| Package | com.bourre.core |
| Class | public class TypedFactoryLocator |
| Inheritance | TypedFactoryLocator AbstractLocator |
| Player version: | Flash Player 9.0 |
| Language version: | ActionScript 3.0 |
var locator : TypedFactoryLocator = new TypedFactoryLocator( Plugin ); locator.register( "abstract", AbstractPlugin ); //return true locator.register( "custom", MyPlugin ); //return true locator.register( "sprite", Sprite ); //throw IllegalArgumentException and return false
| Method | Defined by | ||
|---|---|---|---|
|
TypedFactoryLocator(type:Class)
Creates new
TypedFactoryLocator instance. | TypedFactoryLocator | ||
![]() |
add(d:Dictionary):void
Adds all ressources contained in the passed-in dictionnary
into this locator instance.
| AbstractLocator | |
![]() |
addEventListener(type:String, listener:Object, ... rest):Boolean
Adds an event listener for the specified event type.
| AbstractLocator | |
|
build(key:String):Object
Builds and returns new instance using Class registered
with passed-in key in locator.
| TypedFactoryLocator | ||
![]() |
callMethodOnAllValues(methodName:String, ... args):void
Takes all values of a Locator and call on each value the method name
passed as 1st argument.
| AbstractLocator | |
![]() |
getKeys():Array
Returns an
Array view of the keys contained in this locator. | AbstractLocator | |
![]() |
Returns the exclusive logger object owned by this locator.
| AbstractLocator | |
![]() |
getType():Class
Return the class type of elements in this container.
| AbstractLocator | |
![]() |
getValues():Array
Returns an
Array view of the values contained in this locator. | AbstractLocator | |
![]() |
isRegistered(name:String):Boolean
Returns
true is there is a ressource associated
with the passed-in key. | AbstractLocator | |
![]() |
isTyped():Boolean
Returns
true if this container perform a verification
of the type of elements. | AbstractLocator | |
![]() |
locate(name:String):Object
Returns the ressource associated with the passed-in
key. | AbstractLocator | |
![]() |
matchType(o:*):Boolean
Verify that the passed-in object type match the current
container element's type.
| AbstractLocator | |
![]() |
processOnAllValues(f:Function, ... args):void
Takes all values of a Locator and pass them one by one as arguments
to a method of an object.
| AbstractLocator | |
|
register(key:String, o:Object):Boolean
Registers passed-in object with identifier name to this locator.
| TypedFactoryLocator | ||
![]() |
release():void
Clears all association between keys and objects
registered for this locator.
| AbstractLocator | |
![]() |
removeEventListener(type:String, listener:Object):Boolean
Removes the passed-in listener for listening the specified event.
| AbstractLocator | |
![]() |
toString():String
Returns the string representation of this instance.
| AbstractLocator | |
![]() |
unregister(name:String):Boolean
Unregisters object registered with identifier name.
| AbstractLocator | |
| TypedFactoryLocator | () | constructor |
public function TypedFactoryLocator(type:Class)
| Player version: | Flash Player 9.0 |
| Language version: | ActionScript 3.0 |
Creates new TypedFactoryLocator instance.
type:Class — Class type to store in this locator.
|
| build | () | method |
public function build(key:String):Object
| Player version: | Flash Player 9.0 |
| Language version: | ActionScript 3.0 |
Builds and returns new instance using Class registered with passed-in key in locator.
Parameterskey:String — Class registration identifier
|
Object — A new instance of registered Class
|
— NoSuchElementException — There is no Class
associated with the passed-in key
|
| register | () | method |
public override function register(key:String, o:Object):Boolean
| Player version: | Flash Player 9.0 |
| Language version: | ActionScript 3.0 |
Registers passed-in object with identifier name to this locator.
As this locator is typed, object to store must extends ( or implements for interface case ), the class type of this locator.
Parameterskey:String — Key identifier
|
|
o:Object — Object to store
|
Boolean — true if success
|
— IllegalArgumentException — Key or object
are already defined in this locator.
|
var locator : TypedFactoryLocator = new TypedFactoryLocator( Plugin ); locator.register( "abstract", AbstractPlugin ); //return true locator.register( "custom", MyPlugin ); //return true locator.register( "sprite", Sprite ); //throw IllegalArgumentException and return false