Package com.inrupt.client.guava
Class GuavaCacheBuilder
java.lang.Object
com.inrupt.client.guava.GuavaCacheBuilder
- All Implemented Interfaces:
CacheBuilderService
A
CacheBuilderService
using a Guava-based cache.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T,
U> ClientCache<T, U> Build a cache.static <T,
U> ClientCache<T, U> ofCache
(com.google.common.cache.Cache<T, U> cache) Create aClientCache
directly from an existing GuavaCache
.
-
Constructor Details
-
GuavaCacheBuilder
public GuavaCacheBuilder()
-
-
Method Details
-
build
Description copied from interface:CacheBuilderService
Build a cache.- Specified by:
build
in interfaceCacheBuilderService
- Type Parameters:
T
- the key typeU
- the value type- Parameters:
maximumSize
- the maximum cache sizeduration
- the duration after which items should expire from the cache- Returns:
- the cache
-
ofCache
Create aClientCache
directly from an existing GuavaCache
.- Type Parameters:
T
- the key typeU
- the value type- Parameters:
cache
- the pre-built cache- Returns:
- a cache suitable for use in the Inrupt Client libraries
-