Interface CacheStoreAdapter

    • Method Detail

      • hasScope

        boolean hasScope​(String scope)
                  throws Exception
        Returns true if the specified scope exists in the cache.
        Throws:
        Exception
      • addScope

        void addScope​(String scope,
                      int maxItemsInMemory)
               throws Exception
        Adds a new scope to the underlying store.
        Parameters:
        scope - the name of the scope
        maxItemsInMemory - the maximum number of items in memory, before they are evicted
        Throws:
        Exception
      • removeScope

        void removeScope​(String scope)
                  throws Exception
        Removes an existing scope and all the items that are in it.
        Parameters:
        scope - scope to remove
        Throws:
        Exception
      • getSize

        int getSize​(String scope)
             throws Exception
        Returns the quantity of items present in the specified scope.
        Returns:
        the size of the scope (quantity of items)
        Throws:
        Exception
      • getKeys

        Collection<Object> getKeys​(String scope)
                            throws Exception
        Returns a list of the keys of the items present in the specified scope.
        Returns:
        a list of the keys of the available items in the scope
        Throws:
        Exception
      • hasKey

        boolean hasKey​(String scope,
                       Object key)
                throws Exception
        Returns true if there's and item with the specified key in the specified scope.
        Returns:
        true if the key exists in the scope, false otherwise
        Throws:
        Exception
      • get

        CacheItem get​(String scope,
                      Object key)
               throws Exception
        Retrieves an item from a scope.
        Parameters:
        scope - scope to get the item from
        key - unique key for the item within this scope
        Returns:
        the requested item if found, null otherwise
        Throws:
        Exception
      • remove

        boolean remove​(String scope,
                       Object key)
                throws Exception
        Removes an item from a scope.
        Parameters:
        scope - scope to remove the item from
        key - unique key for the item within this scope
        Returns:
        true if the removal was successful, false otherwise
        Throws:
        Exception
      • clearAll

        void clearAll()
               throws Exception
        Clears the contents of the entire store.
        Throws:
        Exception
      • clearScope

        void clearScope​(String scope)
                 throws Exception
        Clears the contents of the specified scope in the underlying store.
        Parameters:
        scope - scope to clear
        Throws:
        Exception
      • getStatistics

        CacheStatistics getStatistics​(String scope)
        Returns the statistics of the specified scope from the underlying store.
        Parameters:
        scope - scope to inspect
        Returns:
        the statistics