Package org.drools.compiler.rule.builder
Interface ConstraintBuilder
- All Superinterfaces:
Comparable<KieService>,KieService
- All Known Implementing Classes:
ConstraintBuilder.DummyConstraintBuilder
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic class -
Field Summary
Fields inherited from interface org.kie.api.internal.utils.KieService
UNDEFINED -
Method Summary
Modifier and TypeMethodDescriptionanalyzeExpression(Class<?> thisClass, String expr) buildExpressionQueryArgument(RuleBuildContext context, List<Declaration> declarations, String expression) buildLiteralConstraint(RuleBuildContext context, Pattern pattern, ValueType vtype, FieldValue field, String expression, String leftValue, String operator, boolean negated, String rightValue, ReadAccessor extractor, LiteralRestrictionDescr restrictionDescr, Map<String, OperatorDescr> aliases) buildMvelConstraint(String packageName, String expression, Declaration[] declarations, EvaluatorWrapper[] operators, RuleBuildContext context, Declaration[] previousDeclarations, Declaration[] localDeclarations, PredicateDescr predicateDescr, AnalysisResult analysis, boolean isIndexable) buildMvelFieldReadAccessor(RuleBuildContext context, BaseDescr descr, Pattern pattern, ObjectType objectType, String fieldName, boolean reportError) buildTimerExpression(String expression, RuleBuildContext context) buildVariableConstraint(RuleBuildContext context, Pattern pattern, String expression, Declaration[] declarations, String leftValue, OperatorDescr operator, String rightValue, ReadAccessor extractor, Declaration requiredDeclaration, RelationalExprDescr relDescr, Map<String, OperatorDescr> aliases) createMVELBeanCreator(Map<String, Object> parameters) static ConstraintBuilderget()getEvaluator(RuleBuildContext context, BaseDescr descr, ValueType valueType, String evaluatorString, boolean isNegated, String parameters, EvaluatorDefinition.Target left, EvaluatorDefinition.Target right) getMvelFieldValue(RuleBuildContext context, ValueType vtype, String value) booleanisMvelOperator(String operator) static List<EvaluatorDefinition>static booleanpresent()voidsetExprInputs(RuleBuildContext context, PatternBuilder.ExprBindings descrBranch, Class<?> thisClass, String expr) wrapEvaluator(Evaluator evaluator, Declaration left, Declaration right) Methods inherited from interface org.kie.api.internal.utils.KieService
compareTo, servicePriority, serviceTag
-
Method Details
-
get
-
present
static boolean present() -
loadEvaluatorDefinitions
-
getEvaluatorDefinitions
List<EvaluatorDefinition> getEvaluatorDefinitions() -
createJavaDialectConfiguration
-
createMVELDialectConfiguration
-
isMvelOperator
-
buildVariableConstraint
Constraint buildVariableConstraint(RuleBuildContext context, Pattern pattern, String expression, Declaration[] declarations, String leftValue, OperatorDescr operator, String rightValue, ReadAccessor extractor, Declaration requiredDeclaration, RelationalExprDescr relDescr, Map<String, OperatorDescr> aliases) -
buildLiteralConstraint
Constraint buildLiteralConstraint(RuleBuildContext context, Pattern pattern, ValueType vtype, FieldValue field, String expression, String leftValue, String operator, boolean negated, String rightValue, ReadAccessor extractor, LiteralRestrictionDescr restrictionDescr, Map<String, OperatorDescr> aliases) -
getEvaluator
Evaluator getEvaluator(RuleBuildContext context, BaseDescr descr, ValueType valueType, String evaluatorString, boolean isNegated, String parameters, EvaluatorDefinition.Target left, EvaluatorDefinition.Target right) -
wrapEvaluator
-
buildMvelConstraint
Constraint buildMvelConstraint(String packageName, String expression, Declaration[] declarations, EvaluatorWrapper[] operators, RuleBuildContext context, Declaration[] previousDeclarations, Declaration[] localDeclarations, PredicateDescr predicateDescr, AnalysisResult analysis, boolean isIndexable) -
buildTimerExpression
-
analyzeExpression
-
buildMvelFieldReadAccessor
ReadAccessor buildMvelFieldReadAccessor(RuleBuildContext context, BaseDescr descr, Pattern pattern, ObjectType objectType, String fieldName, boolean reportError) -
setExprInputs
void setExprInputs(RuleBuildContext context, PatternBuilder.ExprBindings descrBranch, Class<?> thisClass, String expr) -
getMvelFieldValue
-
buildExpressionQueryArgument
QueryArgument buildExpressionQueryArgument(RuleBuildContext context, List<Declaration> declarations, String expression) -
createMVELBeanCreator
-