Package org.drools.mvel
Class MVELConstraint
java.lang.Object
org.drools.base.rule.MutableTypeConstraint<org.drools.base.rule.ContextEntry>
org.drools.mvel.MVELConstraint
- All Implemented Interfaces:
Externalizable,Serializable,Cloneable,org.drools.base.rule.accessor.AcceptsReadAccessor,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 MVELConstraint
extends org.drools.base.rule.MutableTypeConstraint<org.drools.base.rule.ContextEntry>
implements org.drools.base.rule.IndexableConstraint, org.drools.base.rule.accessor.AcceptsReadAccessor
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classNested classes/interfaces inherited from interface org.drools.base.rule.constraint.Constraint
org.drools.base.rule.constraint.Constraint.ConstraintType -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected MVELCompilationUnitprotected ConditionEvaluatorprotected Stringprotected final AtomicIntegerprotected booleanprotected booleanprotected static final boolean -
Constructor Summary
ConstructorsConstructorDescriptionMVELConstraint(String packageName, String expression, org.drools.base.rule.Declaration[] declarations, EvaluatorWrapper[] operators, MVELCompilationUnit compilationUnit, boolean isDynamic) MVELConstraint(String packageName, String expression, MVELCompilationUnit compilationUnit, org.drools.base.util.index.ConstraintTypeOperator constraintType, org.drools.base.rule.accessor.FieldValue fieldValue, org.drools.base.rule.accessor.ReadAccessor extractor, EvaluatorWrapper[] operators) MVELConstraint(Collection<String> packageNames, String expression, org.drools.base.rule.Declaration[] declarations, EvaluatorWrapper[] operators, MVELCompilationUnit compilationUnit, org.drools.base.util.index.ConstraintTypeOperator constraintType, org.drools.base.rule.accessor.TupleValueExtractor leftIndexingDeclaration, org.drools.base.rule.accessor.ReadAccessor extractor, boolean isUnification) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPackageNames(Collection<String> otherPkgs) clone()org.drools.base.rule.ContextEntryprotected ConditionEvaluatorcreateMvelConditionEvaluator(org.drools.base.base.ValueResolver valueResolver) booleanbooleanprotected booleanevaluate(FactHandle handle, org.drools.base.base.ValueResolver valueResolver, org.drools.base.reteoo.BaseTuple tuple) protected ConditionEvaluatorforceJitEvaluator(FactHandle handle, org.drools.base.base.ValueResolver valueResolver, org.drools.base.reteoo.BaseTuple tuple) protected Stringorg.drools.base.util.index.ConstraintTypeOperatororg.drools.base.rule.accessor.FieldValuegetField()org.drools.base.rule.accessor.ReadAccessororg.drools.base.util.IndexedValueReaderorg.drools.base.rule.accessor.TupleValueExtractororg.drools.util.bitmask.BitMaskgetListenedPropertyMask(Optional<org.drools.base.rule.Pattern> pattern, org.drools.base.base.ObjectType modifiedType, List<String> settableProperties) protected MVELDialectRuntimeDatagetMVELDialectRuntimeData(org.drools.base.base.ValueResolver valueResolver) protected MVELDialectRuntimeDatagetMVELDialectRuntimeData(org.drools.base.RuleBase kbase) protected org.mvel2.ParserConfigurationgetParserConfiguration(org.drools.base.base.ValueResolver valueResolver) org.drools.base.rule.Declaration[]org.drools.base.rule.accessor.TupleValueExtractorinthashCode()booleanisAllowed(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) booleanbooleanisIndexable(int nodeType, KieBaseConfiguration config) booleanbooleanprotected voidjitEvaluator(FactHandle handle, org.drools.base.base.ValueResolver valueResolver, org.drools.base.reteoo.BaseTuple tuple) voidmergeEvaluationContext(org.drools.base.rule.constraint.Constraint other) voidvoidregisterEvaluationContext(org.drools.base.RuleBuildContext buildContext) voidreplaceDeclaration(org.drools.base.rule.Declaration oldDecl, org.drools.base.rule.Declaration newDecl) voidsetReadAccessor(org.drools.base.rule.accessor.ReadAccessor readAccessor) toString()voidvoidMethods inherited from class org.drools.base.rule.MutableTypeConstraint
getType, setInUse, setTypeMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.drools.base.rule.constraint.Constraint
getType
-
Field Details
-
TEST_JITTING
protected static final boolean TEST_JITTING- See Also:
-
invocationCounter
-
jitted
protected transient volatile boolean jitted -
expression
-
isDynamic
protected boolean isDynamic -
compilationUnit
-
conditionEvaluator
-
-
Constructor Details
-
MVELConstraint
public MVELConstraint() -
MVELConstraint
public MVELConstraint(String packageName, String expression, MVELCompilationUnit compilationUnit, org.drools.base.util.index.ConstraintTypeOperator constraintType, org.drools.base.rule.accessor.FieldValue fieldValue, org.drools.base.rule.accessor.ReadAccessor extractor, EvaluatorWrapper[] operators) -
MVELConstraint
public MVELConstraint(String packageName, String expression, org.drools.base.rule.Declaration[] declarations, EvaluatorWrapper[] operators, MVELCompilationUnit compilationUnit, boolean isDynamic) -
MVELConstraint
public MVELConstraint(Collection<String> packageNames, String expression, org.drools.base.rule.Declaration[] declarations, EvaluatorWrapper[] operators, MVELCompilationUnit compilationUnit, org.drools.base.util.index.ConstraintTypeOperator constraintType, org.drools.base.rule.accessor.TupleValueExtractor leftIndexingDeclaration, org.drools.base.rule.accessor.ReadAccessor extractor, boolean isUnification)
-
-
Method Details
-
getAccessedClass
-
setReadAccessor
public void setReadAccessor(org.drools.base.rule.accessor.ReadAccessor readAccessor) - Specified by:
setReadAccessorin interfaceorg.drools.base.rule.accessor.AcceptsReadAccessor
-
getPackageNames
- Specified by:
getPackageNamesin interfaceorg.drools.base.rule.constraint.Constraint
-
addPackageNames
- Specified by:
addPackageNamesin interfaceorg.drools.base.rule.constraint.Constraint
-
getExpression
-
isDynamic
public boolean isDynamic() -
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
-
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>
-
evaluate
protected boolean evaluate(FactHandle handle, org.drools.base.base.ValueResolver valueResolver, org.drools.base.reteoo.BaseTuple tuple) -
createMvelConditionEvaluator
protected ConditionEvaluator createMvelConditionEvaluator(org.drools.base.base.ValueResolver valueResolver) -
forceJitEvaluator
protected ConditionEvaluator forceJitEvaluator(FactHandle handle, org.drools.base.base.ValueResolver valueResolver, org.drools.base.reteoo.BaseTuple tuple) -
jitEvaluator
protected void jitEvaluator(FactHandle handle, org.drools.base.base.ValueResolver valueResolver, org.drools.base.reteoo.BaseTuple tuple) -
createContext
public org.drools.base.rule.ContextEntry createContext()- Specified by:
createContextin interfaceorg.drools.base.rule.constraint.BetaConstraint<org.drools.base.rule.ContextEntry>
-
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.accessor.TupleValueExtractor 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
-
getOperators
-
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
-
getListenedPropertyMask
public org.drools.util.bitmask.BitMask getListenedPropertyMask(Optional<org.drools.base.rule.Pattern> pattern, org.drools.base.base.ObjectType modifiedType, List<String> settableProperties) - Specified by:
getListenedPropertyMaskin interfaceorg.drools.base.rule.constraint.Constraint
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classorg.drools.base.rule.MutableTypeConstraint<org.drools.base.rule.ContextEntry>- Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classorg.drools.base.rule.MutableTypeConstraint<org.drools.base.rule.ContextEntry>- Throws:
IOExceptionClassNotFoundException
-
isTemporal
public boolean isTemporal()- Specified by:
isTemporalin interfaceorg.drools.base.rule.constraint.Constraint
-
cloneIfInUse
- Specified by:
cloneIfInUsein interfaceorg.drools.base.rule.constraint.AlphaNodeFieldConstraint- Specified by:
cloneIfInUsein interfaceorg.drools.base.rule.constraint.BetaConstraint<org.drools.base.rule.ContextEntry>- Overrides:
cloneIfInUsein classorg.drools.base.rule.MutableTypeConstraint<org.drools.base.rule.ContextEntry>
-
clone
- Specified by:
clonein interfaceorg.drools.base.rule.constraint.Constraint- Specified by:
clonein classorg.drools.base.rule.MutableTypeConstraint<org.drools.base.rule.ContextEntry>
-
hashCode
public int hashCode() -
equals
-
equals
- Specified by:
equalsin interfaceorg.drools.base.rule.constraint.Constraint
-
toString
-
getParserConfiguration
protected org.mvel2.ParserConfiguration getParserConfiguration(org.drools.base.base.ValueResolver valueResolver) -
getMVELDialectRuntimeData
protected MVELDialectRuntimeData getMVELDialectRuntimeData(org.drools.base.base.ValueResolver valueResolver) -
getMVELDialectRuntimeData
-
registerEvaluationContext
public void registerEvaluationContext(org.drools.base.RuleBuildContext buildContext) - Specified by:
registerEvaluationContextin interfaceorg.drools.base.rule.constraint.Constraint
-
mergeEvaluationContext
public void mergeEvaluationContext(org.drools.base.rule.constraint.Constraint other) - Specified by:
mergeEvaluationContextin interfaceorg.drools.base.rule.constraint.Constraint
-
getEvaluationContext
-