public class PatternBuilder extends Object implements RuleConditionBuilder<PatternDescr>
Modifier and Type | Class and Description |
---|---|
static class |
PatternBuilder.ExprBindings |
Constructor and Description |
---|
PatternBuilder() |
Modifier and Type | Method and Description |
---|---|
org.drools.core.rule.RuleConditionElement |
build(RuleBuildContext context,
PatternDescr descr) |
org.drools.core.rule.RuleConditionElement |
build(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern prefixPattern)
Build a pattern for the given descriptor in the current
context and using the given utils object
|
protected void |
build(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern,
BaseDescr original,
String expr) |
protected List<org.drools.core.spi.Constraint> |
build(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern,
ConstraintConnectiveDescr descr,
MVELDumper.MVELDumperContext mvelCtx) |
static AnalysisResult |
buildAnalysis(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
PredicateDescr predicateDescr,
Map<String,OperatorDescr> aliases) |
protected org.drools.core.spi.Constraint |
buildCcdDescr(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern,
BaseDescr d,
ConstraintConnectiveDescr ccd,
MVELDumper.MVELDumperContext mvelCtx) |
protected org.drools.core.spi.Constraint |
buildConstraintForPattern(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
RelationalExprDescr relDescr,
String expr,
String value1,
String value2,
boolean isConstant) |
protected org.drools.core.spi.Constraint |
buildEval(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
PredicateDescr predicateDescr,
Map<String,OperatorDescr> aliases,
String expr,
boolean isEvalExpression) |
protected org.drools.core.spi.Constraint |
buildExpression(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
BaseDescr d,
String expr,
Map<String,OperatorDescr> aliases) |
protected LiteralRestrictionDescr |
buildLiteralRestrictionDescr(RuleBuildContext context,
RelationalExprDescr exprDescr,
String rightValue,
String operator,
boolean isRightLiteral) |
protected static Map<String,org.drools.core.base.EvaluatorWrapper> |
buildOperators(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
PredicateDescr predicateDescr,
Map<String,OperatorDescr> aliases) |
protected org.drools.core.spi.Constraint |
buildRelationalExpression(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
RelationalExprDescr relDescr,
String expr,
Map<String,OperatorDescr> aliases) |
protected void |
buildRuleBindings(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern,
BindingDescr fieldBindingDescr) |
protected org.drools.core.spi.Constraint |
createAndBuildPredicate(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
BaseDescr base,
String expr,
Map<String,OperatorDescr> aliases) |
protected static org.drools.core.rule.Declaration |
createDeclarationObject(RuleBuildContext context,
String identifier,
org.drools.core.rule.Pattern pattern)
Creates a declaration object for the field identified by the given identifier
on the give pattern object
|
protected static org.drools.core.rule.Declaration |
createDeclarationObject(RuleBuildContext context,
String identifier,
String expr,
org.drools.core.rule.Pattern pattern) |
static void |
createImplicitBindings(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
Set<String> unboundIdentifiers,
BoundIdentifiers boundIdentifiers,
List<org.drools.core.rule.Declaration> factDeclarations) |
protected static ConstraintBuilder |
getConstraintBuilder(RuleBuildContext context) |
static Map<String,Class<?>> |
getDeclarationsMap(org.drools.core.rule.Pattern pattern,
BaseDescr baseDescr,
RuleBuildContext context,
boolean reportError) |
static org.drools.core.spi.InternalReadAccessor |
getFieldReadAccessor(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern pattern,
org.drools.core.spi.ObjectType objectType,
String fieldName,
org.drools.core.spi.AcceptsReadAccessor target,
boolean reportError) |
static org.drools.core.spi.InternalReadAccessor |
getFieldReadAccessor(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern pattern,
String fieldName,
org.drools.core.spi.AcceptsReadAccessor target,
boolean reportError) |
protected List<String> |
getSettableProperties(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern) |
static org.drools.core.rule.Declaration[][] |
getUsedDeclarations(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
AnalysisResult analysis) |
protected boolean |
isSimpleExpr(RelationalExprDescr relDescr) |
protected ConstraintConnectiveDescr |
parseExpression(RuleBuildContext context,
PatternDescr patternDescr,
BaseDescr original,
String expression) |
protected void |
processAnnotations(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern) |
protected org.drools.core.spi.Constraint |
processAtomicExpression(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
BaseDescr d,
String expr,
Map<String,OperatorDescr> aliases) |
protected void |
processConstraintsAndBinds(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern)
Process all constraints and bindings on this pattern
|
protected void |
processDuplicateBindings(boolean isUnification,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern,
BaseDescr original,
String leftExpression,
String rightIdentifier,
RuleBuildContext context) |
protected void |
processListenedPropertiesAnnotation(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern) |
protected void |
processMetadataAnnotations(PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern,
org.drools.core.base.TypeResolver typeResolver) |
protected void |
processPositional(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern,
ExprConstraintDescr descr) |
static void |
registerReadAccessor(RuleBuildContext context,
org.drools.core.spi.ObjectType objectType,
String fieldName,
org.drools.core.spi.AcceptsReadAccessor target) |
protected void |
setInputs(RuleBuildContext context,
PatternBuilder.ExprBindings descrBranch,
Class<?> thisClass,
String expr) |
public org.drools.core.rule.RuleConditionElement build(RuleBuildContext context, PatternDescr descr)
build
in interface RuleConditionBuilder<PatternDescr>
public org.drools.core.rule.RuleConditionElement build(RuleBuildContext context, PatternDescr patternDescr, org.drools.core.rule.Pattern prefixPattern)
build
in interface RuleConditionBuilder<PatternDescr>
protected void processDuplicateBindings(boolean isUnification, PatternDescr patternDescr, org.drools.core.rule.Pattern pattern, BaseDescr original, String leftExpression, String rightIdentifier, RuleBuildContext context)
protected void processAnnotations(RuleBuildContext context, PatternDescr patternDescr, org.drools.core.rule.Pattern pattern)
protected void processMetadataAnnotations(PatternDescr patternDescr, org.drools.core.rule.Pattern pattern, org.drools.core.base.TypeResolver typeResolver)
protected void processListenedPropertiesAnnotation(RuleBuildContext context, PatternDescr patternDescr, org.drools.core.rule.Pattern pattern)
protected List<String> getSettableProperties(RuleBuildContext context, PatternDescr patternDescr, org.drools.core.rule.Pattern pattern)
protected void processConstraintsAndBinds(RuleBuildContext context, PatternDescr patternDescr, org.drools.core.rule.Pattern pattern)
protected void processPositional(RuleBuildContext context, PatternDescr patternDescr, org.drools.core.rule.Pattern pattern, ExprConstraintDescr descr)
protected void build(RuleBuildContext context, PatternDescr patternDescr, org.drools.core.rule.Pattern pattern, BaseDescr original, String expr)
protected List<org.drools.core.spi.Constraint> build(RuleBuildContext context, PatternDescr patternDescr, org.drools.core.rule.Pattern pattern, ConstraintConnectiveDescr descr, MVELDumper.MVELDumperContext mvelCtx)
protected org.drools.core.spi.Constraint buildCcdDescr(RuleBuildContext context, PatternDescr patternDescr, org.drools.core.rule.Pattern pattern, BaseDescr d, ConstraintConnectiveDescr ccd, MVELDumper.MVELDumperContext mvelCtx)
protected org.drools.core.spi.Constraint buildExpression(RuleBuildContext context, org.drools.core.rule.Pattern pattern, BaseDescr d, String expr, Map<String,OperatorDescr> aliases)
protected org.drools.core.spi.Constraint buildRelationalExpression(RuleBuildContext context, org.drools.core.rule.Pattern pattern, RelationalExprDescr relDescr, String expr, Map<String,OperatorDescr> aliases)
protected org.drools.core.spi.Constraint buildConstraintForPattern(RuleBuildContext context, org.drools.core.rule.Pattern pattern, RelationalExprDescr relDescr, String expr, String value1, String value2, boolean isConstant)
protected LiteralRestrictionDescr buildLiteralRestrictionDescr(RuleBuildContext context, RelationalExprDescr exprDescr, String rightValue, String operator, boolean isRightLiteral)
protected org.drools.core.spi.Constraint processAtomicExpression(RuleBuildContext context, org.drools.core.rule.Pattern pattern, BaseDescr d, String expr, Map<String,OperatorDescr> aliases)
protected boolean isSimpleExpr(RelationalExprDescr relDescr)
protected org.drools.core.spi.Constraint createAndBuildPredicate(RuleBuildContext context, org.drools.core.rule.Pattern pattern, BaseDescr base, String expr, Map<String,OperatorDescr> aliases)
protected void setInputs(RuleBuildContext context, PatternBuilder.ExprBindings descrBranch, Class<?> thisClass, String expr)
protected void buildRuleBindings(RuleBuildContext context, PatternDescr patternDescr, org.drools.core.rule.Pattern pattern, BindingDescr fieldBindingDescr)
protected org.drools.core.spi.Constraint buildEval(RuleBuildContext context, org.drools.core.rule.Pattern pattern, PredicateDescr predicateDescr, Map<String,OperatorDescr> aliases, String expr, boolean isEvalExpression)
public static org.drools.core.rule.Declaration[][] getUsedDeclarations(RuleBuildContext context, org.drools.core.rule.Pattern pattern, AnalysisResult analysis)
public static AnalysisResult buildAnalysis(RuleBuildContext context, org.drools.core.rule.Pattern pattern, PredicateDescr predicateDescr, Map<String,OperatorDescr> aliases)
protected static Map<String,org.drools.core.base.EvaluatorWrapper> buildOperators(RuleBuildContext context, org.drools.core.rule.Pattern pattern, PredicateDescr predicateDescr, Map<String,OperatorDescr> aliases)
public static Map<String,Class<?>> getDeclarationsMap(org.drools.core.rule.Pattern pattern, BaseDescr baseDescr, RuleBuildContext context, boolean reportError)
protected static ConstraintBuilder getConstraintBuilder(RuleBuildContext context)
public static void createImplicitBindings(RuleBuildContext context, org.drools.core.rule.Pattern pattern, Set<String> unboundIdentifiers, BoundIdentifiers boundIdentifiers, List<org.drools.core.rule.Declaration> factDeclarations)
protected static org.drools.core.rule.Declaration createDeclarationObject(RuleBuildContext context, String identifier, org.drools.core.rule.Pattern pattern)
protected static org.drools.core.rule.Declaration createDeclarationObject(RuleBuildContext context, String identifier, String expr, org.drools.core.rule.Pattern pattern)
public static void registerReadAccessor(RuleBuildContext context, org.drools.core.spi.ObjectType objectType, String fieldName, org.drools.core.spi.AcceptsReadAccessor target)
public static org.drools.core.spi.InternalReadAccessor getFieldReadAccessor(RuleBuildContext context, BaseDescr descr, org.drools.core.rule.Pattern pattern, String fieldName, org.drools.core.spi.AcceptsReadAccessor target, boolean reportError)
public static org.drools.core.spi.InternalReadAccessor getFieldReadAccessor(RuleBuildContext context, BaseDescr descr, org.drools.core.rule.Pattern pattern, org.drools.core.spi.ObjectType objectType, String fieldName, org.drools.core.spi.AcceptsReadAccessor target, boolean reportError)
protected ConstraintConnectiveDescr parseExpression(RuleBuildContext context, PatternDescr patternDescr, BaseDescr original, String expression)
Copyright © 2001–2016 JBoss by Red Hat. All rights reserved.