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
|
|