Packagesystem.rules
Classpublic class And
InheritanceAnd Inheritance Object
Implements Rule

Used to perform a logical conjunction on two conditions and more.

Example :

                  
     import system.rules.And ;
     import system.rules.BooleanRule ;
     import system.rules.Rule ;
     
     var rule1:Rule = new BooleanRule( true  ) ;
     var rule2:Rule = new BooleanRule( false ) ;
     var rule3:Rule = new BooleanRule( true  ) ;
     
     var a:And ;
     
     a = new And( rule1 , rule1 ) ;
     trace( a.eval() ) ; // true
     
     a = new And( rule1 , rule1 , rule1 ) ;
     trace( a.eval() ) ; // true
     
     a = new And( rule1 , rule2 ) ;
     trace( a.eval() ) ; // false
     
     a = new And( rule2 , rule1 ) ;
     trace( a.eval() ) ; // false
     
     a = new And( rule2 , rule2 ) ;
     trace( a.eval() ) ; // false
     
     a = new And( rule1 , rule2 , rule3 ) ;
     trace( a.eval() ) ; // false
     
     a = new And( rule1 , rule3 , rule2 ) ;
     trace( a.eval() ) ; // false
     
               



Public Properties
 PropertyDefined By
  rules : Vector.<Rule>
The collection of all rules to evaluate.
And
Public Methods
 MethodDefined By
  
And(rule1:Rule, rule2:Rule, ... rules)
Creates a new And instance.
And
  
eval():Boolean
Evaluates the specified condition.
And
Property Detail
rulesproperty
public var rules:Vector.<Rule>

The collection of all rules to evaluate.

Constructor Detail
And()Constructor
public function And(rule1:Rule, rule2:Rule, ... rules)

Creates a new And instance.

Parameters
rule1:Rule — The first conditional rule to evaluate.
 
rule2:Rule — The second conditional rule to evaluate.
 
... rules
Method Detail
eval()method
public function eval():Boolean

Evaluates the specified condition.

Returns
Boolean