public interface RemoteStorage
extends java.rmi.Remote
Note: All access to Storable and Query objects is inlined. There is no reason to make them remote objects as that would add unnecessary latency. Most operations on Storables and Queries can be performed locally.
Modifier and Type | Method and Description |
---|---|
java.util.Set<java.lang.String> |
getPropertySupport(java.lang.String... propertyNames) |
long |
queryCount(com.amazon.carbonado.filter.FilterValues fv,
RemoteTransaction txn)
Counts storables for this storage.
|
long |
queryCount(com.amazon.carbonado.filter.FilterValues fv,
RemoteTransaction txn,
com.amazon.carbonado.Query.Controller controller)
Counts storables for this storage.
|
void |
queryDeleteAll(com.amazon.carbonado.filter.FilterValues fv,
RemoteTransaction txn)
Deletes all matching storables.
|
void |
queryDeleteAll(com.amazon.carbonado.filter.FilterValues fv,
RemoteTransaction txn,
com.amazon.carbonado.Query.Controller controller)
Deletes all matching storables.
|
void |
queryDeleteOne(com.amazon.carbonado.filter.FilterValues fv,
RemoteTransaction txn)
Deletes one storable.
|
void |
queryDeleteOne(com.amazon.carbonado.filter.FilterValues fv,
RemoteTransaction txn,
com.amazon.carbonado.Query.Controller controller)
Deletes one storable.
|
org.cojen.dirmi.Pipe |
queryFetch(com.amazon.carbonado.filter.FilterValues fv,
com.amazon.carbonado.qe.OrderingList orderBy,
java.lang.Long from,
java.lang.Long to,
RemoteTransaction txn,
org.cojen.dirmi.Pipe pipe)
Fetches storables for this storage.
|
org.cojen.dirmi.Pipe |
queryFetch(com.amazon.carbonado.filter.FilterValues fv,
com.amazon.carbonado.qe.OrderingList orderBy,
java.lang.Long from,
java.lang.Long to,
RemoteTransaction txn,
org.cojen.dirmi.Pipe pipe,
com.amazon.carbonado.Query.Controller controller)
Fetches storables for this storage.
|
org.cojen.dirmi.Pipe |
queryLoadOne(com.amazon.carbonado.filter.FilterValues fv,
RemoteTransaction txn,
org.cojen.dirmi.Pipe pipe)
Fetches one storable.
|
org.cojen.dirmi.Pipe |
queryLoadOne(com.amazon.carbonado.filter.FilterValues fv,
RemoteTransaction txn,
org.cojen.dirmi.Pipe pipe,
com.amazon.carbonado.Query.Controller controller)
Fetches one storable.
|
java.lang.String |
queryPrintNative(com.amazon.carbonado.filter.FilterValues fv,
com.amazon.carbonado.qe.OrderingList orderBy,
int indentLevel)
Prints the native query to a string, returning null if no native query.
|
java.lang.String |
queryPrintPlan(com.amazon.carbonado.filter.FilterValues fv,
com.amazon.carbonado.qe.OrderingList orderBy,
int indentLevel)
Prints the query plan to a string, returning null if plan not known.
|
boolean |
queryTryDeleteOne(com.amazon.carbonado.filter.FilterValues fv,
RemoteTransaction txn)
Deletes one storable.
|
boolean |
queryTryDeleteOne(com.amazon.carbonado.filter.FilterValues fv,
RemoteTransaction txn,
com.amazon.carbonado.Query.Controller controller)
Deletes one storable.
|
org.cojen.dirmi.Pipe |
queryTryLoadOne(com.amazon.carbonado.filter.FilterValues fv,
RemoteTransaction txn,
org.cojen.dirmi.Pipe pipe)
Fetches one storable.
|
org.cojen.dirmi.Pipe |
queryTryLoadOne(com.amazon.carbonado.filter.FilterValues fv,
RemoteTransaction txn,
org.cojen.dirmi.Pipe pipe,
com.amazon.carbonado.Query.Controller controller)
Fetches one storable.
|
void |
truncate(RemoteTransaction txn) |
org.cojen.dirmi.Pipe |
tryDelete(RemoteTransaction txn,
org.cojen.dirmi.Pipe pipe)
Deletes the given storable, using the serialized key, returing true if
deleted.
|
org.cojen.dirmi.Pipe |
tryInsert(RemoteTransaction txn,
org.cojen.dirmi.Pipe pipe)
Inserts the given serialized storable, returing the deserialized
properties.
|
org.cojen.dirmi.Pipe |
tryLoad(RemoteTransaction txn,
org.cojen.dirmi.Pipe pipe)
Returns serialized storable properties, using the serialized
key.
|
org.cojen.dirmi.Pipe |
tryUpdate(RemoteTransaction txn,
org.cojen.dirmi.Pipe pipe)
Updates the given serialized storable, returing the deserialized
properties.
|
@Asynchronous(value=REQUEST_REPLY) @RemoteFailure(exception=com.amazon.carbonado.FetchException.class) org.cojen.dirmi.Pipe tryLoad(RemoteTransaction txn, org.cojen.dirmi.Pipe pipe) throws com.amazon.carbonado.FetchException
txn
- optionalpipe
- send serialized key propertiescom.amazon.carbonado.FetchException
@Asynchronous(value=REQUEST_REPLY) @RemoteFailure(exception=com.amazon.carbonado.PersistException.class) org.cojen.dirmi.Pipe tryInsert(RemoteTransaction txn, org.cojen.dirmi.Pipe pipe) throws com.amazon.carbonado.PersistException
txn
- optionalpipe
- send fully serialized storablecom.amazon.carbonado.PersistException
@Asynchronous(value=REQUEST_REPLY) @RemoteFailure(exception=com.amazon.carbonado.PersistException.class) org.cojen.dirmi.Pipe tryUpdate(RemoteTransaction txn, org.cojen.dirmi.Pipe pipe) throws com.amazon.carbonado.PersistException
txn
- optionalpipe
- send fully serialized storablecom.amazon.carbonado.PersistException
@Asynchronous(value=REQUEST_REPLY) @RemoteFailure(exception=com.amazon.carbonado.PersistException.class) org.cojen.dirmi.Pipe tryDelete(RemoteTransaction txn, org.cojen.dirmi.Pipe pipe) throws com.amazon.carbonado.PersistException
txn
- optionalpipe
- send serialized key propertiescom.amazon.carbonado.PersistException
@RemoteFailure(exception=com.amazon.carbonado.FetchException.class) long queryCount(com.amazon.carbonado.filter.FilterValues fv, RemoteTransaction txn) throws com.amazon.carbonado.FetchException
fv
- optionaltxn
- optionalcom.amazon.carbonado.FetchException
@RemoteFailure(exception=com.amazon.carbonado.FetchException.class) long queryCount(com.amazon.carbonado.filter.FilterValues fv, RemoteTransaction txn, com.amazon.carbonado.Query.Controller controller) throws com.amazon.carbonado.FetchException
fv
- optionaltxn
- optionalcontroller
- optionalcom.amazon.carbonado.FetchException
@Asynchronous(value=REQUEST_REPLY) @RemoteFailure(exception=com.amazon.carbonado.FetchException.class) org.cojen.dirmi.Pipe queryFetch(com.amazon.carbonado.filter.FilterValues fv, com.amazon.carbonado.qe.OrderingList orderBy, java.lang.Long from, java.lang.Long to, RemoteTransaction txn, org.cojen.dirmi.Pipe pipe) throws com.amazon.carbonado.FetchException
fv
- optionalorderBy
- optionalfrom
- optionalto
- optionaltxn
- optionalcom.amazon.carbonado.FetchException
@Asynchronous(value=REQUEST_REPLY) @RemoteFailure(exception=com.amazon.carbonado.FetchException.class) org.cojen.dirmi.Pipe queryFetch(com.amazon.carbonado.filter.FilterValues fv, com.amazon.carbonado.qe.OrderingList orderBy, java.lang.Long from, java.lang.Long to, RemoteTransaction txn, org.cojen.dirmi.Pipe pipe, com.amazon.carbonado.Query.Controller controller) throws com.amazon.carbonado.FetchException
fv
- optionalorderBy
- optionalfrom
- optionalto
- optionaltxn
- optionalcontroller
- optionalcom.amazon.carbonado.FetchException
@Asynchronous(value=REQUEST_REPLY) @RemoteFailure(exception=com.amazon.carbonado.FetchException.class) org.cojen.dirmi.Pipe queryLoadOne(com.amazon.carbonado.filter.FilterValues fv, RemoteTransaction txn, org.cojen.dirmi.Pipe pipe) throws com.amazon.carbonado.FetchException
fv
- optionaltxn
- optionalcom.amazon.carbonado.FetchException
@Asynchronous(value=REQUEST_REPLY) @RemoteFailure(exception=com.amazon.carbonado.FetchException.class) org.cojen.dirmi.Pipe queryLoadOne(com.amazon.carbonado.filter.FilterValues fv, RemoteTransaction txn, org.cojen.dirmi.Pipe pipe, com.amazon.carbonado.Query.Controller controller) throws com.amazon.carbonado.FetchException
fv
- optionaltxn
- optionalcontroller
- optionalcom.amazon.carbonado.FetchException
@Asynchronous(value=REQUEST_REPLY) @RemoteFailure(exception=com.amazon.carbonado.FetchException.class) org.cojen.dirmi.Pipe queryTryLoadOne(com.amazon.carbonado.filter.FilterValues fv, RemoteTransaction txn, org.cojen.dirmi.Pipe pipe) throws com.amazon.carbonado.FetchException
fv
- optionaltxn
- optionalcom.amazon.carbonado.FetchException
@Asynchronous(value=REQUEST_REPLY) @RemoteFailure(exception=com.amazon.carbonado.FetchException.class) org.cojen.dirmi.Pipe queryTryLoadOne(com.amazon.carbonado.filter.FilterValues fv, RemoteTransaction txn, org.cojen.dirmi.Pipe pipe, com.amazon.carbonado.Query.Controller controller) throws com.amazon.carbonado.FetchException
fv
- optionaltxn
- optionalcontroller
- optionalcom.amazon.carbonado.FetchException
@RemoteFailure(exception=com.amazon.carbonado.PersistException.class) void queryDeleteOne(com.amazon.carbonado.filter.FilterValues fv, RemoteTransaction txn) throws com.amazon.carbonado.FetchException, com.amazon.carbonado.PersistException
fv
- optionaltxn
- optionalcom.amazon.carbonado.FetchException
com.amazon.carbonado.PersistException
@RemoteFailure(exception=com.amazon.carbonado.PersistException.class) void queryDeleteOne(com.amazon.carbonado.filter.FilterValues fv, RemoteTransaction txn, com.amazon.carbonado.Query.Controller controller) throws com.amazon.carbonado.FetchException, com.amazon.carbonado.PersistException
fv
- optionaltxn
- optionalcontroller
- optionalcom.amazon.carbonado.FetchException
com.amazon.carbonado.PersistException
@RemoteFailure(exception=com.amazon.carbonado.PersistException.class) boolean queryTryDeleteOne(com.amazon.carbonado.filter.FilterValues fv, RemoteTransaction txn) throws com.amazon.carbonado.FetchException, com.amazon.carbonado.PersistException
fv
- optionaltxn
- optionalcom.amazon.carbonado.FetchException
com.amazon.carbonado.PersistException
@RemoteFailure(exception=com.amazon.carbonado.PersistException.class) boolean queryTryDeleteOne(com.amazon.carbonado.filter.FilterValues fv, RemoteTransaction txn, com.amazon.carbonado.Query.Controller controller) throws com.amazon.carbonado.FetchException, com.amazon.carbonado.PersistException
fv
- optionaltxn
- optionalcontroller
- optionalcom.amazon.carbonado.FetchException
com.amazon.carbonado.PersistException
@RemoteFailure(exception=com.amazon.carbonado.PersistException.class) void queryDeleteAll(com.amazon.carbonado.filter.FilterValues fv, RemoteTransaction txn) throws com.amazon.carbonado.FetchException, com.amazon.carbonado.PersistException
fv
- optionaltxn
- optionalcom.amazon.carbonado.FetchException
com.amazon.carbonado.PersistException
@RemoteFailure(exception=com.amazon.carbonado.PersistException.class) void queryDeleteAll(com.amazon.carbonado.filter.FilterValues fv, RemoteTransaction txn, com.amazon.carbonado.Query.Controller controller) throws com.amazon.carbonado.FetchException, com.amazon.carbonado.PersistException
fv
- optionaltxn
- optionalcontroller
- optionalcom.amazon.carbonado.FetchException
com.amazon.carbonado.PersistException
@RemoteFailure(exception=com.amazon.carbonado.FetchException.class) java.lang.String queryPrintNative(com.amazon.carbonado.filter.FilterValues fv, com.amazon.carbonado.qe.OrderingList orderBy, int indentLevel) throws com.amazon.carbonado.FetchException
fv
- optionalorderBy
- optionalindentLevel
- amount to indent text, zero for nonecom.amazon.carbonado.FetchException
@RemoteFailure(exception=com.amazon.carbonado.FetchException.class) java.lang.String queryPrintPlan(com.amazon.carbonado.filter.FilterValues fv, com.amazon.carbonado.qe.OrderingList orderBy, int indentLevel) throws com.amazon.carbonado.FetchException
fv
- optionalorderBy
- optionalindentLevel
- amount to indent text, zero for nonecom.amazon.carbonado.FetchException
@RemoteFailure(exception=com.amazon.carbonado.PersistException.class) void truncate(RemoteTransaction txn) throws com.amazon.carbonado.PersistException
com.amazon.carbonado.PersistException
@RemoteFailure(exception=com.amazon.carbonado.FetchException.class) java.util.Set<java.lang.String> getPropertySupport(java.lang.String... propertyNames) throws com.amazon.carbonado.FetchException
com.amazon.carbonado.FetchException
Copyright © 2006-2013 Amazon Technologies, Inc.. All Rights Reserved.