|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.openjpa.datacache.DelegatingQueryCache
public class DelegatingQueryCache
Delegating query cache that can also perform exception translation for use in facades. This cache allows its delegate to be null, in which case it returns default values or all methods.
Constructor Summary | |
---|---|
DelegatingQueryCache(QueryCache cache)
Constructor. |
|
DelegatingQueryCache(QueryCache cache,
RuntimeExceptionTranslator trans)
|
Method Summary | |
---|---|
void |
addTypesChangedListener(TypesChangedListener listen)
Add a new types event listener to this cache. |
void |
clear()
Remove all data from this cache. |
void |
close()
Free the resources used by this cache. |
boolean |
equals(Object other)
|
QueryResult |
get(QueryKey qk)
Return a list of oids for the given query key. |
QueryCache |
getDelegate()
Return the direct delegate. |
QueryCache |
getInnermostDelegate()
Return the native delegate. |
int |
hashCode()
|
void |
initialize(DataCacheManager mgr)
Initialize any resources associated with the given DataCacheManager . |
void |
onTypesChanged(TypesChangedEvent e)
Notification that instances of persistent types have changed. |
boolean |
pin(QueryKey qk)
Pin the value stored under qk into the
cache. |
QueryResult |
put(QueryKey qk,
QueryResult oids)
Set the list of OIDs for the given query key. |
QueryResult |
remove(QueryKey qk)
Remove the value stored under the given query key. |
boolean |
removeTypesChangedListener(TypesChangedListener listen)
Remove an types event listener from this cache. |
protected RuntimeException |
translate(RuntimeException re)
Translate the OpenJPA exception. |
boolean |
unpin(QueryKey qk)
Unpin the value stored under key into the cache. |
void |
writeLock()
Obtain a write lock on the cache. |
void |
writeUnlock()
Release the write lock on the cache. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DelegatingQueryCache(QueryCache cache)
public DelegatingQueryCache(QueryCache cache, RuntimeExceptionTranslator trans)
Method Detail |
---|
public QueryCache getDelegate()
public QueryCache getInnermostDelegate()
public int hashCode()
hashCode
in class Object
public boolean equals(Object other)
equals
in class Object
protected RuntimeException translate(RuntimeException re)
public void initialize(DataCacheManager mgr)
QueryCache
DataCacheManager
.
initialize
in interface QueryCache
public void onTypesChanged(TypesChangedEvent e)
TypesChangedListener
onTypesChanged
in interface TypesChangedListener
public QueryResult get(QueryKey qk)
QueryCache
get
in interface QueryCache
public QueryResult put(QueryKey qk, QueryResult oids)
QueryCache
put
in interface QueryCache
null
if
the key was not previously cached. See Map.put(K, V)
for more information.public QueryResult remove(QueryKey qk)
QueryCache
QueryCache
class. Instead, the cache should
be updated by implementing RemoteCommitListener
,
which will result in all queries that may be invalid being dropped.
remove
in interface QueryCache
null
if
the key was not previously cached. See Map.remove(java.lang.Object)
for more information.public void clear()
QueryCache
clear
in interface QueryCache
public boolean pin(QueryKey qk)
QueryCache
qk
into the
cache. This method guarantees that qk
's value
will not be expired if the cache exceeds its capacity. It
causes this data to be ignored when determining whether or not
the cache is full, effectively increasing the total amount of
data stored in the cache. This method does not affect the
behavior of QueryCache.remove(org.apache.openjpa.datacache.QueryKey)
or TypesChangedListener.onTypesChanged(org.apache.openjpa.datacache.TypesChangedEvent)
.
pin
in interface QueryCache
true
if key
's value was
pinned into the cache; false
if the key is not in the cache.public boolean unpin(QueryKey qk)
QueryCache
key
into the cache.
This method reverses a previous invocation of QueryCache.pin(org.apache.openjpa.datacache.QueryKey)
.
This method does not remove anything from the cache; it merely
makes key
's value a candidate for flushing from the cache.
unpin
in interface QueryCache
true
if key
's value was
unpinned from the cache; false
if the
key is not in the cache.public void writeLock()
QueryCache
writeLock
in interface QueryCache
public void writeUnlock()
QueryCache
writeUnlock
in interface QueryCache
public void addTypesChangedListener(TypesChangedListener listen)
QueryCache
addTypesChangedListener
in interface QueryCache
public boolean removeTypesChangedListener(TypesChangedListener listen)
QueryCache
removeTypesChangedListener
in interface QueryCache
public void close()
QueryCache
close
in interface QueryCache
close
in interface Closeable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |