org.drools.rule
Class VariableConstraint

java.lang.Object
  extended by org.drools.rule.MutableTypeConstraint
      extended by org.drools.rule.VariableConstraint
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, AlphaNodeFieldConstraint, BetaNodeFieldConstraint, Constraint, RuleComponent

public class VariableConstraint
extends MutableTypeConstraint

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.drools.spi.Constraint
Constraint.ConstraintType
 
Constructor Summary
VariableConstraint(FieldExtractor fieldExtractor, Declaration declaration, Evaluator evaluator)
           
VariableConstraint(FieldExtractor fieldExtractor, VariableRestriction restriction)
           
 
Method Summary
 java.lang.Object clone()
          Clones the constraint
 ContextEntry createContextEntry()
           
 boolean equals(java.lang.Object object)
           
 Evaluator getEvaluator()
           
 FieldExtractor getFieldExtractor()
           
 Declaration[] getRequiredDeclarations()
          Returns all the declarations required by the given constraint implementation.
 int hashCode()
           
 boolean isAllowed(java.lang.Object object, InternalWorkingMemory workingMemory, ContextEntry context)
           
 boolean isAllowedCachedLeft(ContextEntry context, java.lang.Object object)
           
 boolean isAllowedCachedRight(ReteTuple tuple, ContextEntry context)
           
 void replaceDeclaration(Declaration oldDecl, Declaration newDecl)
          A constraint may be required to replace an old declaration object by a new updated one
 java.lang.String toString()
           
 
Methods inherited from class org.drools.rule.MutableTypeConstraint
getType, setType
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VariableConstraint

public VariableConstraint(FieldExtractor fieldExtractor,
                          Declaration declaration,
                          Evaluator evaluator)

VariableConstraint

public VariableConstraint(FieldExtractor fieldExtractor,
                          VariableRestriction restriction)
Method Detail

getRequiredDeclarations

public Declaration[] getRequiredDeclarations()
Description copied from interface: Constraint
Returns all the declarations required by the given constraint implementation.

Returns:

replaceDeclaration

public void replaceDeclaration(Declaration oldDecl,
                               Declaration newDecl)
Description copied from interface: Constraint
A constraint may be required to replace an old declaration object by a new updated one


getFieldExtractor

public FieldExtractor getFieldExtractor()

getEvaluator

public Evaluator getEvaluator()

isAllowed

public boolean isAllowed(java.lang.Object object,
                         InternalWorkingMemory workingMemory,
                         ContextEntry context)

isAllowedCachedLeft

public boolean isAllowedCachedLeft(ContextEntry context,
                                   java.lang.Object object)

isAllowedCachedRight

public boolean isAllowedCachedRight(ReteTuple tuple,
                                    ContextEntry context)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

createContextEntry

public ContextEntry createContextEntry()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object object)
Overrides:
equals in class java.lang.Object

clone

public java.lang.Object clone()
Description copied from interface: Constraint
Clones the constraint

Specified by:
clone in interface Constraint
Specified by:
clone in class MutableTypeConstraint
Returns: