Methods
Modifier and Type |
Method and Description |
void |
assertObject(InternalFactHandle factHandle,
PropagationContext pctx,
InternalWorkingMemory wm) |
void |
attach(BuildContext context)
Attaches the node into the network.
|
void |
byPassModifyToBetaNode(InternalFactHandle factHandle,
ModifyPreviousTuples modifyPreviousTuples,
PropagationContext context,
InternalWorkingMemory workingMemory) |
Memory |
createMemory(RuleBaseConfiguration config,
InternalWorkingMemory wm) |
RightTuple |
createRightTuple(InternalFactHandle handle,
RightTupleSink sink,
PropagationContext context) |
void |
doDeleteRightTuple(RightTuple rightTuple,
InternalWorkingMemory wm,
BetaMemory memory) |
void |
doUpdateRightTuple(RightTuple rightTuple,
InternalWorkingMemory wm,
BetaMemory memory) |
void |
dumpMemory(InternalWorkingMemory workingMemory) |
boolean |
equals(Object object) |
static BetaMemory |
getBetaMemory(BetaNode node,
InternalWorkingMemory wm) |
static Object |
getBetaMemoryFromRightInput(BetaNode betaNode,
InternalWorkingMemory workingMemory) |
BetaNodeFieldConstraint[] |
getConstraints() |
static LeftTuple |
getFirstLeftTuple(LeftTupleMemory memory,
FastIterator it) |
LeftTuple |
getFirstLeftTuple(RightTuple rightTuple,
LeftTupleMemory memory,
PropagationContext context,
FastIterator it) |
RightTuple |
getFirstRightTuple(LeftTuple leftTuple,
RightTupleMemory memory,
InternalFactHandle factHandle,
FastIterator it) |
static RightTuple |
getFirstRightTuple(RightTupleMemory memory,
FastIterator it) |
FastIterator |
getLeftIterator(LeftTupleMemory memory) |
LeftTupleSource |
getLeftTupleSource() |
LeftTupleSinkNode |
getNextLeftTupleSinkNode()
Returns the next node
|
ObjectSinkNode |
getNextObjectSinkNode()
Returns the next node
|
protected ObjectTypeNode |
getObjectTypeNode() |
LeftTupleSinkNode |
getPreviousLeftTupleSinkNode()
Returns the previous node
|
ObjectSinkNode |
getPreviousObjectSinkNode()
Returns the previous node
|
BetaConstraints |
getRawConstraints() |
long |
getRightDeclaredMask() |
long |
getRightInferredMask() |
ObjectSource |
getRightInput() |
ObjectTypeNode.Id |
getRightInputOtnId() |
FastIterator |
getRightIterator(RightTupleMemory memory) |
FastIterator |
getRightIterator(RightTupleMemory memory,
RightTuple rightTuple) |
long |
getRightNegativeMask() |
List<String> |
getRules() |
int |
hashCode()
The hashCode return is simply the unique id of the node.
|
protected void |
initDeclaredMask(BuildContext context,
LeftTupleSource leftInput) |
void |
initInferredMask() |
protected void |
initInferredMask(LeftTupleSource leftInput) |
boolean |
isConcurrentRightTupleMemory() |
boolean |
isIndexedUnificationJoin() |
boolean |
isLeftTupleMemoryEnabled() |
boolean |
isObjectMemoryEnabled() |
boolean |
isRightInputIsRiaNode() |
void |
modifyObject(InternalFactHandle factHandle,
ModifyPreviousTuples modifyPreviousTuples,
PropagationContext context,
InternalWorkingMemory wm) |
void |
networkUpdated(UpdateContext updateContext)
A method that is called for all nodes whose network below them
changed, after the change is complete, providing them with an oportunity
for state update
|
void |
readExternal(ObjectInput in) |
void |
setConcurrentRightTupleMemory(boolean concurrentRightTupleMemory) |
void |
setConstraints(BetaConstraints constraints) |
protected void |
setLeftListenedProperties(List<String> leftListenedProperties) |
void |
setLeftTupleMemoryEnabled(boolean tupleMemoryEnabled) |
void |
setNextLeftTupleSinkNode(LeftTupleSinkNode next)
Sets the next node
|
void |
setNextObjectSinkNode(ObjectSinkNode next)
Sets the next node
|
void |
setObjectMemoryEnabled(boolean objectMemory) |
void |
setPreviousLeftTupleSinkNode(LeftTupleSinkNode previous)
Sets the previous node
|
void |
setPreviousObjectSinkNode(ObjectSinkNode previous)
Sets the previous node
|
void |
setRightDeclaredMask(long rightDeclaredMask) |
void |
setRightInputOtnId(ObjectTypeNode.Id rightInputOtnId) |
void |
setUnificationJoin() |
String |
toString() |
ObjectSource |
unwrapRightInput() |
void |
writeExternal(ObjectOutput out) |