Packageorg.springextensions.actionscript.ioc.factory.impl
Classpublic class AbstractReferenceResolver
InheritanceAbstractReferenceResolver Inheritance Object
Implements IReferenceResolver
Subclasses ArrayCollectionReferenceResolver, ArrayReferenceResolver, DictionaryReferenceResolver, ObjectReferenceResolver, VectorReferenceResolver

Abstract base class for reference resolvers. This class should not be instantiated directly, instead a subclass should be created.

Authors: Christophe Herreman, Erik Westra Version: $Revision: 21 $, $Date: 2008-11-01 22:58:42 +0100 (za, 01 nov 2008) $, $Author: dmurat $ Since: 0.1



Protected Properties
 PropertyDefined By
  factory : IObjectFactory
Contains a reference to the implementation of IObjectFactory given to the constructor
AbstractReferenceResolver
Public Methods
 MethodDefined By
  
Constructs AbstractReferenceResolver.
AbstractReferenceResolver
  
canResolve(property:Object):Boolean
Indicates if the given property can be resolved by this reference resolver
AbstractReferenceResolver
  
resolve(property:Object):Object
Resolves all references of IObjectReference contained within the given property.
AbstractReferenceResolver
Property Detail
factoryproperty
protected var factory:IObjectFactory

Contains a reference to the implementation of IObjectFactory given to the constructor

Constructor Detail
AbstractReferenceResolver()Constructor
public function AbstractReferenceResolver(factory:IObjectFactory)

Constructs AbstractReferenceResolver.

Parameters
factory:IObjectFactory — The factory that uses this reference resolver
Method Detail
canResolve()method
public function canResolve(property:Object):Boolean

Indicates if the given property can be resolved by this reference resolver

Parameters

property:Object — The property to check

Returns
Boolean — true if this reference resolver can process the given property

Throws
flash.errors:IllegalOperationError — This method should be implemented by a subclass
resolve()method 
public function resolve(property:Object):Object

Resolves all references of IObjectReference contained within the given property.

Parameters

property:Object — The property to resolve

Returns
Object — The property with all references resolved

Throws
flash.errors:IllegalOperationError — This method should be implemented by a subclass