public class DefaultFactHandle extends AbstractBaseLinkedListNode<DefaultFactHandle> implements InternalFactHandle
FactHandle
.Modifier and Type | Class and Description |
---|---|
static class |
DefaultFactHandle.CompositeLinkedTuples |
protected static class |
DefaultFactHandle.SingleLinkedTuples |
InternalFactHandle.LinkedTuples
Modifier and Type | Field and Description |
---|---|
protected InternalFactHandle.LinkedTuples |
linkedTuples |
Constructor and Description |
---|
DefaultFactHandle() |
DefaultFactHandle(int id,
int identityHashCode,
Object object,
long recency,
WorkingMemoryEntryPoint wmEntryPoint,
boolean isTraitOrTraitable) |
DefaultFactHandle(int id,
Object object) |
DefaultFactHandle(int id,
Object object,
long recency,
WorkingMemoryEntryPoint wmEntryPoint)
Construct.
|
DefaultFactHandle(int id,
Object object,
long recency,
WorkingMemoryEntryPoint wmEntryPoint,
boolean isTraitOrTraitable) |
DefaultFactHandle(int id,
String wmEntryPointId,
int identityHashCode,
int objectHashCode,
long recency,
Object object) |
getNext, getPrevious, nullPrevNext, setNext, setPrevious
protected InternalFactHandle.LinkedTuples linkedTuples
public DefaultFactHandle()
public DefaultFactHandle(int id, Object object)
public DefaultFactHandle(int id, Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint)
id
- Handle id.public DefaultFactHandle(int id, Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint, boolean isTraitOrTraitable)
public DefaultFactHandle(int id, int identityHashCode, Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint, boolean isTraitOrTraitable)
public void disconnect()
disconnect
in interface InternalFactHandle
public boolean isNegated()
isNegated
in interface InternalFactHandle
public void setNegated(boolean negated)
setNegated
in interface InternalFactHandle
public <K> K as(Class<K> klass) throws ClassCastException
as
in interface InternalFactHandle
ClassCastException
public boolean isDisconnected()
isDisconnected
in interface InternalFactHandle
protected void setDisconnected(boolean disconnected)
public int getObjectHashCode()
getObjectHashCode
in interface InternalFactHandle
public int getIdentityHashCode()
getIdentityHashCode
in interface InternalFactHandle
public static int determineIdentityHashCode(Object object)
protected void setIdentityHashCode(int identityHashCode)
protected void setObjectHashCode(int hashCode)
public final String toExternalForm()
toExternalForm
in interface InternalFactHandle
toExternalForm
in interface org.kie.api.runtime.rule.FactHandle
FactHandle
protected String getFormatVersion()
public String getExternalForm()
public void setExternalForm(String externalForm)
public long getRecency()
getRecency
in interface InternalFactHandle
public void setRecency(long recency)
setRecency
in interface InternalFactHandle
public int getId()
getId
in interface InternalFactHandle
public void invalidate()
invalidate
in interface InternalFactHandle
public boolean isValid()
isValid
in interface InternalFactHandle
public Object getObject()
getObject
in interface InternalFactHandle
public String getObjectClassName()
getObjectClassName
in interface InternalFactHandle
public void setObject(Object object)
setObject
in interface InternalFactHandle
public EqualityKey getEqualityKey()
getEqualityKey
in interface InternalFactHandle
public void setEqualityKey(EqualityKey key)
setEqualityKey
in interface InternalFactHandle
key
- the key to setpublic boolean isEvent()
isEvent
in interface InternalFactHandle
public boolean isTraitOrTraitable()
isTraitOrTraitable
in interface InternalFactHandle
public WorkingMemoryEntryPoint getEntryPoint()
getEntryPoint
in interface InternalFactHandle
public void setEntryPoint(WorkingMemoryEntryPoint sourceNode)
setEntryPoint
in interface InternalFactHandle
public void addFirstLeftTuple(LeftTuple leftTuple)
addFirstLeftTuple
in interface InternalFactHandle
public void addLastLeftTuple(LeftTuple leftTuple)
addLastLeftTuple
in interface InternalFactHandle
public void addTupleInPosition(Tuple tuple)
addTupleInPosition
in interface InternalFactHandle
public void removeLeftTuple(LeftTuple leftTuple)
removeLeftTuple
in interface InternalFactHandle
public void addFirstRightTuple(RightTuple rightTuple)
addFirstRightTuple
in interface InternalFactHandle
public void addLastRightTuple(RightTuple rightTuple)
addLastRightTuple
in interface InternalFactHandle
public void removeRightTuple(RightTuple rightTuple)
removeRightTuple
in interface InternalFactHandle
public void clearLeftTuples()
clearLeftTuples
in interface InternalFactHandle
public void clearRightTuples()
clearRightTuples
in interface InternalFactHandle
public DefaultFactHandle clone()
clone
in interface InternalFactHandle
clone
in class Object
public static DefaultFactHandle createFromExternalFormat(String externalFormat)
public boolean isTraitable()
isTraitable
in interface InternalFactHandle
public boolean isTraiting()
isTraiting
in interface InternalFactHandle
public TraitTypeEnum getTraitType()
getTraitType
in interface InternalFactHandle
protected void setTraitType(TraitTypeEnum traitType)
public boolean isExpired()
isExpired
in interface InternalFactHandle
public boolean isPendingRemoveFromStore()
isPendingRemoveFromStore
in interface InternalFactHandle
public void forEachRightTuple(Consumer<RightTuple> rightTupleConsumer)
forEachRightTuple
in interface InternalFactHandle
public RightTuple findFirstRightTuple(Predicate<RightTuple> rightTuplePredicate)
findFirstRightTuple
in interface InternalFactHandle
public void forEachLeftTuple(Consumer<LeftTuple> leftTupleConsumer)
forEachLeftTuple
in interface InternalFactHandle
public LeftTuple findFirstLeftTuple(Predicate<LeftTuple> lefttTuplePredicate)
findFirstLeftTuple
in interface InternalFactHandle
public LeftTuple getFirstLeftTuple()
getFirstLeftTuple
in interface InternalFactHandle
public void setFirstLeftTuple(LeftTuple firstLeftTuple)
setFirstLeftTuple
in interface InternalFactHandle
public RightTuple getFirstRightTuple()
getFirstRightTuple
in interface InternalFactHandle
public InternalFactHandle.LinkedTuples getLinkedTuples()
getLinkedTuples
in interface InternalFactHandle
public InternalFactHandle.LinkedTuples detachLinkedTuples()
detachLinkedTuples
in interface InternalFactHandle
public InternalFactHandle.LinkedTuples detachLinkedTuplesForPartition(int i)
detachLinkedTuplesForPartition
in interface InternalFactHandle
public InternalDataSource<?> getDataSource()
getDataSource
in interface InternalFactHandle
public InternalFactHandle getParentHandle()
getParentHandle
in interface InternalFactHandle
public void setParentHandle(InternalFactHandle parentHandle)
setParentHandle
in interface InternalFactHandle
Copyright © 2001–2018 JBoss by Red Hat. All rights reserved.