K - Type of the cache-key of the built cacheV - Type of the cache-value of the built cachepublic static class ChangingValueAndLevelMultiCache.Builder<K,V> extends ChangingValueCache.Builder<K,V>
ChangingValueAndLevelMultiCache instancesinstance| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
ChangingValueAndLevelMultiCache.Builder<K,V> |
addCache(com.google.common.cache.Cache<K,V> cache,
int levelFrom,
int levelTo,
String name)
Add an additional internal cache to be used for cache-entries with level within a specific interval.
|
ChangingValueAndLevelMultiCache<K,V> |
build()
Build the
ChangingValueAndLevelMultiCache instance |
ChangingValueAndLevelMultiCache.Builder<K,V> |
cache(com.google.common.cache.Cache<K,V> cache)
|
protected ChangingValueAndLevelMultiCache<K,V> |
createInstance() |
ChangingValueAndLevelMultiCache.Builder<K,V> |
defaultModifier(com.google.common.base.Function<V,V> modifier)
|
ChangingValueAndLevelMultiCache.Builder<K,V> |
defaultNewCreator(com.google.common.base.Supplier<V> newCreator)
|
ChangingValueAndLevelMultiCache.Builder<K,V> |
levelCalculator(ChangingValueAndLevelMultiCache.BiFunction<K,V,Integer> levelCalculator)
Set the calculator used to calculate the level of a particular cache-entry
|
protected ChangingValueAndLevelMultiCache<K,V> createInstance()
createInstance in class ChangingValueCache.Builder<K,V>public ChangingValueAndLevelMultiCache.Builder<K,V> defaultNewCreator(com.google.common.base.Supplier<V> newCreator)
defaultNewCreator in class ChangingValueCache.Builder<K,V>newCreator - Used to generate the new cache-valuepublic ChangingValueAndLevelMultiCache.Builder<K,V> defaultModifier(com.google.common.base.Function<V,V> modifier)
defaultModifier in class ChangingValueCache.Builder<K,V>modifier - Used to modify the cache-valuepublic ChangingValueAndLevelMultiCache.Builder<K,V> cache(com.google.common.cache.Cache<K,V> cache)
ChangingValueCache.Builder.cache(Cache). This Guava cache is the internal cache used
in case a cache-entry has a level that does not fit any of the explicitly defined level-intervalscache in class ChangingValueCache.Builder<K,V>cache - The Guava cache to be used internallypublic ChangingValueAndLevelMultiCache.Builder<K,V> levelCalculator(ChangingValueAndLevelMultiCache.BiFunction<K,V,Integer> levelCalculator)
levelCalculator - Given the cache-key and cache-level calculate the level of the cache-entrypublic ChangingValueAndLevelMultiCache.Builder<K,V> addCache(com.google.common.cache.Cache<K,V> cache, int levelFrom, int levelTo, String name)
cache - The Guava cache to be used internallylevelFrom - The lower boundary on cache-entry-level for this cache to be usedlevelTo - The higher boundary on cache-entry-level for this cache to be usedname - A logical name for the cachepublic ChangingValueAndLevelMultiCache<K,V> build()
ChangingValueAndLevelMultiCache instancebuild in class ChangingValueCache.Builder<K,V>ChangingValueAndLevelMultiCache instanceCopyright © 2015 teletronics.ae. All rights reserved.