Packagesystem.ioc.evaluators
Classpublic class LocaleEvaluator
InheritanceLocaleEvaluator Inheritance PropertyEvaluator Inheritance Object

Evaluates a type string expression and return the value who corresponding in the locale reference in the configuration of the factory.

Example :

     import system.ioc.evaluators.LocaleEvaluator ;
     import system.ioc.ObjectConfig ;
     
     var locale:Object =
     {
         message : "hello world" ,
         title   : "my title"    ,
         menu    :
         {
             title : "my menu title" ,
             label : "my label"
         }
     }
     
     var configurator:ObjectConfig = new ObjectConfig() ;
     
     configurator.locale = locale ;
     
     var evaluator:LocaleEvaluator = new LocaleEvaluator( configurator ) ;
     
     trace( evaluator.eval( "test"       ) ) ; // null
     trace( evaluator.eval( "message"    ) ) ; // hello world
     trace( evaluator.eval( "title"      ) ) ; // my title
     trace( evaluator.eval( "menu.title" ) ) ; // my menu title
     trace( evaluator.eval( "menu.label" ) ) ; // my label
     



Public Properties
 PropertyDefined By
  config : ObjectConfig
The ObjectConfig reference of this evaluator.
LocaleEvaluator
 Inheritedseparator : String = .
The separator of the expression evaluator.
PropertyEvaluator
  target : *
[override] The ObjectConfig reference of this evaluator.
LocaleEvaluator
 InheritedthrowError : Boolean
Indicates if the eval() method throws errors or return null when an error is throwing.
PropertyEvaluator
 Inheritedundefineable : * = null
This attributs defines the value returns from the eval() method if the expression can't be evaluate.
PropertyEvaluator
Public Methods
 MethodDefined By
  
Creates a new LocaleEvaluator instance.
LocaleEvaluator
 Inherited
eval(o:*):*
Evaluates the specified object.
PropertyEvaluator
Property Detail
configproperty
public var config:ObjectConfig

The ObjectConfig reference of this evaluator.

targetproperty 
target:*[override]

The ObjectConfig reference of this evaluator.


Implementation
    public function get target():*
    public function set target(value:any):void
Constructor Detail
LocaleEvaluator()Constructor
public function LocaleEvaluator(config:ObjectConfig = null)

Creates a new LocaleEvaluator instance.

Parameters
config:ObjectConfig (default = null) — The optional ObjectConfig object to filter the type expression to evaluate.