Methods in org.drools.rule.builder with parameters of type RuleBuildContext |
protected boolean |
PatternBuilder.addConstraintToPattern(RuleBuildContext context,
Pattern pattern,
RelationalExprDescr relDescr,
String expr,
String value1,
String value2,
boolean isConstant)
|
protected boolean |
PatternBuilder.addConstraintToPattern(RuleBuildContext context,
Pattern pattern,
RelationalExprDescr relDescr,
String expr,
String value1,
String value2,
boolean isConstant,
InternalReadAccessor extractor)
|
void |
EnabledBuilder.build(RuleBuildContext context)
|
void |
SalienceBuilder.build(RuleBuildContext context)
|
void |
RuleBuilder.build(RuleBuildContext context)
Build the give rule into the |
RuleConditionElement |
PatternBuilder.build(RuleBuildContext context,
BaseDescr descr)
|
NamedConsequence |
NamedConsequenceBuilder.build(RuleBuildContext context,
BaseDescr descr)
|
RuleConditionElement |
CollectBuilder.build(RuleBuildContext context,
BaseDescr descr)
|
RuleConditionElement |
GroupElementBuilder.build(RuleBuildContext context,
BaseDescr descr)
|
RuleConditionElement |
QueryElementBuilder.build(RuleBuildContext context,
BaseDescr descr)
|
RuleConditionElement |
EntryPointBuilder.build(RuleBuildContext context,
BaseDescr descr)
|
RuleConditionElement |
RuleConditionBuilder.build(RuleBuildContext context,
BaseDescr descr)
|
RuleConditionElement |
ForallBuilder.build(RuleBuildContext context,
BaseDescr descr)
|
RuleConditionElement |
WindowReferenceBuilder.build(RuleBuildContext context,
BaseDescr descr)
|
ConditionalBranch |
ConditionalBranchBuilder.build(RuleBuildContext context,
BaseDescr descr)
|
RuleConditionElement |
PatternBuilder.build(RuleBuildContext context,
BaseDescr descr,
Pattern prefixPattern)
Build a pattern for the given descriptor in the current
context and using the given utils object |
NamedConsequence |
NamedConsequenceBuilder.build(RuleBuildContext context,
BaseDescr descr,
Pattern prefixPattern)
|
RuleConditionElement |
CollectBuilder.build(RuleBuildContext context,
BaseDescr descr,
Pattern prefixPattern)
|
RuleConditionElement |
GroupElementBuilder.build(RuleBuildContext context,
BaseDescr descr,
Pattern prefixPattern)
|
RuleConditionElement |
QueryElementBuilder.build(RuleBuildContext context,
BaseDescr descr,
Pattern prefixPattern)
|
RuleConditionElement |
EntryPointBuilder.build(RuleBuildContext context,
BaseDescr descr,
Pattern prefixPattern)
|
RuleConditionElement |
RuleConditionBuilder.build(RuleBuildContext context,
BaseDescr descr,
Pattern prefixPattern)
|
RuleConditionElement |
ForallBuilder.build(RuleBuildContext context,
BaseDescr descr,
Pattern prefixPattern)
|
RuleConditionElement |
WindowReferenceBuilder.build(RuleBuildContext context,
BaseDescr descr,
Pattern prefixPattern)
|
ConditionalBranch |
ConditionalBranchBuilder.build(RuleBuildContext context,
BaseDescr descr,
Pattern prefixPattern)
|
RuleConditionElement |
QueryElementBuilder.build(RuleBuildContext context,
BaseDescr descr,
Pattern prefixPattern,
Query query)
|
void |
PredicateBuilder.build(RuleBuildContext context,
BoundIdentifiers usedIdentifiers,
Declaration[] previousDeclarations,
Declaration[] localDeclarations,
PredicateConstraint predicateConstraint,
PredicateDescr predicateDescr,
AnalysisResult analysis)
|
void |
ReturnValueBuilder.build(RuleBuildContext context,
BoundIdentifiers usedIdentifiers,
Declaration[] previousDeclarations,
Declaration[] localDeclarations,
ReturnValueRestriction returnValueRestriction,
ReturnValueRestrictionDescr returnValueRestrictionDescr,
AnalysisResult analysis)
|
protected void |
PatternBuilder.build(RuleBuildContext context,
PatternDescr patternDescr,
Pattern pattern,
BaseDescr original,
String expr)
|
protected void |
PatternBuilder.build(RuleBuildContext context,
PatternDescr patternDescr,
Pattern pattern,
ConstraintConnectiveDescr descr,
MVELDumper.MVELDumperContext mvelCtx)
|
Pattern |
QueryBuilder.build(RuleBuildContext context,
QueryDescr queryDescr)
|
void |
ConsequenceBuilder.build(RuleBuildContext context,
String name)
|
static AnalysisResult |
PatternBuilder.buildAnalysis(RuleBuildContext context,
Pattern pattern,
PredicateDescr predicateDescr,
Map<String,OperatorDescr> aliases)
|
void |
RuleBuilder.buildAttributes(RuleBuildContext context)
|
protected void |
PatternBuilder.buildCcdDescr(RuleBuildContext context,
PatternDescr patternDescr,
Pattern pattern,
BaseDescr d,
MVELDumper.MVELDumperContext mvelCtx)
|
MVELCompilationUnit |
MVELConstraintBuilder.buildCompilationUnit(RuleBuildContext context,
Declaration[] previousDeclarations,
Declaration[] localDeclarations,
PredicateDescr predicateDescr,
AnalysisResult analysis)
|
MVELCompilationUnit |
ConstraintBuilder.buildCompilationUnit(RuleBuildContext context,
Declaration[] previousDeclarations,
Declaration[] localDeclarations,
PredicateDescr predicateDescr,
AnalysisResult analysis)
|
MVELCompilationUnit |
MVELConstraintBuilder.buildCompilationUnit(RuleBuildContext context,
Pattern pattern,
String expression,
Map<String,OperatorDescr> aliases)
|
MVELCompilationUnit |
ConstraintBuilder.buildCompilationUnit(RuleBuildContext context,
Pattern pattern,
String expression,
Map<String,OperatorDescr> aliases)
|
protected void |
PatternBuilder.buildEval(RuleBuildContext context,
Pattern pattern,
PredicateDescr predicateDescr,
Map<String,OperatorDescr> aliases,
String expr,
boolean isEvalExpression)
|
protected void |
PatternBuilder.buildExpression(RuleBuildContext context,
Pattern pattern,
BaseDescr d,
String expr,
Map<String,OperatorDescr> aliases)
|
Constraint |
MVELConstraintBuilder.buildLiteralConstraint(RuleBuildContext context,
Pattern pattern,
ValueType vtype,
FieldValue field,
String expression,
String leftValue,
String operator,
String rightValue,
InternalReadAccessor extractor,
LiteralRestrictionDescr restrictionDescr)
|
Constraint |
ConstraintBuilder.buildLiteralConstraint(RuleBuildContext context,
Pattern pattern,
ValueType vtype,
FieldValue field,
String expression,
String leftValue,
String operator,
String rightValue,
InternalReadAccessor extractor,
LiteralRestrictionDescr restrictionDescr)
|
Evaluator |
MVELConstraintBuilder.buildLiteralEvaluator(RuleBuildContext context,
InternalReadAccessor extractor,
LiteralRestrictionDescr literalRestrictionDescr,
ValueType vtype)
|
Evaluator |
ConstraintBuilder.buildLiteralEvaluator(RuleBuildContext context,
InternalReadAccessor extractor,
LiteralRestrictionDescr literalRestrictionDescr,
ValueType vtype)
|
protected LiteralRestrictionDescr |
PatternBuilder.buildLiteralRestrictionDescr(RuleBuildContext context,
RelationalExprDescr exprDescr,
String rightValue,
String operator,
boolean isRightLiteral)
|
void |
RuleBuilder.buildMetaAttributes(RuleBuildContext context)
|
protected static Map<String,EvaluatorWrapper> |
PatternBuilder.buildOperators(RuleBuildContext context,
Pattern pattern,
PredicateDescr predicateDescr,
Map<String,OperatorDescr> aliases)
|
protected void |
PatternBuilder.buildRelationalExpression(RuleBuildContext context,
Pattern pattern,
RelationalExprDescr relDescr,
String expr,
Map<String,OperatorDescr> aliases)
|
String |
RuleClassBuilder.buildRule(RuleBuildContext context)
|
protected void |
PatternBuilder.buildRuleBindings(RuleBuildContext context,
PatternDescr patternDescr,
Pattern pattern,
BindingDescr fieldBindingDescr)
|
Constraint |
MVELConstraintBuilder.buildVariableConstraint(RuleBuildContext context,
Pattern pattern,
String expression,
Declaration[] declarations,
String leftValue,
OperatorDescr operatorDescr,
String rightValue,
InternalReadAccessor extractor,
Declaration requiredDeclaration,
RelationalExprDescr relDescr)
|
Constraint |
ConstraintBuilder.buildVariableConstraint(RuleBuildContext context,
Pattern pattern,
String expression,
Declaration[] declarations,
String leftValue,
OperatorDescr operator,
String rightValue,
InternalReadAccessor extractor,
Declaration requiredDeclaration,
RelationalExprDescr relDescr)
|
protected void |
PatternBuilder.createAndBuildPredicate(RuleBuildContext context,
Pattern pattern,
BaseDescr base,
String expr,
Map<String,OperatorDescr> aliases)
|
protected static Declaration |
PatternBuilder.createDeclarationObject(RuleBuildContext context,
String identifier,
Pattern pattern)
Creates a declaration object for the field identified by the given identifier
on the give pattern object |
protected static Declaration |
PatternBuilder.createDeclarationObject(RuleBuildContext context,
String identifier,
String expr,
Pattern pattern)
|
static void |
PatternBuilder.createImplicitBindings(RuleBuildContext context,
Pattern pattern,
Set<String> unboundIdentifiers,
BoundIdentifiers boundIdentifiers,
List<Declaration> factDeclarations)
|
protected static ConstraintBuilder |
PatternBuilder.getConstraintBuilder(RuleBuildContext context)
|
static Map<String,Class<?>> |
PatternBuilder.getDeclarationsMap(BaseDescr baseDescr,
RuleBuildContext context,
boolean reportError)
|
Evaluator |
MVELConstraintBuilder.getEvaluator(RuleBuildContext context,
BaseDescr descr,
ValueType valueType,
String evaluatorString,
boolean isNegated,
String parameters,
EvaluatorDefinition.Target left,
EvaluatorDefinition.Target right)
|
Evaluator |
ConstraintBuilder.getEvaluator(RuleBuildContext context,
BaseDescr descr,
ValueType valueType,
String evaluatorString,
boolean isNegated,
String parameters,
EvaluatorDefinition.Target left,
EvaluatorDefinition.Target right)
|
static InternalReadAccessor |
PatternBuilder.getFieldReadAccessor(RuleBuildContext context,
BaseDescr descr,
ObjectType objectType,
String fieldName,
AcceptsReadAccessor target,
boolean reportError)
|
protected FieldValue |
PatternBuilder.getFieldValue(RuleBuildContext context,
ValueType vtype,
LiteralRestrictionDescr literalRestrictionDescr)
|
protected List<String> |
PatternBuilder.getSettableProperties(RuleBuildContext context,
PatternDescr patternDescr,
Pattern pattern)
|
static Declaration[][] |
PatternBuilder.getUsedDeclarations(RuleBuildContext context,
Pattern pattern,
AnalysisResult analysis)
|
protected ConstraintConnectiveDescr |
PatternBuilder.parseExpression(RuleBuildContext context,
PatternDescr patternDescr,
BaseDescr original,
String expression)
|
protected void |
PatternBuilder.processAnnotations(RuleBuildContext context,
PatternDescr patternDescr,
Pattern pattern)
|
protected boolean |
PatternBuilder.processAtomicExpression(RuleBuildContext context,
Pattern pattern,
BaseDescr d,
String expr,
Map<String,OperatorDescr> aliases)
|
protected void |
PatternBuilder.processConstraintsAndBinds(RuleBuildContext context,
PatternDescr patternDescr,
Pattern pattern)
Process all constraints and bindings on this pattern |
protected void |
PatternBuilder.processDuplicateBindings(boolean isUnification,
PatternDescr patternDescr,
Pattern pattern,
BaseDescr original,
String leftExpression,
String rightIdentifier,
RuleBuildContext context)
|
protected void |
PatternBuilder.processListenedPropertiesAnnotation(RuleBuildContext context,
PatternDescr patternDescr,
Pattern pattern,
Map<String,AnnotationDescr> annotationMap)
|
protected void |
PatternBuilder.processPositional(RuleBuildContext context,
PatternDescr patternDescr,
Pattern pattern,
ExprConstraintDescr descr)
|
static void |
PatternBuilder.registerReadAccessor(RuleBuildContext context,
ObjectType objectType,
String fieldName,
AcceptsReadAccessor target)
|
protected void |
PatternBuilder.setInputs(RuleBuildContext context,
PatternBuilder.ExprBindings descrBranch,
Class<?> thisClass,
String expr)
|
Methods in org.drools.rule.builder.dialect.asm with parameters of type RuleBuildContext |
RuleConditionElement |
AbstractASMEvalBuilder.build(RuleBuildContext context,
BaseDescr descr)
|
RuleConditionElement |
AbstractASMEvalBuilder.build(RuleBuildContext context,
BaseDescr descr,
Pattern prefixPattern)
|
void |
AbstractASMPredicateBuilder.build(RuleBuildContext context,
BoundIdentifiers usedIdentifiers,
Declaration[] previousDeclarations,
Declaration[] localDeclarations,
PredicateConstraint predicateConstraint,
PredicateDescr predicateDescr,
AnalysisResult analysis)
|
void |
AbstractASMReturnValueBuilder.build(RuleBuildContext context,
BoundIdentifiers usedIdentifiers,
Declaration[] previousDeclarations,
Declaration[] localDeclarations,
ReturnValueRestriction returnValueRestriction,
ReturnValueRestrictionDescr returnValueRestrictionDescr,
AnalysisResult analysis)
|
void |
AbstractASMConsequenceBuilder.build(RuleBuildContext context,
String consequenceName)
|
protected abstract byte[] |
AbstractASMConsequenceBuilder.createConsequenceBytecode(RuleBuildContext ruleContext,
Map<String,Object> consequenceContext)
|
protected byte[] |
ASMConsequenceStubBuilder.createConsequenceBytecode(RuleBuildContext ruleContext,
Map<String,Object> consequenceContext)
|
protected byte[] |
ASMConsequenceBuilder.createConsequenceBytecode(RuleBuildContext ruleContext,
Map<String,Object> consequenceContext)
|
protected abstract byte[] |
AbstractASMEvalBuilder.createEvalBytecode(RuleBuildContext context,
Map vars)
|
protected byte[] |
ASMEvalStubBuilder.createEvalBytecode(RuleBuildContext ruleContext,
Map vars)
|
protected byte[] |
ASMEvalBuilder.createEvalBytecode(RuleBuildContext ruleContext,
Map vars)
|
static ClassGenerator |
InvokerGenerator.createInvokerStubGenerator(InvokerDataProvider data,
RuleBuildContext ruleContext)
|
protected byte[] |
ASMPredicateStubBuilder.createPredicateBytecode(RuleBuildContext ruleContext,
Map vars)
|
protected byte[] |
ASMPredicateBuilder.createPredicateBytecode(RuleBuildContext ruleContext,
Map<String,Object> vars)
|
protected abstract byte[] |
AbstractASMPredicateBuilder.createPredicateBytecode(RuleBuildContext context,
Map<String,Object> vars)
|
protected byte[] |
ASMReturnValueStubBuilder.createReturnValueBytecode(RuleBuildContext ruleContext,
Map vars,
boolean readLocalsFromTuple)
|
protected abstract byte[] |
AbstractASMReturnValueBuilder.createReturnValueBytecode(RuleBuildContext context,
Map vars,
boolean readLocalsFromTuple)
|
protected byte[] |
ASMReturnValueBuilder.createReturnValueBytecode(RuleBuildContext ruleContext,
Map vars,
boolean readLocalsFromTuple)
|
Methods in org.drools.rule.builder.dialect.java with parameters of type RuleBuildContext |
void |
JavaDialect.addRule(RuleBuildContext context)
This will add the rule for compiling later on. |
RuleConditionElement |
JavaEvalBuilder.build(RuleBuildContext context,
BaseDescr descr)
|
RuleConditionElement |
JavaAccumulateBuilder.build(RuleBuildContext context,
BaseDescr descr)
|
RuleConditionElement |
JavaEvalBuilder.build(RuleBuildContext context,
BaseDescr descr,
Pattern prefixPattern)
Builds and returns an Eval Conditional Element |
RuleConditionElement |
JavaAccumulateBuilder.build(RuleBuildContext context,
BaseDescr descr,
Pattern prefixPattern)
|
void |
JavaPredicateBuilder.build(RuleBuildContext context,
BoundIdentifiers usedIdentifiers,
Declaration[] previousDeclarations,
Declaration[] localDeclarations,
PredicateConstraint predicateConstraint,
PredicateDescr predicateDescr,
AnalysisResult analysis)
|
void |
JavaReturnValueBuilder.build(RuleBuildContext context,
BoundIdentifiers usedIdentifiers,
Declaration[] previousDeclarations,
Declaration[] localDeclarations,
ReturnValueRestriction returnValueRestriction,
ReturnValueRestrictionDescr returnValueRestrictionDescr,
AnalysisResult analysis)
|
void |
JavaConsequenceBuilder.build(RuleBuildContext context,
String consequenceName)
|
String |
JavaRuleClassBuilder.buildRule(RuleBuildContext context)
|
static Map<String,Object> |
JavaRuleBuilderHelper.createConsequenceContext(RuleBuildContext context,
String consequenceName,
String className,
String consequenceText,
Map<String,Declaration> decls,
BoundIdentifiers usedIdentifiers)
|
static JavaAnalysisResult |
JavaRuleBuilderHelper.createJavaAnalysisResult(RuleBuildContext context,
String consequenceName,
Map<String,Declaration> decls)
|
static Map<String,Object> |
JavaRuleBuilderHelper.createVariableContext(String className,
String text,
RuleBuildContext context,
Declaration[] declarations,
Declaration[] localDeclarations,
Map<String,Class<?>> globals)
|
static void |
JavaRuleBuilderHelper.generateInvokerTemplate(String invokerTemplate,
RuleBuildContext context,
String className,
Map vars,
Object invokerLookup,
BaseDescr descrLookup)
|
static void |
JavaRuleBuilderHelper.generateMethodTemplate(String ruleTemplate,
RuleBuildContext context,
Map vars)
|
static void |
JavaRuleBuilderHelper.generateTemplates(String ruleTemplate,
String invokerTemplate,
RuleBuildContext context,
String className,
Map vars,
Object invokerLookup,
BaseDescr descrLookup)
|
static void |
JavaRuleBuilderHelper.registerInvokerBytecode(RuleBuildContext context,
Map<String,Object> vars,
byte[] bytecode,
Object invokerLookup)
|