Class GuavaStore<K,O>

All Implemented Interfaces:
Store<K,O>

public class GuavaStore<K,O> extends AbstractStore<K,O>
Store data in a Guava cache. Add the guava dependency to use this store.
Since:
2.0.0
Author:
Jerome Leleu
  • Constructor Details

    • GuavaStore

      public GuavaStore()

      Constructor for GuavaStore.

    • GuavaStore

      public GuavaStore(int size, int timeout, TimeUnit timeUnit)

      Constructor for GuavaStore.

      Parameters:
      size - a int
      timeout - a int
      timeUnit - a TimeUnit object
  • Method Details

    • internalInit

      protected void internalInit(boolean forceReinit)
      Internal initialization of the object.
      Overrides:
      internalInit in class AbstractStore<K,O>
      Parameters:
      forceReinit - a boolean
    • internalGet

      protected Optional<O> internalGet(K key)

      internalGet.

      Specified by:
      internalGet in class AbstractStore<K,O>
      Parameters:
      key - a K object
      Returns:
      a Optional object
    • internalSet

      protected void internalSet(K key, O value)

      internalSet.

      Specified by:
      internalSet in class AbstractStore<K,O>
      Parameters:
      key - a K object
      value - a O object
    • internalRemove

      protected void internalRemove(K key)

      internalRemove.

      Specified by:
      internalRemove in class AbstractStore<K,O>
      Parameters:
      key - a K object