org.drools.core.util
Class LeftTupleIndexHashTable

java.lang.Object
  extended by org.drools.core.util.AbstractHashTable
      extended by org.drools.core.util.LeftTupleIndexHashTable
All Implemented Interfaces:
Externalizable, Serializable, LeftTupleMemory

public class LeftTupleIndexHashTable
extends AbstractHashTable
implements LeftTupleMemory

See Also:
Serialized Form

Nested Class Summary
static class LeftTupleIndexHashTable.FieldIndexHashTableFullIterator
           
 
Nested classes/interfaces inherited from class org.drools.core.util.AbstractHashTable
AbstractHashTable.DoubleCompositeIndex, AbstractHashTable.EqualityEquals, AbstractHashTable.FieldIndex, AbstractHashTable.HashTableIterator, AbstractHashTable.Index, AbstractHashTable.InstanceEquals, AbstractHashTable.ObjectComparator, AbstractHashTable.SingleIndex, AbstractHashTable.TripleCompositeIndex
 
Field Summary
static int PRIME
           
 
Fields inherited from class org.drools.core.util.AbstractHashTable
comparator, loadFactor, size, table, threshold
 
Constructor Summary
LeftTupleIndexHashTable()
           
LeftTupleIndexHashTable(AbstractHashTable.FieldIndex[] index)
           
LeftTupleIndexHashTable(int capacity, float loadFactor, AbstractHashTable.FieldIndex[] index)
           
 
Method Summary
 void add(LeftTuple tuple)
           
 boolean contains(LeftTuple tuple)
           
 FastIterator fastIterator()
           
 LeftTupleList get(RightTuple rightTuple)
           
 Entry getBucket(Object object)
           
 LeftTuple getFirst(LeftTuple leftTuple)
           
 LeftTuple getFirst(RightTuple rightTuple)
           
 AbstractHashTable.Index getIndex()
           
 boolean isIndexed()
           
 Iterator iterator()
           
 void readExternal(ObjectInput in)
           
 void remove(LeftTuple leftTuple)
           
 void removeAdd(LeftTuple leftTuple)
           
 int size()
           
 LeftTuple[] toArray()
           
 String toString()
           
 void writeExternal(ObjectOutput out)
           
 
Methods inherited from class org.drools.core.util.AbstractHashTable
getBucket, getTable, indexOf, isEmpty, newIterator, resize, setComparator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PRIME

public static final int PRIME
See Also:
Constant Field Values
Constructor Detail

LeftTupleIndexHashTable

public LeftTupleIndexHashTable()

LeftTupleIndexHashTable

public LeftTupleIndexHashTable(AbstractHashTable.FieldIndex[] index)

LeftTupleIndexHashTable

public LeftTupleIndexHashTable(int capacity,
                               float loadFactor,
                               AbstractHashTable.FieldIndex[] index)
Method Detail

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Overrides:
readExternal in class AbstractHashTable
Throws:
IOException
ClassNotFoundException

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Overrides:
writeExternal in class AbstractHashTable
Throws:
IOException

iterator

public Iterator iterator()
Specified by:
iterator in interface LeftTupleMemory
Overrides:
iterator in class AbstractHashTable

fastIterator

public FastIterator fastIterator()
Specified by:
fastIterator in interface LeftTupleMemory

getFirst

public LeftTuple getFirst(RightTuple rightTuple)
Specified by:
getFirst in interface LeftTupleMemory

getFirst

public LeftTuple getFirst(LeftTuple leftTuple)

isIndexed

public boolean isIndexed()
Specified by:
isIndexed in interface LeftTupleMemory

getIndex

public AbstractHashTable.Index getIndex()

getBucket

public Entry getBucket(Object object)
Specified by:
getBucket in class AbstractHashTable

toArray

public LeftTuple[] toArray()
Specified by:
toArray in interface LeftTupleMemory
Overrides:
toArray in class AbstractHashTable

removeAdd

public void removeAdd(LeftTuple leftTuple)
Specified by:
removeAdd in interface LeftTupleMemory

add

public void add(LeftTuple tuple)
Specified by:
add in interface LeftTupleMemory

remove

public void remove(LeftTuple leftTuple)
Specified by:
remove in interface LeftTupleMemory

contains

public boolean contains(LeftTuple tuple)
Specified by:
contains in interface LeftTupleMemory

get

public LeftTupleList get(RightTuple rightTuple)

size

public int size()
Specified by:
size in interface LeftTupleMemory
Overrides:
size in class AbstractHashTable

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2001-2013 JBoss Inc.. All Rights Reserved.