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:
DefaultEventHandle
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 org.drools.base.rule.EntryPointId
entryPointId
protected long
id
protected int
identityHashCode
protected InternalFactHandle.LinkedTuples
linkedTuples
protected java.lang.Object
object
protected java.lang.String
objectClassName
protected int
objectHashCode
protected long
recency
protected WorkingMemoryEntryPoint
wmEntryPoint
-
Constructor Summary
Constructors Modifier Constructor Description DefaultFactHandle()
protected
DefaultFactHandle(long id, int identityHashCode, java.lang.Object object, long recency, org.drools.base.rule.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 void
addFirstLeftTuple(LeftTuple leftTuple)
void
addFirstRightTuple(RightTuple rightTuple)
void
addLastLeftTuple(LeftTuple leftTuple)
void
addLastRightTuple(RightTuple rightTuple)
void
addTupleInPosition(Tuple tuple)
<K> K
as(java.lang.Class<K> klass)
void
clearLeftTuples()
void
clearRightTuples()
DefaultFactHandle
clone()
static DefaultFactHandle
createFromExternalFormat(java.lang.String externalFormat)
InternalFactHandle.LinkedTuples
detachLinkedTuples()
InternalFactHandle.LinkedTuples
detachLinkedTuplesForPartition(int i)
static int
determineIdentityHashCode(java.lang.Object object)
void
disconnect()
boolean
equals(java.lang.Object object)
LeftTuple
findFirstLeftTuple(java.util.function.Predicate<AbstractLeftTuple> lefttTuplePredicate)
RightTuple
findFirstRightTuple(java.util.function.Predicate<RightTuple> rightTuplePredicate)
void
forEachLeftTuple(java.util.function.Consumer<AbstractLeftTuple> leftTupleConsumer)
void
forEachRightTuple(java.util.function.Consumer<RightTuple> rightTupleConsumer)
WorkingMemoryEntryPoint
getEntryPoint(ReteEvaluator reteEvaluator)
org.drools.base.rule.EntryPointId
getEntryPointId()
EqualityKey
getEqualityKey()
java.lang.String
getExternalForm()
LeftTuple
getFirstLeftTuple()
RightTuple
getFirstRightTuple()
protected java.lang.String
getFormatVersion()
long
getId()
int
getIdentityHashCode()
InternalFactHandle.LinkedTuples
getLinkedTuples()
java.lang.Object
getObject()
java.lang.String
getObjectClassName()
int
getObjectHashCode()
InternalFactHandle
getParentHandle()
long
getRecency()
ReteEvaluator
getReteEvaluator()
org.drools.base.factmodel.traits.TraitTypeEnum
getTraitType()
int
hashCode()
void
invalidate()
boolean
isDisconnected()
boolean
isEvent()
Always returns false, since the DefaultFactHandle is only used for regular Facts, and not for Eventsboolean
isExpired()
boolean
isNegated()
boolean
isPendingRemoveFromStore()
boolean
isTraitable()
boolean
isTraiting()
boolean
isTraitOrTraitable()
boolean
isValid()
void
removeLeftTuple(LeftTuple leftTuple)
void
removeRightTuple(RightTuple rightTuple)
void
setDisconnected(boolean disconnected)
void
setEqualityKey(EqualityKey key)
void
setExternalForm(java.lang.String externalForm)
void
setFirstLeftTuple(LeftTuple firstLeftTuple)
protected void
setIdentityHashCode(int identityHashCode)
protected void
setLinkedTuples(InternalRuleBase kbase)
void
setNegated(boolean negated)
void
setObject(java.lang.Object object)
protected void
setObjectHashCode(int hashCode)
void
setParentHandle(InternalFactHandle parentHandle)
void
setRecency(long recency)
protected void
setTraitType(org.drools.base.factmodel.traits.TraitTypeEnum traitType)
java.lang.String
toExternalForm()
format_version:id:identity:hashcode:recencyjava.lang.String
toString()
-
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 org.drools.base.rule.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, org.drools.base.rule.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:
equals
in classjava.lang.Object
- See Also:
Object
-
disconnect
public void disconnect()
- Specified by:
disconnect
in interfaceInternalFactHandle
-
isNegated
public boolean isNegated()
- Specified by:
isNegated
in interfaceorg.kie.api.runtime.rule.FactHandle
- Specified by:
isNegated
in interfaceInternalFactHandle
-
setNegated
public void setNegated(boolean negated)
- Specified by:
setNegated
in interfaceInternalFactHandle
-
as
public <K> K as(java.lang.Class<K> klass) throws java.lang.ClassCastException
- Specified by:
as
in interfaceorg.kie.api.runtime.rule.FactHandle
- Throws:
java.lang.ClassCastException
-
isDisconnected
public boolean isDisconnected()
- Specified by:
isDisconnected
in interfaceInternalFactHandle
-
setDisconnected
public void setDisconnected(boolean disconnected)
- Specified by:
setDisconnected
in interfaceInternalFactHandle
-
getObjectHashCode
public int getObjectHashCode()
- Specified by:
getObjectHashCode
in interfaceInternalFactHandle
-
getIdentityHashCode
public int getIdentityHashCode()
- Specified by:
getIdentityHashCode
in 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:
hashCode
in classjava.lang.Object
- See Also:
Object
-
toExternalForm
public final java.lang.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 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:
toString
in classjava.lang.Object
- See Also:
Object
-
getRecency
public long getRecency()
- Specified by:
getRecency
in interfaceorg.kie.api.runtime.rule.FactHandle
- Specified by:
getRecency
in interfaceInternalFactHandle
-
setRecency
public void setRecency(long recency)
- Specified by:
setRecency
in interfaceInternalFactHandle
-
getId
public long getId()
- Specified by:
getId
in interfaceorg.kie.api.runtime.rule.FactHandle
- Specified by:
getId
in interfaceInternalFactHandle
-
invalidate
public void invalidate()
- Specified by:
invalidate
in interfaceInternalFactHandle
-
isValid
public boolean isValid()
- Specified by:
isValid
in interfaceorg.kie.api.runtime.rule.FactHandle
- Specified by:
isValid
in interfaceInternalFactHandle
-
getObject
public java.lang.Object getObject()
- Specified by:
getObject
in interfaceorg.kie.api.runtime.rule.FactHandle
- Specified by:
getObject
in interfaceInternalFactHandle
-
getObjectClassName
public java.lang.String getObjectClassName()
- Specified by:
getObjectClassName
in interfaceInternalFactHandle
-
setObject
public void setObject(java.lang.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 interfaceorg.kie.api.runtime.rule.FactHandle
- Specified by:
isEvent
in interfaceInternalFactHandle
-
isTraitOrTraitable
public boolean isTraitOrTraitable()
- Specified by:
isTraitOrTraitable
in interfaceInternalFactHandle
-
isTraitable
public boolean isTraitable()
- Specified by:
isTraitable
in interfaceInternalFactHandle
-
isTraiting
public boolean isTraiting()
- Specified by:
isTraiting
in interfaceInternalFactHandle
-
getTraitType
public org.drools.base.factmodel.traits.TraitTypeEnum getTraitType()
- Specified by:
getTraitType
in interfaceInternalFactHandle
-
setTraitType
protected void setTraitType(org.drools.base.factmodel.traits.TraitTypeEnum traitType)
-
getReteEvaluator
public ReteEvaluator getReteEvaluator()
- Specified by:
getReteEvaluator
in interfaceInternalFactHandle
-
getEntryPointId
public org.drools.base.rule.EntryPointId getEntryPointId()
- Specified by:
getEntryPointId
in interfaceInternalFactHandle
-
getEntryPoint
public WorkingMemoryEntryPoint getEntryPoint(ReteEvaluator reteEvaluator)
- Specified by:
getEntryPoint
in interfaceInternalFactHandle
-
setLinkedTuples
protected void setLinkedTuples(InternalRuleBase 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 classjava.lang.Object
-
createFromExternalFormat
public static DefaultFactHandle createFromExternalFormat(java.lang.String externalFormat)
-
isExpired
public boolean isExpired()
- Specified by:
isExpired
in interfaceInternalFactHandle
-
isPendingRemoveFromStore
public boolean isPendingRemoveFromStore()
- Specified by:
isPendingRemoveFromStore
in interfaceInternalFactHandle
-
forEachRightTuple
public void forEachRightTuple(java.util.function.Consumer<RightTuple> rightTupleConsumer)
- Specified by:
forEachRightTuple
in interfaceInternalFactHandle
-
findFirstRightTuple
public RightTuple findFirstRightTuple(java.util.function.Predicate<RightTuple> rightTuplePredicate)
- Specified by:
findFirstRightTuple
in interfaceInternalFactHandle
-
forEachLeftTuple
public void forEachLeftTuple(java.util.function.Consumer<AbstractLeftTuple> leftTupleConsumer)
- Specified by:
forEachLeftTuple
in interfaceInternalFactHandle
-
findFirstLeftTuple
public LeftTuple findFirstLeftTuple(java.util.function.Predicate<AbstractLeftTuple> 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
-
-