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 classDefaultFactHandle.CompositeLinkedTuplesstatic classDefaultFactHandle.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 EntryPointIdentryPointIdprotected longidprotected intidentityHashCodeprotected InternalFactHandle.LinkedTupleslinkedTuplesprotected Objectobjectprotected longrecencyprotected TraitTypeEnumtraitTypeprotected WorkingMemoryEntryPointwmEntryPoint
-
Constructor Summary
Constructors Modifier Constructor Description DefaultFactHandle()protectedDefaultFactHandle(long id, int identityHashCode, Object object, long recency, EntryPointId entryPointId, boolean isTraitOrTraitable)protectedDefaultFactHandle(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:
disconnectin interfaceInternalFactHandle
-
isNegated
public boolean isNegated()
- Specified by:
isNegatedin interfaceInternalFactHandle
-
setNegated
public void setNegated(boolean negated)
- Specified by:
setNegatedin interfaceInternalFactHandle
-
as
public <K> K as(Class<K> klass) throws ClassCastException
- Specified by:
asin interfaceInternalFactHandle- Throws:
ClassCastException
-
isDisconnected
public boolean isDisconnected()
- Specified by:
isDisconnectedin interfaceInternalFactHandle
-
setDisconnected
protected void setDisconnected(boolean disconnected)
-
getObjectHashCode
public int getObjectHashCode()
- Specified by:
getObjectHashCodein interfaceInternalFactHandle
-
getIdentityHashCode
public int getIdentityHashCode()
- Specified by:
getIdentityHashCodein 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:
toExternalFormin interfaceorg.kie.api.runtime.rule.FactHandle- Specified by:
toExternalFormin interfaceInternalFactHandle- See Also:
FactHandle
-
getFormatVersion
protected String getFormatVersion()
-
getExternalForm
public String getExternalForm()
-
setExternalForm
public void setExternalForm(String externalForm)
-
getRecency
public long getRecency()
- Specified by:
getRecencyin interfaceInternalFactHandle
-
setRecency
public void setRecency(long recency)
- Specified by:
setRecencyin interfaceInternalFactHandle
-
getId
public long getId()
- Specified by:
getIdin interfaceInternalFactHandle
-
invalidate
public void invalidate()
- Specified by:
invalidatein interfaceInternalFactHandle
-
isValid
public boolean isValid()
- Specified by:
isValidin interfaceInternalFactHandle
-
getObject
public Object getObject()
- Specified by:
getObjectin interfaceInternalFactHandle
-
getObjectClassName
public String getObjectClassName()
- Specified by:
getObjectClassNamein interfaceInternalFactHandle
-
setObject
public void setObject(Object object)
- Specified by:
setObjectin interfaceInternalFactHandle
-
getEqualityKey
public EqualityKey getEqualityKey()
- Specified by:
getEqualityKeyin interfaceInternalFactHandle- Returns:
- the key
-
setEqualityKey
public void setEqualityKey(EqualityKey key)
- Specified by:
setEqualityKeyin 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:
isEventin interfaceInternalFactHandle- Returns:
-
isTraitOrTraitable
public boolean isTraitOrTraitable()
- Specified by:
isTraitOrTraitablein interfaceInternalFactHandle
-
getReteEvaluator
public ReteEvaluator getReteEvaluator()
- Specified by:
getReteEvaluatorin interfaceInternalFactHandle
-
getEntryPointId
public EntryPointId getEntryPointId()
- Specified by:
getEntryPointIdin interfaceInternalFactHandle
-
getEntryPoint
public WorkingMemoryEntryPoint getEntryPoint(ReteEvaluator reteEvaluator)
- Specified by:
getEntryPointin interfaceInternalFactHandle
-
setLinkedTuples
protected void setLinkedTuples(InternalKnowledgeBase kbase)
-
addFirstLeftTuple
public void addFirstLeftTuple(LeftTuple leftTuple)
- Specified by:
addFirstLeftTuplein interfaceInternalFactHandle
-
addLastLeftTuple
public void addLastLeftTuple(LeftTuple leftTuple)
- Specified by:
addLastLeftTuplein interfaceInternalFactHandle
-
addTupleInPosition
public void addTupleInPosition(Tuple tuple)
- Specified by:
addTupleInPositionin interfaceInternalFactHandle
-
removeLeftTuple
public void removeLeftTuple(LeftTuple leftTuple)
- Specified by:
removeLeftTuplein interfaceInternalFactHandle
-
addFirstRightTuple
public void addFirstRightTuple(RightTuple rightTuple)
- Specified by:
addFirstRightTuplein interfaceInternalFactHandle
-
addLastRightTuple
public void addLastRightTuple(RightTuple rightTuple)
- Specified by:
addLastRightTuplein interfaceInternalFactHandle
-
removeRightTuple
public void removeRightTuple(RightTuple rightTuple)
- Specified by:
removeRightTuplein interfaceInternalFactHandle
-
clearLeftTuples
public void clearLeftTuples()
- Specified by:
clearLeftTuplesin interfaceInternalFactHandle
-
clearRightTuples
public void clearRightTuples()
- Specified by:
clearRightTuplesin interfaceInternalFactHandle
-
clone
public DefaultFactHandle clone()
- Specified by:
clonein interfaceInternalFactHandle- Overrides:
clonein classObject
-
createFromExternalFormat
public static DefaultFactHandle createFromExternalFormat(String externalFormat)
-
determineTraitType
protected TraitTypeEnum determineTraitType(Object object, boolean isTraitOrTraitable)
-
isTraitable
public boolean isTraitable()
- Specified by:
isTraitablein interfaceInternalFactHandle
-
isTraiting
public boolean isTraiting()
- Specified by:
isTraitingin interfaceInternalFactHandle
-
getTraitType
public TraitTypeEnum getTraitType()
- Specified by:
getTraitTypein interfaceInternalFactHandle
-
setTraitType
protected void setTraitType(TraitTypeEnum traitType)
-
isExpired
public boolean isExpired()
- Specified by:
isExpiredin interfaceInternalFactHandle
-
isPendingRemoveFromStore
public boolean isPendingRemoveFromStore()
- Specified by:
isPendingRemoveFromStorein interfaceInternalFactHandle
-
forEachRightTuple
public void forEachRightTuple(Consumer<RightTuple> rightTupleConsumer)
- Specified by:
forEachRightTuplein interfaceInternalFactHandle
-
findFirstRightTuple
public RightTuple findFirstRightTuple(Predicate<RightTuple> rightTuplePredicate)
- Specified by:
findFirstRightTuplein interfaceInternalFactHandle
-
forEachLeftTuple
public void forEachLeftTuple(Consumer<LeftTuple> leftTupleConsumer)
- Specified by:
forEachLeftTuplein interfaceInternalFactHandle
-
findFirstLeftTuple
public LeftTuple findFirstLeftTuple(Predicate<LeftTuple> lefttTuplePredicate)
- Specified by:
findFirstLeftTuplein interfaceInternalFactHandle
-
getFirstLeftTuple
public LeftTuple getFirstLeftTuple()
- Specified by:
getFirstLeftTuplein interfaceInternalFactHandle
-
setFirstLeftTuple
public void setFirstLeftTuple(LeftTuple firstLeftTuple)
- Specified by:
setFirstLeftTuplein interfaceInternalFactHandle
-
getFirstRightTuple
public RightTuple getFirstRightTuple()
- Specified by:
getFirstRightTuplein interfaceInternalFactHandle
-
getLinkedTuples
public InternalFactHandle.LinkedTuples getLinkedTuples()
- Specified by:
getLinkedTuplesin interfaceInternalFactHandle
-
detachLinkedTuples
public InternalFactHandle.LinkedTuples detachLinkedTuples()
- Specified by:
detachLinkedTuplesin interfaceInternalFactHandle
-
detachLinkedTuplesForPartition
public InternalFactHandle.LinkedTuples detachLinkedTuplesForPartition(int i)
- Specified by:
detachLinkedTuplesForPartitionin interfaceInternalFactHandle
-
getParentHandle
public InternalFactHandle getParentHandle()
- Specified by:
getParentHandlein interfaceInternalFactHandle
-
setParentHandle
public void setParentHandle(InternalFactHandle parentHandle)
- Specified by:
setParentHandlein interfaceInternalFactHandle
-
-