Package org.drools.core.common
Class DefaultFactHandle
java.lang.Object
org.drools.core.util.AbstractLinkedListNode<DefaultFactHandle>
org.drools.core.common.DefaultFactHandle
- All Implemented Interfaces:
Serializable,Cloneable,InternalFactHandle,DoubleLinkedEntry<DefaultFactHandle>,SingleLinkedEntry<DefaultFactHandle>,FactHandle
- Direct Known Subclasses:
DefaultEventHandle
public class DefaultFactHandle
extends AbstractLinkedListNode<DefaultFactHandle>
implements InternalFactHandle
Implementation of
FactHandle.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classNested classes/interfaces inherited from interface org.kie.api.runtime.rule.FactHandle
FactHandle.StateNested classes/interfaces inherited from interface org.drools.core.common.InternalFactHandle
InternalFactHandle.DummyFactHandle, InternalFactHandle.LinkedTuples -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected EntryPointIdprotected longprotected intprotected InternalFactHandle.LinkedTuplesprotected Objectprotected Stringprotected intprotected longprotected WorkingMemoryEntryPoint -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefaultFactHandle(long id, int identityHashCode, Object object, long recency, EntryPointId entryPointId) DefaultFactHandle(long id, int identityHashCode, Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint) DefaultFactHandle(long id, Object object) DefaultFactHandle(long id, Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint) Construct.DefaultFactHandle(long id, String wmEntryPointId, int identityHashCode, int objectHashCode, long recency, Object object) DefaultFactHandle(Object object) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFirstLeftTuple(TupleImpl leftTuple) voidaddLastLeftTuple(TupleImpl leftTuple) voidaddLastRightTuple(TupleImpl rightTuple) <K> Kvoidvoidclone()static DefaultFactHandlecreateFromExternalFormat(String externalFormat) static intdetermineIdentityHashCode(Object object) voidbooleanfindFirstLeftTuple(Predicate<TupleImpl> lefttTuplePredicate) voidforEachLeftTuple(Consumer<TupleImpl> leftTupleConsumer) voidforEachRightTuple(Consumer<TupleImpl> rightTupleConsumer) getEntryPoint(ReteEvaluator reteEvaluator) protected StringlonggetId()intintlonginthashCode()voidbooleanbooleanisEvent()Always returns false, since the DefaultFactHandle is only used for regular Facts, and not for EventsbooleanbooleanbooleanbooleanbooleanbooleanbooleanisValid()voidremoveLeftTuple(TupleImpl leftTuple) voidremoveRightTuple(TupleImpl rightTuple) voidsetDisconnected(boolean disconnected) voidvoidsetExternalForm(String externalForm) protected voidsetIdentityHashCode(int identityHashCode) protected voidsetLinkedTuples(InternalRuleBase kbase) voidsetNegated(boolean negated) voidprotected voidsetObjectHashCode(int hashCode) voidsetRecency(long recency) protected voidsetTraitType(TraitTypeEnum traitType) final Stringformat_version:id:identity:hashcode:recencytoString()Methods inherited from class org.drools.core.util.AbstractLinkedListNode
clear, getNext, getPrevious, setNext, setPreviousMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.drools.core.common.InternalFactHandle
getEntryPointName, hasMatches
-
Field Details
-
id
protected long id -
recency
protected long recency -
object
-
objectHashCode
protected int objectHashCode -
identityHashCode
protected int identityHashCode -
entryPointId
-
objectClassName
-
linkedTuples
-
wmEntryPoint
-
-
Constructor Details
-
DefaultFactHandle
public DefaultFactHandle() -
DefaultFactHandle
-
DefaultFactHandle
-
DefaultFactHandle
public DefaultFactHandle(long id, Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint) Construct.- Parameters:
id- Handle id.
-
DefaultFactHandle
public DefaultFactHandle(long id, int identityHashCode, Object object, long recency, WorkingMemoryEntryPoint wmEntryPoint) -
DefaultFactHandle
protected DefaultFactHandle(long id, int identityHashCode, Object object, long recency, EntryPointId entryPointId) -
DefaultFactHandle
-
-
Method Details
-
equals
-
disconnect
public void disconnect()- Specified by:
disconnectin interfaceInternalFactHandle
-
isNegated
public boolean isNegated()- Specified by:
isNegatedin interfaceFactHandle- Specified by:
isNegatedin interfaceInternalFactHandle
-
setNegated
public void setNegated(boolean negated) - Specified by:
setNegatedin interfaceInternalFactHandle
-
as
- Specified by:
asin interfaceFactHandle- Throws:
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
-
setIdentityHashCode
protected void setIdentityHashCode(int identityHashCode) -
setObjectHashCode
protected void setObjectHashCode(int hashCode) -
hashCode
public int hashCode() -
toExternalForm
format_version:id:identity:hashcode:recency- Specified by:
toExternalFormin interfaceFactHandle- Specified by:
toExternalFormin interfaceInternalFactHandle- See Also:
-
getFormatVersion
-
getExternalForm
-
setExternalForm
-
toString
-
getRecency
public long getRecency()- Specified by:
getRecencyin interfaceFactHandle- Specified by:
getRecencyin interfaceInternalFactHandle
-
setRecency
public void setRecency(long recency) - Specified by:
setRecencyin interfaceInternalFactHandle
-
getId
public long getId()- Specified by:
getIdin interfaceFactHandle- Specified by:
getIdin interfaceInternalFactHandle
-
invalidate
public void invalidate()- Specified by:
invalidatein interfaceInternalFactHandle
-
isValid
public boolean isValid()- Specified by:
isValidin interfaceFactHandle- Specified by:
isValidin interfaceInternalFactHandle
-
getObject
- Specified by:
getObjectin interfaceFactHandle- Specified by:
getObjectin interfaceInternalFactHandle
-
getObjectClassName
- Specified by:
getObjectClassNamein interfaceInternalFactHandle
-
setObject
- Specified by:
setObjectin interfaceInternalFactHandle
-
getEqualityKey
- Specified by:
getEqualityKeyin interfaceInternalFactHandle- Returns:
- the key
-
setEqualityKey
- 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 interfaceFactHandle- Specified by:
isEventin interfaceInternalFactHandle
-
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
- Specified by:
getTraitTypein interfaceInternalFactHandle
-
setTraitType
-
getReteEvaluator
- Specified by:
getReteEvaluatorin interfaceInternalFactHandle
-
getEntryPointId
- Specified by:
getEntryPointIdin interfaceInternalFactHandle
-
getEntryPoint
- Specified by:
getEntryPointin interfaceInternalFactHandle
-
setLinkedTuples
-
addFirstLeftTuple
- Specified by:
addFirstLeftTuplein interfaceInternalFactHandle
-
addLastLeftTuple
- Specified by:
addLastLeftTuplein interfaceInternalFactHandle
-
removeLeftTuple
- Specified by:
removeLeftTuplein interfaceInternalFactHandle
-
addLastRightTuple
- Specified by:
addLastRightTuplein interfaceInternalFactHandle
-
removeRightTuple
- Specified by:
removeRightTuplein interfaceInternalFactHandle
-
clearLeftTuples
public void clearLeftTuples()- Specified by:
clearLeftTuplesin interfaceInternalFactHandle
-
clearRightTuples
public void clearRightTuples()- Specified by:
clearRightTuplesin interfaceInternalFactHandle
-
clone
- Specified by:
clonein interfaceInternalFactHandle- Overrides:
clonein classObject
-
createFromExternalFormat
-
isExpired
public boolean isExpired()- Specified by:
isExpiredin interfaceInternalFactHandle
-
isPendingRemoveFromStore
public boolean isPendingRemoveFromStore()- Specified by:
isPendingRemoveFromStorein interfaceInternalFactHandle
-
forEachRightTuple
- Specified by:
forEachRightTuplein interfaceInternalFactHandle
-
forEachLeftTuple
- Specified by:
forEachLeftTuplein interfaceInternalFactHandle
-
findFirstLeftTuple
- Specified by:
findFirstLeftTuplein interfaceInternalFactHandle
-
getFirstLeftTuple
- Specified by:
getFirstLeftTuplein interfaceInternalFactHandle
-
getFirstRightTuple
- Specified by:
getFirstRightTuplein interfaceInternalFactHandle
-
getLinkedTuples
- Specified by:
getLinkedTuplesin interfaceInternalFactHandle
-
detachLinkedTuples
- Specified by:
detachLinkedTuplesin interfaceInternalFactHandle
-
detachLinkedTuplesForPartition
- Specified by:
detachLinkedTuplesForPartitionin interfaceInternalFactHandle
-