Package org.thymeleaf.cache
Class StandardCache.CacheDataContainer<K,V>
- java.lang.Object
-
- org.thymeleaf.cache.StandardCache.CacheDataContainer<K,V>
-
- Enclosing class:
- StandardCache<K,V>
static final class StandardCache.CacheDataContainer<K,V> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.ConcurrentHashMap<K,StandardCache.CacheEntry<V>>containerprivate java.lang.Object[]fifoprivate intfifoPointerprivate org.slf4j.Loggerloggerprivate intmaxSizeprivate java.lang.Stringnameprivate booleansizeLimitprivate booleantraceExecution
-
Constructor Summary
Constructors Constructor Description CacheDataContainer(java.lang.String name, int initialCapacity, int maxSize, boolean traceExecution, org.slf4j.Logger logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()StandardCache.CacheEntry<V>get(java.lang.Object key)java.util.Set<K>keySet()intput(K key, StandardCache.CacheEntry<V> value)private intputWithoutTracing(K key, StandardCache.CacheEntry<V> value)private intputWithTracing(K key, StandardCache.CacheEntry<V> value)intremove(K key)private intremoveWithoutTracing(K key)private intremoveWithTracing(K key)intsize()
-
-
-
Field Detail
-
name
private final java.lang.String name
-
sizeLimit
private final boolean sizeLimit
-
maxSize
private final int maxSize
-
traceExecution
private final boolean traceExecution
-
logger
private final org.slf4j.Logger logger
-
container
private final java.util.concurrent.ConcurrentHashMap<K,StandardCache.CacheEntry<V>> container
-
fifo
private final java.lang.Object[] fifo
-
fifoPointer
private int fifoPointer
-
-
Method Detail
-
get
public StandardCache.CacheEntry<V> get(java.lang.Object key)
-
keySet
public java.util.Set<K> keySet()
-
put
public int put(K key, StandardCache.CacheEntry<V> value)
-
putWithoutTracing
private int putWithoutTracing(K key, StandardCache.CacheEntry<V> value)
-
putWithTracing
private int putWithTracing(K key, StandardCache.CacheEntry<V> value)
-
remove
public int remove(K key)
-
removeWithoutTracing
private int removeWithoutTracing(K key)
-
removeWithTracing
private int removeWithTracing(K key)
-
clear
public void clear()
-
size
public int size()
-
-