Package org.craftercms.core.cache.impl
Interface CacheStoreAdapter
- All Known Implementing Classes:
GuavaCacheStoreAdapter
,MapCacheStoreAdapter
,NoopCacheStoreAdapter
public interface CacheStoreAdapter
Adapter to the real data structure used to store the items of a cache.
- Author:
- Sumer Jabri, Alfonso Vásquez
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a new scope to the underlying store.void
clearAll()
Clears the contents of the entire store.void
clearScope
(String scope) Clears the contents of the specified scope in the underlying store.Retrieves an item from a scope.Returns a list of the keys of the items present in the specified scope.Returns the scopes managed by the underlying store.int
Returns the quantity of items present in the specified scope.getStatistics
(String scope) Returns the statistics of the specified scope from the underlying store.boolean
Returns true if there's and item with the specified key in the specified scope.boolean
Returns true if the specified scope exists in the cache.void
Puts an item in a scope.boolean
Removes an item from a scope.void
removeScope
(String scope) Removes an existing scope and all the items that are in it.
-
Method Details
-
hasScope
Returns true if the specified scope exists in the cache.- Throws:
Exception
-
getScopes
Returns the scopes managed by the underlying store.- Throws:
Exception
-
addScope
Adds a new scope to the underlying store.- Parameters:
scope
- the name of the scopemaxItemsInMemory
- the maximum number of items in memory, before they are evicted- Throws:
Exception
-
removeScope
Removes an existing scope and all the items that are in it.- Parameters:
scope
- scope to remove- Throws:
Exception
-
getSize
Returns the quantity of items present in the specified scope.- Returns:
- the size of the scope (quantity of items)
- Throws:
Exception
-
getKeys
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
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
Retrieves an item from a scope.- Parameters:
scope
- scope to get the item fromkey
- unique key for the item within this scope- Returns:
- the requested item if found, null otherwise
- Throws:
Exception
-
put
Puts an item in a scope. The scope is obtained throughCacheItem.getScope()
.- Parameters:
item
- the item to put- Throws:
Exception
-
remove
Removes an item from a scope.- Parameters:
scope
- scope to remove the item fromkey
- unique key for the item within this scope- Returns:
- true if the removal was successful, false otherwise
- Throws:
Exception
-
clearAll
Clears the contents of the entire store.- Throws:
Exception
-
clearScope
Clears the contents of the specified scope in the underlying store.- Parameters:
scope
- scope to clear- Throws:
Exception
-
getStatistics
Returns the statistics of the specified scope from the underlying store.- Parameters:
scope
- scope to inspect- Returns:
- the statistics
-