public class PatternBuilder extends Object implements RuleConditionBuilder
Modifier and Type | Class and Description |
---|---|
static class |
PatternBuilder.ExprBindings |
Constructor and Description |
---|
PatternBuilder() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
addConstraintToPattern(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
RelationalExprDescr relDescr,
String expr,
String value1,
String value2,
boolean isConstant) |
protected boolean |
addConstraintToPattern(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
RelationalExprDescr relDescr,
String expr,
String value1,
String value2,
boolean isConstant,
org.drools.core.spi.InternalReadAccessor extractor) |
org.drools.core.rule.RuleConditionElement |
build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.RuleConditionElement |
build(RuleBuildContext context,
BaseDescr descr,
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 void |
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 void |
buildCcdDescr(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern,
BaseDescr d,
ConstraintConnectiveDescr ccd,
MVELDumper.MVELDumperContext mvelCtx) |
protected void |
buildEval(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
PredicateDescr predicateDescr,
Map<String,OperatorDescr> aliases,
String expr,
boolean isEvalExpression) |
protected void |
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 void |
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 void |
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(BaseDescr baseDescr,
RuleBuildContext context,
boolean reportError) |
static org.drools.core.spi.InternalReadAccessor |
getFieldReadAccessor(RuleBuildContext context,
BaseDescr descr,
org.drools.core.spi.ObjectType objectType,
String fieldName,
org.drools.core.spi.AcceptsReadAccessor target,
boolean reportError) |
protected org.drools.core.spi.FieldValue |
getFieldValue(RuleBuildContext context,
org.drools.core.base.ValueType vtype,
LiteralRestrictionDescr literalRestrictionDescr) |
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 boolean |
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,
Map<String,AnnotationDescr> annotationMap) |
protected void |
processMetadataAnnotations(org.drools.core.rule.Pattern pattern,
Map<String,AnnotationDescr> annotationMap) |
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, BaseDescr descr)
build
in interface RuleConditionBuilder
public org.drools.core.rule.RuleConditionElement build(RuleBuildContext context, BaseDescr descr, org.drools.core.rule.Pattern prefixPattern)
build
in interface RuleConditionBuilder
context
- descr
- prefixPattern
- 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(org.drools.core.rule.Pattern pattern, Map<String,AnnotationDescr> annotationMap)
protected void processListenedPropertiesAnnotation(RuleBuildContext context, PatternDescr patternDescr, org.drools.core.rule.Pattern pattern, Map<String,AnnotationDescr> annotationMap)
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)
context
- patternDescr
- 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 void build(RuleBuildContext context, PatternDescr patternDescr, org.drools.core.rule.Pattern pattern, ConstraintConnectiveDescr descr, MVELDumper.MVELDumperContext mvelCtx)
protected void buildCcdDescr(RuleBuildContext context, PatternDescr patternDescr, org.drools.core.rule.Pattern pattern, BaseDescr d, ConstraintConnectiveDescr ccd, MVELDumper.MVELDumperContext mvelCtx)
protected void buildExpression(RuleBuildContext context, org.drools.core.rule.Pattern pattern, BaseDescr d, String expr, Map<String,OperatorDescr> aliases)
protected void buildRelationalExpression(RuleBuildContext context, org.drools.core.rule.Pattern pattern, RelationalExprDescr relDescr, String expr, Map<String,OperatorDescr> aliases)
protected boolean addConstraintToPattern(RuleBuildContext context, org.drools.core.rule.Pattern pattern, RelationalExprDescr relDescr, String expr, String value1, String value2, boolean isConstant)
protected boolean addConstraintToPattern(RuleBuildContext context, org.drools.core.rule.Pattern pattern, RelationalExprDescr relDescr, String expr, String value1, String value2, boolean isConstant, org.drools.core.spi.InternalReadAccessor extractor)
protected LiteralRestrictionDescr buildLiteralRestrictionDescr(RuleBuildContext context, RelationalExprDescr exprDescr, String rightValue, String operator, boolean isRightLiteral)
protected boolean processAtomicExpression(RuleBuildContext context, org.drools.core.rule.Pattern pattern, BaseDescr d, String expr, Map<String,OperatorDescr> aliases)
protected boolean isSimpleExpr(RelationalExprDescr relDescr)
protected void 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 void 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(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)
context
- pattern
- unboundIdentifiers
- factDeclarations
- protected static org.drools.core.rule.Declaration createDeclarationObject(RuleBuildContext context, String identifier, org.drools.core.rule.Pattern pattern)
context
- identifier
- pattern
- protected static org.drools.core.rule.Declaration createDeclarationObject(RuleBuildContext context, String identifier, String expr, org.drools.core.rule.Pattern pattern)
protected org.drools.core.spi.FieldValue getFieldValue(RuleBuildContext context, org.drools.core.base.ValueType vtype, LiteralRestrictionDescr literalRestrictionDescr)
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.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-2015 JBoss by Red Hat. All Rights Reserved.