Class SerializationPagedCache.WrapperBinaryStore

java.lang.Object
com.tangosol.net.cache.SerializationPagedCache.WrapperBinaryStore
All Implemented Interfaces:
BinaryStore
Enclosing class:
SerializationPagedCache

public class SerializationPagedCache.WrapperBinaryStore extends Object implements BinaryStore
A wrapper BinaryStore implementation that keeps track of its size.
  • Constructor Details

    • WrapperBinaryStore

      public WrapperBinaryStore(BinaryStore store)
      Construct a WrapperBinaryStore.
      Parameters:
      store - the BinaryStore to delegate to
  • Method Details

    • load

      public Binary load(Binary binKey)
      Return the value associated with the specified key, or null if the key does not have an associated value in the underlying store.
      Specified by:
      load in interface BinaryStore
      Parameters:
      binKey - key whose associated value is to be returned
      Returns:
      the value associated with the specified key, or null if no value is available for that key
    • store

      public void store(Binary binKey, Binary binValue)
      Store the specified value under the specific key in the underlying store. This method is intended to support both key/value creation and value update for a specific key.
      Specified by:
      store in interface BinaryStore
      Parameters:
      binKey - key to store the value under
      binValue - value to be stored
    • erase

      public void erase(Binary binKey)
      Remove the specified key from the underlying store if present.
      Specified by:
      erase in interface BinaryStore
      Parameters:
      binKey - key whose mapping is to be removed from the map
    • eraseAll

      public void eraseAll()
      Remove all data from the underlying store.
      Specified by:
      eraseAll in interface BinaryStore
    • keys

      public Iterator keys()
      Iterate all keys in the underlying store.
      Specified by:
      keys in interface BinaryStore
      Returns:
      a read-only iterator of the keys in the underlying store
    • toString

      public String toString()
      Returns a string representation of the object.
      Overrides:
      toString in class Object
      Returns:
      a string representation of the object
    • getBinaryStore

      public BinaryStore getBinaryStore()
      Returns:
      the wrapped BinaryStore; null after it is destroyed
    • setBinaryStore

      protected void setBinaryStore(BinaryStore store)
      Specify the store to wrap. The store is set to null if/when this wrapper destroys it.
      Parameters:
      store - the wrapped BinaryStore
    • getSize

      public int getSize()
      Returns:
      the number of keys in the wrapped BinaryStore
    • getBinaryStoreKeyMap

      protected Map getBinaryStoreKeyMap()
      Returns:
      the map of keys stored by the wrapped BinaryStore
    • isCurrent

      public boolean isCurrent()
      Returns:
      true if the page is still current
    • close

      protected void close()
      Used to specify that the page is no longer current.
    • checkDestroy

      protected void checkDestroy()
      Test if the underlying store can be destroyed, and if so, destroy it.
    • destroy

      protected void destroy()
      Destroy the underlying BinaryStore.