org.drools.util
Class FactHandleIndexHashTable

java.lang.Object
  extended by org.drools.util.AbstractHashTable
      extended by org.drools.util.FactHandleIndexHashTable
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, FactHandleMemory

public class FactHandleIndexHashTable
extends AbstractHashTable
implements FactHandleMemory, java.io.Externalizable

See Also:
Serialized Form

Nested Class Summary
static class FactHandleIndexHashTable.FieldIndexEntry
           
static class FactHandleIndexHashTable.FieldIndexHashTableIterator
          Fast re-usable iterator
 
Nested classes/interfaces inherited from class org.drools.util.AbstractHashTable
AbstractHashTable.DoubleCompositeIndex, AbstractHashTable.EqualityEquals, AbstractHashTable.FactEntryImpl, 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.util.AbstractHashTable
comparator, loadFactor, size, table, threshold
 
Constructor Summary
FactHandleIndexHashTable()
           
FactHandleIndexHashTable(AbstractHashTable.FieldIndex[] index)
           
FactHandleIndexHashTable(int capacity, float loadFactor, AbstractHashTable.FieldIndex[] index)
           
 
Method Summary
 boolean add(InternalFactHandle handle)
           
 boolean add(InternalFactHandle handle, boolean checkExists)
           
 boolean contains(InternalFactHandle handle)
           
 FactHandleIndexHashTable.FieldIndexEntry get(ReteTuple tuple)
           
 Entry getBucket(java.lang.Object object)
           
 AbstractHashTable.Index getIndex()
           
 boolean isIndexed()
           
 Iterator iterator()
           
 Iterator iterator(ReteTuple tuple)
           
 void readExternal(java.io.ObjectInput in)
           
 boolean remove(InternalFactHandle handle)
           
 int size()
           
 Entry[] toArray()
           
protected  void updateHashCode(Entry entry)
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class org.drools.util.AbstractHashTable
getBucket, getTable, indexOf, isEmpty, newIterator, resize, setComparator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PRIME

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

FactHandleIndexHashTable

public FactHandleIndexHashTable()

FactHandleIndexHashTable

public FactHandleIndexHashTable(AbstractHashTable.FieldIndex[] index)

FactHandleIndexHashTable

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

readExternal

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

writeExternal

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

updateHashCode

protected void updateHashCode(Entry entry)
Specified by:
updateHashCode in class AbstractHashTable

iterator

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

iterator

public Iterator iterator(ReteTuple tuple)
Specified by:
iterator in interface FactHandleMemory

isIndexed

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

getIndex

public AbstractHashTable.Index getIndex()

getBucket

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

toArray

public Entry[] toArray()
Overrides:
toArray in class AbstractHashTable

add

public boolean add(InternalFactHandle handle)
Specified by:
add in interface FactHandleMemory

add

public boolean add(InternalFactHandle handle,
                   boolean checkExists)
Specified by:
add in interface FactHandleMemory

remove

public boolean remove(InternalFactHandle handle)
Specified by:
remove in interface FactHandleMemory

contains

public boolean contains(InternalFactHandle handle)
Specified by:
contains in interface FactHandleMemory

get

public FactHandleIndexHashTable.FieldIndexEntry get(ReteTuple tuple)

size

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