Package org.drools.mvel
Class MVELConstraintBuilder
java.lang.Object
org.drools.mvel.MVELConstraintBuilder
- All Implemented Interfaces:
Comparable<KieService>,ConstraintBuilder,KieService
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classNested classes/interfaces inherited from interface org.drools.compiler.rule.builder.ConstraintBuilder
ConstraintBuilder.DummyConstraintBuilder, ConstraintBuilder.Holder -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final booleanFields inherited from interface org.kie.api.internal.utils.KieService
UNDEFINED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionanalyzeExpression(Class<?> thisClass, String expr) org.drools.base.rule.QueryArgumentbuildExpressionQueryArgument(RuleBuildContext context, List<org.drools.base.rule.Declaration> declarations, String expression) org.drools.base.rule.constraint.ConstraintbuildLiteralConstraint(RuleBuildContext context, org.drools.base.rule.Pattern pattern, org.drools.base.base.ValueType vtype, org.drools.base.rule.accessor.FieldValue field, String expression, String leftValue, String operator, boolean negated, String rightValue, org.drools.base.rule.accessor.ReadAccessor extractor, org.drools.drl.ast.descr.LiteralRestrictionDescr restrictionDescr, Map<String, org.drools.drl.ast.descr.OperatorDescr> aliases) org.drools.base.rule.constraint.ConstraintbuildMvelConstraint(String packageName, String expression, org.drools.base.rule.Declaration[] declarations, EvaluatorWrapper[] operators, RuleBuildContext context, org.drools.base.rule.Declaration[] previousDeclarations, org.drools.base.rule.Declaration[] localDeclarations, org.drools.drl.ast.descr.PredicateDescr predicateDescr, AnalysisResult analysis, boolean isDynamic) org.drools.base.rule.accessor.ReadAccessorbuildMvelFieldReadAccessor(RuleBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, org.drools.base.rule.Pattern pattern, org.drools.base.base.ObjectType objectType, String fieldName, boolean reportError) buildTimerExpression(String expression, RuleBuildContext context) org.drools.base.rule.constraint.ConstraintbuildVariableConstraint(RuleBuildContext context, org.drools.base.rule.Pattern pattern, String expression, org.drools.base.rule.Declaration[] declarations, String leftValue, org.drools.drl.ast.descr.OperatorDescr operatorDescr, String rightValue, org.drools.base.rule.accessor.ReadAccessor extractor, org.drools.base.rule.Declaration requiredDeclaration, org.drools.drl.ast.descr.RelationalExprDescr relDescr, Map<String, org.drools.drl.ast.descr.OperatorDescr> aliases) createMVELBeanCreator(Map<String, Object> parameters) org.drools.base.rule.accessor.EvaluatorgetEvaluator(RuleBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, org.drools.base.base.ValueType valueType, String evaluatorString, boolean isNegated, String parameters, EvaluatorDefinition.Target left, EvaluatorDefinition.Target right) org.drools.base.rule.accessor.FieldValuegetMvelFieldValue(RuleBuildContext context, org.drools.base.base.ValueType vtype, String value) booleanisMvelOperator(String operator) protected static StringnormalizeMVELLiteralExpression(org.drools.base.base.ValueType vtype, org.drools.base.rule.accessor.FieldValue field, String expr, String leftValue, String operator, String rightValue, boolean negated, org.drools.drl.ast.descr.LiteralRestrictionDescr restrictionDescr) protected static StringnormalizeMVELVariableExpression(String expr, String leftValue, String rightValue, org.drools.drl.ast.descr.RelationalExprDescr relDescr) voidsetExprInputs(RuleBuildContext context, PatternBuilder.ExprBindings descrBranch, Class<?> thisClass, String expr) booleanwrapEvaluator(org.drools.base.rule.accessor.Evaluator evaluator, org.drools.base.rule.Declaration left, org.drools.base.rule.Declaration right) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kie.api.internal.utils.KieService
compareTo, servicePriority, serviceTag
-
Field Details
-
USE_MVEL_EXPRESSION
public static final boolean USE_MVEL_EXPRESSION- See Also:
-
MVEL_OPERATORS
-
-
Constructor Details
-
MVELConstraintBuilder
public MVELConstraintBuilder()
-
-
Method Details
-
createJavaDialectConfiguration
- Specified by:
createJavaDialectConfigurationin interfaceConstraintBuilder
-
createMVELDialectConfiguration
- Specified by:
createMVELDialectConfigurationin interfaceConstraintBuilder
-
isMvelOperator
- Specified by:
isMvelOperatorin interfaceConstraintBuilder
-
useMvelExpression
public boolean useMvelExpression() -
buildVariableConstraint
public org.drools.base.rule.constraint.Constraint buildVariableConstraint(RuleBuildContext context, org.drools.base.rule.Pattern pattern, String expression, org.drools.base.rule.Declaration[] declarations, String leftValue, org.drools.drl.ast.descr.OperatorDescr operatorDescr, String rightValue, org.drools.base.rule.accessor.ReadAccessor extractor, org.drools.base.rule.Declaration requiredDeclaration, org.drools.drl.ast.descr.RelationalExprDescr relDescr, Map<String, org.drools.drl.ast.descr.OperatorDescr> aliases) - Specified by:
buildVariableConstraintin interfaceConstraintBuilder
-
buildMvelConstraint
public org.drools.base.rule.constraint.Constraint buildMvelConstraint(String packageName, String expression, org.drools.base.rule.Declaration[] declarations, EvaluatorWrapper[] operators, RuleBuildContext context, org.drools.base.rule.Declaration[] previousDeclarations, org.drools.base.rule.Declaration[] localDeclarations, org.drools.drl.ast.descr.PredicateDescr predicateDescr, AnalysisResult analysis, boolean isDynamic) - Specified by:
buildMvelConstraintin interfaceConstraintBuilder
-
buildLiteralConstraint
public org.drools.base.rule.constraint.Constraint buildLiteralConstraint(RuleBuildContext context, org.drools.base.rule.Pattern pattern, org.drools.base.base.ValueType vtype, org.drools.base.rule.accessor.FieldValue field, String expression, String leftValue, String operator, boolean negated, String rightValue, org.drools.base.rule.accessor.ReadAccessor extractor, org.drools.drl.ast.descr.LiteralRestrictionDescr restrictionDescr, Map<String, org.drools.drl.ast.descr.OperatorDescr> aliases) - Specified by:
buildLiteralConstraintin interfaceConstraintBuilder
-
normalizeMVELLiteralExpression
-
normalizeMVELVariableExpression
-
getEvaluator
public org.drools.base.rule.accessor.Evaluator getEvaluator(RuleBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, org.drools.base.base.ValueType valueType, String evaluatorString, boolean isNegated, String parameters, EvaluatorDefinition.Target left, EvaluatorDefinition.Target right) - Specified by:
getEvaluatorin interfaceConstraintBuilder
-
wrapEvaluator
public EvaluatorWrapper wrapEvaluator(org.drools.base.rule.accessor.Evaluator evaluator, org.drools.base.rule.Declaration left, org.drools.base.rule.Declaration right) - Specified by:
wrapEvaluatorin interfaceConstraintBuilder
-
buildTimerExpression
- Specified by:
buildTimerExpressionin interfaceConstraintBuilder
-
analyzeExpression
- Specified by:
analyzeExpressionin interfaceConstraintBuilder
-
buildMvelFieldReadAccessor
public org.drools.base.rule.accessor.ReadAccessor buildMvelFieldReadAccessor(RuleBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, org.drools.base.rule.Pattern pattern, org.drools.base.base.ObjectType objectType, String fieldName, boolean reportError) - Specified by:
buildMvelFieldReadAccessorin interfaceConstraintBuilder
-
setExprInputs
public void setExprInputs(RuleBuildContext context, PatternBuilder.ExprBindings descrBranch, Class<?> thisClass, String expr) - Specified by:
setExprInputsin interfaceConstraintBuilder
-
getMvelFieldValue
public org.drools.base.rule.accessor.FieldValue getMvelFieldValue(RuleBuildContext context, org.drools.base.base.ValueType vtype, String value) - Specified by:
getMvelFieldValuein interfaceConstraintBuilder
-
buildExpressionQueryArgument
public org.drools.base.rule.QueryArgument buildExpressionQueryArgument(RuleBuildContext context, List<org.drools.base.rule.Declaration> declarations, String expression) - Specified by:
buildExpressionQueryArgumentin interfaceConstraintBuilder
-
createMVELBeanCreator
- Specified by:
createMVELBeanCreatorin interfaceConstraintBuilder
-
getEvaluatorDefinitions
- Specified by:
getEvaluatorDefinitionsin interfaceConstraintBuilder
-