de.lmu.ifi.dbs.elki.database.datastore.memory
Class MapStore<T>

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.database.datastore.memory.MapStore<T>
Type Parameters:
T - Representation object type
All Implemented Interfaces:
DataStore<T>, WritableDataStore<T>, Result

public class MapStore<T>
extends Object
implements WritableDataStore<T>

A class to answer representation queries using a map. Basically, it is just a wrapper around a regular map.


Field Summary
private  Map<DBID,T> data
          Storage Map
 
Constructor Summary
MapStore()
          Constructor.
MapStore(Map<DBID,T> data)
          Constructor.
 
Method Summary
 void delete(DBID id)
          Delete the contents for a particular ID and notifies the registered listeners.
 void destroy()
          Deallocate the storage, freeing the memory and notifies the registered listeners.
 T get(DBID id)
          Retrieves an object from the storage.
 String getLongName()
          A "pretty" name for the result, for use in titles, captions and menus.
 String getShortName()
          A short name for the result, useful for file names.
 T put(DBID id, T value)
          Associates the specified value with the specified id in this storage.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

private Map<DBID,T> data
Storage Map

Constructor Detail

MapStore

public MapStore(Map<DBID,T> data)
Constructor.

Parameters:
data - Existing map

MapStore

public MapStore()
Constructor.

Method Detail

get

public T get(DBID id)
Description copied from interface: DataStore
Retrieves an object from the storage.

Specified by:
get in interface DataStore<T>
Parameters:
id - Database ID.
Returns:
Object or null

put

public T put(DBID id,
             T value)
Description copied from interface: WritableDataStore
Associates the specified value with the specified id in this storage. If the storage previously contained a value for the id, the previous value is replaced by the specified value.

Specified by:
put in interface WritableDataStore<T>
Parameters:
id - Database ID.
value - Value to store.
Returns:
previous value

destroy

public void destroy()
Description copied from interface: WritableDataStore
Deallocate the storage, freeing the memory and notifies the registered listeners.

Specified by:
destroy in interface WritableDataStore<T>

delete

public void delete(DBID id)
Description copied from interface: WritableDataStore
Delete the contents for a particular ID and notifies the registered listeners.

Specified by:
delete in interface WritableDataStore<T>
Parameters:
id - Database ID.

getLongName

public String getLongName()
Description copied from interface: Result
A "pretty" name for the result, for use in titles, captions and menus.

Specified by:
getLongName in interface Result
Returns:
result name

getShortName

public String getShortName()
Description copied from interface: Result
A short name for the result, useful for file names.

Specified by:
getShortName in interface Result
Returns:
result name

Release 0.4.0 (2011-09-20_1324)