Package elki.database.datastore.memory
Class ArrayStore<T>
- java.lang.Object
-
- elki.database.datastore.memory.ArrayStore<T>
-
- Type Parameters:
T- Representation object typ
- All Implemented Interfaces:
DataStore<T>,WritableDataStore<T>
public class ArrayStore<T> extends java.lang.Object implements WritableDataStore<T>
A class to answer representation queries using the stored Array.- Since:
- 0.4.0
- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Object[]dataData array.private DataStoreIDMapidmapDBID to index map.
-
Constructor Summary
Constructors Constructor Description ArrayStore(java.lang.Object[] data, DataStoreIDMap idmap)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clear the storage (resetting it to the default value).voiddelete(DBIDRef id)Delete the contents for a particular ID and notifies the registered listeners.voiddestroy()Deallocate the storage, freeing the memory and notifies the registered listeners.Tget(DBIDRef id)Retrieves an object from the storage.Tput(DBIDRef id, T value)Associates the specified value with the specified id in this storage.
-
-
-
Field Detail
-
data
private java.lang.Object[] data
Data array.
-
idmap
private DataStoreIDMap idmap
DBID to index map.
-
-
Constructor Detail
-
ArrayStore
public ArrayStore(java.lang.Object[] data, DataStoreIDMap idmap)Constructor.- Parameters:
data- Data arrayidmap- DBID to offset mapping
-
-
Method Detail
-
get
public T get(DBIDRef id)
Description copied from interface:DataStoreRetrieves an object from the storage.
-
put
public T put(DBIDRef id, T value)
Description copied from interface:WritableDataStoreAssociates 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:
putin interfaceWritableDataStore<T>- Parameters:
id- Database ID.value- Value to store.- Returns:
- previous value
-
destroy
public void destroy()
Description copied from interface:WritableDataStoreDeallocate the storage, freeing the memory and notifies the registered listeners.- Specified by:
destroyin interfaceWritableDataStore<T>
-
delete
public void delete(DBIDRef id)
Description copied from interface:WritableDataStoreDelete the contents for a particular ID and notifies the registered listeners.- Specified by:
deletein interfaceWritableDataStore<T>- Parameters:
id- Database ID.
-
clear
public void clear()
Description copied from interface:WritableDataStoreClear the storage (resetting it to the default value).- Specified by:
clearin interfaceWritableDataStore<T>
-
-