Class CacheFactory

java.lang.Object
org.apache.jena.atlas.lib.CacheFactory

public class CacheFactory extends Object
  • Constructor Details

    • CacheFactory

      public CacheFactory()
  • Method Details

    • createCache

      public static <Key, Value> Cache<Key,Value> createCache(int maxSize)
      Create a cache which has space for up to a certain number of objects. This is an LRU cache, or similar. The cache returns null for a cache miss. The cache is thread-safe for single operations.
    • createNullCache

      public static <Key, Value> Cache<Key,Value> createNullCache()
      Create a null cache
    • createSimpleCache

      public static <Key, Value> Cache<Key,Value> createSimpleCache(int size)
      Create a lightweight cache (e.g. slot replacement)
    • createOneSlotCache

      public static <Key, Value> Cache<Key,Value> createOneSlotCache()
      One slot cache
    • createCacheSet

      public static <Obj> CacheSet<Obj> createCacheSet(int size)
      Create set-cache, rather than a map-cache. The cache is thread-safe for single operations.
      See Also:
    • createSync

      public static <Obj> CacheSet<Obj> createSync(CacheSet<Obj> cache)
      Add a synchronization wrapper to an existing set-cache