Packageorg.swizframework.processors
Classpublic class InjectProcessor
InheritanceInjectProcessor Inheritance BaseMetadataProcessor Inheritance flash.events.EventDispatcher

Inject Processor



Public Properties
 PropertyDefined By
 InheritedmetadataClass : Class
[read-only]
BaseMetadataProcessor
 InheritedmetadataNames : Array
[read-only] Name of metadata tags in which this processor is interested.
BaseMetadataProcessor
  priority : int
[override] [read-only]
InjectProcessor
Protected Properties
 PropertyDefined By
 InheritedbeanFactory : IBeanFactory
BaseMetadataProcessor
  injectByName : Object
InjectProcessor
  injectByProperty : Dictionary
InjectProcessor
  injectByType : Object
InjectProcessor
  logger : SwizLogger
InjectProcessor
 Inherited_metadataClass : Class
BaseMetadataProcessor
 Inherited_metadataNames : Array
BaseMetadataProcessor
  queueByName : Object
InjectProcessor
  queueByType : Array
InjectProcessor
 Inheritedswiz : ISwiz
BaseMetadataProcessor
Public Methods
 MethodDefined By
  
InjectProcessor(metadataNames:Array = null)
Constructor
InjectProcessor
 Inherited
init(swiz:ISwiz):void
Method used to set reference to parent Swiz instance.
BaseMetadataProcessor
  
setUpMetadataTag(metadataTag:IMetadataTag, bean:Bean):void
[override] Add Inject
InjectProcessor
 Inherited
setUpMetadataTags(metadataTags:Array, bean:Bean):void
Process the metadata tags for the provided Bean so they are ready to use.
BaseMetadataProcessor
  
tearDownMetadataTag(metadataTag:IMetadataTag, bean:Bean):void
[override] Remove Inject
InjectProcessor
 Inherited
tearDownMetadataTags(metadataTags:Array, bean:Bean):void
Process the metadata tags for the provided Bean so they are ready to be cleaned up.
BaseMetadataProcessor
Protected Methods
 MethodDefined By
  
addInjectByType(injectTag:InjectMetadataTag, bean:Bean):void
Add Inject By Type
InjectProcessor
  
addPropertyBinding(destObject:Object, destPropName:String, sourceObject:Object, sourcePropertyChain:Array, twoWay:Boolean = false):void
Add Property Binding
InjectProcessor
 Inherited
BaseMetadataProcessor
  
getBeanByName(name:String):Bean
Get Bean By Name
InjectProcessor
  
getBeanByType(type:Class):Bean
Get Bean By Type
InjectProcessor
  
getDestinationObject(destObject:Object, chainString:String):Object
InjectProcessor
  
InjectProcessor
  
Remove Inject By Name
InjectProcessor
  
Remove Inject By Property
InjectProcessor
  
Remove Inject By Type
InjectProcessor
  
removePropertyBinding(destination:Bean, source:Bean, injectTag:InjectMetadataTag):void
Remove Property Binding
InjectProcessor
  
setDestinationValue(injectTag:InjectMetadataTag, bean:Bean, value:*):void
Set Destination Value
InjectProcessor
Protected Constants
 ConstantDefined By
  AUTOWIRE : String = Autowire
[static]
InjectProcessor
  INJECT : String = Inject
[static]
InjectProcessor
Property Detail
injectByNameproperty
protected var injectByName:Object

injectByPropertyproperty 
protected var injectByProperty:Dictionary

injectByTypeproperty 
protected var injectByType:Object

loggerproperty 
protected var logger:SwizLogger

priorityproperty 
priority:int  [read-only] [override]


Implementation
    public function get priority():int
queueByNameproperty 
protected var queueByName:Object

queueByTypeproperty 
protected var queueByType:Array

Constructor Detail
InjectProcessor()Constructor
public function InjectProcessor(metadataNames:Array = null)

Constructor

Parameters
metadataNames:Array (default = null)
Method Detail
addInjectByType()method
protected function addInjectByType(injectTag:InjectMetadataTag, bean:Bean):void

Add Inject By Type

Parameters

injectTag:InjectMetadataTag
 
bean:Bean

addPropertyBinding()method 
protected function addPropertyBinding(destObject:Object, destPropName:String, sourceObject:Object, sourcePropertyChain:Array, twoWay:Boolean = false):void

Add Property Binding

Parameters

destObject:Object
 
destPropName:String
 
sourceObject:Object
 
sourcePropertyChain:Array
 
twoWay:Boolean (default = false)

getBeanByName()method 
protected function getBeanByName(name:String):Bean

Get Bean By Name

Parameters

name:String

Returns
Bean
getBeanByType()method 
protected function getBeanByType(type:Class):Bean

Get Bean By Type

Parameters

type:Class

Returns
Bean
getDestinationObject()method 
protected function getDestinationObject(destObject:Object, chainString:String):Object

Parameters

destObject:Object
 
chainString:String

Returns
Object
getDestinationPropertyName()method 
protected function getDestinationPropertyName(injectTag:InjectMetadataTag):*

Parameters

injectTag:InjectMetadataTag

Returns
*
removeInjectByName()method 
protected function removeInjectByName(injectTag:InjectMetadataTag, bean:Bean):void

Remove Inject By Name

Parameters

injectTag:InjectMetadataTag
 
bean:Bean

removeInjectByProperty()method 
protected function removeInjectByProperty(injectTag:InjectMetadataTag, bean:Bean):void

Remove Inject By Property

Parameters

injectTag:InjectMetadataTag
 
bean:Bean

removeInjectByType()method 
protected function removeInjectByType(injectTag:InjectMetadataTag, bean:Bean):void

Remove Inject By Type

Parameters

injectTag:InjectMetadataTag
 
bean:Bean

removePropertyBinding()method 
protected function removePropertyBinding(destination:Bean, source:Bean, injectTag:InjectMetadataTag):void

Remove Property Binding

Parameters

destination:Bean
 
source:Bean
 
injectTag:InjectMetadataTag

setDestinationValue()method 
protected function setDestinationValue(injectTag:InjectMetadataTag, bean:Bean, value:*):void

Set Destination Value

Parameters

injectTag:InjectMetadataTag
 
bean:Bean
 
value:*

setUpMetadataTag()method 
override public function setUpMetadataTag(metadataTag:IMetadataTag, bean:Bean):void

Add Inject

Parameters

metadataTag:IMetadataTag
 
bean:Bean

tearDownMetadataTag()method 
override public function tearDownMetadataTag(metadataTag:IMetadataTag, bean:Bean):void

Remove Inject

Parameters

metadataTag:IMetadataTag
 
bean:Bean

Constant Detail
AUTOWIREConstant
protected static const AUTOWIRE:String = Autowire

INJECTConstant 
protected static const INJECT:String = Inject