Package org.drools.compiler.rule.builder
Interface ConstraintBuilder
-
- All Superinterfaces:
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 classConstraintBuilder.DummyConstraintBuilderstatic classConstraintBuilder.Holder
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description AnalysisResultanalyzeExpression(Class<?> thisClass, String expr)org.drools.core.rule.QueryArgumentbuildExpressionQueryArgument(RuleBuildContext context, List<org.drools.core.rule.Declaration> declarations, String expression)org.drools.core.rule.constraint.ConstraintbuildLiteralConstraint(RuleBuildContext context, org.drools.core.rule.Pattern pattern, org.drools.core.base.ValueType vtype, org.drools.core.rule.accessor.FieldValue field, String expression, String leftValue, String operator, boolean negated, String rightValue, org.drools.core.rule.accessor.ReadAccessor extractor, org.drools.drl.ast.descr.LiteralRestrictionDescr restrictionDescr, Map<String,org.drools.drl.ast.descr.OperatorDescr> aliases)org.drools.core.rule.constraint.ConstraintbuildMvelConstraint(String packageName, String expression, org.drools.core.rule.Declaration[] declarations, EvaluatorWrapper[] operators, RuleBuildContext context, org.drools.core.rule.Declaration[] previousDeclarations, org.drools.core.rule.Declaration[] localDeclarations, org.drools.drl.ast.descr.PredicateDescr predicateDescr, AnalysisResult analysis, boolean isIndexable)org.drools.core.rule.accessor.ReadAccessorbuildMvelFieldReadAccessor(RuleBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, org.drools.core.rule.Pattern pattern, org.drools.core.base.ObjectType objectType, String fieldName, boolean reportError)org.drools.core.time.TimerExpressionbuildTimerExpression(String expression, RuleBuildContext context)org.drools.core.rule.constraint.ConstraintbuildVariableConstraint(RuleBuildContext context, org.drools.core.rule.Pattern pattern, String expression, org.drools.core.rule.Declaration[] declarations, String leftValue, org.drools.drl.ast.descr.OperatorDescr operator, String rightValue, org.drools.core.rule.accessor.ReadAccessor extractor, org.drools.core.rule.Declaration requiredDeclaration, org.drools.drl.ast.descr.RelationalExprDescr relDescr, Map<String,org.drools.drl.ast.descr.OperatorDescr> aliases)DialectConfigurationcreateJavaDialectConfiguration(KnowledgeBuilderConfigurationImpl conf)BeanCreatorcreateMVELBeanCreator(Map<String,Object> parameters)DialectConfigurationcreateMVELDialectConfiguration(KnowledgeBuilderConfigurationImpl conf)static ConstraintBuilderget()org.drools.core.rule.accessor.EvaluatorgetEvaluator(RuleBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, org.drools.core.base.ValueType valueType, String evaluatorString, boolean isNegated, String parameters, EvaluatorDefinition.Target left, EvaluatorDefinition.Target right)List<EvaluatorDefinition>getEvaluatorDefinitions()org.drools.core.rule.accessor.FieldValuegetMvelFieldValue(RuleBuildContext context, org.drools.core.base.ValueType vtype, String value)booleanisMvelOperator(String operator)static List<EvaluatorDefinition>loadEvaluatorDefinitions()static booleanpresent()voidsetExprInputs(RuleBuildContext context, PatternBuilder.ExprBindings descrBranch, Class<?> thisClass, String expr)EvaluatorWrapperwrapEvaluator(org.drools.core.rule.accessor.Evaluator evaluator, org.drools.core.rule.Declaration left, org.drools.core.rule.Declaration right)
-
-
-
Method Detail
-
get
static ConstraintBuilder get()
-
present
static boolean present()
-
loadEvaluatorDefinitions
static List<EvaluatorDefinition> loadEvaluatorDefinitions()
-
getEvaluatorDefinitions
List<EvaluatorDefinition> getEvaluatorDefinitions()
-
createJavaDialectConfiguration
DialectConfiguration createJavaDialectConfiguration(KnowledgeBuilderConfigurationImpl conf)
-
createMVELDialectConfiguration
DialectConfiguration createMVELDialectConfiguration(KnowledgeBuilderConfigurationImpl conf)
-
isMvelOperator
boolean isMvelOperator(String operator)
-
buildVariableConstraint
org.drools.core.rule.constraint.Constraint buildVariableConstraint(RuleBuildContext context, org.drools.core.rule.Pattern pattern, String expression, org.drools.core.rule.Declaration[] declarations, String leftValue, org.drools.drl.ast.descr.OperatorDescr operator, String rightValue, org.drools.core.rule.accessor.ReadAccessor extractor, org.drools.core.rule.Declaration requiredDeclaration, org.drools.drl.ast.descr.RelationalExprDescr relDescr, Map<String,org.drools.drl.ast.descr.OperatorDescr> aliases)
-
buildLiteralConstraint
org.drools.core.rule.constraint.Constraint buildLiteralConstraint(RuleBuildContext context, org.drools.core.rule.Pattern pattern, org.drools.core.base.ValueType vtype, org.drools.core.rule.accessor.FieldValue field, String expression, String leftValue, String operator, boolean negated, String rightValue, org.drools.core.rule.accessor.ReadAccessor extractor, org.drools.drl.ast.descr.LiteralRestrictionDescr restrictionDescr, Map<String,org.drools.drl.ast.descr.OperatorDescr> aliases)
-
getEvaluator
org.drools.core.rule.accessor.Evaluator getEvaluator(RuleBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, org.drools.core.base.ValueType valueType, String evaluatorString, boolean isNegated, String parameters, EvaluatorDefinition.Target left, EvaluatorDefinition.Target right)
-
wrapEvaluator
EvaluatorWrapper wrapEvaluator(org.drools.core.rule.accessor.Evaluator evaluator, org.drools.core.rule.Declaration left, org.drools.core.rule.Declaration right)
-
buildMvelConstraint
org.drools.core.rule.constraint.Constraint buildMvelConstraint(String packageName, String expression, org.drools.core.rule.Declaration[] declarations, EvaluatorWrapper[] operators, RuleBuildContext context, org.drools.core.rule.Declaration[] previousDeclarations, org.drools.core.rule.Declaration[] localDeclarations, org.drools.drl.ast.descr.PredicateDescr predicateDescr, AnalysisResult analysis, boolean isIndexable)
-
buildTimerExpression
org.drools.core.time.TimerExpression buildTimerExpression(String expression, RuleBuildContext context)
-
analyzeExpression
AnalysisResult analyzeExpression(Class<?> thisClass, String expr)
-
buildMvelFieldReadAccessor
org.drools.core.rule.accessor.ReadAccessor buildMvelFieldReadAccessor(RuleBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, org.drools.core.rule.Pattern pattern, org.drools.core.base.ObjectType objectType, String fieldName, boolean reportError)
-
setExprInputs
void setExprInputs(RuleBuildContext context, PatternBuilder.ExprBindings descrBranch, Class<?> thisClass, String expr)
-
getMvelFieldValue
org.drools.core.rule.accessor.FieldValue getMvelFieldValue(RuleBuildContext context, org.drools.core.base.ValueType vtype, String value)
-
buildExpressionQueryArgument
org.drools.core.rule.QueryArgument buildExpressionQueryArgument(RuleBuildContext context, List<org.drools.core.rule.Declaration> declarations, String expression)
-
createMVELBeanCreator
BeanCreator createMVELBeanCreator(Map<String,Object> parameters)
-
-