Class SynchronizedCache
- java.lang.Object
-
- com.sun.gjc.spi.base.datastructure.SynchronizedCache
-
-
Constructor Summary
Constructors Constructor Description SynchronizedCache(Cache cacheImpl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addToCache(CacheObjectKey key, Object entry, boolean force)
Add key and entry value into the cache.Object
checkAndUpdateCache(CacheObjectKey key)
Check if an entry is found for this key object.void
clearCache()
Clear statement cachevoid
flushCache()
Closing all statements in statement cache and flush the statement cache of all the statements.int
getSize()
Get the size of statement cacheboolean
isSynchronized()
Check if the statement cache is synchronized.void
purge()
Remove all statements stored in the statement cache after closing the statement objects.void
purge(Object entry)
Remove the specified entry stored in the statement cache after closing the statement object associated with this entry.
-
-
-
Constructor Detail
-
SynchronizedCache
public SynchronizedCache(Cache cacheImpl)
-
-
Method Detail
-
checkAndUpdateCache
public Object checkAndUpdateCache(CacheObjectKey key)
Description copied from interface:Cache
Check if an entry is found for this key object. If found, the entry is put in the result object and back into the list.- Specified by:
checkAndUpdateCache
in interfaceCache
- Parameters:
key
- whose mapping entry is to be checked.- Returns:
- result object that contains the key with the entry if not busy or null when (1) object not found in cache (2) object found but is busy
-
addToCache
public void addToCache(CacheObjectKey key, Object entry, boolean force)
Description copied from interface:Cache
Add key and entry value into the cache.- Specified by:
addToCache
in interfaceCache
- Parameters:
key
- that contains the sql string and its type (PS/CS)entry
- that is the wrapper of PreparedStatement or CallableStatementforce
- If existing key is to be overwritten
-
clearCache
public void clearCache()
Description copied from interface:Cache
Clear statement cache- Specified by:
clearCache
in interfaceCache
-
purge
public void purge()
Description copied from interface:Cache
Remove all statements stored in the statement cache after closing the statement objects. Used when the statement cache size exceeds user defined maximum cache size.
-
getSize
public int getSize()
Description copied from interface:Cache
Get the size of statement cache
-
isSynchronized
public boolean isSynchronized()
Description copied from interface:Cache
Check if the statement cache is synchronized.- Specified by:
isSynchronized
in interfaceCache
- Returns:
- boolean synchronized flag.
-
flushCache
public void flushCache()
Description copied from interface:Cache
Closing all statements in statement cache and flush the statement cache of all the statements. Used when a physical connection to the underlying resource manager is destroyed.- Specified by:
flushCache
in interfaceCache
-
purge
public void purge(Object entry)
Description copied from interface:Cache
Remove the specified entry stored in the statement cache after closing the statement object associated with this entry. Used when statement is being reclaimed and is being used for the subsequent requests from the application.
-
-