Package org.drools.core.common
Class DefaultFactHandle
- java.lang.Object
-
- org.drools.core.util.AbstractBaseLinkedListNode<DefaultFactHandle>
-
- org.drools.core.common.DefaultFactHandle
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.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 java.lang.Objectobjectprotected java.lang.StringobjectClassNameprotected intobjectHashCodeprotected longrecencyprotected WorkingMemoryEntryPointwmEntryPoint
-
Constructor Summary
Constructors Modifier Constructor Description DefaultFactHandle()protectedDefaultFactHandle(long id, int identityHashCode, java.lang.Object object, long recency, EntryPointId entryPointId)DefaultFactHandle(long id, int identityHashCode, java.lang.Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint)DefaultFactHandle(long id, java.lang.Object object)DefaultFactHandle(long id, java.lang.Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint)Construct.DefaultFactHandle(long id, java.lang.String wmEntryPointId, int identityHashCode, int objectHashCode, long recency, java.lang.Object object)DefaultFactHandle(java.lang.Object object)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFirstLeftTuple(LeftTuple leftTuple)voidaddFirstRightTuple(RightTuple rightTuple)voidaddLastLeftTuple(LeftTuple leftTuple)voidaddLastRightTuple(RightTuple rightTuple)voidaddTupleInPosition(Tuple tuple)<K> Kas(java.lang.Class<K> klass)voidclearLeftTuples()voidclearRightTuples()DefaultFactHandleclone()static DefaultFactHandlecreateFromExternalFormat(java.lang.String externalFormat)InternalFactHandle.LinkedTuplesdetachLinkedTuples()InternalFactHandle.LinkedTuplesdetachLinkedTuplesForPartition(int i)static intdetermineIdentityHashCode(java.lang.Object object)voiddisconnect()booleanequals(java.lang.Object object)LeftTuplefindFirstLeftTuple(java.util.function.Predicate<LeftTuple> lefttTuplePredicate)RightTuplefindFirstRightTuple(java.util.function.Predicate<RightTuple> rightTuplePredicate)voidforEachLeftTuple(java.util.function.Consumer<LeftTuple> leftTupleConsumer)voidforEachRightTuple(java.util.function.Consumer<RightTuple> rightTupleConsumer)WorkingMemoryEntryPointgetEntryPoint(ReteEvaluator reteEvaluator)EntryPointIdgetEntryPointId()EqualityKeygetEqualityKey()java.lang.StringgetExternalForm()LeftTuplegetFirstLeftTuple()RightTuplegetFirstRightTuple()protected java.lang.StringgetFormatVersion()longgetId()intgetIdentityHashCode()InternalFactHandle.LinkedTuplesgetLinkedTuples()java.lang.ObjectgetObject()java.lang.StringgetObjectClassName()intgetObjectHashCode()InternalFactHandlegetParentHandle()longgetRecency()ReteEvaluatorgetReteEvaluator()TraitTypeEnumgetTraitType()inthashCode()voidinvalidate()booleanisDisconnected()booleanisEvent()Always returns false, since the DefaultFactHandle is only used for regular Facts, and not for EventsbooleanisExpired()booleanisNegated()booleanisPendingRemoveFromStore()booleanisTraitable()booleanisTraiting()booleanisTraitOrTraitable()booleanisValid()voidremoveLeftTuple(LeftTuple leftTuple)voidremoveRightTuple(RightTuple rightTuple)voidsetDisconnected(boolean disconnected)voidsetEqualityKey(EqualityKey key)voidsetExternalForm(java.lang.String externalForm)voidsetFirstLeftTuple(LeftTuple firstLeftTuple)protected voidsetIdentityHashCode(int identityHashCode)protected voidsetLinkedTuples(RuleBase kbase)voidsetNegated(boolean negated)voidsetObject(java.lang.Object object)protected voidsetObjectHashCode(int hashCode)voidsetParentHandle(InternalFactHandle parentHandle)voidsetRecency(long recency)protected voidsetTraitType(TraitTypeEnum traitType)java.lang.StringtoExternalForm()format_version:id:identity:hashcode:recencyjava.lang.StringtoString()-
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, hasMatches
-
-
-
-
Field Detail
-
id
protected long id
-
recency
protected long recency
-
object
protected java.lang.Object object
-
objectHashCode
protected int objectHashCode
-
identityHashCode
protected int identityHashCode
-
entryPointId
protected EntryPointId entryPointId
-
objectClassName
protected java.lang.String objectClassName
-
linkedTuples
protected InternalFactHandle.LinkedTuples linkedTuples
-
wmEntryPoint
protected transient WorkingMemoryEntryPoint wmEntryPoint
-
-
Constructor Detail
-
DefaultFactHandle
public DefaultFactHandle()
-
DefaultFactHandle
public DefaultFactHandle(java.lang.Object object)
-
DefaultFactHandle
public DefaultFactHandle(long id, java.lang.Object object)
-
DefaultFactHandle
public DefaultFactHandle(long id, java.lang.Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint)Construct.- Parameters:
id- Handle id.
-
DefaultFactHandle
public DefaultFactHandle(long id, int identityHashCode, java.lang.Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint)
-
DefaultFactHandle
protected DefaultFactHandle(long id, int identityHashCode, java.lang.Object object, long recency, EntryPointId entryPointId)
-
DefaultFactHandle
public DefaultFactHandle(long id, java.lang.String wmEntryPointId, int identityHashCode, int objectHashCode, long recency, java.lang.Object object)
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classjava.lang.Object- See Also:
Object
-
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(java.lang.Class<K> klass) throws java.lang.ClassCastException- Specified by:
asin interfaceInternalFactHandle- Throws:
java.lang.ClassCastException
-
isDisconnected
public boolean isDisconnected()
- Specified by:
isDisconnectedin interfaceInternalFactHandle
-
setDisconnected
public void setDisconnected(boolean disconnected)
- Specified by:
setDisconnectedin interfaceInternalFactHandle
-
getObjectHashCode
public int getObjectHashCode()
- Specified by:
getObjectHashCodein interfaceInternalFactHandle
-
getIdentityHashCode
public int getIdentityHashCode()
- Specified by:
getIdentityHashCodein interfaceInternalFactHandle
-
determineIdentityHashCode
public static int determineIdentityHashCode(java.lang.Object object)
-
setIdentityHashCode
protected void setIdentityHashCode(int identityHashCode)
-
setObjectHashCode
protected void setObjectHashCode(int hashCode)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object- See Also:
Object
-
toExternalForm
public final java.lang.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 java.lang.String getFormatVersion()
-
getExternalForm
public java.lang.String getExternalForm()
-
setExternalForm
public void setExternalForm(java.lang.String externalForm)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object
-
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 java.lang.Object getObject()
- Specified by:
getObjectin interfaceInternalFactHandle
-
getObjectClassName
public java.lang.String getObjectClassName()
- Specified by:
getObjectClassNamein interfaceInternalFactHandle
-
setObject
public void setObject(java.lang.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
-
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)
-
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(RuleBase 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 classjava.lang.Object
-
createFromExternalFormat
public static DefaultFactHandle createFromExternalFormat(java.lang.String externalFormat)
-
isExpired
public boolean isExpired()
- Specified by:
isExpiredin interfaceInternalFactHandle
-
isPendingRemoveFromStore
public boolean isPendingRemoveFromStore()
- Specified by:
isPendingRemoveFromStorein interfaceInternalFactHandle
-
forEachRightTuple
public void forEachRightTuple(java.util.function.Consumer<RightTuple> rightTupleConsumer)
- Specified by:
forEachRightTuplein interfaceInternalFactHandle
-
findFirstRightTuple
public RightTuple findFirstRightTuple(java.util.function.Predicate<RightTuple> rightTuplePredicate)
- Specified by:
findFirstRightTuplein interfaceInternalFactHandle
-
forEachLeftTuple
public void forEachLeftTuple(java.util.function.Consumer<LeftTuple> leftTupleConsumer)
- Specified by:
forEachLeftTuplein interfaceInternalFactHandle
-
findFirstLeftTuple
public LeftTuple findFirstLeftTuple(java.util.function.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
-
-