Class CombinedConstraint
- java.lang.Object
-
- org.drools.core.rule.MutableTypeConstraint
-
- org.drools.modelcompiler.constraints.AbstractConstraint
-
- org.drools.modelcompiler.constraints.CombinedConstraint
-
- All Implemented Interfaces:
Externalizable,Serializable,Cloneable,org.drools.core.rule.IndexableConstraint,org.drools.core.rule.IntervalProviderConstraint,org.drools.core.spi.AlphaNodeFieldConstraint,org.drools.core.spi.BetaNodeFieldConstraint,org.drools.core.spi.Constraint,org.drools.core.spi.RuleComponent
public class CombinedConstraint extends AbstractConstraint
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CombinedConstraint(org.drools.model.Constraint.Type type, List<AbstractConstraint> constraints)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractConstraintclone()org.drools.core.rule.ContextEntrycreateContextEntry()booleanequals(Object obj)org.drools.core.util.index.IndexUtil.ConstraintTypegetConstraintType()org.drools.core.spi.FieldValuegetField()org.drools.core.spi.InternalReadAccessorgetFieldExtractor()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.spi.Tuple tuple, org.drools.core.rule.ContextEntry context)booleanisIndexable(short nodeType, org.drools.core.RuleBaseConfiguration 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
-
Methods inherited from interface org.drools.core.spi.Constraint
addPackageNames, equals, getListenedPropertyMask, getPackageNames, getType, mergeEvaluationContext, registerEvaluationContext
-
Methods inherited from interface java.io.Externalizable
readExternal, writeExternal
-
-
-
-
Constructor Detail
-
CombinedConstraint
public CombinedConstraint(org.drools.model.Constraint.Type type, List<AbstractConstraint> constraints)
-
-
Method Detail
-
isUnification
public boolean isUnification()
-
isIndexable
public boolean isIndexable(short nodeType, org.drools.core.RuleBaseConfiguration config)
-
getConstraintType
public org.drools.core.util.index.IndexUtil.ConstraintType getConstraintType()
-
getField
public org.drools.core.spi.FieldValue getField()
-
getFieldIndex
public org.drools.core.util.AbstractHashTable.FieldIndex getFieldIndex()
-
getFieldExtractor
public org.drools.core.spi.InternalReadAccessor 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.spi.Constraint- Specified by:
clonein classAbstractConstraint
-
isTemporal
public boolean isTemporal()
-
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.spi.Tuple tuple, org.drools.core.rule.ContextEntry context)
-
createContextEntry
public org.drools.core.rule.ContextEntry createContextEntry()
-
-