Package org.drools.mvel
Class EvaluatorConstraint
- java.lang.Object
-
- org.drools.core.rule.MutableTypeConstraint
-
- org.drools.mvel.EvaluatorConstraint
-
- All Implemented Interfaces:
Externalizable,Serializable,Cloneable,org.drools.core.rule.constraint.AlphaNodeFieldConstraint,org.drools.core.rule.constraint.BetaNodeFieldConstraint,org.drools.core.rule.constraint.Constraint,org.drools.core.rule.IntervalProviderConstraint,org.drools.core.rule.RuleComponent
public class EvaluatorConstraint extends org.drools.core.rule.MutableTypeConstraint implements org.drools.core.rule.IntervalProviderConstraint- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classEvaluatorConstraint.LiteralContextEntry
-
Field Summary
Fields Modifier and Type Field Description protected org.drools.core.rule.Declaration[]declarationsprotected org.drools.core.rule.accessor.Evaluatorevaluatorprotected org.drools.core.rule.accessor.FieldValuefieldprotected org.drools.core.rule.accessor.ReadAccessorrightReadAccessor
-
Constructor Summary
Constructors Constructor Description EvaluatorConstraint()EvaluatorConstraint(org.drools.core.rule.accessor.FieldValue field, org.drools.core.rule.accessor.Evaluator evaluator, org.drools.core.rule.accessor.ReadAccessor extractor)EvaluatorConstraint(org.drools.core.rule.Declaration[] declarations, org.drools.core.rule.accessor.Evaluator evaluator, org.drools.core.rule.accessor.ReadAccessor extractor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EvaluatorConstraintclone()org.drools.core.rule.ContextEntrycreateContextEntry()booleanequals(Object o)org.drools.core.rule.accessor.EvaluatorgetEvaluator()org.drools.core.rule.accessor.FieldValuegetField()org.drools.core.time.IntervalgetInterval()org.drools.core.rule.Declaration[]getRequiredDeclarations()protected org.drools.core.rule.accessor.ReadAccessorgetRightReadAccessor()inthashCode()booleanisAllowed(org.drools.core.common.InternalFactHandle handle, org.drools.core.common.ReteEvaluator reteEvaluator)booleanisAllowedCachedLeft(org.drools.core.rule.ContextEntry context, org.drools.core.common.InternalFactHandle handle)booleanisAllowedCachedRight(org.drools.core.reteoo.Tuple tuple, org.drools.core.rule.ContextEntry context)protected booleanisLiteral()booleanisSelf()booleanisTemporal()voidreadExternal(ObjectInput in)voidreplaceDeclaration(org.drools.core.rule.Declaration oldDecl, org.drools.core.rule.Declaration newDecl)voidwriteExternal(ObjectOutput out)-
Methods inherited from class org.drools.core.rule.MutableTypeConstraint
cloneIfInUse, getType, setInUse, setType
-
-
-
-
Field Detail
-
declarations
protected org.drools.core.rule.Declaration[] declarations
-
evaluator
protected org.drools.core.rule.accessor.Evaluator evaluator
-
rightReadAccessor
protected org.drools.core.rule.accessor.ReadAccessor rightReadAccessor
-
field
protected org.drools.core.rule.accessor.FieldValue field
-
-
Constructor Detail
-
EvaluatorConstraint
public EvaluatorConstraint()
-
EvaluatorConstraint
public EvaluatorConstraint(org.drools.core.rule.accessor.FieldValue field, org.drools.core.rule.accessor.Evaluator evaluator, org.drools.core.rule.accessor.ReadAccessor extractor)
-
EvaluatorConstraint
public EvaluatorConstraint(org.drools.core.rule.Declaration[] declarations, org.drools.core.rule.accessor.Evaluator evaluator, org.drools.core.rule.accessor.ReadAccessor extractor)
-
-
Method Detail
-
isLiteral
protected boolean isLiteral()
-
isAllowed
public boolean isAllowed(org.drools.core.common.InternalFactHandle handle, org.drools.core.common.ReteEvaluator reteEvaluator)- Specified by:
isAllowedin interfaceorg.drools.core.rule.constraint.AlphaNodeFieldConstraint
-
isAllowedCachedLeft
public boolean isAllowedCachedLeft(org.drools.core.rule.ContextEntry context, org.drools.core.common.InternalFactHandle handle)- Specified by:
isAllowedCachedLeftin interfaceorg.drools.core.rule.constraint.BetaNodeFieldConstraint
-
isAllowedCachedRight
public boolean isAllowedCachedRight(org.drools.core.reteoo.Tuple tuple, org.drools.core.rule.ContextEntry context)- Specified by:
isAllowedCachedRightin interfaceorg.drools.core.rule.constraint.BetaNodeFieldConstraint
-
replaceDeclaration
public void replaceDeclaration(org.drools.core.rule.Declaration oldDecl, org.drools.core.rule.Declaration newDecl)- Specified by:
replaceDeclarationin interfaceorg.drools.core.rule.constraint.Constraint
-
getRequiredDeclarations
public org.drools.core.rule.Declaration[] getRequiredDeclarations()
- Specified by:
getRequiredDeclarationsin interfaceorg.drools.core.rule.constraint.Constraint
-
isTemporal
public boolean isTemporal()
- Specified by:
isTemporalin interfaceorg.drools.core.rule.constraint.Constraint
-
isSelf
public boolean isSelf()
-
getInterval
public org.drools.core.time.Interval getInterval()
- Specified by:
getIntervalin interfaceorg.drools.core.rule.IntervalProviderConstraint
-
getEvaluator
public org.drools.core.rule.accessor.Evaluator getEvaluator()
-
getField
public org.drools.core.rule.accessor.FieldValue getField()
-
getRightReadAccessor
protected org.drools.core.rule.accessor.ReadAccessor getRightReadAccessor()
-
clone
public EvaluatorConstraint clone()
- Specified by:
clonein interfaceorg.drools.core.rule.constraint.Constraint- Specified by:
clonein classorg.drools.core.rule.MutableTypeConstraint
-
createContextEntry
public org.drools.core.rule.ContextEntry createContextEntry()
- Specified by:
createContextEntryin interfaceorg.drools.core.rule.constraint.BetaNodeFieldConstraint
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classorg.drools.core.rule.MutableTypeConstraint- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classorg.drools.core.rule.MutableTypeConstraint- Throws:
IOExceptionClassNotFoundException
-
-