Package org.drools.core.common
Class DefaultFactHandle
- java.lang.Object
-
- org.drools.core.util.AbstractBaseLinkedListNode<DefaultFactHandle>
-
- org.drools.core.common.DefaultFactHandle
-
- All Implemented Interfaces:
Serializable
,Cloneable
,InternalFactHandle
,Entry<DefaultFactHandle>
,LinkedListNode<DefaultFactHandle>
,org.kie.api.runtime.rule.FactHandle
- Direct Known Subclasses:
EventFactHandle
public class DefaultFactHandle extends AbstractBaseLinkedListNode<DefaultFactHandle> implements InternalFactHandle
Implementation ofFactHandle
.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DefaultFactHandle.CompositeLinkedTuples
static class
DefaultFactHandle.SingleLinkedTuples
-
Nested classes/interfaces inherited from interface org.kie.api.runtime.rule.FactHandle
org.kie.api.runtime.rule.FactHandle.State
-
Nested classes/interfaces inherited from interface org.drools.core.common.InternalFactHandle
InternalFactHandle.DummyFactHandle, InternalFactHandle.LinkedTuples
-
-
Field Summary
Fields Modifier and Type Field Description protected EntryPointId
entryPointId
protected long
id
protected int
identityHashCode
protected InternalFactHandle.LinkedTuples
linkedTuples
protected Object
object
protected long
recency
protected TraitTypeEnum
traitType
protected WorkingMemoryEntryPoint
wmEntryPoint
-
Constructor Summary
Constructors Modifier Constructor Description DefaultFactHandle()
protected
DefaultFactHandle(long id, int identityHashCode, Object object, long recency, EntryPointId entryPointId, boolean isTraitOrTraitable)
protected
DefaultFactHandle(long id, int identityHashCode, Object object, long recency, EntryPointId entryPointId, TraitTypeEnum traitType)
DefaultFactHandle(long id, int identityHashCode, Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint, boolean isTraitOrTraitable)
DefaultFactHandle(long id, Object object)
DefaultFactHandle(long id, Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint)
Construct.DefaultFactHandle(long id, Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint, boolean isTraitOrTraitable)
DefaultFactHandle(long id, String wmEntryPointId, int identityHashCode, int objectHashCode, long recency, Object object)
DefaultFactHandle(Object object)
-
Method Summary
-
Methods inherited from class org.drools.core.util.AbstractBaseLinkedListNode
getNext, getPrevious, nullPrevNext, setNext, setPrevious
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.drools.core.common.InternalFactHandle
getEntryPointName
-
-
-
-
Field Detail
-
id
protected long id
-
recency
protected long recency
-
object
protected Object object
-
identityHashCode
protected int identityHashCode
-
entryPointId
protected EntryPointId entryPointId
-
traitType
protected TraitTypeEnum traitType
-
linkedTuples
protected InternalFactHandle.LinkedTuples linkedTuples
-
wmEntryPoint
protected transient WorkingMemoryEntryPoint wmEntryPoint
-
-
Constructor Detail
-
DefaultFactHandle
public DefaultFactHandle()
-
DefaultFactHandle
public DefaultFactHandle(Object object)
-
DefaultFactHandle
public DefaultFactHandle(long id, Object object)
-
DefaultFactHandle
public DefaultFactHandle(long id, Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint)
Construct.- Parameters:
id
- Handle id.
-
DefaultFactHandle
public DefaultFactHandle(long id, Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint, boolean isTraitOrTraitable)
-
DefaultFactHandle
public DefaultFactHandle(long id, int identityHashCode, Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint, boolean isTraitOrTraitable)
-
DefaultFactHandle
protected DefaultFactHandle(long id, int identityHashCode, Object object, long recency, EntryPointId entryPointId, boolean isTraitOrTraitable)
-
DefaultFactHandle
protected DefaultFactHandle(long id, int identityHashCode, Object object, long recency, EntryPointId entryPointId, TraitTypeEnum traitType)
-
-
Method Detail
-
disconnect
public void disconnect()
- Specified by:
disconnect
in interfaceInternalFactHandle
-
isNegated
public boolean isNegated()
- Specified by:
isNegated
in interfaceInternalFactHandle
-
setNegated
public void setNegated(boolean negated)
- Specified by:
setNegated
in interfaceInternalFactHandle
-
as
public <K> K as(Class<K> klass) throws ClassCastException
- Specified by:
as
in interfaceInternalFactHandle
- Throws:
ClassCastException
-
isDisconnected
public boolean isDisconnected()
- Specified by:
isDisconnected
in interfaceInternalFactHandle
-
setDisconnected
protected void setDisconnected(boolean disconnected)
-
getObjectHashCode
public int getObjectHashCode()
- Specified by:
getObjectHashCode
in interfaceInternalFactHandle
-
getIdentityHashCode
public int getIdentityHashCode()
- Specified by:
getIdentityHashCode
in interfaceInternalFactHandle
-
determineIdentityHashCode
public static int determineIdentityHashCode(Object object)
-
setIdentityHashCode
protected void setIdentityHashCode(int identityHashCode)
-
setObjectHashCode
protected void setObjectHashCode(int hashCode)
-
toExternalForm
public final String toExternalForm()
format_version:id:identity:hashcode:recency- Specified by:
toExternalForm
in interfaceorg.kie.api.runtime.rule.FactHandle
- Specified by:
toExternalForm
in interfaceInternalFactHandle
- See Also:
FactHandle
-
getFormatVersion
protected String getFormatVersion()
-
getExternalForm
public String getExternalForm()
-
setExternalForm
public void setExternalForm(String externalForm)
-
getRecency
public long getRecency()
- Specified by:
getRecency
in interfaceInternalFactHandle
-
setRecency
public void setRecency(long recency)
- Specified by:
setRecency
in interfaceInternalFactHandle
-
getId
public long getId()
- Specified by:
getId
in interfaceInternalFactHandle
-
invalidate
public void invalidate()
- Specified by:
invalidate
in interfaceInternalFactHandle
-
isValid
public boolean isValid()
- Specified by:
isValid
in interfaceInternalFactHandle
-
getObject
public Object getObject()
- Specified by:
getObject
in interfaceInternalFactHandle
-
getObjectClassName
public String getObjectClassName()
- Specified by:
getObjectClassName
in interfaceInternalFactHandle
-
setObject
public void setObject(Object object)
- Specified by:
setObject
in interfaceInternalFactHandle
-
getEqualityKey
public EqualityKey getEqualityKey()
- Specified by:
getEqualityKey
in interfaceInternalFactHandle
- Returns:
- the key
-
setEqualityKey
public void setEqualityKey(EqualityKey key)
- Specified by:
setEqualityKey
in interfaceInternalFactHandle
- Parameters:
key
- the key to set
-
isEvent
public boolean isEvent()
Always returns false, since the DefaultFactHandle is only used for regular Facts, and not for Events- Specified by:
isEvent
in interfaceInternalFactHandle
- Returns:
-
isTraitOrTraitable
public boolean isTraitOrTraitable()
- Specified by:
isTraitOrTraitable
in interfaceInternalFactHandle
-
getWorkingMemory
public InternalWorkingMemory getWorkingMemory()
- Specified by:
getWorkingMemory
in interfaceInternalFactHandle
-
getEntryPointId
public EntryPointId getEntryPointId()
- Specified by:
getEntryPointId
in interfaceInternalFactHandle
-
getEntryPoint
public WorkingMemoryEntryPoint getEntryPoint(InternalWorkingMemory wm)
- Specified by:
getEntryPoint
in interfaceInternalFactHandle
-
setLinkedTuples
protected void setLinkedTuples(InternalKnowledgeBase kbase)
-
addFirstLeftTuple
public void addFirstLeftTuple(LeftTuple leftTuple)
- Specified by:
addFirstLeftTuple
in interfaceInternalFactHandle
-
addLastLeftTuple
public void addLastLeftTuple(LeftTuple leftTuple)
- Specified by:
addLastLeftTuple
in interfaceInternalFactHandle
-
addTupleInPosition
public void addTupleInPosition(Tuple tuple)
- Specified by:
addTupleInPosition
in interfaceInternalFactHandle
-
removeLeftTuple
public void removeLeftTuple(LeftTuple leftTuple)
- Specified by:
removeLeftTuple
in interfaceInternalFactHandle
-
addFirstRightTuple
public void addFirstRightTuple(RightTuple rightTuple)
- Specified by:
addFirstRightTuple
in interfaceInternalFactHandle
-
addLastRightTuple
public void addLastRightTuple(RightTuple rightTuple)
- Specified by:
addLastRightTuple
in interfaceInternalFactHandle
-
removeRightTuple
public void removeRightTuple(RightTuple rightTuple)
- Specified by:
removeRightTuple
in interfaceInternalFactHandle
-
clearLeftTuples
public void clearLeftTuples()
- Specified by:
clearLeftTuples
in interfaceInternalFactHandle
-
clearRightTuples
public void clearRightTuples()
- Specified by:
clearRightTuples
in interfaceInternalFactHandle
-
clone
public DefaultFactHandle clone()
- Specified by:
clone
in interfaceInternalFactHandle
- Overrides:
clone
in classObject
-
createFromExternalFormat
public static DefaultFactHandle createFromExternalFormat(String externalFormat)
-
determineTraitType
protected TraitTypeEnum determineTraitType(Object object, boolean isTraitOrTraitable)
-
isTraitable
public boolean isTraitable()
- Specified by:
isTraitable
in interfaceInternalFactHandle
-
isTraiting
public boolean isTraiting()
- Specified by:
isTraiting
in interfaceInternalFactHandle
-
getTraitType
public TraitTypeEnum getTraitType()
- Specified by:
getTraitType
in interfaceInternalFactHandle
-
setTraitType
protected void setTraitType(TraitTypeEnum traitType)
-
isExpired
public boolean isExpired()
- Specified by:
isExpired
in interfaceInternalFactHandle
-
isPendingRemoveFromStore
public boolean isPendingRemoveFromStore()
- Specified by:
isPendingRemoveFromStore
in interfaceInternalFactHandle
-
forEachRightTuple
public void forEachRightTuple(Consumer<RightTuple> rightTupleConsumer)
- Specified by:
forEachRightTuple
in interfaceInternalFactHandle
-
findFirstRightTuple
public RightTuple findFirstRightTuple(Predicate<RightTuple> rightTuplePredicate)
- Specified by:
findFirstRightTuple
in interfaceInternalFactHandle
-
forEachLeftTuple
public void forEachLeftTuple(Consumer<LeftTuple> leftTupleConsumer)
- Specified by:
forEachLeftTuple
in interfaceInternalFactHandle
-
findFirstLeftTuple
public LeftTuple findFirstLeftTuple(Predicate<LeftTuple> lefttTuplePredicate)
- Specified by:
findFirstLeftTuple
in interfaceInternalFactHandle
-
getFirstLeftTuple
public LeftTuple getFirstLeftTuple()
- Specified by:
getFirstLeftTuple
in interfaceInternalFactHandle
-
setFirstLeftTuple
public void setFirstLeftTuple(LeftTuple firstLeftTuple)
- Specified by:
setFirstLeftTuple
in interfaceInternalFactHandle
-
getFirstRightTuple
public RightTuple getFirstRightTuple()
- Specified by:
getFirstRightTuple
in interfaceInternalFactHandle
-
getLinkedTuples
public InternalFactHandle.LinkedTuples getLinkedTuples()
- Specified by:
getLinkedTuples
in interfaceInternalFactHandle
-
detachLinkedTuples
public InternalFactHandle.LinkedTuples detachLinkedTuples()
- Specified by:
detachLinkedTuples
in interfaceInternalFactHandle
-
detachLinkedTuplesForPartition
public InternalFactHandle.LinkedTuples detachLinkedTuplesForPartition(int i)
- Specified by:
detachLinkedTuplesForPartition
in interfaceInternalFactHandle
-
getParentHandle
public InternalFactHandle getParentHandle()
- Specified by:
getParentHandle
in interfaceInternalFactHandle
-
setParentHandle
public void setParentHandle(InternalFactHandle parentHandle)
- Specified by:
setParentHandle
in interfaceInternalFactHandle
-
-