org.drools.rule.builder
Interface ConstraintBuilder

All Known Implementing Classes:
MVELConstraintBuilder

public interface ConstraintBuilder


Method Summary
 MVELCompilationUnit buildCompilationUnit(RuleBuildContext context, Declaration[] previousDeclarations, Declaration[] localDeclarations, PredicateDescr predicateDescr, AnalysisResult analysis)
           
 MVELCompilationUnit buildCompilationUnit(RuleBuildContext context, Pattern pattern, String expression, Map<String,OperatorDescr> aliases)
           
 Constraint buildLiteralConstraint(RuleBuildContext context, Pattern pattern, ValueType vtype, FieldValue field, String expression, String leftValue, String operator, String rightValue, InternalReadAccessor extractor, LiteralRestrictionDescr restrictionDescr)
           
 Evaluator buildLiteralEvaluator(RuleBuildContext context, InternalReadAccessor extractor, LiteralRestrictionDescr literalRestrictionDescr, ValueType vtype)
           
 Constraint buildMvelConstraint(String packageName, String expression, Declaration[] declarations, MVELCompilationUnit compilationUnit, boolean isIndexable)
           
 Constraint buildMvelConstraint(String packageName, String expression, Declaration[] declarations, MVELCompilationUnit compilationUnit, IndexUtil.ConstraintType constraintType, Declaration indexingDeclaration, InternalReadAccessor extractor, boolean isUnification)
           
 Constraint buildVariableConstraint(RuleBuildContext context, Pattern pattern, String expression, Declaration[] declarations, String leftValue, OperatorDescr operator, String rightValue, InternalReadAccessor extractor, Declaration requiredDeclaration, RelationalExprDescr relDescr)
           
 Evaluator getEvaluator(RuleBuildContext context, BaseDescr descr, ValueType valueType, String evaluatorString, boolean isNegated, String parameters, EvaluatorDefinition.Target left, EvaluatorDefinition.Target right)
           
 EvaluatorDefinition.Target getRightTarget(InternalReadAccessor extractor)
           
 boolean isMvelOperator(String operator)
           
 EvaluatorWrapper wrapEvaluator(Evaluator evaluator, Declaration left, Declaration right)
           
 

Method Detail

isMvelOperator

boolean isMvelOperator(String operator)

buildVariableConstraint

Constraint buildVariableConstraint(RuleBuildContext context,
                                   Pattern pattern,
                                   String expression,
                                   Declaration[] declarations,
                                   String leftValue,
                                   OperatorDescr operator,
                                   String rightValue,
                                   InternalReadAccessor extractor,
                                   Declaration requiredDeclaration,
                                   RelationalExprDescr relDescr)

buildLiteralConstraint

Constraint buildLiteralConstraint(RuleBuildContext context,
                                  Pattern pattern,
                                  ValueType vtype,
                                  FieldValue field,
                                  String expression,
                                  String leftValue,
                                  String operator,
                                  String rightValue,
                                  InternalReadAccessor extractor,
                                  LiteralRestrictionDescr restrictionDescr)

buildLiteralEvaluator

Evaluator buildLiteralEvaluator(RuleBuildContext context,
                                InternalReadAccessor extractor,
                                LiteralRestrictionDescr literalRestrictionDescr,
                                ValueType vtype)

getRightTarget

EvaluatorDefinition.Target getRightTarget(InternalReadAccessor extractor)

getEvaluator

Evaluator getEvaluator(RuleBuildContext context,
                       BaseDescr descr,
                       ValueType valueType,
                       String evaluatorString,
                       boolean isNegated,
                       String parameters,
                       EvaluatorDefinition.Target left,
                       EvaluatorDefinition.Target right)

wrapEvaluator

EvaluatorWrapper wrapEvaluator(Evaluator evaluator,
                               Declaration left,
                               Declaration right)

buildCompilationUnit

MVELCompilationUnit buildCompilationUnit(RuleBuildContext context,
                                         Pattern pattern,
                                         String expression,
                                         Map<String,OperatorDescr> aliases)

buildCompilationUnit

MVELCompilationUnit buildCompilationUnit(RuleBuildContext context,
                                         Declaration[] previousDeclarations,
                                         Declaration[] localDeclarations,
                                         PredicateDescr predicateDescr,
                                         AnalysisResult analysis)

buildMvelConstraint

Constraint buildMvelConstraint(String packageName,
                               String expression,
                               Declaration[] declarations,
                               MVELCompilationUnit compilationUnit,
                               IndexUtil.ConstraintType constraintType,
                               Declaration indexingDeclaration,
                               InternalReadAccessor extractor,
                               boolean isUnification)

buildMvelConstraint

Constraint buildMvelConstraint(String packageName,
                               String expression,
                               Declaration[] declarations,
                               MVELCompilationUnit compilationUnit,
                               boolean isIndexable)


Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.