Class UnificationConstraint
- java.lang.Object
-
- org.drools.base.rule.MutableTypeConstraint
-
- org.drools.modelcompiler.constraints.UnificationConstraint
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,java.lang.Cloneable,org.drools.base.rule.constraint.AlphaNodeFieldConstraint,org.drools.base.rule.constraint.BetaNodeFieldConstraint,org.drools.base.rule.constraint.Constraint,org.drools.base.rule.IndexableConstraint,org.drools.base.rule.RuleComponent
public class UnificationConstraint extends org.drools.base.rule.MutableTypeConstraint implements org.drools.base.rule.IndexableConstraint- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description UnificationConstraint(org.drools.base.rule.Declaration indexingDeclaration)UnificationConstraint(org.drools.base.rule.Declaration indexingDeclaration, ConstraintEvaluator evaluator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.drools.base.rule.MutableTypeConstraintclone()org.drools.base.rule.ContextEntrycreateContextEntry()org.drools.base.util.index.ConstraintTypeOperatorgetConstraintType()org.drools.base.rule.accessor.FieldValuegetField()org.drools.base.rule.accessor.ReadAccessorgetFieldExtractor()org.drools.base.util.FieldIndexgetFieldIndex()org.drools.base.rule.DeclarationgetIndexExtractor()org.drools.base.rule.Declaration[]getRequiredDeclarations()booleanisAllowed(org.kie.api.runtime.rule.FactHandle handle, org.drools.base.base.ValueResolver valueResolver)booleanisAllowedCachedLeft(org.drools.base.rule.ContextEntry context, org.kie.api.runtime.rule.FactHandle handle)booleanisAllowedCachedRight(org.drools.base.reteoo.BaseTuple tuple, org.drools.base.rule.ContextEntry context)booleanisIndexable(short nodeType, org.kie.api.KieBaseConfiguration config)booleanisTemporal()booleanisUnification()voidreplaceDeclaration(org.drools.base.rule.Declaration oldDecl, org.drools.base.rule.Declaration newDecl)voidunsetUnification()-
Methods inherited from class org.drools.base.rule.MutableTypeConstraint
cloneIfInUse, getType, readExternal, setInUse, setType, writeExternal
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
UnificationConstraint
public UnificationConstraint(org.drools.base.rule.Declaration indexingDeclaration)
-
UnificationConstraint
public UnificationConstraint(org.drools.base.rule.Declaration indexingDeclaration, ConstraintEvaluator evaluator)
-
-
Method Detail
-
isUnification
public boolean isUnification()
- Specified by:
isUnificationin interfaceorg.drools.base.rule.IndexableConstraint
-
unsetUnification
public void unsetUnification()
- Specified by:
unsetUnificationin interfaceorg.drools.base.rule.IndexableConstraint
-
isIndexable
public boolean isIndexable(short nodeType, org.kie.api.KieBaseConfiguration config)- Specified by:
isIndexablein interfaceorg.drools.base.rule.IndexableConstraint
-
getConstraintType
public org.drools.base.util.index.ConstraintTypeOperator getConstraintType()
- Specified by:
getConstraintTypein interfaceorg.drools.base.rule.IndexableConstraint
-
getField
public org.drools.base.rule.accessor.FieldValue getField()
- Specified by:
getFieldin interfaceorg.drools.base.rule.IndexableConstraint
-
getFieldIndex
public org.drools.base.util.FieldIndex getFieldIndex()
- Specified by:
getFieldIndexin interfaceorg.drools.base.rule.IndexableConstraint
-
getFieldExtractor
public org.drools.base.rule.accessor.ReadAccessor getFieldExtractor()
- Specified by:
getFieldExtractorin interfaceorg.drools.base.rule.IndexableConstraint
-
getIndexExtractor
public org.drools.base.rule.Declaration getIndexExtractor()
- Specified by:
getIndexExtractorin interfaceorg.drools.base.rule.IndexableConstraint
-
getRequiredDeclarations
public org.drools.base.rule.Declaration[] getRequiredDeclarations()
- Specified by:
getRequiredDeclarationsin interfaceorg.drools.base.rule.constraint.Constraint
-
replaceDeclaration
public void replaceDeclaration(org.drools.base.rule.Declaration oldDecl, org.drools.base.rule.Declaration newDecl)- Specified by:
replaceDeclarationin interfaceorg.drools.base.rule.constraint.Constraint
-
clone
public org.drools.base.rule.MutableTypeConstraint clone()
- Specified by:
clonein interfaceorg.drools.base.rule.constraint.Constraint- Specified by:
clonein classorg.drools.base.rule.MutableTypeConstraint
-
isTemporal
public boolean isTemporal()
- Specified by:
isTemporalin interfaceorg.drools.base.rule.constraint.Constraint
-
isAllowed
public boolean isAllowed(org.kie.api.runtime.rule.FactHandle handle, org.drools.base.base.ValueResolver valueResolver)- Specified by:
isAllowedin interfaceorg.drools.base.rule.constraint.AlphaNodeFieldConstraint
-
isAllowedCachedLeft
public boolean isAllowedCachedLeft(org.drools.base.rule.ContextEntry context, org.kie.api.runtime.rule.FactHandle handle)- Specified by:
isAllowedCachedLeftin interfaceorg.drools.base.rule.constraint.BetaNodeFieldConstraint
-
isAllowedCachedRight
public boolean isAllowedCachedRight(org.drools.base.reteoo.BaseTuple tuple, org.drools.base.rule.ContextEntry context)- Specified by:
isAllowedCachedRightin interfaceorg.drools.base.rule.constraint.BetaNodeFieldConstraint
-
createContextEntry
public org.drools.base.rule.ContextEntry createContextEntry()
- Specified by:
createContextEntryin interfaceorg.drools.base.rule.constraint.BetaNodeFieldConstraint
-
-