Package org.drools.compiler.rule.builder
Class ConstraintBuilder.DummyConstraintBuilder
- java.lang.Object
-
- org.drools.compiler.rule.builder.ConstraintBuilder.DummyConstraintBuilder
-
- All Implemented Interfaces:
Comparable<org.kie.api.internal.utils.KieService>,ConstraintBuilder,org.kie.api.internal.utils.KieService
- Enclosing interface:
- ConstraintBuilder
public static class ConstraintBuilder.DummyConstraintBuilder extends 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 ConstraintBuilderINSTANCE
-
Constructor Summary
Constructors Constructor Description DummyConstraintBuilder()
-
Method Summary
All Methods Instance Methods Concrete 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, org.drools.drl.ast.descr.LiteralRestrictionDescr restrictionDescr, Map<String,org.drools.drl.ast.descr.OperatorDescr> aliases)org.drools.core.spi.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.spi.InternalReadAccessorbuildMvelFieldReadAccessor(RuleBuildContext context, org.drools.drl.ast.descr.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, org.drools.drl.ast.descr.OperatorDescr operator, String rightValue, org.drools.core.spi.InternalReadAccessor extractor, org.drools.core.rule.Declaration requiredDeclaration, org.drools.drl.ast.descr.RelationalExprDescr relDescr, Map<String,org.drools.drl.ast.descr.OperatorDescr> aliases)DialectConfigurationcreateJavaDialectConfiguration()BeanCreatorcreateMVELBeanCreator(Map<String,Object> parameters)DialectConfigurationcreateMVELDialectConfiguration()org.drools.core.spi.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.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)EvaluatorWrapperwrapEvaluator(org.drools.core.spi.Evaluator evaluator, org.drools.core.rule.Declaration left, org.drools.core.rule.Declaration right)
-
-
-
Field Detail
-
INSTANCE
public static final ConstraintBuilder INSTANCE
-
-
Method Detail
-
getEvaluatorDefinitions
public List<EvaluatorDefinition> getEvaluatorDefinitions()
- Specified by:
getEvaluatorDefinitionsin interfaceConstraintBuilder
-
createJavaDialectConfiguration
public DialectConfiguration createJavaDialectConfiguration()
- Specified by:
createJavaDialectConfigurationin interfaceConstraintBuilder
-
createMVELDialectConfiguration
public DialectConfiguration createMVELDialectConfiguration()
- Specified by:
createMVELDialectConfigurationin interfaceConstraintBuilder
-
analyzeExpression
public AnalysisResult analyzeExpression(Class<?> thisClass, String expr)
- Specified by:
analyzeExpressionin interfaceConstraintBuilder
-
isMvelOperator
public boolean isMvelOperator(String operator)
- Specified by:
isMvelOperatorin interfaceConstraintBuilder
-
buildVariableConstraint
public org.drools.core.spi.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.spi.InternalReadAccessor extractor, org.drools.core.rule.Declaration requiredDeclaration, org.drools.drl.ast.descr.RelationalExprDescr relDescr, Map<String,org.drools.drl.ast.descr.OperatorDescr> aliases)
- Specified by:
buildVariableConstraintin interfaceConstraintBuilder
-
buildLiteralConstraint
public 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, org.drools.drl.ast.descr.LiteralRestrictionDescr restrictionDescr, Map<String,org.drools.drl.ast.descr.OperatorDescr> aliases)
- Specified by:
buildLiteralConstraintin interfaceConstraintBuilder
-
getEvaluator
public org.drools.core.spi.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)
- Specified by:
getEvaluatorin interfaceConstraintBuilder
-
wrapEvaluator
public EvaluatorWrapper wrapEvaluator(org.drools.core.spi.Evaluator evaluator, org.drools.core.rule.Declaration left, org.drools.core.rule.Declaration right)
- Specified by:
wrapEvaluatorin interfaceConstraintBuilder
-
buildMvelConstraint
public org.drools.core.spi.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)
- Specified by:
buildMvelConstraintin interfaceConstraintBuilder
-
buildTimerExpression
public org.drools.core.time.TimerExpression buildTimerExpression(String expression, RuleBuildContext context)
- Specified by:
buildTimerExpressionin interfaceConstraintBuilder
-
buildMvelFieldReadAccessor
public org.drools.core.spi.InternalReadAccessor buildMvelFieldReadAccessor(RuleBuildContext context, org.drools.drl.ast.descr.BaseDescr descr, org.drools.core.rule.Pattern pattern, org.drools.core.spi.ObjectType objectType, String fieldName, boolean reportError)
- Specified by:
buildMvelFieldReadAccessorin interfaceConstraintBuilder
-
setExprInputs
public void setExprInputs(RuleBuildContext context, PatternBuilder.ExprBindings descrBranch, Class<?> thisClass, String expr)
- Specified by:
setExprInputsin interfaceConstraintBuilder
-
getMvelFieldValue
public org.drools.core.spi.FieldValue getMvelFieldValue(RuleBuildContext context, org.drools.core.base.ValueType vtype, String value)
- Specified by:
getMvelFieldValuein interfaceConstraintBuilder
-
buildExpressionQueryArgument
public org.drools.core.rule.QueryArgument buildExpressionQueryArgument(RuleBuildContext context, List<org.drools.core.rule.Declaration> declarations, String expression)
- Specified by:
buildExpressionQueryArgumentin interfaceConstraintBuilder
-
createMVELBeanCreator
public BeanCreator createMVELBeanCreator(Map<String,Object> parameters)
- Specified by:
createMVELBeanCreatorin interfaceConstraintBuilder
-
-