Package org.drools.core.common
Class EqualityKey
- java.lang.Object
-
- org.drools.core.util.LinkedList<DefaultFactHandle>
-
- org.drools.core.common.EqualityKey
-
- All Implemented Interfaces:
Externalizable,Serializable
public class EqualityKey extends LinkedList<DefaultFactHandle> implements Externalizable
Upon instantiation the EqualityKey caches the first Object's hashCode this can never change. The EqualityKey has an internal datastructure which references all the handles which are equal. It also records Whether the referenced facts are JUSTIFIED or STATED- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.drools.core.util.LinkedList
LinkedList.JavaUtilIterator<T extends LinkedListNode<T>>, LinkedList.LinkedListFastIterator, LinkedList.LinkedListIterator<T extends LinkedListNode<T>>
-
-
Field Summary
Fields Modifier and Type Field Description static intJUSTIFIEDstatic intSTATED-
Fields inherited from class org.drools.core.util.LinkedList
fastIterator
-
-
Constructor Summary
Constructors Constructor Description EqualityKey()EqualityKey(InternalFactHandle handle)EqualityKey(InternalFactHandle handle, int status)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFactHandle(InternalFactHandle handle)booleanequals(Object object)Equality for the EqualityKey means two things.BeliefSetgetBeliefSet()InternalFactHandlegetFactHandle()InternalFactHandlegetLogicalFactHandle()intgetStatus()inthashCode()Returns the cached hashCodevoidreadExternal(ObjectInput in)voidremoveFactHandle(InternalFactHandle handle)voidsetBeliefSet(BeliefSet beliefSet)voidsetLogicalFactHandle(InternalFactHandle logicalFactHandle)voidsetStatus(int status)StringtoString()voidwriteExternal(ObjectOutput out)-
Methods inherited from class org.drools.core.util.LinkedList
add, addFirst, addLast, clear, contains, fastIterator, get, getFirst, getLast, insertAfter, isEmpty, iterator, javaUtilIterator, remove, removeFirst, removeLast, size
-
-
-
-
Field Detail
-
STATED
public static final int STATED
- See Also:
- Constant Field Values
-
JUSTIFIED
public static final int JUSTIFIED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EqualityKey
public EqualityKey()
-
EqualityKey
public EqualityKey(InternalFactHandle handle)
-
EqualityKey
public EqualityKey(InternalFactHandle handle, int status)
-
-
Method Detail
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classLinkedList<DefaultFactHandle>- Throws:
IOExceptionClassNotFoundException
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classLinkedList<DefaultFactHandle>- Throws:
IOException
-
getLogicalFactHandle
public InternalFactHandle getLogicalFactHandle()
-
setLogicalFactHandle
public void setLogicalFactHandle(InternalFactHandle logicalFactHandle)
-
getFactHandle
public InternalFactHandle getFactHandle()
-
addFactHandle
public void addFactHandle(InternalFactHandle handle)
-
removeFactHandle
public void removeFactHandle(InternalFactHandle handle)
-
getStatus
public int getStatus()
- Returns:
- the status
-
getBeliefSet
public BeliefSet getBeliefSet()
-
setBeliefSet
public void setBeliefSet(BeliefSet beliefSet)
-
setStatus
public void setStatus(int status)
- Parameters:
status- the status to set
-
hashCode
public int hashCode()
Returns the cached hashCode- Overrides:
hashCodein classLinkedList<DefaultFactHandle>- See Also:
Object.hashCode()
-
equals
public boolean equals(Object object)
Equality for the EqualityKey means two things. It returns true if the object is also an EqualityKey the of the same the same identity as this. It also returns true if the object is equal to the head FactHandle's referenced Object.- Overrides:
equalsin classLinkedList<DefaultFactHandle>
-
-