Package | Description |
---|---|
org.drools.compiler.compiler |
This is the main package to load rules.
|
org.drools.compiler.lang |
This contains the parser and utilities for the native DRL format, for handling DRL source.
|
org.drools.compiler.rule.builder | |
org.drools.compiler.rule.builder.dialect | |
org.drools.compiler.rule.builder.dialect.asm | |
org.drools.compiler.rule.builder.dialect.java | |
org.drools.compiler.rule.builder.dialect.mvel |
Modifier and Type | Method and Description |
---|---|
void |
Dialect.addRule(RuleBuildContext context) |
Modifier and Type | Method and Description |
---|---|
RuleBuildContext |
MVELDumper.MVELDumperContext.getRuleContext() |
Modifier and Type | Method and Description |
---|---|
MVELDumper.MVELDumperContext |
MVELDumper.MVELDumperContext.setRuleContext(RuleBuildContext ruleContext) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
PatternBuilder.addConstraintToPattern(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
RelationalExprDescr relDescr,
String expr,
String value1,
String value2,
boolean isConstant) |
protected boolean |
PatternBuilder.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) |
void |
SalienceBuilder.build(RuleBuildContext context) |
void |
EnabledBuilder.build(RuleBuildContext context) |
void |
RuleBuilder.build(RuleBuildContext context)
Build the give rule into the
|
org.drools.core.rule.RuleConditionElement |
CollectBuilder.build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.RuleConditionElement |
WindowReferenceBuilder.build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.RuleConditionElement |
PatternBuilder.build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.NamedConsequence |
NamedConsequenceBuilder.build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.RuleConditionElement |
ForallBuilder.build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.RuleConditionElement |
QueryElementBuilder.build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.ConditionalBranch |
ConditionalBranchBuilder.build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.RuleConditionElement |
RuleConditionBuilder.build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.RuleConditionElement |
GroupElementBuilder.build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.RuleConditionElement |
EntryPointBuilder.build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.RuleConditionElement |
CollectBuilder.build(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern prefixPattern) |
org.drools.core.rule.RuleConditionElement |
WindowReferenceBuilder.build(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern prefixPattern) |
org.drools.core.rule.RuleConditionElement |
PatternBuilder.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
|
org.drools.core.rule.NamedConsequence |
NamedConsequenceBuilder.build(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern prefixPattern) |
org.drools.core.rule.RuleConditionElement |
ForallBuilder.build(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern prefixPattern) |
org.drools.core.rule.RuleConditionElement |
QueryElementBuilder.build(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern prefixPattern) |
org.drools.core.rule.ConditionalBranch |
ConditionalBranchBuilder.build(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern prefixPattern) |
org.drools.core.rule.RuleConditionElement |
RuleConditionBuilder.build(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern prefixPattern) |
org.drools.core.rule.RuleConditionElement |
GroupElementBuilder.build(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern prefixPattern) |
org.drools.core.rule.RuleConditionElement |
EntryPointBuilder.build(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern prefixPattern) |
org.drools.core.rule.RuleConditionElement |
QueryElementBuilder.build(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern prefixPattern,
org.drools.core.rule.Query query) |
void |
PredicateBuilder.build(RuleBuildContext context,
BoundIdentifiers usedIdentifiers,
org.drools.core.rule.Declaration[] previousDeclarations,
org.drools.core.rule.Declaration[] localDeclarations,
org.drools.core.rule.PredicateConstraint predicateConstraint,
PredicateDescr predicateDescr,
AnalysisResult analysis) |
void |
ReturnValueBuilder.build(RuleBuildContext context,
BoundIdentifiers usedIdentifiers,
org.drools.core.rule.Declaration[] previousDeclarations,
org.drools.core.rule.Declaration[] localDeclarations,
org.drools.core.rule.ReturnValueRestriction returnValueRestriction,
ReturnValueRestrictionDescr returnValueRestrictionDescr,
AnalysisResult analysis) |
protected void |
PatternBuilder.build(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern,
BaseDescr original,
String expr) |
protected void |
PatternBuilder.build(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern,
ConstraintConnectiveDescr descr,
MVELDumper.MVELDumperContext mvelCtx) |
org.drools.core.rule.Pattern |
QueryBuilder.build(RuleBuildContext context,
QueryDescr queryDescr) |
void |
ConsequenceBuilder.build(RuleBuildContext context,
String name) |
static AnalysisResult |
PatternBuilder.buildAnalysis(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
PredicateDescr predicateDescr,
Map<String,OperatorDescr> aliases) |
void |
RuleBuilder.buildAttributes(RuleBuildContext context) |
protected void |
PatternBuilder.buildCcdDescr(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern,
BaseDescr d,
ConstraintConnectiveDescr ccd,
MVELDumper.MVELDumperContext mvelCtx) |
org.drools.core.base.mvel.MVELCompilationUnit |
MVELConstraintBuilder.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 |
ConstraintBuilder.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 |
MVELConstraintBuilder.buildCompilationUnit(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
String expression,
Map<String,OperatorDescr> aliases) |
org.drools.core.base.mvel.MVELCompilationUnit |
ConstraintBuilder.buildCompilationUnit(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
String expression,
Map<String,OperatorDescr> aliases) |
protected void |
PatternBuilder.buildEval(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
PredicateDescr predicateDescr,
Map<String,OperatorDescr> aliases,
String expr,
boolean isEvalExpression) |
protected void |
PatternBuilder.buildExpression(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
BaseDescr d,
String expr,
Map<String,OperatorDescr> aliases) |
org.drools.core.spi.Constraint |
MVELConstraintBuilder.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.Constraint |
ConstraintBuilder.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 |
MVELConstraintBuilder.buildLiteralEvaluator(RuleBuildContext context,
org.drools.core.spi.InternalReadAccessor extractor,
LiteralRestrictionDescr literalRestrictionDescr,
org.drools.core.base.ValueType vtype) |
org.drools.core.spi.Evaluator |
ConstraintBuilder.buildLiteralEvaluator(RuleBuildContext context,
org.drools.core.spi.InternalReadAccessor extractor,
LiteralRestrictionDescr literalRestrictionDescr,
org.drools.core.base.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,org.drools.core.base.EvaluatorWrapper> |
PatternBuilder.buildOperators(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
PredicateDescr predicateDescr,
Map<String,OperatorDescr> aliases) |
protected void |
PatternBuilder.buildRelationalExpression(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
RelationalExprDescr relDescr,
String expr,
Map<String,OperatorDescr> aliases) |
String |
RuleClassBuilder.buildRule(RuleBuildContext context) |
protected void |
PatternBuilder.buildRuleBindings(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern,
BindingDescr fieldBindingDescr) |
org.drools.core.spi.Constraint |
MVELConstraintBuilder.buildVariableConstraint(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
String expression,
org.drools.core.rule.Declaration[] declarations,
String leftValue,
OperatorDescr operatorDescr,
String rightValue,
org.drools.core.spi.InternalReadAccessor extractor,
org.drools.core.rule.Declaration requiredDeclaration,
RelationalExprDescr relDescr) |
org.drools.core.spi.Constraint |
ConstraintBuilder.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) |
protected void |
PatternBuilder.createAndBuildPredicate(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
BaseDescr base,
String expr,
Map<String,OperatorDescr> aliases) |
protected static org.drools.core.rule.Declaration |
PatternBuilder.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 |
PatternBuilder.createDeclarationObject(RuleBuildContext context,
String identifier,
String expr,
org.drools.core.rule.Pattern pattern) |
static void |
PatternBuilder.createImplicitBindings(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
Set<String> unboundIdentifiers,
BoundIdentifiers boundIdentifiers,
List<org.drools.core.rule.Declaration> factDeclarations) |
protected static ConstraintBuilder |
PatternBuilder.getConstraintBuilder(RuleBuildContext context) |
static Map<String,Class<?>> |
PatternBuilder.getDeclarationsMap(BaseDescr baseDescr,
RuleBuildContext context,
boolean reportError) |
org.drools.core.spi.Evaluator |
MVELConstraintBuilder.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.spi.Evaluator |
ConstraintBuilder.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) |
static org.drools.core.spi.InternalReadAccessor |
PatternBuilder.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 |
PatternBuilder.getFieldValue(RuleBuildContext context,
org.drools.core.base.ValueType vtype,
LiteralRestrictionDescr literalRestrictionDescr) |
protected List<String> |
PatternBuilder.getSettableProperties(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern) |
static org.drools.core.rule.Declaration[][] |
PatternBuilder.getUsedDeclarations(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
AnalysisResult analysis) |
protected ConstraintConnectiveDescr |
PatternBuilder.parseExpression(RuleBuildContext context,
PatternDescr patternDescr,
BaseDescr original,
String expression) |
void |
RuleBuilder.preProcess(RuleBuildContext context) |
protected void |
PatternBuilder.processAnnotations(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern) |
protected boolean |
PatternBuilder.processAtomicExpression(RuleBuildContext context,
org.drools.core.rule.Pattern pattern,
BaseDescr d,
String expr,
Map<String,OperatorDescr> aliases) |
protected void |
PatternBuilder.processConstraintsAndBinds(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern)
Process all constraints and bindings on this pattern
|
protected void |
PatternBuilder.processDuplicateBindings(boolean isUnification,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern,
BaseDescr original,
String leftExpression,
String rightIdentifier,
RuleBuildContext context) |
protected void |
PatternBuilder.processListenedPropertiesAnnotation(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern,
Map<String,AnnotationDescr> annotationMap) |
protected void |
PatternBuilder.processPositional(RuleBuildContext context,
PatternDescr patternDescr,
org.drools.core.rule.Pattern pattern,
ExprConstraintDescr descr) |
static void |
PatternBuilder.registerReadAccessor(RuleBuildContext context,
org.drools.core.spi.ObjectType objectType,
String fieldName,
org.drools.core.spi.AcceptsReadAccessor target) |
protected void |
PatternBuilder.setInputs(RuleBuildContext context,
PatternBuilder.ExprBindings descrBranch,
Class<?> thisClass,
String expr) |
Modifier and Type | Method and Description |
---|---|
static Class<?> |
DialectUtil.findClassByName(RuleBuildContext context,
String className) |
static String |
DialectUtil.fixBlockDescr(RuleBuildContext context,
JavaAnalysisResult analysis,
Map<String,org.drools.core.rule.Declaration> decls) |
static String |
DialectUtil.fixBlockDescr(RuleBuildContext context,
JavaAnalysisResult analysis,
Map<String,org.drools.core.rule.Declaration> decls,
List<JavaBlockDescr> blocks) |
static void |
DialectUtil.setContainerBlockInputs(RuleBuildContext context,
List<JavaBlockDescr> descrs,
JavaContainerBlockDescr parentBlock,
String originalCode,
BoundIdentifiers bindings,
Map<String,Class<?>> parentVars,
int offset)
This code is not currently used, it's commented out in method caller.
|
Modifier and Type | Method and Description |
---|---|
org.drools.core.rule.RuleConditionElement |
AbstractASMEvalBuilder.build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.RuleConditionElement |
AbstractASMEvalBuilder.build(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern prefixPattern) |
void |
AbstractASMPredicateBuilder.build(RuleBuildContext context,
BoundIdentifiers usedIdentifiers,
org.drools.core.rule.Declaration[] previousDeclarations,
org.drools.core.rule.Declaration[] localDeclarations,
org.drools.core.rule.PredicateConstraint predicateConstraint,
PredicateDescr predicateDescr,
AnalysisResult analysis) |
void |
AbstractASMReturnValueBuilder.build(RuleBuildContext context,
BoundIdentifiers usedIdentifiers,
org.drools.core.rule.Declaration[] previousDeclarations,
org.drools.core.rule.Declaration[] localDeclarations,
org.drools.core.rule.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[] |
ASMConsequenceBuilder.createConsequenceBytecode(RuleBuildContext ruleContext,
Map<String,Object> consequenceContext) |
protected byte[] |
ASMConsequenceStubBuilder.createConsequenceBytecode(RuleBuildContext ruleContext,
Map<String,Object> consequenceContext) |
protected byte[] |
ASMEvalStubBuilder.createEvalBytecode(RuleBuildContext ruleContext,
Map vars) |
protected abstract byte[] |
AbstractASMEvalBuilder.createEvalBytecode(RuleBuildContext context,
Map vars) |
static org.drools.core.rule.builder.dialect.asm.ClassGenerator |
InvokerGenerator.createInvokerStubGenerator(org.drools.core.rule.builder.dialect.asm.InvokerDataProvider data,
RuleBuildContext ruleContext) |
protected byte[] |
ASMPredicateStubBuilder.createPredicateBytecode(RuleBuildContext ruleContext,
Map vars) |
protected abstract byte[] |
AbstractASMPredicateBuilder.createPredicateBytecode(RuleBuildContext context,
Map<String,Object> vars) |
protected abstract byte[] |
AbstractASMReturnValueBuilder.createReturnValueBytecode(RuleBuildContext context,
Map vars,
boolean readLocalsFromTuple) |
protected byte[] |
ASMReturnValueStubBuilder.createReturnValueBytecode(RuleBuildContext ruleContext,
Map vars,
boolean readLocalsFromTuple) |
Modifier and Type | Method and Description |
---|---|
void |
JavaDialect.addRule(RuleBuildContext context)
This will add the rule for compiling later on.
|
org.drools.core.rule.RuleConditionElement |
JavaAccumulateBuilder.build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.RuleConditionElement |
JavaAccumulateBuilder.build(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern prefixPattern) |
String |
JavaRuleClassBuilder.buildRule(RuleBuildContext context) |
static Map<String,Object> |
JavaRuleBuilderHelper.createConsequenceContext(RuleBuildContext context,
String consequenceName,
String className,
String consequenceText,
Map<String,org.drools.core.rule.Declaration> decls,
BoundIdentifiers usedIdentifiers) |
static JavaAnalysisResult |
JavaRuleBuilderHelper.createJavaAnalysisResult(RuleBuildContext context,
String consequenceName,
Map<String,org.drools.core.rule.Declaration> decls) |
static Map<String,Object> |
JavaRuleBuilderHelper.createVariableContext(String className,
String text,
RuleBuildContext context,
org.drools.core.rule.Declaration[] declarations,
org.drools.core.rule.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) |
Modifier and Type | Method and Description |
---|---|
void |
MVELDialect.addRule(RuleBuildContext context) |
void |
MVELSalienceBuilder.build(RuleBuildContext context) |
void |
MVELEnabledBuilder.build(RuleBuildContext context) |
org.drools.core.rule.RuleConditionElement |
MVELEvalBuilder.build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.RuleConditionElement |
MVELAccumulateBuilder.build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.RuleConditionElement |
MVELFromBuilder.build(RuleBuildContext context,
BaseDescr descr) |
org.drools.core.rule.RuleConditionElement |
MVELEvalBuilder.build(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern prefixPattern)
Builds and returns an Eval Conditional Element
|
org.drools.core.rule.RuleConditionElement |
MVELAccumulateBuilder.build(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern prefixPattern) |
org.drools.core.rule.RuleConditionElement |
MVELFromBuilder.build(RuleBuildContext context,
BaseDescr descr,
org.drools.core.rule.Pattern prefixPattern) |
void |
MVELPredicateBuilder.build(RuleBuildContext context,
BoundIdentifiers usedIdentifiers,
org.drools.core.rule.Declaration[] previousDeclarations,
org.drools.core.rule.Declaration[] localDeclarations,
org.drools.core.rule.PredicateConstraint predicate,
PredicateDescr predicateDescr,
AnalysisResult analysis) |
void |
MVELReturnValueBuilder.build(RuleBuildContext context,
BoundIdentifiers usedIdentifiers,
org.drools.core.rule.Declaration[] previousDeclarations,
org.drools.core.rule.Declaration[] localDeclarations,
org.drools.core.rule.ReturnValueRestriction returnValueRestriction,
ReturnValueRestrictionDescr returnValueRestrictionDescr,
AnalysisResult analysis) |
void |
MVELConsequenceBuilder.build(RuleBuildContext context,
String consequenceName) |
static org.drools.core.base.mvel.MVELObjectExpression |
MVELObjectExpressionBuilder.build(String expression,
RuleBuildContext context) |
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.