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

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

public class LocalReadsOnTimeoutStore
extends Object
implements TerracottaStore

A NonstopStore implementation that returns the local value in the VM, if present, for get operations and no-op for put, remove and other operations

Author:
Abhishek Sanoujam

Field Summary
 
Fields inherited from interface net.sf.ehcache.store.Store
CLUSTER_COHERENT, NODE_COHERENT
 
Constructor Summary
LocalReadsOnTimeoutStore(TerracottaStore delegate)
          Constructor accepting the NonstopActiveDelegateHolder
 
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()
          .
 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
 

Constructor Detail

LocalReadsOnTimeoutStore

public LocalReadsOnTimeoutStore(TerracottaStore delegate)
Constructor accepting the NonstopActiveDelegateHolder

Method Detail

get

public Element get(Object key)
            throws IllegalStateException,
                   CacheException
.

Uses the underlying store to get the local value present in the VM

Specified by:
get in interface Store
Throws:
IllegalStateException
CacheException

getKeys

public List getKeys()
             throws IllegalStateException,
                    CacheException
.

Uses the underlying store to get the local value present in the VM

Specified by:
getKeys in interface Store
Throws:
IllegalStateException
CacheException

getQuiet

public Element getQuiet(Object key)
                 throws IllegalStateException,
                        CacheException
.

Uses the underlying store to get the local value present in the VM

Specified by:
getQuiet in interface Store
Throws:
IllegalStateException
CacheException

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

put

public boolean put(Element element)
            throws IllegalArgumentException,
                   IllegalStateException,
                   CacheException
.

This is a no-op

Specified by:
put in interface Store
Throws:
IllegalArgumentException
IllegalStateException
CacheException

putAll

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

This is a no-op

Specified by:
putAll in interface Store
Throws:
CacheException

remove

public Element remove(Object key)
               throws IllegalStateException
.

This is a no-op

Specified by:
remove in interface Store
Throws:
IllegalStateException

removeAll

public void removeAll(Collection<?> keys)
               throws IllegalStateException
.

This is a no-op

Specified by:
removeAll in interface Store
Throws:
IllegalStateException

removeAll

public void removeAll()
               throws IllegalStateException,
                      CacheException
.

This is a no-op

Specified by:
removeAll in interface Store
Throws:
IllegalStateException
CacheException

flush

public void flush()
           throws IllegalStateException,
                  CacheException
.

This is a no-op

Specified by:
flush in interface Store
Throws:
IllegalStateException
CacheException

getInternalContext

public Object getInternalContext()
.

This is a no-op and always returns null

Specified by:
getInternalContext in interface Store

getSize

public int getSize()
            throws IllegalStateException,
                   CacheException
.

Specified by:
getSize in interface Store
Throws:
IllegalStateException
CacheException

putIfAbsent

public Element putIfAbsent(Element element)
                    throws NullPointerException
.

This is a no-op

Specified by:
putIfAbsent in interface Store
Throws:
NullPointerException

replace

public Element replace(Element element)
                throws NullPointerException
.

This is a no-op

Specified by:
replace in interface Store
Throws:
NullPointerException

addStoreListener

public void addStoreListener(StoreListener listener)
.

This is a no-op

Specified by:
addStoreListener in interface Store

bufferFull

public boolean bufferFull()
.

This is a no-op

Specified by:
bufferFull in interface Store

containsKey

public boolean containsKey(Object key)
.

This is a no-op

Specified by:
containsKey in interface Store

containsKeyInMemory

public boolean containsKeyInMemory(Object key)
.

This is a no-op

Specified by:
containsKeyInMemory in interface Store

containsKeyOffHeap

public boolean containsKeyOffHeap(Object key)
.

This is a no-op

Specified by:
containsKeyOffHeap in interface Store

containsKeyOnDisk

public boolean containsKeyOnDisk(Object key)
.

This is a no-op

Specified by:
containsKeyOnDisk in interface Store

dispose

public void dispose()
.

This is a no-op

Specified by:
dispose in interface Store

executeQuery

public Results executeQuery(StoreQuery query)
.

Specified by:
executeQuery in interface Store

expireElements

public void expireElements()
.

This is a no-op

Specified by:
expireElements in interface Store

getInMemoryEvictionPolicy

public Policy getInMemoryEvictionPolicy()
.

This is a no-op

Specified by:
getInMemoryEvictionPolicy in interface Store

getInMemorySize

public int getInMemorySize()
.

This is a no-op

Specified by:
getInMemorySize in interface Store

getInMemorySizeInBytes

public long getInMemorySizeInBytes()
.

This is a no-op

Specified by:
getInMemorySizeInBytes in interface Store

getMBean

public Object getMBean()
.

This is a no-op

Specified by:
getMBean in interface Store

getOffHeapSize

public int getOffHeapSize()
.

This is a no-op

Specified by:
getOffHeapSize in interface Store

getOffHeapSizeInBytes

public long getOffHeapSizeInBytes()
.

This is a no-op

Specified by:
getOffHeapSizeInBytes in interface Store

getOnDiskSize

public int getOnDiskSize()
.

This is a no-op

Specified by:
getOnDiskSize in interface Store

getOnDiskSizeInBytes

public long getOnDiskSizeInBytes()
.

This is a no-op

Specified by:
getOnDiskSizeInBytes in interface Store

hasAbortedSizeOf

public boolean hasAbortedSizeOf()

This is a no-op

Specified by:
hasAbortedSizeOf in interface Store

getStatus

public Status getStatus()
.

This is a no-op

Specified by:
getStatus in interface Store

getTerracottaClusteredSize

public int getTerracottaClusteredSize()
.

This is a no-op

Specified by:
getTerracottaClusteredSize in interface Store

isCacheCoherent

public boolean isCacheCoherent()
.

This is a no-op

Specified by:
isCacheCoherent in interface Store

isClusterCoherent

public boolean isClusterCoherent()
.

This is a no-op

Specified by:
isClusterCoherent in interface Store

isNodeCoherent

public boolean isNodeCoherent()
.

This is a no-op

Specified by:
isNodeCoherent in interface Store

putWithWriter

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

This is a no-op

Specified by:
putWithWriter in interface Store
Throws:
CacheException

removeElement

public Element removeElement(Element element,
                             ElementValueComparator comparator)
                      throws NullPointerException
.

This is a no-op

Specified by:
removeElement in interface Store
Throws:
NullPointerException

removeStoreListener

public void removeStoreListener(StoreListener listener)
.

This is a no-op

Specified by:
removeStoreListener in interface Store

removeWithWriter

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

This is a no-op

Specified by:
removeWithWriter in interface Store
Throws:
CacheException

replace

public boolean replace(Element old,
                       Element element,
                       ElementValueComparator comparator)
                throws NullPointerException,
                       IllegalArgumentException
.

This is a no-op

Specified by:
replace in interface Store
Throws:
NullPointerException
IllegalArgumentException

setAttributeExtractors

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

This is a no-op

Specified by:
setAttributeExtractors in interface Store

setInMemoryEvictionPolicy

public void setInMemoryEvictionPolicy(Policy policy)
.

This is a no-op

Specified by:
setInMemoryEvictionPolicy in interface Store

setNodeCoherent

public void setNodeCoherent(boolean coherent)
                     throws UnsupportedOperationException
.

This is a no-op

Specified by:
setNodeCoherent in interface Store
Throws:
UnsupportedOperationException

waitUntilClusterCoherent

public void waitUntilClusterCoherent()
                              throws UnsupportedOperationException
.

This is a no-op

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.