Packagesystem.rules
Classpublic class Equals
InheritanceEquals Inheritance Object
Implements Rule
Subclasses NotEquals

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

Example :

                  
     import system.rules.BooleanRule ;
     import system.rules.Equals ;
     import system.rules.Rule ;
     
     var e:Equals ;
     
     ///// Compares objects.
     
     e = new Equals( 1 , 1 ) ;
     trace( e.eval() ) ; // true
     
     e = new Equals( 1 , 2 ) ;
     trace( e.eval() ) ; // false
     
     ///// Compares Rule objects.
     
     var cond1:Rule = new BooleanRule( true  ) ;
     var cond2:Rule = new BooleanRule( false ) ;
     var cond3:Rule = new BooleanRule( true  ) ;
     
     e = new Equals( cond1 , cond1 ) ;
     trace( e.eval() ) ; // true
     
     e = new Equals( cond1 , cond2 ) ;
     trace( e.eval() ) ; // false
     
     e = new Equals( cond1 , cond3 ) ;
     trace( e.eval() ) ; // true
     
     ///// Compares Equatable objects.
     
     var equals:Function = function( o:Object ):Boolean
     {
         return this.id == o.id ;
     }
     
     var o1:Object = { id:1 , equals:equals } ;
     var o2:Object = { id:2 , equals:equals } ;
     var o3:Object = { id:1 , equals:equals } ;
     
     e = new Equals( o1 , o1 ) ;
     trace( e.eval() ) ; // true
     
     e = new Equals( o1 , o2 ) ;
     trace( e.eval() ) ; // false
     
     e = new Equals( o1 , o3 ) ;
     trace( e.eval() ) ; // true
     
               



Public Properties
 PropertyDefined By
  value1 : *
The first value to evaluate.
Equals
  value2 : *
The second value to evaluate.
Equals
Public Methods
 MethodDefined By
  
Equals(value1:* = null, value2:* = null)
Creates a new Equals instance.
Equals
  
eval():Boolean
Evaluates the specified condition.
Equals
Property Detail
value1property
public var value1:*

The first value to evaluate.

value2property 
public var value2:*

The second value to evaluate.

Constructor Detail
Equals()Constructor
public function Equals(value1:* = null, value2:* = null)

Creates a new Equals instance.

Parameters
value1:* (default = null) — The first value to evaluate.
 
value2:* (default = null) — The second value to evaluate.
Method Detail
eval()method
public function eval():Boolean

Evaluates the specified condition.

Returns
Boolean