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 classConstraintBuilder.DummyConstraintBuilderstatic classConstraintBuilder.Holder
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description AnalysisResultanalyzeExpression(java.lang.Class<?> thisClass, java.lang.String expr)org.drools.core.rule.QueryArgumentbuildExpressionQueryArgument(RuleBuildContext context, java.util.List<org.drools.core.rule.Declaration> declarations, java.lang.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, java.lang.String expression, java.lang.String leftValue, java.lang.String operator, boolean negated, java.lang.String rightValue, org.drools.core.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.core.rule.constraint.ConstraintbuildMvelConstraint(java.lang.String packageName, java.lang.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, java.lang.String fieldName, boolean reportError)org.drools.core.time.TimerExpressionbuildTimerExpression(java.lang.String expression, RuleBuildContext context)org.drools.core.rule.constraint.ConstraintbuildVariableConstraint(RuleBuildContext context, org.drools.core.rule.Pattern pattern, java.lang.String expression, org.drools.core.rule.Declaration[] declarations, java.lang.String leftValue, org.drools.drl.ast.descr.OperatorDescr operator, java.lang.String rightValue, org.drools.core.rule.accessor.ReadAccessor extractor, org.drools.core.rule.Declaration requiredDeclaration, org.drools.drl.ast.descr.RelationalExprDescr relDescr, java.util.Map<java.lang.String,org.drools.drl.ast.descr.OperatorDescr> aliases)DialectConfigurationcreateJavaDialectConfiguration(KnowledgeBuilderConfigurationImpl conf)BeanCreatorcreateMVELBeanCreator(java.util.Map<java.lang.String,java.lang.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, java.lang.String evaluatorString, boolean isNegated, java.lang.String parameters, EvaluatorDefinition.Target left, EvaluatorDefinition.Target right)java.util.List<EvaluatorDefinition>getEvaluatorDefinitions()org.drools.core.rule.accessor.FieldValuegetMvelFieldValue(RuleBuildContext context, org.drools.core.base.ValueType vtype, java.lang.String value)booleanisMvelOperator(java.lang.String operator)static java.util.List<EvaluatorDefinition>loadEvaluatorDefinitions()static booleanpresent()voidsetExprInputs(RuleBuildContext context, PatternBuilder.ExprBindings descrBranch, java.lang.Class<?> thisClass, java.lang.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 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.core.rule.constraint.Constraint buildVariableConstraint(RuleBuildContext context, org.drools.core.rule.Pattern pattern, java.lang.String expression, org.drools.core.rule.Declaration[] declarations, java.lang.String leftValue, org.drools.drl.ast.descr.OperatorDescr operator, java.lang.String rightValue, org.drools.core.rule.accessor.ReadAccessor extractor, org.drools.core.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.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, java.lang.String expression, java.lang.String leftValue, java.lang.String operator, boolean negated, java.lang.String rightValue, org.drools.core.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.core.rule.accessor.Evaluator getEvaluator(RuleBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, org.drools.core.base.ValueType valueType, java.lang.String evaluatorString, boolean isNegated, java.lang.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(java.lang.String packageName, java.lang.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(java.lang.String expression, RuleBuildContext context)
-
analyzeExpression
AnalysisResult analyzeExpression(java.lang.Class<?> thisClass, java.lang.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, 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.core.rule.accessor.FieldValue getMvelFieldValue(RuleBuildContext context, org.drools.core.base.ValueType vtype, java.lang.String value)
-
buildExpressionQueryArgument
org.drools.core.rule.QueryArgument buildExpressionQueryArgument(RuleBuildContext context, java.util.List<org.drools.core.rule.Declaration> declarations, java.lang.String expression)
-
createMVELBeanCreator
BeanCreator createMVELBeanCreator(java.util.Map<java.lang.String,java.lang.Object> parameters)
-
-