iglu.util
Class RAMObjectPager

java.lang.Object
  |
  +--iglu.util.RAMObjectPager
All Implemented Interfaces:
ObjectPager

public class RAMObjectPager
extends java.lang.Object
implements ObjectPager

A simple implementation of ObjectPager which does no paging. It keeps all objects in RAM. This is useful as a default ObjectPager because it requires no special startup parameters.

Author:
Travis Bauer
See Also:
ObjectPager

Field Summary
 java.util.HashMap map
           
(package private)  int nextId
           
 
Constructor Summary
RAMObjectPager()
          Create a new RAMObjectPager
 
Method Summary
 void delete(java.lang.Object id)
          remove object associated with id from the repository
 java.util.Iterator iterator()
          iterate over the ids in the pager
 java.lang.Object retrieve(java.lang.Object id)
          Retrieve and object based on it's id
 java.lang.Object store(java.lang.Object o)
          Store an object, and get back an id for the object
 void update(java.lang.Object o, java.lang.Object id)
          Associate object o with id
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

map

public java.util.HashMap map

nextId

int nextId
Constructor Detail

RAMObjectPager

public RAMObjectPager()
Create a new RAMObjectPager

Method Detail

store

public java.lang.Object store(java.lang.Object o)
Description copied from interface: ObjectPager
Store an object, and get back an id for the object

Specified by:
store in interface ObjectPager

retrieve

public java.lang.Object retrieve(java.lang.Object id)
Description copied from interface: ObjectPager
Retrieve and object based on it's id

Specified by:
retrieve in interface ObjectPager

update

public void update(java.lang.Object o,
                   java.lang.Object id)
Description copied from interface: ObjectPager
Associate object o with id

Specified by:
update in interface ObjectPager

delete

public void delete(java.lang.Object id)
Description copied from interface: ObjectPager
remove object associated with id from the repository

Specified by:
delete in interface ObjectPager

iterator

public java.util.Iterator iterator()
Description copied from interface: ObjectPager
iterate over the ids in the pager

Specified by:
iterator in interface ObjectPager