Class CaffeineCacheBuilder

java.lang.Object
com.inrupt.client.caffeine.CaffeineCacheBuilder
All Implemented Interfaces:
CacheBuilderService

public class CaffeineCacheBuilder extends Object implements CacheBuilderService
A CacheBuilderService using a Caffeine-based cache.
  • Constructor Details

    • CaffeineCacheBuilder

      public CaffeineCacheBuilder()
  • Method Details

    • build

      public <T, U> ClientCache<T,U> build(int maximumSize, Duration duration)
      Description copied from interface: CacheBuilderService
      Build a cache.
      Specified by:
      build in interface CacheBuilderService
      Type Parameters:
      T - the key type
      U - the value type
      Parameters:
      maximumSize - the maximum cache size
      duration - the duration after which items should expire from the cache
      Returns:
      the cache
    • ofCache

      public static <T, U> ClientCache<T,U> ofCache(com.github.benmanes.caffeine.cache.Cache<T,U> cache)
      Create a ClientCache directly from an existing Caffeine Cache.
      Type Parameters:
      T - the key type
      U - the value type
      Parameters:
      cache - the pre-built cache
      Returns:
      a cache suitable for use in the Inrupt Client libraries