com.spoledge.audao.db.dao
Class MemoryDtoCacheImpl<K,V>
java.lang.Object
com.spoledge.audao.db.dao.MemoryDtoCacheImpl<K,V>
- All Implemented Interfaces:
- DtoCache<K,V>
public class MemoryDtoCacheImpl<K,V>
- extends java.lang.Object
- implements DtoCache<K,V>
Memory DtoCache uses LinkedHashMap to store the values (LRU cache).
The cached objects never expires - this implementation saes the memory.
Method Summary |
void |
clear()
Clears the cache. |
protected MemoryDtoCacheImpl.LHM<K,V> |
createMap(int initialCapacity,
float loadFactor)
|
V |
get(K key)
Returns the associated object or null. |
void |
put(K key,
V value)
Puts the key/value pair into the cache. |
void |
remove(K key)
Removes the associated object. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
maxSize
protected final int maxSize
map
protected final MemoryDtoCacheImpl.LHM<K,V> map
MemoryDtoCacheImpl
public MemoryDtoCacheImpl(int maxSize)
MemoryDtoCacheImpl
public MemoryDtoCacheImpl(int maxSize,
int initialCapacity,
float loadFactor)
get
public final V get(K key)
- Returns the associated object or null.
- Specified by:
get
in interface DtoCache<K,V>
put
public final void put(K key,
V value)
- Puts the key/value pair into the cache.
- Specified by:
put
in interface DtoCache<K,V>
remove
public final void remove(K key)
- Removes the associated object.
- Specified by:
remove
in interface DtoCache<K,V>
clear
public final void clear()
- Clears the cache.
- Specified by:
clear
in interface DtoCache<K,V>
createMap
protected MemoryDtoCacheImpl.LHM<K,V> createMap(int initialCapacity,
float loadFactor)
Copyright © 2010 Spolecne s.r.o. All Rights Reserved.