org.garret.jsql
Class HashIterator

java.lang.Object
  extended byorg.garret.jsql.L2Elem
      extended byorg.garret.jsql.ListIterator
          extended byorg.garret.jsql.HashIterator
All Implemented Interfaces:
QueryIterator, java.io.Serializable

public class HashIterator
extends ListIterator

Query iterator using hash map for direct access and l2-list for sequential access

See Also:
Serialized Form

Constructor Summary
HashIterator(java.lang.String key)
          Constructor of hash iterator
 
Method Summary
 void add(L2Elem obj, java.lang.Object keyValue)
          Add new object
 java.lang.Object getByPrimaryKey(java.lang.String key, java.lang.Object keyValue)
          Try to use index to locate object by unique primary key.
 void remove(java.lang.Object keyValue)
          Remove object with specified key
 
Methods inherited from class org.garret.jsql.ListIterator
add, concurrentIterator, getByKeyRange, getFirst, getNext, isThreadSafe, useNormalizedKeys
 
Methods inherited from class org.garret.jsql.L2Elem
getNext, getPrevious, isEmpty, link, unlink
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HashIterator

public HashIterator(java.lang.String key)
Constructor of hash iterator

Parameters:
key - primary key name
Method Detail

getByPrimaryKey

public java.lang.Object getByPrimaryKey(java.lang.String key,
                                        java.lang.Object keyValue)
Description copied from interface: QueryIterator
Try to use index to locate object by unique primary key.

Specified by:
getByPrimaryKey in interface QueryIterator
Overrides:
getByPrimaryKey in class ListIterator

add

public void add(L2Elem obj,
                java.lang.Object keyValue)
Add new object

Parameters:
obj - new object
keyValue - value of primary key for this object

remove

public void remove(java.lang.Object keyValue)
Remove object with specified key

Parameters:
keyValue - value of the primary key for removed object