| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface OperationFactory
Factory that builds operations for protocol handlers.
| Method Summary | |
|---|---|
 CASOperation | 
cas(StoreType t,
    String key,
    long casId,
    int flags,
    int exp,
    byte[] data,
    OperationCallback cb)
Create a CAS operation.  | 
 ConcatenationOperation | 
cat(ConcatenationType catType,
    long casId,
    String key,
    byte[] data,
    OperationCallback cb)
Get a concatenation operation.  | 
 Collection<Operation> | 
clone(KeyedOperation op)
Clone an operation.  | 
 DeleteOperation | 
delete(String key,
       OperationCallback operationCallback)
Create a deletion operation.  | 
 FlushOperation | 
flush(int delay,
      OperationCallback operationCallback)
Create a flush operation.  | 
 GetOperation | 
get(Collection<String> keys,
    GetOperation.Callback cb)
Create a get operation.  | 
 GetOperation | 
get(String key,
    GetOperation.Callback callback)
Create a get operation.  | 
 GetsOperation | 
gets(String key,
     GetsOperation.Callback callback)
Create a gets operation.  | 
 MutatorOperation | 
mutate(Mutator m,
       String key,
       int by,
       long def,
       int exp,
       OperationCallback cb)
Create a mutator operation.  | 
 NoopOperation | 
noop(OperationCallback cb)
Create a NOOP operation.  | 
 StatsOperation | 
stats(String arg,
      StatsOperation.Callback cb)
Get a new StatsOperation.  | 
 StoreOperation | 
store(StoreType storeType,
      String key,
      int flags,
      int exp,
      byte[] data,
      OperationCallback cb)
Create a store operation.  | 
 VersionOperation | 
version(OperationCallback cb)
Create a new version operation.  | 
| Method Detail | 
|---|
NoopOperation noop(OperationCallback cb)
cb - the operation callback
DeleteOperation delete(String key,
                       OperationCallback operationCallback)
key - the key to deleteoperationCallback - the status callback
FlushOperation flush(int delay,
                     OperationCallback operationCallback)
delay - delay until flush.operationCallback - the status callback
GetOperation get(String key,
                 GetOperation.Callback callback)
key - the key to getcallback - the callback that will contain the results
GetsOperation gets(String key,
                   GetsOperation.Callback callback)
key - the key to getcallback - the callback that will contain the results
GetOperation get(Collection<String> keys,
                 GetOperation.Callback cb)
keys - the collection of keys to getcb - the callback that will contain the results
MutatorOperation mutate(Mutator m,
                        String key,
                        int by,
                        long def,
                        int exp,
                        OperationCallback cb)
m - the mutator typekey - the mutatee keyby - the amount to increment or decrementdef - the default valueexp - expiration in case we need to default (0 if no default)cb - the status callback
StatsOperation stats(String arg,
                     StatsOperation.Callback cb)
arg - the stat parameter (see protocol docs)cb - the stats callback
StoreOperation store(StoreType storeType,
                     String key,
                     int flags,
                     int exp,
                     byte[] data,
                     OperationCallback cb)
storeType - the type of store operationkey - the key to storeflags - the storage flagsexp - the expiration timedata - the datacb - the status callback
ConcatenationOperation cat(ConcatenationType catType,
                           long casId,
                           String key,
                           byte[] data,
                           OperationCallback cb)
catType - the type of concatenation to perform.key - the keycasId - the CAS value for an atomic compare-and-catdata - the data to storecb - a callback for reporting the status
CASOperation cas(StoreType t,
                 String key,
                 long casId,
                 int flags,
                 int exp,
                 byte[] data,
                 OperationCallback cb)
key - the key to storecasId - the CAS identifier value (from a gets operation)flags - the storage flagsexp - the expiration timedata - the datacb - the status callback
VersionOperation version(OperationCallback cb)
Collection<Operation> clone(KeyedOperation op)
This is used for requeueing operations after a server is found to be down.
Note that it returns more than one operation because a multi-get could potentially need to be played against a large number of underlying servers. In this case, there's a separate operation for each, and callback façade to reassemble them. It is left up to the operation pipeline to perform whatever optimization is required to turn these back into multi-gets.
op - the operation to clone
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||