Package org.drools.compiler.rule.builder
Class ConstraintBuilder.DummyConstraintBuilder
- java.lang.Object
-
- org.drools.compiler.rule.builder.ConstraintBuilder.DummyConstraintBuilder
-
- All Implemented Interfaces:
java.lang.Comparable<org.kie.api.internal.utils.KieService>
,ConstraintBuilder
,org.kie.api.internal.utils.KieService
- Enclosing interface:
- ConstraintBuilder
public static class ConstraintBuilder.DummyConstraintBuilder extends java.lang.Object implements ConstraintBuilder
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.drools.compiler.rule.builder.ConstraintBuilder
ConstraintBuilder.DummyConstraintBuilder, ConstraintBuilder.Holder
-
-
Field Summary
Fields Modifier and Type Field Description static ConstraintBuilder
INSTANCE
-
Constructor Summary
Constructors Constructor Description DummyConstraintBuilder()
-
Method Summary
All Methods Instance Methods Concrete 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)
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)
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)
-
-
-
Field Detail
-
INSTANCE
public static final ConstraintBuilder INSTANCE
-
-
Method Detail
-
getEvaluatorDefinitions
public java.util.List<EvaluatorDefinition> getEvaluatorDefinitions()
- Specified by:
getEvaluatorDefinitions
in interfaceConstraintBuilder
-
createJavaDialectConfiguration
public DialectConfiguration createJavaDialectConfiguration(KnowledgeBuilderConfigurationImpl conf)
- Specified by:
createJavaDialectConfiguration
in interfaceConstraintBuilder
-
createMVELDialectConfiguration
public DialectConfiguration createMVELDialectConfiguration(KnowledgeBuilderConfigurationImpl conf)
- Specified by:
createMVELDialectConfiguration
in interfaceConstraintBuilder
-
analyzeExpression
public AnalysisResult analyzeExpression(java.lang.Class<?> thisClass, java.lang.String expr)
- Specified by:
analyzeExpression
in interfaceConstraintBuilder
-
isMvelOperator
public boolean isMvelOperator(java.lang.String operator)
- Specified by:
isMvelOperator
in interfaceConstraintBuilder
-
buildVariableConstraint
public 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)
- Specified by:
buildVariableConstraint
in interfaceConstraintBuilder
-
buildLiteralConstraint
public 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)
- Specified by:
buildLiteralConstraint
in interfaceConstraintBuilder
-
getEvaluator
public 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)
- Specified by:
getEvaluator
in interfaceConstraintBuilder
-
wrapEvaluator
public EvaluatorWrapper wrapEvaluator(org.drools.base.rule.accessor.Evaluator evaluator, org.drools.base.rule.Declaration left, org.drools.base.rule.Declaration right)
- Specified by:
wrapEvaluator
in interfaceConstraintBuilder
-
buildMvelConstraint
public 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)
- Specified by:
buildMvelConstraint
in interfaceConstraintBuilder
-
buildTimerExpression
public org.drools.core.time.TimerExpression buildTimerExpression(java.lang.String expression, RuleBuildContext context)
- Specified by:
buildTimerExpression
in interfaceConstraintBuilder
-
buildMvelFieldReadAccessor
public 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)
- Specified by:
buildMvelFieldReadAccessor
in interfaceConstraintBuilder
-
setExprInputs
public void setExprInputs(RuleBuildContext context, PatternBuilder.ExprBindings descrBranch, java.lang.Class<?> thisClass, java.lang.String expr)
- Specified by:
setExprInputs
in interfaceConstraintBuilder
-
getMvelFieldValue
public org.drools.base.rule.accessor.FieldValue getMvelFieldValue(RuleBuildContext context, org.drools.base.base.ValueType vtype, java.lang.String value)
- Specified by:
getMvelFieldValue
in interfaceConstraintBuilder
-
buildExpressionQueryArgument
public org.drools.base.rule.QueryArgument buildExpressionQueryArgument(RuleBuildContext context, java.util.List<org.drools.base.rule.Declaration> declarations, java.lang.String expression)
- Specified by:
buildExpressionQueryArgument
in interfaceConstraintBuilder
-
createMVELBeanCreator
public BeanCreator createMVELBeanCreator(java.util.Map<java.lang.String,java.lang.Object> parameters)
- Specified by:
createMVELBeanCreator
in interfaceConstraintBuilder
-
-