Class LambdaConstraint
- java.lang.Object
-
- org.drools.core.rule.MutableTypeConstraint
-
- org.drools.modelcompiler.constraints.AbstractConstraint
-
- org.drools.modelcompiler.constraints.LambdaConstraint
-
- 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 LambdaConstraint extends AbstractConstraint
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLambdaConstraint.AbstractIndexValueExtractorstatic classLambdaConstraint.IndexValueExtractor1static classLambdaConstraint.IndexValueExtractor2static classLambdaConstraint.IndexValueExtractor3static classLambdaConstraint.IndexValueExtractor4static classLambdaConstraint.LambdaContextEntry
-
Constructor Summary
Constructors Constructor Description LambdaConstraint(ConstraintEvaluator evaluator)LambdaConstraint(ConstraintEvaluator evaluator, org.drools.model.functions.PredicateInformation predicateInformation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LambdaConstraintclone()org.drools.core.rule.ContextEntrycreateContextEntry()booleanequals(Object other)org.drools.core.util.index.IndexUtil.ConstraintTypegetConstraintType()ConstraintEvaluatorgetEvaluator()org.drools.core.spi.FieldValuegetField()org.drools.core.spi.InternalReadAccessorgetFieldExtractor()org.drools.core.util.AbstractHashTable.FieldIndexgetFieldIndex()org.drools.core.spi.TupleValueExtractorgetIndexExtractor()org.drools.core.time.IntervalgetInterval()org.drools.core.util.bitmask.BitMaskgetListenedPropertyMask(Optional<org.drools.core.rule.Pattern> pattern, Class modifiedClass, List<String> settableProperties)org.drools.model.functions.PredicateInformationgetPredicateInformation()org.drools.core.rule.Declaration[]getRequiredDeclarations()inthashCode()booleanisAllowed(org.drools.core.common.InternalFactHandle handle, org.drools.core.common.InternalWorkingMemory workingMemory)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)StringtoString()-
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, 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
-
LambdaConstraint
public LambdaConstraint(ConstraintEvaluator evaluator, org.drools.model.functions.PredicateInformation predicateInformation)
-
LambdaConstraint
public LambdaConstraint(ConstraintEvaluator evaluator)
-
-
Method Detail
-
getEvaluator
public ConstraintEvaluator getEvaluator()
-
getRequiredDeclarations
public org.drools.core.rule.Declaration[] getRequiredDeclarations()
-
replaceDeclaration
public void replaceDeclaration(org.drools.core.rule.Declaration oldDecl, org.drools.core.rule.Declaration newDecl)
-
getListenedPropertyMask
public org.drools.core.util.bitmask.BitMask getListenedPropertyMask(Optional<org.drools.core.rule.Pattern> pattern, Class modifiedClass, List<String> settableProperties)
-
clone
public LambdaConstraint clone()
- Specified by:
clonein interfaceorg.drools.core.spi.Constraint- Specified by:
clonein classAbstractConstraint
-
isTemporal
public boolean isTemporal()
-
getInterval
public org.drools.core.time.Interval getInterval()
-
isAllowed
public boolean isAllowed(org.drools.core.common.InternalFactHandle handle, org.drools.core.common.InternalWorkingMemory workingMemory)
-
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()
-
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.spi.TupleValueExtractor getIndexExtractor()
-
getPredicateInformation
public org.drools.model.functions.PredicateInformation getPredicateInformation()
-
-