public class BaseLeftTuple extends Object implements Tuple, Entry, LeftTuple
Modifier and Type | Field and Description |
---|---|
protected LeftTupleList |
memory |
protected Entry |
next |
protected Entry |
previous |
Constructor and Description |
---|
BaseLeftTuple() |
BaseLeftTuple(InternalFactHandle factHandle,
LeftTuple leftTuple,
LeftTupleSink sink) |
BaseLeftTuple(InternalFactHandle factHandle,
LeftTupleSink sink,
boolean leftTupleMemoryEnabled) |
BaseLeftTuple(LeftTuple leftTuple,
LeftTupleSink sink,
PropagationContext pctx,
boolean leftTupleMemoryEnabled) |
BaseLeftTuple(LeftTuple leftTuple,
RightTuple rightTuple,
LeftTuple currentLeftChild,
LeftTuple currentRightChild,
LeftTupleSink sink,
boolean leftTupleMemoryEnabled) |
BaseLeftTuple(LeftTuple leftTuple,
RightTuple rightTuple,
LeftTupleSink sink) |
BaseLeftTuple(LeftTuple leftTuple,
RightTuple rightTuple,
LeftTupleSink sink,
boolean leftTupleMemoryEnabled) |
protected LeftTupleList memory
protected Entry next
protected Entry previous
public BaseLeftTuple()
public BaseLeftTuple(InternalFactHandle factHandle, LeftTupleSink sink, boolean leftTupleMemoryEnabled)
public BaseLeftTuple(InternalFactHandle factHandle, LeftTuple leftTuple, LeftTupleSink sink)
public BaseLeftTuple(LeftTuple leftTuple, LeftTupleSink sink, PropagationContext pctx, boolean leftTupleMemoryEnabled)
public BaseLeftTuple(LeftTuple leftTuple, RightTuple rightTuple, LeftTupleSink sink)
public BaseLeftTuple(LeftTuple leftTuple, RightTuple rightTuple, LeftTupleSink sink, boolean leftTupleMemoryEnabled)
public BaseLeftTuple(LeftTuple leftTuple, RightTuple rightTuple, LeftTuple currentLeftChild, LeftTuple currentRightChild, LeftTupleSink sink, boolean leftTupleMemoryEnabled)
public void reAddRight()
reAddRight
in interface LeftTuple
public void unlinkFromLeftParent()
unlinkFromLeftParent
in interface LeftTuple
public void unlinkFromRightParent()
unlinkFromRightParent
in interface LeftTuple
public LeftTupleSink getLeftTupleSink()
getLeftTupleSink
in interface LeftTuple
public void setLeftTupleSink(LeftTupleSink sink)
setLeftTupleSink
in interface LeftTuple
public LeftTuple getLeftParent()
getLeftParent
in interface LeftTuple
public void setLeftParent(LeftTuple leftParent)
setLeftParent
in interface LeftTuple
public LeftTuple getLeftParentPrevious()
getLeftParentPrevious
in interface LeftTuple
public void setLeftParentPrevious(LeftTuple leftParentLeft)
setLeftParentPrevious
in interface LeftTuple
public LeftTuple getLeftParentNext()
getLeftParentNext
in interface LeftTuple
public void setLeftParentNext(LeftTuple leftParentright)
setLeftParentNext
in interface LeftTuple
public RightTuple getRightParent()
getRightParent
in interface LeftTuple
public void setRightParent(RightTuple rightParent)
setRightParent
in interface LeftTuple
public LeftTuple getRightParentPrevious()
getRightParentPrevious
in interface LeftTuple
public void setRightParentPrevious(LeftTuple rightParentLeft)
setRightParentPrevious
in interface LeftTuple
public LeftTuple getRightParentNext()
getRightParentNext
in interface LeftTuple
public void setRightParentNext(LeftTuple rightParentRight)
setRightParentNext
in interface LeftTuple
public InternalFactHandle get(int index)
Tuple
FactHandle
for the given pattern index. If the pattern is empty
It returns null.public void setFactHandle(InternalFactHandle handle)
public InternalFactHandle getLastHandle()
getLastHandle
in interface LeftTuple
public InternalFactHandle get(Declaration declaration)
Tuple
FactHandle
for the given Declaration
, which in turn
specifcy the Pattern
that they depend on.public InternalFactHandle[] toFactHandles()
Tuple
toFactHandles
in interface Tuple
public void clearBlocker()
clearBlocker
in interface LeftTuple
public void setBlocker(RightTuple blocker)
setBlocker
in interface LeftTuple
public RightTuple getBlocker()
getBlocker
in interface LeftTuple
public LeftTuple getBlockedPrevious()
getBlockedPrevious
in interface LeftTuple
public void setBlockedPrevious(LeftTuple blockerPrevious)
setBlockedPrevious
in interface LeftTuple
public LeftTuple getBlockedNext()
getBlockedNext
in interface LeftTuple
public void setBlockedNext(LeftTuple blockerNext)
setBlockedNext
in interface LeftTuple
public boolean equals(LeftTuple other)
LeftTuple
public int size()
Tuple
public InternalFactHandle getHandle()
public void setHandle(InternalFactHandle handle)
public LeftTuple getFirstChild()
getFirstChild
in interface LeftTuple
public void setFirstChild(LeftTuple firstChild)
setFirstChild
in interface LeftTuple
public LeftTuple getLastChild()
getLastChild
in interface LeftTuple
public void setLastChild(LeftTuple lastChild)
setLastChild
in interface LeftTuple
public LeftTupleSink getSink()
public void setSink(LeftTupleSink sink)
public LeftTupleList getMemory()
public void setMemory(LeftTupleList memory)
public Entry getPrevious()
getPrevious
in interface LeftTuple
public void setPrevious(Entry previous)
setPrevious
in interface LeftTuple
public short getStagedType()
getStagedType
in interface LeftTuple
public void setStagedType(short stagedType)
setStagedType
in interface LeftTuple
public LeftTuple getStagedNext()
getStagedNext
in interface LeftTuple
public void setStagedNext(LeftTuple stageNext)
setStagedNext
in interface LeftTuple
public LeftTuple getStagedPrevious()
getStagedPrevious
in interface LeftTuple
public void setStagePrevious(LeftTuple stagePrevious)
setStagePrevious
in interface LeftTuple
public void clearStaged()
clearStaged
in interface LeftTuple
public LeftTuple getSubTuple(int elements)
LeftTuple
getSubTuple
in interface LeftTuple
elements
- the number of elements to return, starting from
the begining of the tuplepublic LeftTuple skipEmptyHandles()
skipEmptyHandles
in interface LeftTuple
public Object[] toObjectArray()
toObjectArray
in interface LeftTuple
public LeftTuple getRootLeftTuple()
getRootLeftTuple
in interface LeftTuple
public String toTupleTree(int indent)
toTupleTree
in interface LeftTuple
protected String toExternalString()
public void increaseActivationCountForEvents()
increaseActivationCountForEvents
in interface LeftTuple
public void decreaseActivationCountForEvents()
decreaseActivationCountForEvents
in interface LeftTuple
public PropagationContext getPropagationContext()
getPropagationContext
in interface LeftTuple
public void setPropagationContext(PropagationContext propagationContext)
setPropagationContext
in interface LeftTuple
public void initPeer(BaseLeftTuple original, LeftTupleSink sink)
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.