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(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 |
buildMvelConstraint(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 |
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 |
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
mvelOperators
protected static Set<String> mvelOperators
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(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)
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-2013 JBoss by Red Hat. All Rights Reserved.