public class ProxyReaderWriter extends Object implements RealmReaderWriter
| Modifier and Type | Field and Description |
|---|---|
protected RealmReaderWriter |
rw |
| Constructor and Description |
|---|
ProxyReaderWriter(RealmReaderWriter rw) |
| 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 id)
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 doc)
The method is to write new record to the record store.
|
Record.Layer |
writeOverrideRecord(String id,
Record.Layer doc)
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) |
protected RealmReaderWriter rw
public ProxyReaderWriter(RealmReaderWriter rw)
public boolean create(RealmDefinition rd) throws InternalIOException
RealmReaderWritercreate in interface RealmReaderWriterInternalIOException - when creation failedpublic boolean open()
throws InternalIOException
RealmReaderWriteropen in interface RealmReaderWriterInternalIOExceptionpublic boolean update(RealmDefinition rd) throws InternalIOException
RealmReaderWriterupdate in interface RealmReaderWriterInternalIOExceptionpublic RealmDefinition describe()
RealmReaderWriterdescribe in interface RealmReaderWriterpublic void destroy()
throws InternalIOException
RealmReaderWriterdestroy in interface RealmReaderWriterInternalIOExceptionpublic List<Record.Layer> readOverrideRecords() throws InternalIOException
RealmReaderWriterreadOverrideRecords in interface RealmReaderWriterInternalIOException - when experiencing problems reading/parsing recordspublic Record.Layer readOverrideRecord(String id) throws InternalIOException
RealmReaderWriterreadOverrideRecord in interface RealmReaderWriterid - override record idInternalIOException - when experiencing problems reading/parsing recordspublic Record.Layer writeOverrideRecord(String id, Record.Layer doc) throws InternalIOException
RealmReaderWriterwriteOverrideRecord in interface RealmReaderWriterid - id of the recordsInternalIOExceptionpublic Record.Layer writeOverrideRecord(Record.Layer doc) throws InternalIOException
RealmReaderWriterwriteOverrideRecord in interface RealmReaderWriterInternalIOExceptionpublic void deleteOverrideRecord(String id) throws InternalIOException
deleteOverrideRecord in interface RealmReaderWriterInternalIOExceptionpublic Pair<List<Record.Layer>,Date> readWorldRecordsForParent(String prId) throws InternalIOException
RealmReaderWriterreadWorldRecordsForParent in interface RealmReaderWriterInternalIOException - when experiencing problems reading/parsing recordspublic Record.Layer readWorldRecord(String id) throws InternalIOException, MalformedInputException
RealmReaderWriterreadWorldRecord in interface RealmReaderWriterInternalIOException - when experiencing problems reading/parsing recordsMalformedInputException - when the realmUniqueId is malformedpublic List<Record.Layer> writeWorldRecordsForParent(List<Record.Layer> recs, String prId) throws InternalIOException
RealmReaderWriterwriteWorldRecordsForParent in interface RealmReaderWriterInternalIOExceptionpublic List<Record.Layer> writeWorldRecordsForParent(List<Record.Layer> recs, String prId, Date timestamp) throws InternalIOException
writeWorldRecordsForParent in interface RealmReaderWriterInternalIOExceptionpublic void deleteWorldRecordsByParentId(String prId) throws InternalIOException
deleteWorldRecordsByParentId in interface RealmReaderWriterInternalIOExceptionpublic ParentRealm readParentRealm(String prId) throws InternalIOException
readParentRealm in interface RealmReaderWriterInternalIOExceptionpublic ParentRealm writeParentRealm(String prId, ParentRealm pr) throws InternalIOException
writeParentRealm in interface RealmReaderWriterInternalIOExceptionpublic ParentRealm writeParentRealm(ParentRealm pr) throws InternalIOException
writeParentRealm in interface RealmReaderWriterInternalIOExceptionpublic void deleteParentRealm(String prId) throws InternalIOException
deleteParentRealm in interface RealmReaderWriterInternalIOExceptionpublic List<ParentRealm> readParentRealms() throws InternalIOException
readParentRealms in interface RealmReaderWriterInternalIOExceptionpublic List<RealmDefinition> listRealms() throws InternalIOException
RealmReaderWriterlistRealms in interface RealmReaderWriterInternalIOExceptionpublic boolean isCachedAsParent()
throws InternalIOException
RealmReaderWriterisCachedAsParent in interface RealmReaderWriterInternalIOExceptionpublic Record.Layer updateCachedAsOriginal(Record.Layer original) throws InternalIOException
updateCachedAsOriginal in interface RealmReaderWriterInternalIOExceptionpublic void deleteCachedAsOriginal(String id) throws InternalIOException
deleteCachedAsOriginal in interface RealmReaderWriterInternalIOExceptionpublic Record.Layer readMasterRecord(String id) throws InternalIOException
readMasterRecord in interface RealmReaderWriterInternalIOExceptionpublic Record.Layer writeMasterRecord(Record.Layer record) throws InternalIOException
writeMasterRecord in interface RealmReaderWriterInternalIOExceptionpublic Record.Layer writeMasterRecord(String id, Record.Layer record) throws InternalIOException
writeMasterRecord in interface RealmReaderWriterInternalIOExceptionpublic List<Record.Layer> readMasterRecords() throws InternalIOException
readMasterRecords in interface RealmReaderWriterInternalIOExceptionpublic void deleteMasterRecord(String id) throws InternalIOException
deleteMasterRecord in interface RealmReaderWriterInternalIOExceptionCopyright © 2008-2015 Index Data. All Rights Reserved.