Package org.jboss.weld.util.cache
Class ComputingCacheBuilder
- java.lang.Object
-
- org.jboss.weld.util.cache.ComputingCacheBuilder
-
public final class ComputingCacheBuilder extends Object
A builder forComputingCacheinstances.- Author:
- Martin Kouba, Jozef Hartinger
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <K,V>
ComputingCache<K,V>build(Function<K,V> computingFunction)static ComputingCacheBuildernewBuilder()ComputingCacheBuildersetMaxSize(long maxSize)ComputingCacheBuildersetWeakValues()Values stored in the cache should be wrapped in aWeakReference.
-
-
-
Method Detail
-
newBuilder
public static ComputingCacheBuilder newBuilder()
- Returns:
- a new builder instance
-
setMaxSize
public ComputingCacheBuilder setMaxSize(long maxSize)
- Parameters:
maxSize-- Returns:
- self
-
setWeakValues
public ComputingCacheBuilder setWeakValues()
Values stored in the cache should be wrapped in aWeakReference.- Returns:
- self
-
build
public <K,V> ComputingCache<K,V> build(Function<K,V> computingFunction)
- Parameters:
computingFunction-- Returns:
- a new ComputingCache instance
-
-