public interface RealmReaderWriter
| Modifier and Type | Method and Description |
|---|---|
boolean |
create(RealmDefinition rd)
Creates a new new realm store.
|
void |
deleteCachedAsOriginal(String id) |
void |
deleteMasterRecord(String id) |
void |
deleteOverrideRecord(String id) |
void |
deleteParentRealm(String prId) |
void |
deleteWorldRecordsByParentId(String prId) |
RealmDefinition |
describe()
Retrieves RealmDefinition for the given realm.
|
void |
destroy()
Destroys the underlying record store;
|
boolean |
isCachedAsParent()
In case the realm serves as parent to other realms within the same torus
installation, the following function allows for fast propagation of changes
to child realms.
|
List<RealmDefinition> |
listRealms()
List all realms available within the torus.
|
boolean |
open()
Attempts to open the realm store pointed to by this instance.
|
Record.Layer |
readMasterRecord(String id) |
List<Record.Layer> |
readMasterRecords() |
Record.Layer |
readOverrideRecord(String id)
Retrieve override record by id.
|
List<Record.Layer> |
readOverrideRecords()
Retrieve a list of override records within this realm, the query
parameter is used ONLY to early filter out false matches, that is
records that CONTAIN a given query field but the value DOES NOT match.
|
ParentRealm |
readParentRealm(String prId) |
List<ParentRealm> |
readParentRealms() |
Record.Layer |
readWorldRecord(String realmUniqueId)
Retrieve world (within a set of parents) record by id.
|
Pair<List<Record.Layer>,Date> |
readWorldRecordsForParent(String prId)
Retrieve a time-stamped list of records for a parent specified within this realm,
|
boolean |
update(RealmDefinition rd)
Updates realm meta-data.
|
Record.Layer |
updateCachedAsOriginal(Record.Layer original) |
Record.Layer |
writeMasterRecord(Record.Layer record) |
Record.Layer |
writeMasterRecord(String id,
Record.Layer record) |
Record.Layer |
writeOverrideRecord(Record.Layer over)
The method is to write new record to the record store.
|
Record.Layer |
writeOverrideRecord(String id,
Record.Layer over)
Write data to the existing record.
|
ParentRealm |
writeParentRealm(ParentRealm pr) |
ParentRealm |
writeParentRealm(String prId,
ParentRealm pr) |
List<Record.Layer> |
writeWorldRecordsForParent(List<Record.Layer> recs,
String prId)
Stores parent records for the given parent, updates each world record
with an ID unique to this realm (so world records can be looked up without
specifying parent)
|
List<Record.Layer> |
writeWorldRecordsForParent(List<Record.Layer> recs,
String prId,
Date timestamp) |
boolean create(RealmDefinition rd) throws InternalIOException
InternalIOException - when creation failedboolean open()
throws InternalIOException
InternalIOExceptionboolean update(RealmDefinition rd) throws InternalIOException
InternalIOExceptionRealmDefinition describe()
InternalIOExceptionvoid destroy()
throws InternalIOException
InternalIOExceptionList<Record.Layer> readOverrideRecords() throws InternalIOException
query - early filtering query, can be nullInternalIOException - when experiencing problems reading/parsing recordsNotFoundException - when records are missing RATHER than returning 'null'Record.Layer readOverrideRecord(String id) throws InternalIOException
id - override record idInternalIOException - when experiencing problems reading/parsing recordsNotFoundException - when record is missing RATHER than returning 'null'Record.Layer writeOverrideRecord(String id, Record.Layer over) throws InternalIOException
id - id of the recordsdoc - new contents for the recordInternalIOExceptionRecord.Layer writeOverrideRecord(Record.Layer over) throws InternalIOException
doc - contents of the record to writeInternalIOExceptionvoid deleteOverrideRecord(String id) throws InternalIOException
InternalIOExceptionPair<List<Record.Layer>,Date> readWorldRecordsForParent(String prId) throws InternalIOException
InternalIOException - when experiencing problems reading/parsing recordsNotFoundException - when records are missing RATHER than returning 'null'Record.Layer readWorldRecord(String realmUniqueId) throws InternalIOException, MalformedInputException
id - override record idInternalIOException - when experiencing problems reading/parsing recordsNotFoundException - when record is missing RATHER than returning 'null'MalformedInputException - when the realmUniqueId is malformedList<Record.Layer> writeWorldRecordsForParent(List<Record.Layer> recs, String prId) throws InternalIOException
recs - prId - InternalIOExceptionList<Record.Layer> writeWorldRecordsForParent(List<Record.Layer> recs, String prId, Date timestamp) throws InternalIOException
InternalIOExceptionvoid deleteWorldRecordsByParentId(String prId) throws InternalIOException
InternalIOExceptionParentRealm readParentRealm(String prId) throws InternalIOException
InternalIOExceptionParentRealm writeParentRealm(String prId, ParentRealm pr) throws InternalIOException
InternalIOExceptionParentRealm writeParentRealm(ParentRealm pr) throws InternalIOException
InternalIOExceptionvoid deleteParentRealm(String prId) throws InternalIOException
InternalIOExceptionList<ParentRealm> readParentRealms() throws InternalIOException
InternalIOExceptionList<RealmDefinition> listRealms() throws InternalIOException
InternalIOExceptionboolean isCachedAsParent()
throws InternalIOException
InternalIOExceptionRecord.Layer updateCachedAsOriginal(Record.Layer original) throws InternalIOException
InternalIOExceptionvoid deleteCachedAsOriginal(String id) throws InternalIOException
InternalIOExceptionRecord.Layer readMasterRecord(String id) throws InternalIOException
InternalIOExceptionRecord.Layer writeMasterRecord(String id, Record.Layer record) throws InternalIOException
InternalIOExceptionRecord.Layer writeMasterRecord(Record.Layer record) throws InternalIOException
InternalIOExceptionList<Record.Layer> readMasterRecords() throws InternalIOException
InternalIOExceptionvoid deleteMasterRecord(String id) throws InternalIOException
InternalIOExceptionCopyright © 2008-2015 Index Data. All Rights Reserved.