Package | Description |
---|---|
org.drools.core |
This is the engine that works off binary RuleBases, you will mostly use WorkingMemory, RuleBase and RuleBaseFactory
|
org.drools.core.common | |
org.drools.core.reteoo | |
org.drools.core.reteoo.builder | |
org.drools.core.rule.constraint |
Modifier and Type | Method and Description |
---|---|
TerminalNode |
ActivationListenerFactory.createActivationListener(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context,
Object... args) |
TerminalNode |
QueryActivationListenerFactory.createActivationListener(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context,
Object... args) |
TerminalNode |
RuleActivationListenerFactory.createActivationListener(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context,
Object... args) |
Modifier and Type | Method and Description |
---|---|
abstract void |
BaseNode.attach(BuildContext context)
Attaches the node into the network.
|
void |
SingleNonIndexSkipBetaConstraints.init(BuildContext context,
short betaNodeType) |
void |
TripleNonIndexSkipBetaConstraints.init(BuildContext context,
short betaNodeType) |
void |
DefaultBetaConstraints.init(BuildContext context,
short betaNodeType) |
void |
QuadroupleNonIndexSkipBetaConstraints.init(BuildContext context,
short betaNodeType) |
void |
SingleBetaConstraints.init(BuildContext context,
short betaNodeType) |
void |
MultipleBetaConstraint.init(BuildContext context,
short betaNodeType) |
void |
DoubleNonIndexSkipBetaConstraints.init(BuildContext context,
short betaNodeType) |
void |
EmptyBetaConstraints.init(BuildContext context,
short betaNodeType) |
void |
BetaConstraints.init(BuildContext context,
short betaNodeType) |
void |
QuadroupleBetaConstraints.registerEvaluationContext(BuildContext buildContext) |
void |
SingleNonIndexSkipBetaConstraints.registerEvaluationContext(BuildContext buildContext) |
void |
TripleNonIndexSkipBetaConstraints.registerEvaluationContext(BuildContext buildContext) |
void |
DefaultBetaConstraints.registerEvaluationContext(BuildContext buildContext) |
void |
DoubleBetaConstraints.registerEvaluationContext(BuildContext buildContext) |
void |
QuadroupleNonIndexSkipBetaConstraints.registerEvaluationContext(BuildContext buildContext) |
void |
SingleBetaConstraints.registerEvaluationContext(BuildContext buildContext) |
void |
MultipleBetaConstraint.registerEvaluationContext(BuildContext buildContext) |
void |
TripleBetaConstraints.registerEvaluationContext(BuildContext buildContext) |
void |
DoubleNonIndexSkipBetaConstraints.registerEvaluationContext(BuildContext buildContext) |
void |
EmptyBetaConstraints.registerEvaluationContext(BuildContext buildContext) |
void |
BetaConstraints.registerEvaluationContext(BuildContext buildContext) |
Modifier and Type | Method and Description |
---|---|
void |
QueryRiaFixerNode.addTupleSink(LeftTupleSink tupleSink,
BuildContext context) |
void |
LeftTupleSource.addTupleSink(LeftTupleSink tupleSink,
BuildContext context)
Adds the
TupleSink so that it may receive
Tuples propagated from this TupleSource . |
protected LeftTupleSinkPropagator |
LeftTupleSource.addTupleSink(LeftTupleSinkPropagator sinkPropagator,
LeftTupleSink tupleSink,
BuildContext context) |
void |
FromNode.attach(BuildContext context) |
void |
ConditionalBranchNode.attach(BuildContext context) |
void |
Rete.attach(BuildContext context) |
void |
QueryRiaFixerNode.attach(BuildContext context) |
void |
QueryElementNode.attach(BuildContext context) |
void |
PropagationQueuingNode.attach(BuildContext context) |
void |
AlphaNode.attach(BuildContext context) |
void |
ReteObjectTypeNode.attach(BuildContext context) |
void |
RightInputAdapterNode.attach(BuildContext context) |
void |
EvalConditionNode.attach(BuildContext context) |
void |
RuleTerminalNode.attach(BuildContext context) |
void |
LeftInputAdapterNode.attach(BuildContext context) |
void |
WindowNode.attach(BuildContext context) |
void |
ObjectTypeNode.attach(BuildContext context)
Rete needs to know that this ObjectTypeNode has been added
|
void |
TimerNode.attach(BuildContext context) |
void |
QueryTerminalNode.attach(BuildContext context) |
void |
EntryPointNode.attach(BuildContext context) |
void |
BetaNode.attach(BuildContext context) |
void |
ObjectSource.initDeclaredMask(BuildContext context) |
void |
AbstractTerminalNode.initDeclaredMask(BuildContext context) |
protected void |
LeftTupleSource.initDeclaredMask(BuildContext context,
LeftTupleSource leftInput) |
protected void |
BetaNode.initDeclaredMask(BuildContext context,
LeftTupleSource leftInput) |
protected void |
LeftTupleSource.initMasks(BuildContext context,
LeftTupleSource leftInput) |
static boolean |
PropertySpecificUtil.isPropertyReactive(BuildContext context,
Class<?> objectClass) |
static boolean |
PropertySpecificUtil.isPropertyReactive(BuildContext context,
ObjectType objectType) |
Constructor and Description |
---|
AccumulateNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
AlphaNodeFieldConstraint[] resultConstraints,
BetaConstraints sourceBinder,
BetaConstraints resultBinder,
Accumulate accumulate,
boolean unwrapRightObject,
BuildContext context) |
AlphaNode(int id,
AlphaNodeFieldConstraint constraint,
ObjectSource objectSource,
BuildContext context)
Construct an
AlphaNode with a unique id using the provided
FieldConstraint and the given ObjectSource . |
ConditionalBranchNode(int id,
LeftTupleSource tupleSource,
ConditionalBranchEvaluator branchEvaluator,
BuildContext context) |
EntryPointNode(int id,
ObjectSource objectSource,
BuildContext context) |
EvalConditionNode(int id,
LeftTupleSource tupleSource,
EvalCondition eval,
BuildContext context) |
ExistsNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints joinNodeBinder,
BuildContext context) |
FromNode(int id,
DataProvider dataProvider,
LeftTupleSource tupleSource,
AlphaNodeFieldConstraint[] constraints,
BetaConstraints binder,
boolean tupleMemoryEnabled,
BuildContext context,
From from) |
JoinNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints binder,
BuildContext context) |
LeftInputAdapterNode(int id,
ObjectSource source,
BuildContext context)
Constructus a LeftInputAdapterNode with a unique id that receives
FactHandle from a
parent ObjectSource and adds it to a given pattern in the resulting Tuples. |
LeftTupleSource(int id,
BuildContext context)
Single parameter constructor that specifies the unique id of the node.
|
NotNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints joinNodeBinder,
BuildContext context) |
ObjectTypeNode(int id,
EntryPointNode source,
ObjectType objectType,
BuildContext context)
Construct given a semantic
ObjectType and the provided
unique id. |
PropagationQueuingNode(int id,
ObjectSource objectSource,
BuildContext context)
Construct a
PropagationQueuingNode that will queue up
propagations until it the engine reaches a safe propagation point,
when all the queued facts are propagated. |
QueryElementNode(int id,
LeftTupleSource tupleSource,
QueryElement queryElement,
boolean tupleMemoryEnabled,
boolean openQuery,
BuildContext context) |
QueryRiaFixerNode(int id,
LeftTupleSource tupleSource,
BuildContext context) |
QueryTerminalNode(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context)
Constructor
|
ReteObjectTypeNode(int id,
EntryPointNode source,
ObjectType objectType,
BuildContext context) |
RightInputAdapterNode(int id,
LeftTupleSource source,
LeftTupleSource startTupleSource,
BuildContext context)
Constructor specifying the unique id of the node in the Rete network, the position of the propagating
FactHandleImpl in
ReteTuple and the source that propagates the receive ReteTuple |
RuleTerminalNode(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context) |
TimerNode(int id,
LeftTupleSource tupleSource,
Timer timer,
String[] calendarNames,
Declaration[][] declarations,
BuildContext context) |
TraitObjectTypeNode(int id,
EntryPointNode source,
ObjectType objectType,
BuildContext context) |
TraitProxyObjectTypeNode(int id,
EntryPointNode source,
ObjectType objectType,
BuildContext context) |
WindowNode(int id,
List<AlphaNodeFieldConstraint> constraints,
List<Behavior> behaviors,
ObjectSource objectSource,
BuildContext context)
Construct a
WindowNode with a unique id using the provided
list of AlphaNodeFieldConstraint and the given ObjectSource . |
Modifier and Type | Method and Description |
---|---|
void |
PatternBuilder.attachAlphaNodes(BuildContext context,
BuildUtils utils,
Pattern pattern,
List<AlphaNodeFieldConstraint> alphaConstraints) |
BaseNode |
BuildUtils.attachNode(BuildContext context,
BaseNode candidate)
Attaches a node into the network.
|
static ObjectTypeNode |
PatternBuilder.attachObjectTypeNode(BuildContext context,
ObjectType objectType) |
void |
QueryElementBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
NamedConsequenceBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
FromBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
ConditionalBranchBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
AccumulateBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
ReteooComponentBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce)
Builds and attach if needed the given RuleConditionalElement
|
void |
CollectBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
WindowReferenceBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
GroupElementBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
GroupElementBuilder.AndBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
GroupElementBuilder.OrBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
GroupElementBuilder.NotBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
GroupElementBuilder.ExistsBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
ForallBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
TimerBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
EvalBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
EntryPointBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
PatternBuilder.build(BuildContext context,
BuildUtils utils,
RuleConditionElement rce) |
void |
WindowBuilder.build(BuildContext context,
BuildUtils utils,
WindowDeclaration window) |
AccumulateNode |
PhreakNodeFactory.buildAccumulateNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
AlphaNodeFieldConstraint[] resultConstraints,
BetaConstraints sourceBinder,
BetaConstraints resultBinder,
Accumulate accumulate,
boolean unwrapRightObject,
BuildContext context) |
AccumulateNode |
NodeFactory.buildAccumulateNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
AlphaNodeFieldConstraint[] resultConstraints,
BetaConstraints sourceBinder,
BetaConstraints resultBinder,
Accumulate accumulate,
boolean unwrapRightObject,
BuildContext context) |
AlphaNode |
PhreakNodeFactory.buildAlphaNode(int id,
AlphaNodeFieldConstraint constraint,
ObjectSource objectSource,
BuildContext context) |
AlphaNode |
NodeFactory.buildAlphaNode(int id,
AlphaNodeFieldConstraint constraint,
ObjectSource objectSource,
BuildContext context) |
protected void |
PatternBuilder.buildAlphaNodeChain(BuildContext context,
BuildUtils utils,
Pattern pattern,
List<AlphaNodeFieldConstraint> alphaConstraints) |
ConditionalBranchNode |
PhreakNodeFactory.buildConditionalBranchNode(int id,
LeftTupleSource tupleSource,
ConditionalBranchEvaluator branchEvaluator,
BuildContext context) |
ConditionalBranchNode |
NodeFactory.buildConditionalBranchNode(int id,
LeftTupleSource tupleSource,
ConditionalBranchEvaluator branchEvaluator,
BuildContext context) |
EntryPointNode |
PhreakNodeFactory.buildEntryPointNode(int id,
ObjectSource objectSource,
BuildContext context) |
EntryPointNode |
NodeFactory.buildEntryPointNode(int id,
ObjectSource objectSource,
BuildContext context) |
EvalConditionNode |
PhreakNodeFactory.buildEvalNode(int id,
LeftTupleSource tupleSource,
EvalCondition eval,
BuildContext context) |
EvalConditionNode |
NodeFactory.buildEvalNode(int id,
LeftTupleSource tupleSource,
EvalCondition eval,
BuildContext context) |
ExistsNode |
PhreakNodeFactory.buildExistsNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints binder,
BuildContext context) |
ExistsNode |
NodeFactory.buildExistsNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints binder,
BuildContext context) |
BaseNode |
PhreakNodeFactory.buildFromNode(int id,
DataProvider dataProvider,
LeftTupleSource tupleSource,
AlphaNodeFieldConstraint[] alphaNodeFieldConstraints,
BetaConstraints betaConstraints,
boolean tupleMemoryEnabled,
BuildContext context,
From from) |
BaseNode |
NodeFactory.buildFromNode(int id,
DataProvider dataProvider,
LeftTupleSource tupleSource,
AlphaNodeFieldConstraint[] alphaNodeFieldConstraints,
BetaConstraints betaConstraints,
boolean tupleMemoryEnabled,
BuildContext context,
From from) |
JoinNode |
PhreakNodeFactory.buildJoinNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints binder,
BuildContext context) |
JoinNode |
NodeFactory.buildJoinNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints binder,
BuildContext context) |
LeftInputAdapterNode |
PhreakNodeFactory.buildLeftInputAdapterNode(int id,
ObjectSource objectSource,
BuildContext context) |
LeftInputAdapterNode |
NodeFactory.buildLeftInputAdapterNode(int nextId,
ObjectSource objectSource,
BuildContext context) |
NotNode |
PhreakNodeFactory.buildNotNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints binder,
BuildContext context) |
NotNode |
NodeFactory.buildNotNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints binder,
BuildContext context) |
ObjectTypeNode |
PhreakNodeFactory.buildObjectTypeNode(int id,
EntryPointNode objectSource,
ObjectType objectType,
BuildContext context) |
ObjectTypeNode |
NodeFactory.buildObjectTypeNode(int id,
EntryPointNode objectSource,
ObjectType objectType,
BuildContext context) |
PropagationQueuingNode |
PhreakNodeFactory.buildPropagationQueuingNode(int id,
ObjectSource objectSource,
BuildContext context) |
ObjectSource |
NodeFactory.buildPropagationQueuingNode(int id,
ObjectSource objectSource,
BuildContext context) |
QueryElementNode |
PhreakNodeFactory.buildQueryElementNode(int id,
LeftTupleSource tupleSource,
QueryElement qe,
boolean tupleMemoryEnabled,
boolean openQuery,
BuildContext context) |
QueryElementNode |
NodeFactory.buildQueryElementNode(int nextId,
LeftTupleSource tupleSource,
QueryElement qe,
boolean tupleMemoryEnabled,
boolean openQuery,
BuildContext context) |
QueryRiaFixerNode |
PhreakNodeFactory.buildQueryRiaFixerNode(int id,
LeftTupleSource tupleSource,
BuildContext context) |
LeftTupleSource |
NodeFactory.buildQueryRiaFixerNode(int id,
LeftTupleSource tupleSource,
BuildContext context) |
TerminalNode |
PhreakNodeFactory.buildQueryTerminalNode(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context) |
TerminalNode |
NodeFactory.buildQueryTerminalNode(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context) |
RightInputAdapterNode |
PhreakNodeFactory.buildRightInputNode(int id,
LeftTupleSource leftInput,
LeftTupleSource startTupleSource,
BuildContext context) |
RightInputAdapterNode |
NodeFactory.buildRightInputNode(int id,
LeftTupleSource leftInput,
LeftTupleSource startTupleSource,
BuildContext context) |
TerminalNode |
PhreakNodeFactory.buildTerminalNode(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context) |
TerminalNode |
NodeFactory.buildTerminalNode(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context) |
BaseNode |
PhreakNodeFactory.buildTimerNode(int id,
Timer timer,
String[] calendarNames,
Declaration[][] declarations,
LeftTupleSource tupleSource,
BuildContext context) |
BaseNode |
NodeFactory.buildTimerNode(int id,
Timer timer,
String[] calendarNames,
Declaration[][] declarations,
LeftTupleSource tupleSource,
BuildContext context) |
WindowNode |
PhreakNodeFactory.buildWindowNode(int id,
List<AlphaNodeFieldConstraint> constraints,
List<Behavior> behaviors,
ObjectSource objectSource,
BuildContext context) |
WindowNode |
NodeFactory.buildWindowNode(int id,
List<AlphaNodeFieldConstraint> constraints,
List<Behavior> behaviors,
ObjectSource objectSource,
BuildContext context) |
void |
BuildUtils.checkUnboundDeclarations(BuildContext context,
Declaration[] declarations)
Make sure the required declarations are previously bound
|
BetaConstraints |
BuildUtils.createBetaNodeConstraint(BuildContext context,
List<BetaNodeFieldConstraint> list,
boolean disableIndexing)
Creates and returns a BetaConstraints object for the given list of constraints
|
Modifier and Type | Method and Description |
---|---|
void |
MvelConstraint.EvaluationContext.addContext(BuildContext buildContext) |
void |
MvelConstraint.registerEvaluationContext(BuildContext buildContext) |
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.