| Package | system.rules |
| Class | public class Equals |
| Inheritance | Equals Object |
| Implements | Rule |
| Subclasses | NotEquals |
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
| Property | Defined By | ||
|---|---|---|---|
| value1 : *
The first value to evaluate. | Equals | ||
| value2 : *
The second value to evaluate. | Equals | ||
| Method | Defined By | ||
|---|---|---|---|
Equals(value1:* = null, value2:* = null)
Creates a new Equals instance. | Equals | ||
eval():Boolean
Evaluates the specified condition. | Equals | ||
| value1 | property |
public var value1:*The first value to evaluate.
| value2 | property |
public var value2:*The second value to evaluate.
| Equals | () | Constructor |
public function Equals(value1:* = null, value2:* = null)Creates a new Equals instance.
Parametersvalue1:* (default = null) — The first value to evaluate.
| |
value2:* (default = null) — The second value to evaluate.
|
| eval | () | method |
public function eval():BooleanEvaluates the specified condition.
ReturnsBoolean |