public class MapRecordStore extends Object implements WritableRecordStore
Modifier and Type | Class and Description |
---|---|
protected class |
MapRecordStore.StorageAccessor<T>
Access a single record in the given data.
|
Modifier and Type | Field and Description |
---|---|
private Map<DBID,Object[]> |
data
Storage Map
|
private int |
rlen
Record length
|
Constructor and Description |
---|
MapRecordStore(int rlen)
Constructor without existing data.
|
MapRecordStore(int rlen,
Map<DBID,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
|
public MapRecordStore(int rlen, Map<DBID,Object[]> data)
rlen
- Number of columns (record length)data
- Existing data mappublic MapRecordStore(int rlen)
rlen
- Number of columns (record length)public <T> WritableDataStore<T> getStorage(int col, Class<? super T> datatype)
WritableRecordStore
WritableDataStore
instance for a particular record column.getStorage
in interface RecordStore
getStorage
in interface WritableRecordStore
T
- Data typecol
- Column numberdatatype
- data classprotected <T> T get(DBIDRef id, int index)
id
- Database IDindex
- column indexprotected <T> T set(DBIDRef id, int index, T value)
id
- Database IDindex
- column indexvalue
- new valuepublic boolean remove(DBIDRef id)
WritableRecordStore
remove
in interface WritableRecordStore
id
- object ID to remove