Package org.drools.compiler.rule.builder
Interface ConstraintBuilder
-
- All Known Implementing Classes:
ConstraintBuilder.DummyConstraintBuilder
public interface ConstraintBuilder
-
-
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.spi.ConstraintbuildLiteralConstraint(RuleBuildContext context, org.drools.core.rule.Pattern pattern, org.drools.core.base.ValueType vtype, org.drools.core.spi.FieldValue field, String expression, String leftValue, String operator, boolean negated, String rightValue, org.drools.core.spi.InternalReadAccessor extractor, LiteralRestrictionDescr restrictionDescr, Map<String,OperatorDescr> aliases)org.drools.core.spi.ConstraintbuildMvelConstraint(String packageName, String expression, org.drools.core.rule.Declaration[] declarations, org.drools.core.base.EvaluatorWrapper[] operators, RuleBuildContext context, org.drools.core.rule.Declaration[] previousDeclarations, org.drools.core.rule.Declaration[] localDeclarations, PredicateDescr predicateDescr, AnalysisResult analysis, boolean isIndexable)org.drools.core.spi.InternalReadAccessorbuildMvelFieldReadAccessor(RuleBuildContext context, BaseDescr descr, org.drools.core.rule.Pattern pattern, org.drools.core.spi.ObjectType objectType, String fieldName, boolean reportError)org.drools.core.time.TimerExpressionbuildTimerExpression(String expression, RuleBuildContext context)org.drools.core.spi.ConstraintbuildVariableConstraint(RuleBuildContext context, org.drools.core.rule.Pattern pattern, String expression, org.drools.core.rule.Declaration[] declarations, String leftValue, OperatorDescr operator, String rightValue, org.drools.core.spi.InternalReadAccessor extractor, org.drools.core.rule.Declaration requiredDeclaration, RelationalExprDescr relDescr, Map<String,OperatorDescr> aliases)DialectConfigurationcreateJavaDialectConfiguration()BeanCreatorcreateMVELBeanCreator(Map<String,Object> parameters)DialectConfigurationcreateMVELDialectConfiguration()static ConstraintBuilderget()org.drools.core.spi.EvaluatorgetEvaluator(RuleBuildContext context, BaseDescr descr, org.drools.core.base.ValueType valueType, String evaluatorString, boolean isNegated, String parameters, org.drools.core.base.evaluators.EvaluatorDefinition.Target left, org.drools.core.base.evaluators.EvaluatorDefinition.Target right)org.drools.core.spi.FieldValuegetMvelFieldValue(RuleBuildContext context, org.drools.core.base.ValueType vtype, String value)booleanisMvelOperator(String operator)voidsetExprInputs(RuleBuildContext context, PatternBuilder.ExprBindings descrBranch, Class<?> thisClass, String expr)org.drools.core.base.EvaluatorWrapperwrapEvaluator(org.drools.core.spi.Evaluator evaluator, org.drools.core.rule.Declaration left, org.drools.core.rule.Declaration right)
-
-
-
Method Detail
-
get
static ConstraintBuilder get()
-
createJavaDialectConfiguration
DialectConfiguration createJavaDialectConfiguration()
-
createMVELDialectConfiguration
DialectConfiguration createMVELDialectConfiguration()
-
isMvelOperator
boolean isMvelOperator(String operator)
-
buildVariableConstraint
org.drools.core.spi.Constraint buildVariableConstraint(RuleBuildContext context, org.drools.core.rule.Pattern pattern, String expression, org.drools.core.rule.Declaration[] declarations, String leftValue, OperatorDescr operator, String rightValue, org.drools.core.spi.InternalReadAccessor extractor, org.drools.core.rule.Declaration requiredDeclaration, RelationalExprDescr relDescr, Map<String,OperatorDescr> aliases)
-
buildLiteralConstraint
org.drools.core.spi.Constraint buildLiteralConstraint(RuleBuildContext context, org.drools.core.rule.Pattern pattern, org.drools.core.base.ValueType vtype, org.drools.core.spi.FieldValue field, String expression, String leftValue, String operator, boolean negated, String rightValue, org.drools.core.spi.InternalReadAccessor extractor, LiteralRestrictionDescr restrictionDescr, Map<String,OperatorDescr> aliases)
-
getEvaluator
org.drools.core.spi.Evaluator getEvaluator(RuleBuildContext context, BaseDescr descr, org.drools.core.base.ValueType valueType, String evaluatorString, boolean isNegated, String parameters, org.drools.core.base.evaluators.EvaluatorDefinition.Target left, org.drools.core.base.evaluators.EvaluatorDefinition.Target right)
-
wrapEvaluator
org.drools.core.base.EvaluatorWrapper wrapEvaluator(org.drools.core.spi.Evaluator evaluator, org.drools.core.rule.Declaration left, org.drools.core.rule.Declaration right)
-
buildMvelConstraint
org.drools.core.spi.Constraint buildMvelConstraint(String packageName, String expression, org.drools.core.rule.Declaration[] declarations, org.drools.core.base.EvaluatorWrapper[] operators, RuleBuildContext context, org.drools.core.rule.Declaration[] previousDeclarations, org.drools.core.rule.Declaration[] localDeclarations, 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.spi.InternalReadAccessor buildMvelFieldReadAccessor(RuleBuildContext context, BaseDescr descr, org.drools.core.rule.Pattern pattern, org.drools.core.spi.ObjectType objectType, String fieldName, boolean reportError)
-
setExprInputs
void setExprInputs(RuleBuildContext context, PatternBuilder.ExprBindings descrBranch, Class<?> thisClass, String expr)
-
getMvelFieldValue
org.drools.core.spi.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)
-
-