|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Store
This is the interface for all stores. A store is a physical counterpart to a cache, which is a logical concept.
Field Summary | |
---|---|
static java.lang.String |
CLUSTER_COHERENT
clusterCoherent property |
static java.lang.String |
NODE_COHERENT
nodeCoherent property |
Method Summary | |
---|---|
void |
addStoreListener(StoreListener listener)
Add a listener to the store. |
boolean |
bufferFull()
Some store types, such as the disk stores can fill their write buffers if puts come in too fast. |
boolean |
containsKey(java.lang.Object key)
A check to see if a key is in the Store. |
boolean |
containsKeyInMemory(java.lang.Object key)
A check to see if a key is in the Store and is currently held in memory. |
boolean |
containsKeyOnDisk(java.lang.Object key)
A check to see if a key is in the Store and is currently held on disk. |
void |
dispose()
Prepares for shutdown. |
void |
expireElements()
Expire all elements. |
void |
flush()
Flush elements to persistent store. |
Element |
get(java.lang.Object key)
Gets an item from the cache. |
Policy |
getInMemoryEvictionPolicy()
|
int |
getInMemorySize()
Returns the current local in-memory store size |
long |
getInMemorySizeInBytes()
Gets the size of the in-memory portion of the store, in bytes. |
java.lang.Object |
getInternalContext()
This should not be used, and will generally return null |
java.lang.Object[] |
getKeyArray()
Gets an Array of the keys for all elements in the disk store. |
int |
getOnDiskSize()
Returns the current local on-disk store size |
long |
getOnDiskSizeInBytes()
Gets the size of the on-disk portion of the store, in bytes. |
Element |
getQuiet(java.lang.Object key)
Gets an Element from the Store, without updating statistics |
int |
getSize()
Returns the current local store size |
Status |
getStatus()
Returns the cache status. |
int |
getTerracottaClusteredSize()
Returns the current Terracotta clustered store size |
boolean |
isCacheCoherent()
Indicates whether this store provides a coherent view of all the elements in a cache. |
boolean |
isClusterCoherent()
Returns true if the cache is in coherent mode cluster-wide. |
boolean |
isNodeCoherent()
Returns true if the cache is in coherent mode for the current node. |
boolean |
put(Element element)
Puts an item into the store. |
Element |
putIfAbsent(Element element)
Put an element in the store if no element is currently mapped to the elements key. |
boolean |
putWithWriter(Element element,
CacheWriterManager writerManager)
Puts an item into the store and the cache writer manager in an atomic operation |
Element |
remove(java.lang.Object key)
Removes an item from the cache. |
void |
removeAll()
Remove all of the elements from the store. |
Element |
removeElement(Element element)
Remove the Element mapped to the key for the supplied element if the value of the supplied Element is equal to the value of the cached Element. |
void |
removeStoreListener(StoreListener listener)
Remove listener from store. |
Element |
removeWithWriter(java.lang.Object key,
CacheWriterManager writerManager)
Removes an item from the store and the cache writer manager in an atomic operation. |
Element |
replace(Element element)
Replace the cached element only if an Element is currently cached for this key |
boolean |
replace(Element old,
Element element)
Replace the cached element only if the value of the current Element is equal to the value of the supplied old Element. |
void |
setInMemoryEvictionPolicy(Policy policy)
Sets the eviction policy strategy. |
void |
setNodeCoherent(boolean coherent)
Sets the cache in coherent or incoherent mode for the current node depending on the parameter. |
void |
waitUntilClusterCoherent()
This method waits until the cache is in coherent mode in all the connected nodes. |
Field Detail |
---|
static final java.lang.String CLUSTER_COHERENT
static final java.lang.String NODE_COHERENT
Method Detail |
---|
void addStoreListener(StoreListener listener)
listener
- void removeStoreListener(StoreListener listener)
listener
- boolean put(Element element) throws CacheException
CacheException
boolean putWithWriter(Element element, CacheWriterManager writerManager) throws CacheException
CacheException
Element get(java.lang.Object key)
Element getQuiet(java.lang.Object key)
Element
from the Store, without updating statistics
java.lang.Object[] getKeyArray()
Serializable
keysElement remove(java.lang.Object key)
Element removeWithWriter(java.lang.Object key, CacheWriterManager writerManager) throws CacheException
CacheException
void removeAll() throws CacheException
CacheEventListener
s they are notified of the expiry or removal
of the Element
as each is removed.
CacheException
Element putIfAbsent(Element element) throws java.lang.NullPointerException
element
- element to be added
java.lang.NullPointerException
- if the element is null, or has a null keyElement removeElement(Element element) throws java.lang.NullPointerException
element
- Element to be removed
java.lang.NullPointerException
- if the element is null, or has a null keyboolean replace(Element old, Element element) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
old
- Element to be test againstelement
- Element to be cached
java.lang.NullPointerException
- if the either Element is null or has a null key
java.lang.IllegalArgumentException
- if the two Element keys are non-null but not equalElement replace(Element element) throws java.lang.NullPointerException
element
- Element to be cached
java.lang.NullPointerException
- if the Element is null or has a null keyvoid dispose()
int getSize()
int getInMemorySize()
int getOnDiskSize()
int getTerracottaClusteredSize()
long getInMemorySizeInBytes()
long getOnDiskSizeInBytes()
Status getStatus()
boolean containsKey(java.lang.Object key)
key
- The Element key
boolean containsKeyOnDisk(java.lang.Object key)
key
- The Element key
boolean containsKeyInMemory(java.lang.Object key)
key
- The Element key
void expireElements()
void flush() throws java.io.IOException
java.io.IOException
- if any IO error occursboolean bufferFull()
Policy getInMemoryEvictionPolicy()
setInMemoryEvictionPolicy(Policy)
void setInMemoryEvictionPolicy(Policy policy)
policy
- the new policyjava.lang.Object getInternalContext()
boolean isCacheCoherent()
isClusterCoherent()
(introduced since 2.0)
Use isNodeCoherent()
to find out if the cache is coherent in the current node in the cluster
true
if the store is coherent; or false
if the
store potentially splits the cache storage with another store or
isn't internally coherentboolean isClusterCoherent()
boolean isNodeCoherent()
void setNodeCoherent(boolean coherent) throws java.lang.UnsupportedOperationException
setNodeCoherent(true)
when the cache is already in coherent mode or
calling setNodeCoherent(false)
when already in incoherent mode will be a no-op.
It applies to coherent clustering mechanisms only e.g. Terracotta
coherent
- true transitions to coherent mode, false to incoherent mode
java.lang.UnsupportedOperationException
- if this store does not support cache coherence, like RMI replicationvoid waitUntilClusterCoherent() throws java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException
- if this store does not support cache coherence, like RMI replication
|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |