Packagesystem.rules
Classpublic class Or
InheritanceOr Inheritance Object
Implements Rule

Used to perform a logical disjunction on two conditions or more.

Example :

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



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

The collection of all rules to evaluate.

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

Creates a new Or 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 rule.

Returns
Boolean