org.drools.core.util.index
Class LeftTupleList
java.lang.Object
org.drools.core.util.index.LeftTupleList
- All Implemented Interfaces:
- LeftTupleMemory, Entry
- Direct Known Subclasses:
- LeftTupleRBTree.Node
public class LeftTupleList
- extends Object
- implements LeftTupleMemory, Entry
serialVersionUID
public static final long serialVersionUID
- See Also:
- Constant Field Values
next
public Entry next
first
public LeftTuple first
last
public LeftTuple last
LeftTupleList
public LeftTupleList()
LeftTupleList
public LeftTupleList(LeftTuple first,
LeftTuple last,
int size)
LeftTupleList
public LeftTupleList(AbstractHashTable.Index index,
int hashCode)
isEmpty
public boolean isEmpty()
getFirst
public LeftTuple getFirst(RightTuple rightTuple)
- Specified by:
getFirst in interface LeftTupleMemory
getFirst
public LeftTuple getFirst()
getLast
public LeftTuple getLast()
split
public void split(LeftTuple leftTuple,
int count)
clear
public void clear()
removeAdd
public void removeAdd(LeftTuple tuple)
- Specified by:
removeAdd in interface LeftTupleMemory
add
public void add(LeftTuple leftTuple)
- Specified by:
add in interface LeftTupleMemory
insertAfter
public void insertAfter(LeftTuple leftTuple,
LeftTuple previous)
insertBefore
public void insertBefore(LeftTuple leftTuple,
LeftTuple next)
remove
public void remove(LeftTuple leftTuple)
- Specified by:
remove in interface LeftTupleMemory
removeFirst
public LeftTuple removeFirst()
contains
public boolean contains(LeftTuple leftTuple)
- Specified by:
contains in interface LeftTupleMemory
get
public Object get(LeftTuple leftTtuple)
size
public int size()
- Specified by:
size in interface LeftTupleMemory
toArray
public LeftTuple[] toArray()
- Specified by:
toArray in interface LeftTupleMemory
fastIterator
public FastIterator fastIterator()
- Specified by:
fastIterator in interface LeftTupleMemory
fullFastIterator
public FastIterator fullFastIterator()
- Description copied from interface:
LeftTupleMemory
- Iterates the entire data structure, regardless of whether TupleMemory is hashed or not.
- Specified by:
fullFastIterator in interface LeftTupleMemory
- Returns:
fullFastIterator
public FastIterator fullFastIterator(LeftTuple leftTuple)
- Description copied from interface:
LeftTupleMemory
- Iterator that resumes from the current RightTuple, regardless of whether the TupleMemory is hashed or not
- Specified by:
fullFastIterator in interface LeftTupleMemory
- Returns:
iterator
public Iterator iterator()
- Specified by:
iterator in interface LeftTupleMemory
isIndexed
public boolean isIndexed()
- Specified by:
isIndexed in interface LeftTupleMemory
matches
public boolean matches(Object object,
int objectHashCode)
matches
public boolean matches(LeftTuple tuple,
int tupleHashCode)
hashCode
public int hashCode()
- Overrides:
hashCode in class Object
equals
public boolean equals(Object object)
- Overrides:
equals in class Object
getNext
public Entry getNext()
- Specified by:
getNext in interface Entry
setNext
public void setNext(Entry next)
- Specified by:
setNext in interface Entry
toString
public String toString()
- Overrides:
toString in class Object
copyStateInto
protected void copyStateInto(LeftTupleList other)
Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.