Class UnificationConstraint
java.lang.Object
org.drools.base.rule.MutableTypeConstraint<org.drools.base.rule.ContextEntry>
org.drools.modelcompiler.constraints.UnificationConstraint
- All Implemented Interfaces:
Externalizable,Serializable,Cloneable,org.drools.base.rule.constraint.AlphaNodeFieldConstraint,org.drools.base.rule.constraint.BetaConstraint<org.drools.base.rule.ContextEntry>,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<org.drools.base.rule.ContextEntry>
implements org.drools.base.rule.IndexableConstraint
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.drools.base.rule.constraint.Constraint
org.drools.base.rule.constraint.Constraint.ConstraintType -
Constructor Summary
ConstructorsConstructorDescriptionUnificationConstraint(org.drools.base.rule.Declaration leftIndexingDeclaration) UnificationConstraint(org.drools.base.rule.Declaration leftIndexingDeclaration, ConstraintEvaluator evaluator) -
Method Summary
Modifier and TypeMethodDescriptionorg.drools.base.rule.MutableTypeConstraintclone()org.drools.base.rule.ContextEntryorg.drools.base.util.index.ConstraintTypeOperatororg.drools.base.rule.accessor.FieldValuegetField()org.drools.base.rule.accessor.ReadAccessororg.drools.base.util.IndexedValueReaderorg.drools.base.rule.Declarationorg.drools.base.rule.Declaration[]org.drools.base.rule.accessor.TupleValueExtractorbooleanisAllowed(FactHandle handle, org.drools.base.base.ValueResolver valueResolver) booleanisAllowedCachedLeft(org.drools.base.rule.ContextEntry context, FactHandle handle) booleanisAllowedCachedRight(org.drools.base.reteoo.BaseTuple tuple, org.drools.base.rule.ContextEntry context) booleanisIndexable(int nodeType, KieBaseConfiguration config) booleanbooleanvoidreplaceDeclaration(org.drools.base.rule.Declaration oldDecl, org.drools.base.rule.Declaration newDecl) voidMethods inherited from class org.drools.base.rule.MutableTypeConstraint
cloneIfInUse, getType, readExternal, setInUse, setType, writeExternalMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.drools.base.rule.constraint.Constraint
addPackageNames, equals, getListenedPropertyMask, getPackageNames, getType, mergeEvaluationContext, registerEvaluationContextMethods inherited from interface java.io.Externalizable
readExternal, writeExternal
-
Constructor Details
-
UnificationConstraint
public UnificationConstraint(org.drools.base.rule.Declaration leftIndexingDeclaration) -
UnificationConstraint
public UnificationConstraint(org.drools.base.rule.Declaration leftIndexingDeclaration, ConstraintEvaluator evaluator)
-
-
Method Details
-
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
- 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.IndexedValueReader 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
-
getRightIndexExtractor
public org.drools.base.rule.accessor.TupleValueExtractor getRightIndexExtractor()- Specified by:
getRightIndexExtractorin interfaceorg.drools.base.rule.IndexableConstraint
-
getLeftIndexExtractor
public org.drools.base.rule.Declaration getLeftIndexExtractor()- Specified by:
getLeftIndexExtractorin 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<org.drools.base.rule.ContextEntry>
-
isTemporal
public boolean isTemporal()- Specified by:
isTemporalin interfaceorg.drools.base.rule.constraint.Constraint
-
isAllowed
- Specified by:
isAllowedin interfaceorg.drools.base.rule.constraint.AlphaNodeFieldConstraint
-
isAllowedCachedLeft
- Specified by:
isAllowedCachedLeftin interfaceorg.drools.base.rule.constraint.BetaConstraint<org.drools.base.rule.ContextEntry>
-
isAllowedCachedRight
public boolean isAllowedCachedRight(org.drools.base.reteoo.BaseTuple tuple, org.drools.base.rule.ContextEntry context) - Specified by:
isAllowedCachedRightin interfaceorg.drools.base.rule.constraint.BetaConstraint<org.drools.base.rule.ContextEntry>
-
createContext
public org.drools.base.rule.ContextEntry createContext()- Specified by:
createContextin interfaceorg.drools.base.rule.constraint.BetaConstraint<org.drools.base.rule.ContextEntry>
-