| Package | system.ioc.evaluators |
| Class | public class TypeEvaluator |
| Inheritance | TypeEvaluator Object |
| Implements | Evaluable |
Example :
import system.ioc.evaluators.TypeEvaluator ;
import system.ioc.ObjectConfig ;
import system.ioc.TypePolicy ;
var conf:ObjectConfig = new ObjectConfig() ;
conf.typePolicy = TypePolicy.ALL ; // TypePolicy.NONE, TypePolicy.ALIAS, TypePolicy.EXPRESSION
conf.typeAliases =
[
{ alias:"MovieClip" , type:"flash.display.MovieClip" }
] ;
conf.typeExpression =
[
{ name:"map" , value:"system.data.maps" } ,
{ name:"HashMap" , value:"{map}.HashMap" }
] ;
var evaluator:TypeEvaluator = new TypeEvaluator( conf ) ;
trace( evaluator.eval( "MovieClip" ) ) ; // [class MovieClip]
trace( evaluator.eval( "{HashMap}" ) ) ; // [class HashMap]
trace( evaluator.eval( "test" ) ) ; // null
trace( evaluator.eval( "{map}.Test" ) ) ; // null
| Property | Defined By | ||
|---|---|---|---|
| config : ObjectConfig
The ObjectConfig reference of this evaluator. | TypeEvaluator | ||
| throwError : Boolean
Indicates if the eval() method throws errors or return null when an error is throwing. | TypeEvaluator | ||
| Method | Defined By | ||
|---|---|---|---|
TypeEvaluator(config:ObjectConfig = null)
Creates a new TypeEvaluator instance. | TypeEvaluator | ||
eval(o:*):*
Evaluates the specified object. | TypeEvaluator | ||
| config | property |
public var config:ObjectConfigThe ObjectConfig reference of this evaluator.
| throwError | property |
public var throwError:BooleanIndicates if the eval() method throws errors or return null when an error is throwing.
| TypeEvaluator | () | Constructor |
public function TypeEvaluator(config:ObjectConfig = null)Creates a new TypeEvaluator instance.
Parametersconfig:ObjectConfig (default = null) — The optional ObjectConfig object to filter the type expression to evaluate.
|
| eval | () | method |
public function eval(o:*):*Evaluates the specified object.
Parameters
o:* |
* |