Package org.mybatis.caches.ehcache
Class AbstractEhcacheCache
java.lang.Object
org.mybatis.caches.ehcache.AbstractEhcacheCache
- All Implemented Interfaces:
org.apache.ibatis.cache.Cache
- Direct Known Subclasses:
EhBlockingCache
,EhcacheCache
Cache adapter for Ehcache.
- Author:
- Simone Tripodi
-
Field Summary
Modifier and TypeFieldDescriptionprotected net.sf.ehcache.Ehcache
The cache instance.protected static net.sf.ehcache.CacheManager
The cache manager reference.protected final String
The cache id (namespace). -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
boolean
getId()
int
getSize()
int
hashCode()
void
removeObject
(Object key) void
setMaxEntriesLocalDisk
(long maxEntriesLocalDisk) Sets the maximum number elements on Disk. 0 means unlimited.void
setMaxEntriesLocalHeap
(long maxEntriesLocalHeap) Sets the maximum objects to be held in memory (0 = no limit).void
setMemoryStoreEvictionPolicy
(String memoryStoreEvictionPolicy) Sets the eviction policy.void
setTimeToIdleSeconds
(long timeToIdleSeconds) Sets the time to idle for an element before it expires.void
setTimeToLiveSeconds
(long timeToLiveSeconds) Sets the time to idle for an element before it expires.toString()
void
-
Field Details
-
CACHE_MANAGER
protected static net.sf.ehcache.CacheManager CACHE_MANAGERThe cache manager reference. -
id
The cache id (namespace). -
cache
protected net.sf.ehcache.Ehcache cacheThe cache instance.
-
-
Constructor Details
-
AbstractEhcacheCache
Instantiates a new abstract ehcache cache.- Parameters:
id
- the chache id (namespace)
-
-
Method Details
-
clear
public void clear()- Specified by:
clear
in interfaceorg.apache.ibatis.cache.Cache
-
getId
- Specified by:
getId
in interfaceorg.apache.ibatis.cache.Cache
-
getObject
-
getSize
public int getSize()- Specified by:
getSize
in interfaceorg.apache.ibatis.cache.Cache
-
putObject
-
removeObject
-
unlock
-
equals
-
hashCode
-
getReadWriteLock
- Specified by:
getReadWriteLock
in interfaceorg.apache.ibatis.cache.Cache
-
toString
-
setTimeToIdleSeconds
public void setTimeToIdleSeconds(long timeToIdleSeconds) Sets the time to idle for an element before it expires. Is only used if the element is not eternal.- Parameters:
timeToIdleSeconds
- the default amount of time to live for an element from its last accessed or modified date
-
setTimeToLiveSeconds
public void setTimeToLiveSeconds(long timeToLiveSeconds) Sets the time to idle for an element before it expires. Is only used if the element is not eternal.- Parameters:
timeToLiveSeconds
- the default amount of time to live for an element from its creation date
-
setMaxEntriesLocalHeap
public void setMaxEntriesLocalHeap(long maxEntriesLocalHeap) Sets the maximum objects to be held in memory (0 = no limit).- Parameters:
maxEntriesLocalHeap
- The maximum number of elements in heap, before they are evicted (0 == no limit)
-
setMaxEntriesLocalDisk
public void setMaxEntriesLocalDisk(long maxEntriesLocalDisk) Sets the maximum number elements on Disk. 0 means unlimited.- Parameters:
maxEntriesLocalDisk
- the maximum number of Elements to allow on the disk. 0 means unlimited.
-
setMemoryStoreEvictionPolicy
Sets the eviction policy. An invalid argument will set it to null.- Parameters:
memoryStoreEvictionPolicy
- a String representation of the policy. One of "LRU", "LFU" or "FIFO".
-