Packageorg.pranaframework.ioc.factory.support
Classpublic class AbstractObjectFactory
InheritanceAbstractObjectFactory Inheritance flash.events.EventDispatcher
ImplementsIConfigurableObjectFactory
SubclassesDefaultListableObjectFactory

Manages object definitions and creates new objects based on those definitions.



Public Properties
 PropertyDefined by
  numObjectPostProcessors : int
[read-only]
AbstractObjectFactory
  objectDefinitions : IMap
AbstractObjectFactory
Public Methods
 MethodDefined by
  
Constructs a new AbstractObjectFactory.
AbstractObjectFactory
  
addObjectPostProcessor(objectPostProcessor:IObjectPostProcessor):void
Adds an object postprocessor to this container.
AbstractObjectFactory
  
clearObjectFromInternalCache(name:String):Object
Removes an object from the internal container cache.
AbstractObjectFactory
  
containsObject(objectName:String):Boolean
AbstractObjectFactory
  
getObject(name:String, constructorArguments:Array = null):*
AbstractObjectFactory
  
getType(objectName:String):Class
AbstractObjectFactory
  
isFactoryObject(objectName:String):Boolean
AbstractObjectFactory
  
isPrototype(objectName:String):Boolean
AbstractObjectFactory
  
isSingleton(objectName:String):Boolean
AbstractObjectFactory
Property detail
numObjectPostProcessorsproperty
numObjectPostProcessors:int  [read-only]Implementation
    public function get numObjectPostProcessors():int
objectDefinitionsproperty 
objectDefinitions:IMap  [read-write]Implementation
    public function get objectDefinitions():IMap
    public function set objectDefinitions(value:IMap):void
Constructor detail
AbstractObjectFactory()constructor
public function AbstractObjectFactory()

Constructs a new AbstractObjectFactory.

Method detail
addObjectPostProcessor()method
public function addObjectPostProcessor(objectPostProcessor:IObjectPostProcessor):void

Adds an object postprocessor to this container.

Parameters
objectPostProcessor:IObjectPostProcessor — the object postprocessor to add
clearObjectFromInternalCache()method 
public function clearObjectFromInternalCache(name:String):Object

Removes an object from the internal container cache.

Parameters
name:String — the id/name of the object to remove

Returns
Object — the removed object
containsObject()method 
public function containsObject(objectName:String):BooleanParameters
objectName:String

Returns
Boolean
getObject()method 
public function getObject(name:String, constructorArguments:Array = null):*

Parameters
name:String
 
constructorArguments:Array (default = null)

Returns
*
getType()method 
public function getType(objectName:String):ClassParameters
objectName:String

Returns
Class
isFactoryObject()method 
public function isFactoryObject(objectName:String):BooleanParameters
objectName:String

Returns
Boolean
isPrototype()method 
public function isPrototype(objectName:String):BooleanParameters
objectName:String

Returns
Boolean
isSingleton()method 
public function isSingleton(objectName:String):BooleanParameters
objectName:String

Returns
Boolean