org.drools.rule
Class VariableConstraint
java.lang.Object
org.drools.rule.MutableTypeConstraint
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
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
VariableConstraint
public VariableConstraint(FieldExtractor fieldExtractor,
Declaration declaration,
Evaluator evaluator)
VariableConstraint
public VariableConstraint(FieldExtractor fieldExtractor,
VariableRestriction restriction)
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: