Packageorg.springextensions.actionscript.ioc.config.impl.metadata
Classpublic class MetadataObjectDefinitionsProvider
InheritanceMetadataObjectDefinitionsProvider Inheritance Object
Implements IObjectDefinitionsProvider, org.as3commons.lang.IDisposable, IApplicationContextAware, ILoaderInfoAware



Public Properties
 PropertyDefined By
  applicationContext : IApplicationContext
Sets the IApplicationContext that this object runs in.
MetadataObjectDefinitionsProvider
  internalRegistry : IObjectDefinitionRegistry
[read-only]
MetadataObjectDefinitionsProvider
  isDisposed : Boolean
[read-only]
MetadataObjectDefinitionsProvider
  loaderInfo : LoaderInfo
MetadataObjectDefinitionsProvider
  objectDefinitions : Object
[read-only]
MetadataObjectDefinitionsProvider
  propertiesProvider : IPropertiesProvider
[read-only]
MetadataObjectDefinitionsProvider
  propertyURIs : Vector.<TextFileURI>
[read-only]
MetadataObjectDefinitionsProvider
Public Methods
 MethodDefined By
  
Creates a new MetadataObjectDefinitionsProvider instance.
MetadataObjectDefinitionsProvider
  
createDefinitions():IOperation
MetadataObjectDefinitionsProvider
  
createObjectDefinitions(cache:ByteCodeTypeCache):Object
MetadataObjectDefinitionsProvider
  
createPropertyObjects(cache:ByteCodeTypeCache):void
MetadataObjectDefinitionsProvider
  
dispose():void
MetadataObjectDefinitionsProvider
  
extractExternalPropertyMetadata(className:String):void
MetadataObjectDefinitionsProvider
  
MetadataObjectDefinitionsProvider
  
scan(className:String):void
MetadataObjectDefinitionsProvider
  
scanClassNames(classNames:Array):void
MetadataObjectDefinitionsProvider
Protected Methods
 MethodDefined By
  
addMethod(method:Method, definition:IObjectDefinition):void
MetadataObjectDefinitionsProvider
  
addProperty(field:Field, definition:IObjectDefinition):void
MetadataObjectDefinitionsProvider
  
createPropertyURI(metadata:Metadata):void
MetadataObjectDefinitionsProvider
  
createResult():Object
MetadataObjectDefinitionsProvider
  
getClassesFromClassNames(classNames:Array):Vector.<Class>
MetadataObjectDefinitionsProvider
  
getComponentIdFromMetaData(metadata:Metadata):String
MetadataObjectDefinitionsProvider
  
getInterfaceImplementations(interfaze:Class, classes:Vector.<Class>):Vector.<Class>
MetadataObjectDefinitionsProvider
  
getObjectDefinitionsThatMatchClass(clazz:Class, objectDefinitionId:String, propertyName:String):Vector.<String>
MetadataObjectDefinitionsProvider
  
initialize(cache:ByteCodeTypeCache):void
MetadataObjectDefinitionsProvider
  
resolveConstructorArgs(type:Type, definition:IObjectDefinition, objectDefinitionId:String):void
MetadataObjectDefinitionsProvider
  
resolveConstructorArgsViaReflection(type:Type, definition:IObjectDefinition, objectDefinitionId:String):void
MetadataObjectDefinitionsProvider
  
MetadataObjectDefinitionsProvider
  
resolveMethods(type:Type, definition:IObjectDefinition):void
MetadataObjectDefinitionsProvider
  
resolveProperties(type:Type, definition:IObjectDefinition, objectDefinitionId:String):void
MetadataObjectDefinitionsProvider
  
MetadataObjectDefinitionsProvider
Property Detail
applicationContextproperty
applicationContext:IApplicationContext

Sets the IApplicationContext that this object runs in.


Implementation
    public function get applicationContext():IApplicationContext
    public function set applicationContext(value:IApplicationContext):void
internalRegistryproperty 
internalRegistry:IObjectDefinitionRegistry  [read-only]


Implementation
    public function get internalRegistry():IObjectDefinitionRegistry
isDisposedproperty 
isDisposed:Boolean  [read-only]


Implementation
    public function get isDisposed():Boolean
loaderInfoproperty 
loaderInfo:LoaderInfo


Implementation
    public function get loaderInfo():LoaderInfo
    public function set loaderInfo(value:LoaderInfo):void
objectDefinitionsproperty 
objectDefinitions:Object  [read-only]


Implementation
    public function get objectDefinitions():Object
propertiesProviderproperty 
propertiesProvider:IPropertiesProvider  [read-only]


Implementation
    public function get propertiesProvider():IPropertiesProvider
propertyURIsproperty 
propertyURIs:Vector.<TextFileURI>  [read-only]


Implementation
    public function get propertyURIs():Vector.<TextFileURI>
Constructor Detail
MetadataObjectDefinitionsProvider()Constructor
public function MetadataObjectDefinitionsProvider()

Creates a new MetadataObjectDefinitionsProvider instance.

Method Detail
addMethod()method
protected function addMethod(method:Method, definition:IObjectDefinition):void

Parameters

method:Method
 
definition:IObjectDefinition

addProperty()method 
protected function addProperty(field:Field, definition:IObjectDefinition):void

Parameters

field:Field
 
definition:IObjectDefinition

createDefinitions()method 
public function createDefinitions():IOperation

Returns
IOperation
createObjectDefinitions()method 
public function createObjectDefinitions(cache:ByteCodeTypeCache):Object

Parameters

cache:ByteCodeTypeCache

Returns
Object
createPropertyObjects()method 
public function createPropertyObjects(cache:ByteCodeTypeCache):void

Parameters

cache:ByteCodeTypeCache

createPropertyURI()method 
protected function createPropertyURI(metadata:Metadata):void

Parameters

metadata:Metadata

createResult()method 
protected function createResult():Object

Returns
Object
dispose()method 
public function dispose():void

extractExternalPropertyMetadata()method 
public function extractExternalPropertyMetadata(className:String):void

Parameters

className:String

getClassesFromClassNames()method 
protected function getClassesFromClassNames(classNames:Array):Vector.<Class>

Parameters

classNames:Array

Returns
Vector.<Class>
getComponentIdFromMetaData()method 
protected function getComponentIdFromMetaData(metadata:Metadata):String

Parameters

metadata:Metadata

Returns
String
getInterfaceImplementations()method 
protected function getInterfaceImplementations(interfaze:Class, classes:Vector.<Class>):Vector.<Class>

Parameters

interfaze:Class
 
classes:Vector.<Class>

Returns
Vector.<Class>
getObjectDefinitionsThatMatchClass()method 
protected function getObjectDefinitionsThatMatchClass(clazz:Class, objectDefinitionId:String, propertyName:String):Vector.<String>

Parameters

clazz:Class
 
objectDefinitionId:String
 
propertyName:String

Returns
Vector.<String>
initialize()method 
protected function initialize(cache:ByteCodeTypeCache):void

Parameters

cache:ByteCodeTypeCache

registerCustomConfigurationClassScanner()method 
public function registerCustomConfigurationClassScanner(configurator:ICustomConfigurationClassScanner):void

Parameters

configurator:ICustomConfigurationClassScanner

resolveConstructorArgs()method 
protected function resolveConstructorArgs(type:Type, definition:IObjectDefinition, objectDefinitionId:String):void

Parameters

type:Type
 
definition:IObjectDefinition
 
objectDefinitionId:String

resolveConstructorArgsViaReflection()method 
protected function resolveConstructorArgsViaReflection(type:Type, definition:IObjectDefinition, objectDefinitionId:String):void

Parameters

type:Type
 
definition:IObjectDefinition
 
objectDefinitionId:String

resolveMembers()method 
protected function resolveMembers():void

resolveMethods()method 
protected function resolveMethods(type:Type, definition:IObjectDefinition):void

Parameters

type:Type
 
definition:IObjectDefinition

resolveProperties()method 
protected function resolveProperties(type:Type, definition:IObjectDefinition, objectDefinitionId:String):void

Parameters

type:Type
 
definition:IObjectDefinition
 
objectDefinitionId:String

resolvePropertiesFromMetadata()method 
protected function resolvePropertiesFromMetadata(type:Type, definition:IObjectDefinition):void

Parameters

type:Type
 
definition:IObjectDefinition

scan()method 
public function scan(className:String):void

Parameters

className:String

scanClassNames()method 
public function scanClassNames(classNames:Array):void

Parameters

classNames:Array