Class CacheSecondLevel
java.lang.Object
org.h2.util.CacheSecondLevel
- All Implemented Interfaces:
Cache
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clear the cache.find(int pos) Get an element from the cache if it is available.get(int pos) Get an element in the cache if it is available.Get all objects in the cache that have been changed.intGet the maximum memory to be used.intGet the used size in KB.voidput(CacheObject r) Add an element to the cache.booleanremove(int pos) Remove an object from the cache.voidsetMaxMemory(int size) Set the maximum memory to be used by this cache.update(int pos, CacheObject record) Update an element in the cache.
-
Field Details
-
baseCache
-
map
-
-
Constructor Details
-
CacheSecondLevel
CacheSecondLevel(Cache cache, Map<Integer, CacheObject> map)
-
-
Method Details
-
clear
-
find
Description copied from interface:CacheGet an element from the cache if it is available. This will not move the item to the front of the list. -
get
Description copied from interface:CacheGet an element in the cache if it is available. This will move the item to the front of the list. -
getAllChanged
Description copied from interface:CacheGet all objects in the cache that have been changed.- Specified by:
getAllChangedin interfaceCache- Returns:
- the list of objects
-
getMaxMemory
public int getMaxMemory()Description copied from interface:CacheGet the maximum memory to be used.- Specified by:
getMaxMemoryin interfaceCache- Returns:
- the maximum size in KB
-
getMemory
-
put
Description copied from interface:CacheAdd an element to the cache. Other items may fall out of the cache because of this. It is not allowed to add the same record twice. -
remove
-
setMaxMemory
public void setMaxMemory(int size) Description copied from interface:CacheSet the maximum memory to be used by this cache.- Specified by:
setMaxMemoryin interfaceCache- Parameters:
size- the maximum size in KB
-
update
Description copied from interface:CacheUpdate an element in the cache. This will move the item to the front of the list.
-