public class MVELConstraint
extends org.drools.core.rule.MutableTypeConstraint
implements org.drools.core.rule.IndexableConstraint, org.drools.core.spi.AcceptsReadAccessor
| Modifier and Type | Class and Description |
|---|---|
static class |
MVELConstraint.EvaluationContext |
static class |
MVELConstraint.MvelContextEntry |
static class |
MVELConstraint.UnificationContextEntry |
| Modifier and Type | Field and Description |
|---|---|
protected MVELCompilationUnit |
compilationUnit |
protected org.drools.core.rule.constraint.ConditionEvaluator |
conditionEvaluator |
protected String |
expression |
protected AtomicInteger |
invocationCounter |
protected boolean |
isDynamic |
protected boolean |
jitted |
protected CountDownLatch |
mvelOptimized |
protected static boolean |
TEST_JITTING |
| Constructor and Description |
|---|
MVELConstraint() |
MVELConstraint(Collection<String> packageNames,
String expression,
org.drools.core.rule.Declaration[] declarations,
org.drools.core.base.EvaluatorWrapper[] operators,
MVELCompilationUnit compilationUnit,
org.drools.core.util.index.IndexUtil.ConstraintType constraintType,
org.drools.core.spi.TupleValueExtractor indexingDeclaration,
org.drools.core.spi.InternalReadAccessor extractor,
boolean isUnification) |
MVELConstraint(String packageName,
String expression,
org.drools.core.rule.Declaration[] declarations,
org.drools.core.base.EvaluatorWrapper[] operators,
MVELCompilationUnit compilationUnit,
boolean isDynamic) |
MVELConstraint(String packageName,
String expression,
MVELCompilationUnit compilationUnit,
org.drools.core.util.index.IndexUtil.ConstraintType constraintType,
org.drools.core.spi.FieldValue fieldValue,
org.drools.core.spi.InternalReadAccessor extractor,
org.drools.core.base.EvaluatorWrapper[] operators) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPackageNames(Collection<String> otherPkgs) |
MVELConstraint |
clone() |
MVELConstraint |
cloneIfInUse() |
org.drools.core.rule.ContextEntry |
createContextEntry() |
protected org.drools.core.rule.constraint.ConditionEvaluator |
createMvelConditionEvaluator(org.drools.core.common.InternalWorkingMemory workingMemory) |
boolean |
equals(Object object) |
boolean |
equals(Object object,
org.drools.core.impl.InternalKnowledgeBase kbase) |
protected boolean |
evaluate(org.drools.core.common.InternalFactHandle handle,
org.drools.core.common.InternalWorkingMemory workingMemory,
org.drools.core.spi.Tuple tuple) |
protected org.drools.core.rule.constraint.ConditionEvaluator |
forceJitEvaluator(org.drools.core.common.InternalFactHandle handle,
org.drools.core.common.InternalWorkingMemory workingMemory,
org.drools.core.spi.Tuple tuple) |
protected String |
getAccessedClass() |
org.drools.core.util.index.IndexUtil.ConstraintType |
getConstraintType() |
String |
getExpression() |
org.drools.core.spi.FieldValue |
getField() |
org.drools.core.spi.InternalReadAccessor |
getFieldExtractor() |
org.drools.core.util.AbstractHashTable.FieldIndex |
getFieldIndex() |
org.drools.core.spi.TupleValueExtractor |
getIndexExtractor() |
org.drools.core.util.bitmask.BitMask |
getListenedPropertyMask(Class modifiedClass,
List<String> settableProperties) |
protected MVELDialectRuntimeData |
getMVELDialectRuntimeData(org.drools.core.impl.InternalKnowledgeBase kbase) |
protected MVELDialectRuntimeData |
getMVELDialectRuntimeData(org.drools.core.common.InternalWorkingMemory workingMemory) |
org.drools.core.base.EvaluatorWrapper[] |
getOperators() |
Collection<String> |
getPackageNames() |
protected org.mvel2.ParserConfiguration |
getParserConfiguration(org.drools.core.common.InternalWorkingMemory workingMemory) |
org.drools.core.rule.Declaration[] |
getRequiredDeclarations() |
int |
hashCode() |
boolean |
isAllowed(org.drools.core.common.InternalFactHandle handle,
org.drools.core.common.InternalWorkingMemory workingMemory) |
boolean |
isAllowedCachedLeft(org.drools.core.rule.ContextEntry context,
org.drools.core.common.InternalFactHandle handle) |
boolean |
isAllowedCachedRight(org.drools.core.spi.Tuple tuple,
org.drools.core.rule.ContextEntry context) |
boolean |
isDynamic() |
boolean |
isIndexable(short nodeType,
org.drools.core.RuleBaseConfiguration config) |
boolean |
isTemporal() |
boolean |
isUnification() |
protected void |
jitEvaluator(org.drools.core.common.InternalFactHandle handle,
org.drools.core.common.InternalWorkingMemory workingMemory,
org.drools.core.spi.Tuple tuple) |
void |
readExternal(ObjectInput in) |
void |
registerEvaluationContext(org.drools.core.reteoo.builder.BuildContext buildContext) |
void |
replaceDeclaration(org.drools.core.rule.Declaration oldDecl,
org.drools.core.rule.Declaration newDecl) |
void |
setReadAccessor(org.drools.core.spi.InternalReadAccessor readAccessor) |
String |
toString() |
void |
unsetUnification() |
void |
writeExternal(ObjectOutput out) |
protected static final boolean TEST_JITTING
protected final transient AtomicInteger invocationCounter
protected transient volatile boolean jitted
protected transient CountDownLatch mvelOptimized
protected String expression
protected boolean isDynamic
protected MVELCompilationUnit compilationUnit
protected transient volatile org.drools.core.rule.constraint.ConditionEvaluator conditionEvaluator
public MVELConstraint()
public MVELConstraint(String packageName, String expression, MVELCompilationUnit compilationUnit, org.drools.core.util.index.IndexUtil.ConstraintType constraintType, org.drools.core.spi.FieldValue fieldValue, org.drools.core.spi.InternalReadAccessor extractor, org.drools.core.base.EvaluatorWrapper[] operators)
public MVELConstraint(String packageName, String expression, org.drools.core.rule.Declaration[] declarations, org.drools.core.base.EvaluatorWrapper[] operators, MVELCompilationUnit compilationUnit, boolean isDynamic)
public MVELConstraint(Collection<String> packageNames, String expression, org.drools.core.rule.Declaration[] declarations, org.drools.core.base.EvaluatorWrapper[] operators, MVELCompilationUnit compilationUnit, org.drools.core.util.index.IndexUtil.ConstraintType constraintType, org.drools.core.spi.TupleValueExtractor indexingDeclaration, org.drools.core.spi.InternalReadAccessor extractor, boolean isUnification)
protected String getAccessedClass()
public void setReadAccessor(org.drools.core.spi.InternalReadAccessor readAccessor)
setReadAccessor in interface org.drools.core.spi.AcceptsReadAccessorpublic Collection<String> getPackageNames()
getPackageNames in interface org.drools.core.spi.Constraintpublic void addPackageNames(Collection<String> otherPkgs)
addPackageNames in interface org.drools.core.spi.Constraintpublic String getExpression()
public boolean isDynamic()
public boolean isUnification()
isUnification in interface org.drools.core.rule.IndexableConstraintpublic void unsetUnification()
unsetUnification in interface org.drools.core.rule.IndexableConstraintpublic boolean isIndexable(short nodeType,
org.drools.core.RuleBaseConfiguration config)
isIndexable in interface org.drools.core.rule.IndexableConstraintpublic org.drools.core.util.index.IndexUtil.ConstraintType getConstraintType()
getConstraintType in interface org.drools.core.rule.IndexableConstraintpublic org.drools.core.spi.FieldValue getField()
getField in interface org.drools.core.rule.IndexableConstraintpublic boolean isAllowed(org.drools.core.common.InternalFactHandle handle,
org.drools.core.common.InternalWorkingMemory workingMemory)
isAllowed in interface org.drools.core.spi.AlphaNodeFieldConstraintpublic boolean isAllowedCachedLeft(org.drools.core.rule.ContextEntry context,
org.drools.core.common.InternalFactHandle handle)
isAllowedCachedLeft in interface org.drools.core.spi.BetaNodeFieldConstraintpublic boolean isAllowedCachedRight(org.drools.core.spi.Tuple tuple,
org.drools.core.rule.ContextEntry context)
isAllowedCachedRight in interface org.drools.core.spi.BetaNodeFieldConstraintprotected boolean evaluate(org.drools.core.common.InternalFactHandle handle,
org.drools.core.common.InternalWorkingMemory workingMemory,
org.drools.core.spi.Tuple tuple)
protected org.drools.core.rule.constraint.ConditionEvaluator createMvelConditionEvaluator(org.drools.core.common.InternalWorkingMemory workingMemory)
protected org.drools.core.rule.constraint.ConditionEvaluator forceJitEvaluator(org.drools.core.common.InternalFactHandle handle,
org.drools.core.common.InternalWorkingMemory workingMemory,
org.drools.core.spi.Tuple tuple)
protected void jitEvaluator(org.drools.core.common.InternalFactHandle handle,
org.drools.core.common.InternalWorkingMemory workingMemory,
org.drools.core.spi.Tuple tuple)
public org.drools.core.rule.ContextEntry createContextEntry()
createContextEntry in interface org.drools.core.spi.BetaNodeFieldConstraintpublic org.drools.core.util.AbstractHashTable.FieldIndex getFieldIndex()
getFieldIndex in interface org.drools.core.rule.IndexableConstraintpublic org.drools.core.spi.InternalReadAccessor getFieldExtractor()
getFieldExtractor in interface org.drools.core.rule.IndexableConstraintpublic org.drools.core.spi.TupleValueExtractor getIndexExtractor()
getIndexExtractor in interface org.drools.core.rule.IndexableConstraintpublic org.drools.core.rule.Declaration[] getRequiredDeclarations()
getRequiredDeclarations in interface org.drools.core.spi.Constraintpublic org.drools.core.base.EvaluatorWrapper[] getOperators()
public void replaceDeclaration(org.drools.core.rule.Declaration oldDecl,
org.drools.core.rule.Declaration newDecl)
replaceDeclaration in interface org.drools.core.spi.Constraintpublic org.drools.core.util.bitmask.BitMask getListenedPropertyMask(Class modifiedClass, List<String> settableProperties)
getListenedPropertyMask in interface org.drools.core.spi.Constraintpublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizablewriteExternal in class org.drools.core.rule.MutableTypeConstraintIOExceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizablereadExternal in class org.drools.core.rule.MutableTypeConstraintIOExceptionClassNotFoundExceptionpublic boolean isTemporal()
isTemporal in interface org.drools.core.spi.Constraintpublic MVELConstraint cloneIfInUse()
cloneIfInUse in interface org.drools.core.spi.AlphaNodeFieldConstraintcloneIfInUse in interface org.drools.core.spi.BetaNodeFieldConstraintcloneIfInUse in class org.drools.core.rule.MutableTypeConstraintpublic MVELConstraint clone()
clone in interface org.drools.core.spi.Constraintclone in class org.drools.core.rule.MutableTypeConstraintpublic boolean equals(Object object, org.drools.core.impl.InternalKnowledgeBase kbase)
equals in interface org.drools.core.spi.Constraintprotected org.mvel2.ParserConfiguration getParserConfiguration(org.drools.core.common.InternalWorkingMemory workingMemory)
protected MVELDialectRuntimeData getMVELDialectRuntimeData(org.drools.core.common.InternalWorkingMemory workingMemory)
protected MVELDialectRuntimeData getMVELDialectRuntimeData(org.drools.core.impl.InternalKnowledgeBase kbase)
public void registerEvaluationContext(org.drools.core.reteoo.builder.BuildContext buildContext)
registerEvaluationContext in interface org.drools.core.spi.ConstraintCopyright © 2001–2021 JBoss by Red Hat. All rights reserved.