public class ReadOnlyStoreService extends Object implements StoreService
StoreService decorator disabling all writing operations, effectively working as a read-only store.| Constructor and Description |
|---|
ReadOnlyStoreService(StoreService delegate)
Create a new
ReadOnlyStoreService for the given StoreService. |
| Modifier and Type | Method and Description |
|---|---|
Mono<Void> |
dispose()
This is a lifecycle method called to signal that a store should dispose of any resources due to
an abrupt close (hard reconnect or disconnect).
|
boolean |
hasGenericStores()
This is used to check if this service can provide generic stores.
|
boolean |
hasLongObjStores()
This is used to check if this service can provide long-object stores.
|
void |
init(StoreContext context)
This is a lifecycle method called to signal that a store should allocate any necessary resources.
|
<K extends Comparable<K>,V> |
provideGenericStore(Class<K> keyClass,
Class<V> valueClass)
This is called to provide a new store instance for the provided configuration.
|
<V> LongObjStore<V> |
provideLongObjStore(Class<V> valueClass)
This is called to provide a new store instance with a long key and object values.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitorderpublic ReadOnlyStoreService(StoreService delegate)
ReadOnlyStoreService for the given StoreService.delegate - the delegate servicepublic boolean hasGenericStores()
StoreServicehasGenericStores in interface StoreServiceStorepublic <K extends Comparable<K>,V> Store<K,V> provideGenericStore(Class<K> keyClass, Class<V> valueClass)
StoreServiceprovideGenericStore in interface StoreServiceK - The key type which provides a 1:1 mapping to the value type. This type is also expected to be
Comparable in order to allow for range operations.V - The value type, these follow
JavaBean conventions.keyClass - The class of the keys.valueClass - The class of the values.public boolean hasLongObjStores()
StoreServicehasLongObjStores in interface StoreServiceLongObjStorepublic <V> LongObjStore<V> provideLongObjStore(Class<V> valueClass)
StoreServiceprovideLongObjStore in interface StoreServiceV - The value type, these follow
JavaBean conventions.valueClass - The class of the values.public void init(StoreContext context)
StoreServiceinit in interface StoreServicecontext - Some context about the environment which this service is being utilized in.public Mono<Void> dispose()
StoreServicedispose in interface StoreService