org.drools.compiler.rule.builder
Class MVELConstraintBuilder
java.lang.Object
org.drools.compiler.rule.builder.MVELConstraintBuilder
- All Implemented Interfaces:
- ConstraintBuilder
public class MVELConstraintBuilder
- extends Object
- implements ConstraintBuilder
|
Method Summary |
org.drools.core.base.mvel.MVELCompilationUnit |
buildCompilationUnit(RuleBuildContext context,
org.drools.core.rule.Declaration[] previousDeclarations,
org.drools.core.rule.Declaration[] localDeclarations,
PredicateDescr predicateDescr,
AnalysisResult analysis)
|
org.drools.core.base.mvel.MVELCompilationUnit |
buildCompilationUnit(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
String expression,
Map<String,OperatorDescr> aliases)
|
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,
String rightValue,
org.drools.core.spi.InternalReadAccessor extractor,
LiteralRestrictionDescr restrictionDescr)
|
org.drools.core.spi.Evaluator |
buildLiteralEvaluator(RuleBuildContext context,
org.drools.core.spi.InternalReadAccessor extractor,
LiteralRestrictionDescr literalRestrictionDescr,
org.drools.core.base.ValueType vtype)
|
org.drools.core.spi.Constraint |
buildMvelConstraint(Collection<String> packageName,
String expression,
org.drools.core.rule.Declaration[] declarations,
org.drools.core.base.mvel.MVELCompilationUnit compilationUnit,
org.drools.core.util.index.IndexUtil.ConstraintType constraintType,
org.drools.core.rule.Declaration indexingDeclaration,
org.drools.core.spi.InternalReadAccessor extractor,
boolean isUnification)
|
org.drools.core.spi.Constraint |
buildMvelConstraint(String packageName,
String expression,
org.drools.core.rule.Declaration[] declarations,
org.drools.core.base.mvel.MVELCompilationUnit compilationUnit,
boolean isDynamic)
|
org.drools.core.spi.Constraint |
buildMvelConstraint(String packageName,
String expression,
org.drools.core.rule.Declaration[] declarations,
org.drools.core.base.mvel.MVELCompilationUnit compilationUnit,
boolean isDynamic,
PredicateDescr base)
|
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 operatorDescr,
String rightValue,
org.drools.core.spi.InternalReadAccessor extractor,
org.drools.core.rule.Declaration requiredDeclaration,
RelationalExprDescr relDescr)
|
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)
|
protected static org.drools.core.rule.Declaration |
getIndexingDeclaration(org.drools.core.spi.Restriction restriction)
|
org.drools.core.base.evaluators.EvaluatorDefinition.Target |
getRightTarget(org.drools.core.spi.InternalReadAccessor extractor)
|
boolean |
isMvelOperator(String operator)
|
protected static String |
normalizeMVELLiteralExpression(org.drools.core.base.ValueType vtype,
org.drools.core.spi.FieldValue field,
String expr,
String leftValue,
String operator,
String rightValue,
LiteralRestrictionDescr restrictionDescr)
|
protected static String |
normalizeMVELVariableExpression(String expr,
String leftValue,
String rightValue,
RelationalExprDescr relDescr)
|
protected static String |
resolveUnificationAmbiguity(String expr,
org.drools.core.rule.Declaration[] declrations,
String leftValue,
String rightValue)
|
boolean |
useMvelExpression()
|
org.drools.core.base.EvaluatorWrapper |
wrapEvaluator(org.drools.core.spi.Evaluator evaluator,
org.drools.core.rule.Declaration left,
org.drools.core.rule.Declaration right)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
USE_MVEL_EXPRESSION
public static final boolean USE_MVEL_EXPRESSION
- See Also:
- Constant Field Values
MVEL_OPERATORS
protected static final Set<String> MVEL_OPERATORS
MVELConstraintBuilder
public MVELConstraintBuilder()
isMvelOperator
public boolean isMvelOperator(String operator)
- Specified by:
isMvelOperator in interface ConstraintBuilder
useMvelExpression
public boolean useMvelExpression()
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,
OperatorDescr operatorDescr,
String rightValue,
org.drools.core.spi.InternalReadAccessor extractor,
org.drools.core.rule.Declaration requiredDeclaration,
RelationalExprDescr relDescr)
- Specified by:
buildVariableConstraint in interface ConstraintBuilder
buildMvelConstraint
public org.drools.core.spi.Constraint buildMvelConstraint(String packageName,
String expression,
org.drools.core.rule.Declaration[] declarations,
org.drools.core.base.mvel.MVELCompilationUnit compilationUnit,
boolean isDynamic)
- Specified by:
buildMvelConstraint in interface ConstraintBuilder
buildMvelConstraint
public org.drools.core.spi.Constraint buildMvelConstraint(String packageName,
String expression,
org.drools.core.rule.Declaration[] declarations,
org.drools.core.base.mvel.MVELCompilationUnit compilationUnit,
boolean isDynamic,
PredicateDescr base)
buildMvelConstraint
public org.drools.core.spi.Constraint buildMvelConstraint(Collection<String> packageName,
String expression,
org.drools.core.rule.Declaration[] declarations,
org.drools.core.base.mvel.MVELCompilationUnit compilationUnit,
org.drools.core.util.index.IndexUtil.ConstraintType constraintType,
org.drools.core.rule.Declaration indexingDeclaration,
org.drools.core.spi.InternalReadAccessor extractor,
boolean isUnification)
- Specified by:
buildMvelConstraint in interface ConstraintBuilder
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,
String rightValue,
org.drools.core.spi.InternalReadAccessor extractor,
LiteralRestrictionDescr restrictionDescr)
- Specified by:
buildLiteralConstraint in interface ConstraintBuilder
resolveUnificationAmbiguity
protected static String resolveUnificationAmbiguity(String expr,
org.drools.core.rule.Declaration[] declrations,
String leftValue,
String rightValue)
normalizeMVELLiteralExpression
protected static String normalizeMVELLiteralExpression(org.drools.core.base.ValueType vtype,
org.drools.core.spi.FieldValue field,
String expr,
String leftValue,
String operator,
String rightValue,
LiteralRestrictionDescr restrictionDescr)
normalizeMVELVariableExpression
protected static String normalizeMVELVariableExpression(String expr,
String leftValue,
String rightValue,
RelationalExprDescr relDescr)
getIndexingDeclaration
protected static org.drools.core.rule.Declaration getIndexingDeclaration(org.drools.core.spi.Restriction restriction)
buildLiteralEvaluator
public org.drools.core.spi.Evaluator buildLiteralEvaluator(RuleBuildContext context,
org.drools.core.spi.InternalReadAccessor extractor,
LiteralRestrictionDescr literalRestrictionDescr,
org.drools.core.base.ValueType vtype)
- Specified by:
buildLiteralEvaluator in interface ConstraintBuilder
getRightTarget
public org.drools.core.base.evaluators.EvaluatorDefinition.Target getRightTarget(org.drools.core.spi.InternalReadAccessor extractor)
- Specified by:
getRightTarget in interface ConstraintBuilder
getEvaluator
public 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)
- Specified by:
getEvaluator in interface ConstraintBuilder
wrapEvaluator
public org.drools.core.base.EvaluatorWrapper wrapEvaluator(org.drools.core.spi.Evaluator evaluator,
org.drools.core.rule.Declaration left,
org.drools.core.rule.Declaration right)
- Specified by:
wrapEvaluator in interface ConstraintBuilder
buildCompilationUnit
public org.drools.core.base.mvel.MVELCompilationUnit buildCompilationUnit(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
String expression,
Map<String,OperatorDescr> aliases)
- Specified by:
buildCompilationUnit in interface ConstraintBuilder
buildCompilationUnit
public org.drools.core.base.mvel.MVELCompilationUnit buildCompilationUnit(RuleBuildContext context,
org.drools.core.rule.Declaration[] previousDeclarations,
org.drools.core.rule.Declaration[] localDeclarations,
PredicateDescr predicateDescr,
AnalysisResult analysis)
- Specified by:
buildCompilationUnit in interface ConstraintBuilder
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.