SmallMap

A simple hash table with an optimization for the last recently used object.

Methods
SmallMap(int maxElements)
Create a map with the given maximum number of entries.
SmallMap(int maxElements)
Create a map with the given maximum number of entries.
Parameters:
maxElements - the maximum number of entries
int addObject(int id, Object o)
Add an object to the map.
int addObject(int id, Object o)
Add an object to the map. If the size of the map is larger than twice the maximum size, objects with a low id are removed.
Parameters:
id - the object id
o - the object
Returns:
the id
void freeObject(int id)
Remove an object from the map.
void freeObject(int id)
Remove an object from the map.
Parameters:
id - the id of the object to remove
Object getObject(int id, boolean ifAvailable)
Get an object from the map if it is stored.
Object getObject(int id, boolean ifAvailable)
Get an object from the map if it is stored.
Parameters:
id - the id of the object
ifAvailable - only return it if available, otherwise return null
Returns:
the object or null
Throws:
DbException - if isAvailable is false and the object has not been found