- java.lang.Object
-
- swim.store.StorageProxy
-
- All Implemented Interfaces:
Storage
,StorageBinding
,StorageContext
- Direct Known Subclasses:
MemStorage
public abstract class StorageProxy extends Object implements StorageBinding, StorageContext
-
-
Field Summary
Fields Modifier and Type Field Description protected StorageContext
storageContext
-
Constructor Summary
Constructors Constructor Description StorageProxy()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description StoreBinding
createStore()
Storage
injectStorage(Storage storage)
Returns aStorage
implementation with the combined capabilities of thisStorage
implementation and the givenstorage
implementation.void
setStorageContext(StorageContext storageContext)
StorageContext
storageContext()
abstract double
storagePriority()
Returns the relative priority of thisStorage
implementation.
-
-
-
Field Detail
-
storageContext
protected StorageContext storageContext
-
-
Method Detail
-
storageContext
public final StorageContext storageContext()
- Specified by:
storageContext
in interfaceStorageBinding
-
setStorageContext
public void setStorageContext(StorageContext storageContext)
- Specified by:
setStorageContext
in interfaceStorageBinding
-
storagePriority
public abstract double storagePriority()
Description copied from interface:Storage
Returns the relative priority of thisStorage
implementation. Storage implementations with greater priority inject into storage stacks before implementations with lower priority.- Specified by:
storagePriority
in interfaceStorage
-
injectStorage
public Storage injectStorage(Storage storage)
Description copied from interface:Storage
Returns aStorage
implementation with the combined capabilities of thisStorage
implementation and the givenstorage
implementation.- Specified by:
injectStorage
in interfaceStorage
-
createStore
public StoreBinding createStore()
- Specified by:
createStore
in interfaceStorageContext
-
-