
public class MapIntegerDBIDRecordStore extends Object implements WritableRecordStore
| Modifier and Type | Class and Description |
|---|---|
protected class |
MapIntegerDBIDRecordStore.StorageAccessor<T>
Access a single record in the given data.
|
| Modifier and Type | Field and Description |
|---|---|
private gnu.trove.map.TIntObjectMap<Object[]> |
data
Storage Map.
|
private int |
rlen
Record length.
|
| Constructor and Description |
|---|
MapIntegerDBIDRecordStore(int rlen)
Constructor without existing data.
|
MapIntegerDBIDRecordStore(int size,
int rlen)
Constructor without existing data.
|
MapIntegerDBIDRecordStore(int rlen,
gnu.trove.map.TIntObjectMap<Object[]> data)
Constructor with existing data.
|
| Modifier and Type | Method and Description |
|---|---|
protected <T> T |
get(DBIDRef id,
int index)
Actual getter.
|
<T> WritableDataStore<T> |
getStorage(int col,
Class<? super T> datatype)
Get a
WritableDataStore instance for a particular record column. |
boolean |
remove(DBIDRef id)
Remove an object from the store, all columns.
|
protected <T> T |
set(DBIDRef id,
int index,
T value)
Actual setter.
|
private final int rlen
private final gnu.trove.map.TIntObjectMap<Object[]> data
public MapIntegerDBIDRecordStore(int rlen,
gnu.trove.map.TIntObjectMap<Object[]> data)
rlen - Number of columns (record length)data - Existing data mappublic MapIntegerDBIDRecordStore(int rlen)
rlen - Number of columns (record length)public MapIntegerDBIDRecordStore(int size,
int rlen)
size - Expected sizerlen - Number of columns (record length)public <T> WritableDataStore<T> getStorage(int col, Class<? super T> datatype)
WritableRecordStoreWritableDataStore instance for a particular record column.getStorage in interface RecordStoregetStorage in interface WritableRecordStoreT - Data typecol - Column numberdatatype - data classprotected <T> T get(DBIDRef id, int index)
T - typeid - Database IDindex - column indexprotected <T> T set(DBIDRef id, int index, T value)
T - typeid - Database IDindex - column indexvalue - new valuepublic boolean remove(DBIDRef id)
WritableRecordStoreremove in interface WritableRecordStoreid - object ID to remove