Drools :: Compiler 6.0.0.CR5

org.drools.compiler.rule.builder
Interface ConstraintBuilder

All Known Implementing Classes:
MVELConstraintBuilder

public interface 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 isIndexable)
           
 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 operator, 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)
           
 org.drools.core.base.evaluators.EvaluatorDefinition.Target getRightTarget(org.drools.core.spi.InternalReadAccessor extractor)
           
 boolean isMvelOperator(String operator)
           
 org.drools.core.base.EvaluatorWrapper wrapEvaluator(org.drools.core.spi.Evaluator evaluator, org.drools.core.rule.Declaration left, org.drools.core.rule.Declaration right)
           
 

Method Detail

isMvelOperator

boolean isMvelOperator(String operator)

buildVariableConstraint

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 operator,
                                                       String rightValue,
                                                       org.drools.core.spi.InternalReadAccessor extractor,
                                                       org.drools.core.rule.Declaration requiredDeclaration,
                                                       RelationalExprDescr relDescr)

buildLiteralConstraint

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)

buildLiteralEvaluator

org.drools.core.spi.Evaluator buildLiteralEvaluator(RuleBuildContext context,
                                                    org.drools.core.spi.InternalReadAccessor extractor,
                                                    LiteralRestrictionDescr literalRestrictionDescr,
                                                    org.drools.core.base.ValueType vtype)

getRightTarget

org.drools.core.base.evaluators.EvaluatorDefinition.Target getRightTarget(org.drools.core.spi.InternalReadAccessor extractor)

getEvaluator

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)

wrapEvaluator

org.drools.core.base.EvaluatorWrapper wrapEvaluator(org.drools.core.spi.Evaluator evaluator,
                                                    org.drools.core.rule.Declaration left,
                                                    org.drools.core.rule.Declaration right)

buildCompilationUnit

org.drools.core.base.mvel.MVELCompilationUnit buildCompilationUnit(RuleBuildContext context,
                                                                   org.drools.core.rule.Pattern pattern,
                                                                   String expression,
                                                                   Map<String,OperatorDescr> aliases)

buildCompilationUnit

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)

buildMvelConstraint

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)

buildMvelConstraint

org.drools.core.spi.Constraint buildMvelConstraint(String packageName,
                                                   String expression,
                                                   org.drools.core.rule.Declaration[] declarations,
                                                   org.drools.core.base.mvel.MVELCompilationUnit compilationUnit,
                                                   boolean isIndexable)

Drools :: Compiler 6.0.0.CR5

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