Package org.drools.compiler.rule.builder
Interface ConstraintBuilder
-
- All Superinterfaces:
java.lang.Comparable<org.kie.api.internal.utils.KieService>
,org.kie.api.internal.utils.KieService
- All Known Implementing Classes:
ConstraintBuilder.DummyConstraintBuilder
public interface ConstraintBuilder extends org.kie.api.internal.utils.KieService
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
ConstraintBuilder.DummyConstraintBuilder
static class
ConstraintBuilder.Holder
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description AnalysisResult
analyzeExpression(java.lang.Class<?> thisClass, java.lang.String expr)
org.drools.base.rule.QueryArgument
buildExpressionQueryArgument(RuleBuildContext context, java.util.List<org.drools.base.rule.Declaration> declarations, java.lang.String expression)
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, java.lang.String expression, java.lang.String leftValue, java.lang.String operator, boolean negated, java.lang.String rightValue, org.drools.base.rule.accessor.ReadAccessor extractor, org.drools.drl.ast.descr.LiteralRestrictionDescr restrictionDescr, java.util.Map<java.lang.String,org.drools.drl.ast.descr.OperatorDescr> aliases)
org.drools.base.rule.constraint.Constraint
buildMvelConstraint(java.lang.String packageName, java.lang.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 isIndexable)
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, java.lang.String fieldName, boolean reportError)
org.drools.core.time.TimerExpression
buildTimerExpression(java.lang.String expression, RuleBuildContext context)
org.drools.base.rule.constraint.Constraint
buildVariableConstraint(RuleBuildContext context, org.drools.base.rule.Pattern pattern, java.lang.String expression, org.drools.base.rule.Declaration[] declarations, java.lang.String leftValue, org.drools.drl.ast.descr.OperatorDescr operator, java.lang.String rightValue, org.drools.base.rule.accessor.ReadAccessor extractor, org.drools.base.rule.Declaration requiredDeclaration, org.drools.drl.ast.descr.RelationalExprDescr relDescr, java.util.Map<java.lang.String,org.drools.drl.ast.descr.OperatorDescr> aliases)
DialectConfiguration
createJavaDialectConfiguration(KnowledgeBuilderConfigurationImpl conf)
BeanCreator
createMVELBeanCreator(java.util.Map<java.lang.String,java.lang.Object> parameters)
DialectConfiguration
createMVELDialectConfiguration(KnowledgeBuilderConfigurationImpl conf)
static ConstraintBuilder
get()
org.drools.base.rule.accessor.Evaluator
getEvaluator(RuleBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, org.drools.base.base.ValueType valueType, java.lang.String evaluatorString, boolean isNegated, java.lang.String parameters, EvaluatorDefinition.Target left, EvaluatorDefinition.Target right)
java.util.List<EvaluatorDefinition>
getEvaluatorDefinitions()
org.drools.base.rule.accessor.FieldValue
getMvelFieldValue(RuleBuildContext context, org.drools.base.base.ValueType vtype, java.lang.String value)
boolean
isMvelOperator(java.lang.String operator)
static java.util.List<EvaluatorDefinition>
loadEvaluatorDefinitions()
static boolean
present()
void
setExprInputs(RuleBuildContext context, PatternBuilder.ExprBindings descrBranch, java.lang.Class<?> thisClass, java.lang.String expr)
EvaluatorWrapper
wrapEvaluator(org.drools.base.rule.accessor.Evaluator evaluator, org.drools.base.rule.Declaration left, org.drools.base.rule.Declaration right)
-
-
-
Method Detail
-
get
static ConstraintBuilder get()
-
present
static boolean present()
-
loadEvaluatorDefinitions
static java.util.List<EvaluatorDefinition> loadEvaluatorDefinitions()
-
getEvaluatorDefinitions
java.util.List<EvaluatorDefinition> getEvaluatorDefinitions()
-
createJavaDialectConfiguration
DialectConfiguration createJavaDialectConfiguration(KnowledgeBuilderConfigurationImpl conf)
-
createMVELDialectConfiguration
DialectConfiguration createMVELDialectConfiguration(KnowledgeBuilderConfigurationImpl conf)
-
isMvelOperator
boolean isMvelOperator(java.lang.String operator)
-
buildVariableConstraint
org.drools.base.rule.constraint.Constraint buildVariableConstraint(RuleBuildContext context, org.drools.base.rule.Pattern pattern, java.lang.String expression, org.drools.base.rule.Declaration[] declarations, java.lang.String leftValue, org.drools.drl.ast.descr.OperatorDescr operator, java.lang.String rightValue, org.drools.base.rule.accessor.ReadAccessor extractor, org.drools.base.rule.Declaration requiredDeclaration, org.drools.drl.ast.descr.RelationalExprDescr relDescr, java.util.Map<java.lang.String,org.drools.drl.ast.descr.OperatorDescr> aliases)
-
buildLiteralConstraint
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, java.lang.String expression, java.lang.String leftValue, java.lang.String operator, boolean negated, java.lang.String rightValue, org.drools.base.rule.accessor.ReadAccessor extractor, org.drools.drl.ast.descr.LiteralRestrictionDescr restrictionDescr, java.util.Map<java.lang.String,org.drools.drl.ast.descr.OperatorDescr> aliases)
-
getEvaluator
org.drools.base.rule.accessor.Evaluator getEvaluator(RuleBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, org.drools.base.base.ValueType valueType, java.lang.String evaluatorString, boolean isNegated, java.lang.String parameters, EvaluatorDefinition.Target left, EvaluatorDefinition.Target right)
-
wrapEvaluator
EvaluatorWrapper wrapEvaluator(org.drools.base.rule.accessor.Evaluator evaluator, org.drools.base.rule.Declaration left, org.drools.base.rule.Declaration right)
-
buildMvelConstraint
org.drools.base.rule.constraint.Constraint buildMvelConstraint(java.lang.String packageName, java.lang.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 isIndexable)
-
buildTimerExpression
org.drools.core.time.TimerExpression buildTimerExpression(java.lang.String expression, RuleBuildContext context)
-
analyzeExpression
AnalysisResult analyzeExpression(java.lang.Class<?> thisClass, java.lang.String expr)
-
buildMvelFieldReadAccessor
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, java.lang.String fieldName, boolean reportError)
-
setExprInputs
void setExprInputs(RuleBuildContext context, PatternBuilder.ExprBindings descrBranch, java.lang.Class<?> thisClass, java.lang.String expr)
-
getMvelFieldValue
org.drools.base.rule.accessor.FieldValue getMvelFieldValue(RuleBuildContext context, org.drools.base.base.ValueType vtype, java.lang.String value)
-
buildExpressionQueryArgument
org.drools.base.rule.QueryArgument buildExpressionQueryArgument(RuleBuildContext context, java.util.List<org.drools.base.rule.Declaration> declarations, java.lang.String expression)
-
createMVELBeanCreator
BeanCreator createMVELBeanCreator(java.util.Map<java.lang.String,java.lang.Object> parameters)
-
-