public class EvaluatorConstraint extends MutableTypeConstraint implements IntervalProviderConstraint
| Modifier and Type | Class and Description |
|---|---|
protected static class |
EvaluatorConstraint.LiteralContextEntry |
Constraint.ConstraintType| Modifier and Type | Field and Description |
|---|---|
protected Declaration[] |
declarations |
protected Evaluator |
evaluator |
protected FieldValue |
field |
protected InternalReadAccessor |
rightReadAccessor |
| Constructor and Description |
|---|
EvaluatorConstraint() |
EvaluatorConstraint(Declaration[] declarations,
Evaluator evaluator,
InternalReadAccessor extractor) |
EvaluatorConstraint(FieldValue field,
Evaluator evaluator,
InternalReadAccessor extractor) |
| Modifier and Type | Method and Description |
|---|---|
EvaluatorConstraint |
clone()
Clones the constraint
|
ContextEntry |
createContextEntry() |
boolean |
equals(Object o) |
Evaluator |
getEvaluator() |
FieldValue |
getField() |
Interval |
getInterval() |
Declaration[] |
getRequiredDeclarations()
Returns all the declarations required by the given
constraint implementation.
|
protected InternalReadAccessor |
getRightReadAccessor() |
int |
hashCode() |
boolean |
isAllowed(InternalFactHandle handle,
InternalWorkingMemory workingMemory,
ContextEntry context) |
boolean |
isAllowedCachedLeft(ContextEntry context,
InternalFactHandle handle) |
boolean |
isAllowedCachedRight(LeftTuple tuple,
ContextEntry context) |
protected boolean |
isLiteral() |
boolean |
isSelf() |
boolean |
isTemporal()
Returns true in case this constraint is a temporal constraint
|
void |
readExternal(ObjectInput in) |
void |
replaceDeclaration(Declaration oldDecl,
Declaration newDecl)
When a rule contains multiple logical branches, i.e., makes
use of 'OR' CE, it is required to clone patterns and declarations
for each logical branch.
|
void |
writeExternal(ObjectOutput out) |
cloneIfInUse, getType, setInUse, setTypefinalize, getClass, notify, notifyAll, toString, wait, wait, waitgetTypeprotected Declaration[] declarations
protected Evaluator evaluator
protected InternalReadAccessor rightReadAccessor
protected FieldValue field
public EvaluatorConstraint()
public EvaluatorConstraint(FieldValue field, Evaluator evaluator, InternalReadAccessor extractor)
public EvaluatorConstraint(Declaration[] declarations, Evaluator evaluator, InternalReadAccessor extractor)
protected boolean isLiteral()
public boolean isAllowed(InternalFactHandle handle, InternalWorkingMemory workingMemory, ContextEntry context)
isAllowed in interface AlphaNodeFieldConstraintpublic boolean isAllowedCachedLeft(ContextEntry context, InternalFactHandle handle)
isAllowedCachedLeft in interface BetaNodeFieldConstraintpublic boolean isAllowedCachedRight(LeftTuple tuple, ContextEntry context)
isAllowedCachedRight in interface BetaNodeFieldConstraintpublic void replaceDeclaration(Declaration oldDecl, Declaration newDecl)
ConstraintreplaceDeclaration in interface Constraintpublic Declaration[] getRequiredDeclarations()
ConstraintgetRequiredDeclarations in interface Constraintpublic boolean isTemporal()
ConstraintisTemporal in interface Constraintpublic boolean isSelf()
public Interval getInterval()
getInterval in interface IntervalProviderConstraintpublic Evaluator getEvaluator()
public FieldValue getField()
protected InternalReadAccessor getRightReadAccessor()
public EvaluatorConstraint clone()
Constraintclone in interface Constraintclone in class MutableTypeConstraintpublic ContextEntry createContextEntry()
createContextEntry in interface AlphaNodeFieldConstraintcreateContextEntry in interface BetaNodeFieldConstraintpublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizablewriteExternal in class MutableTypeConstraintIOExceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizablereadExternal in class MutableTypeConstraintIOExceptionClassNotFoundExceptionCopyright © 2001–2015 JBoss by Red Hat. All rights reserved.