public class DelegatingQueryCache extends Object implements QueryCache
Constructor and Description |
---|
DelegatingQueryCache(QueryCache cache)
Constructor.
|
DelegatingQueryCache(QueryCache cache,
RuntimeExceptionTranslator trans) |
Modifier and Type | Method and Description |
---|---|
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.
|
QueryStatistics<QueryKey> |
getStatistics()
Gets the simple statistics for query results.
|
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.
|
public DelegatingQueryCache(QueryCache cache)
public DelegatingQueryCache(QueryCache cache, RuntimeExceptionTranslator trans)
public QueryCache getDelegate()
public QueryCache getInnermostDelegate()
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
public QueryStatistics<QueryKey> getStatistics()
QueryCache
getStatistics
in interface QueryCache
Copyright © 2006–2022 Apache Software Foundation. All rights reserved.