Class CombinedConstraint
- java.lang.Object
-
- org.drools.core.rule.MutableTypeConstraint
-
- org.drools.modelcompiler.constraints.AbstractConstraint
-
- org.drools.modelcompiler.constraints.CombinedConstraint
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,java.lang.Cloneable,org.drools.core.rule.constraint.AlphaNodeFieldConstraint,org.drools.core.rule.constraint.BetaNodeFieldConstraint,org.drools.core.rule.constraint.Constraint,org.drools.core.rule.IndexableConstraint,org.drools.core.rule.IntervalProviderConstraint,org.drools.core.rule.RuleComponent
public class CombinedConstraint extends AbstractConstraint
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CombinedConstraint(org.drools.model.Constraint.Type type, java.util.List<AbstractConstraint> constraints)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractConstraintclone()org.drools.core.rule.ContextEntrycreateContextEntry()booleanequals(java.lang.Object obj)org.drools.core.util.index.IndexUtil.ConstraintTypegetConstraintType()org.drools.core.rule.accessor.FieldValuegetField()org.drools.core.rule.accessor.ReadAccessorgetFieldExtractor()org.drools.core.util.AbstractHashTable.FieldIndexgetFieldIndex()org.drools.core.rule.DeclarationgetIndexExtractor()org.drools.core.time.IntervalgetInterval()org.drools.core.rule.Declaration[]getRequiredDeclarations()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)booleanisIndexable(short nodeType, org.kie.api.KieBaseConfiguration config)booleanisTemporal()booleanisUnification()voidreplaceDeclaration(org.drools.core.rule.Declaration oldDecl, org.drools.core.rule.Declaration newDecl)-
Methods inherited from class org.drools.core.rule.MutableTypeConstraint
cloneIfInUse, getType, readExternal, setInUse, setType, writeExternal
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
CombinedConstraint
public CombinedConstraint(org.drools.model.Constraint.Type type, java.util.List<AbstractConstraint> constraints)
-
-
Method Detail
-
isUnification
public boolean isUnification()
-
isIndexable
public boolean isIndexable(short nodeType, org.kie.api.KieBaseConfiguration config)
-
getConstraintType
public org.drools.core.util.index.IndexUtil.ConstraintType getConstraintType()
-
getField
public org.drools.core.rule.accessor.FieldValue getField()
-
getFieldIndex
public org.drools.core.util.AbstractHashTable.FieldIndex getFieldIndex()
-
getFieldExtractor
public org.drools.core.rule.accessor.ReadAccessor getFieldExtractor()
-
getIndexExtractor
public org.drools.core.rule.Declaration getIndexExtractor()
-
getInterval
public org.drools.core.time.Interval getInterval()
-
getRequiredDeclarations
public org.drools.core.rule.Declaration[] getRequiredDeclarations()
-
replaceDeclaration
public void replaceDeclaration(org.drools.core.rule.Declaration oldDecl, org.drools.core.rule.Declaration newDecl)
-
clone
public AbstractConstraint clone()
- Specified by:
clonein interfaceorg.drools.core.rule.constraint.Constraint- Specified by:
clonein classAbstractConstraint
-
isTemporal
public boolean isTemporal()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
isAllowed
public boolean isAllowed(org.drools.core.common.InternalFactHandle handle, org.drools.core.common.ReteEvaluator reteEvaluator)
-
isAllowedCachedLeft
public boolean isAllowedCachedLeft(org.drools.core.rule.ContextEntry context, org.drools.core.common.InternalFactHandle handle)
-
isAllowedCachedRight
public boolean isAllowedCachedRight(org.drools.core.reteoo.Tuple tuple, org.drools.core.rule.ContextEntry context)
-
createContextEntry
public org.drools.core.rule.ContextEntry createContextEntry()
-
-