org.terracotta.modules.ehcache.store.nonstop
Class NoOpOnTimeoutStore

java.lang.Object
  extended by org.terracotta.modules.ehcache.store.nonstop.NoOpOnTimeoutStore
All Implemented Interfaces:
Store, TerracottaStore

public final class NoOpOnTimeoutStore
extends Object
implements TerracottaStore

Implementation of NonstopStore which returns null for all get operations and does nothing for puts and removes.

Author:
Abhishek Sanoujam

Field Summary
 
Fields inherited from interface net.sf.ehcache.store.Store
CLUSTER_COHERENT, NODE_COHERENT
 
Method Summary
 void addStoreListener(StoreListener listener)
          
 boolean bufferFull()
          
 boolean containsKey(Object key)
          
 boolean containsKeyInMemory(Object key)
          
 boolean containsKeyOffHeap(Object key)
          
 boolean containsKeyOnDisk(Object key)
          
 WriteBehind createWriteBehind()
           
 void dispose()
          
 Results executeQuery(StoreQuery query)
          
 void expireElements()
          
 void flush()
          
 Element get(Object key)
          
 Map<Object,Element> getAll(Collection<?> keys)
          
 Map<Object,Element> getAllQuiet(Collection<?> keys)
          
 Policy getInMemoryEvictionPolicy()
          
 int getInMemorySize()
          
 long getInMemorySizeInBytes()
          
static NoOpOnTimeoutStore getInstance()
          Returns the singleton instance
 Object getInternalContext()
          
 List getKeys()
          
 Set getLocalKeys()
          
 Object getMBean()
          
 int getOffHeapSize()
          
 long getOffHeapSizeInBytes()
          
 int getOnDiskSize()
          
 long getOnDiskSizeInBytes()
          
 Element getQuiet(Object key)
          
<T> Attribute<T>
getSearchAttribute(String attributeName)
          
 int getSize()
          
 Status getStatus()
          
 int getTerracottaClusteredSize()
          
 CacheConfiguration.TransactionalMode getTransactionalMode()
          
 boolean hasAbortedSizeOf()
          
 boolean isCacheCoherent()
          
 boolean isClusterCoherent()
          
 boolean isNodeCoherent()
          
 boolean put(Element element)
          
 void putAll(Collection<Element> elements)
          
 Element putIfAbsent(Element element)
          
 boolean putWithWriter(Element element, CacheWriterManager writerManager)
          
 void recalculateSize(Object key)
          
 Element remove(Object key)
          
 void removeAll()
          
 void removeAll(Collection<?> keys)
          
 Element removeElement(Element element, ElementValueComparator comparator)
          
 void removeStoreListener(StoreListener listener)
          
 Element removeWithWriter(Object key, CacheWriterManager writerManager)
          
 Element replace(Element element)
          
 boolean replace(Element old, Element element, ElementValueComparator comparator)
          
 void setAttributeExtractors(Map<String,AttributeExtractor> extractors)
          
 void setInMemoryEvictionPolicy(Policy policy)
          
 void setNodeCoherent(boolean coherent)
          
 Element unlockedGet(Object key)
          
 Element unlockedGetQuiet(Object key)
          
 Element unsafeGet(Object key)
          
 Element unsafeGetQuiet(Object key)
          
 void waitUntilClusterCoherent()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static NoOpOnTimeoutStore getInstance()
Returns the singleton instance

Returns:
the singleton instance

addStoreListener

public void addStoreListener(StoreListener listener)

Specified by:
addStoreListener in interface Store

bufferFull

public boolean bufferFull()

Specified by:
bufferFull in interface Store

containsKey

public boolean containsKey(Object key)

Specified by:
containsKey in interface Store

containsKeyInMemory

public boolean containsKeyInMemory(Object key)

Specified by:
containsKeyInMemory in interface Store

containsKeyOffHeap

public boolean containsKeyOffHeap(Object key)

Specified by:
containsKeyOffHeap in interface Store

containsKeyOnDisk

public boolean containsKeyOnDisk(Object key)

Specified by:
containsKeyOnDisk in interface Store

dispose

public void dispose()

Specified by:
dispose in interface Store

executeQuery

public Results executeQuery(StoreQuery query)

Specified by:
executeQuery in interface Store

expireElements

public void expireElements()

Specified by:
expireElements in interface Store

flush

public void flush()

Specified by:
flush in interface Store

get

public Element get(Object key)

Specified by:
get in interface Store

getInMemoryEvictionPolicy

public Policy getInMemoryEvictionPolicy()

Specified by:
getInMemoryEvictionPolicy in interface Store

getInMemorySize

public int getInMemorySize()

Specified by:
getInMemorySize in interface Store

getInMemorySizeInBytes

public long getInMemorySizeInBytes()

Specified by:
getInMemorySizeInBytes in interface Store

getInternalContext

public Object getInternalContext()

Specified by:
getInternalContext in interface Store

getKeys

public List getKeys()

Specified by:
getKeys in interface Store

getMBean

public Object getMBean()

Specified by:
getMBean in interface Store

getOffHeapSize

public int getOffHeapSize()

Specified by:
getOffHeapSize in interface Store

getOffHeapSizeInBytes

public long getOffHeapSizeInBytes()

Specified by:
getOffHeapSizeInBytes in interface Store

getOnDiskSize

public int getOnDiskSize()

Specified by:
getOnDiskSize in interface Store

getOnDiskSizeInBytes

public long getOnDiskSizeInBytes()

Specified by:
getOnDiskSizeInBytes in interface Store

hasAbortedSizeOf

public boolean hasAbortedSizeOf()

Specified by:
hasAbortedSizeOf in interface Store

getQuiet

public Element getQuiet(Object key)

Specified by:
getQuiet in interface Store

getAllQuiet

public Map<Object,Element> getAllQuiet(Collection<?> keys)

Specified by:
getAllQuiet in interface Store

getAll

public Map<Object,Element> getAll(Collection<?> keys)

Specified by:
getAll in interface Store

getSize

public int getSize()

Specified by:
getSize in interface Store

getStatus

public Status getStatus()

Specified by:
getStatus in interface Store

getTerracottaClusteredSize

public int getTerracottaClusteredSize()

Specified by:
getTerracottaClusteredSize in interface Store

isCacheCoherent

public boolean isCacheCoherent()

Specified by:
isCacheCoherent in interface Store

isClusterCoherent

public boolean isClusterCoherent()

Specified by:
isClusterCoherent in interface Store

isNodeCoherent

public boolean isNodeCoherent()

Specified by:
isNodeCoherent in interface Store

put

public boolean put(Element element)
            throws CacheException

Specified by:
put in interface Store
Throws:
CacheException

putAll

public void putAll(Collection<Element> elements)
            throws CacheException

Specified by:
putAll in interface Store
Throws:
CacheException

putIfAbsent

public Element putIfAbsent(Element element)

Specified by:
putIfAbsent in interface Store

putWithWriter

public boolean putWithWriter(Element element,
                             CacheWriterManager writerManager)
                      throws CacheException

Specified by:
putWithWriter in interface Store
Throws:
CacheException

remove

public Element remove(Object key)

Specified by:
remove in interface Store

removeAll

public void removeAll(Collection<?> keys)

Specified by:
removeAll in interface Store

removeAll

public void removeAll()
               throws CacheException

Specified by:
removeAll in interface Store
Throws:
CacheException

removeElement

public Element removeElement(Element element,
                             ElementValueComparator comparator)

Specified by:
removeElement in interface Store

removeStoreListener

public void removeStoreListener(StoreListener listener)

Specified by:
removeStoreListener in interface Store

removeWithWriter

public Element removeWithWriter(Object key,
                                CacheWriterManager writerManager)
                         throws CacheException

Specified by:
removeWithWriter in interface Store
Throws:
CacheException

replace

public boolean replace(Element old,
                       Element element,
                       ElementValueComparator comparator)

Specified by:
replace in interface Store

replace

public Element replace(Element element)

Specified by:
replace in interface Store

setAttributeExtractors

public void setAttributeExtractors(Map<String,AttributeExtractor> extractors)

Specified by:
setAttributeExtractors in interface Store

setInMemoryEvictionPolicy

public void setInMemoryEvictionPolicy(Policy policy)

Specified by:
setInMemoryEvictionPolicy in interface Store

setNodeCoherent

public void setNodeCoherent(boolean coherent)
                     throws UnsupportedOperationException

Specified by:
setNodeCoherent in interface Store
Throws:
UnsupportedOperationException

waitUntilClusterCoherent

public void waitUntilClusterCoherent()
                              throws UnsupportedOperationException

Specified by:
waitUntilClusterCoherent in interface Store
Throws:
UnsupportedOperationException

getSearchAttribute

public <T> Attribute<T> getSearchAttribute(String attributeName)

Specified by:
getSearchAttribute in interface Store

getLocalKeys

public Set getLocalKeys()

Specified by:
getLocalKeys in interface TerracottaStore

getTransactionalMode

public CacheConfiguration.TransactionalMode getTransactionalMode()

Specified by:
getTransactionalMode in interface TerracottaStore

unlockedGet

public Element unlockedGet(Object key)


unlockedGetQuiet

public Element unlockedGetQuiet(Object key)


unsafeGet

public Element unsafeGet(Object key)

Specified by:
unsafeGet in interface TerracottaStore

unsafeGetQuiet

public Element unsafeGetQuiet(Object key)


recalculateSize

public void recalculateSize(Object key)

Specified by:
recalculateSize in interface Store

createWriteBehind

public WriteBehind createWriteBehind()
Specified by:
createWriteBehind in interface TerracottaStore


Copyright © 2003-2013 Terracotta, Inc.. All Rights Reserved.