blob: a2d0571abaed5b5f2ff94d419fc46204a1c9b2c5 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="it">
<head>
<!-- Generated by javadoc (version 1.7.0_80) on Thu Jun 14 10:04:00 CEST 2018 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ConcurrentQueryCache (OpenJPA Parent POM 2.4.3 API)</title>
<meta name="date" content="2018-06-14">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ConcurrentQueryCache (OpenJPA Parent POM 2.4.3 API)";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/ConcurrentQueryCache.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html" title="class in org.apache.openjpa.datacache"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/openjpa/datacache/DataCache.html" title="interface in org.apache.openjpa.datacache"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/openjpa/datacache/ConcurrentQueryCache.html" target="_top">Frames</a></li>
<li><a href="ConcurrentQueryCache.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_classes_inherited_from_class_org.apache.openjpa.datacache.AbstractQueryCache">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.openjpa.datacache</div>
<h2 title="Class ConcurrentQueryCache" class="title">Class ConcurrentQueryCache</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../org/apache/openjpa/lib/util/concurrent/AbstractConcurrentEventManager.html" title="class in org.apache.openjpa.lib.util.concurrent">org.apache.openjpa.lib.util.concurrent.AbstractConcurrentEventManager</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html" title="class in org.apache.openjpa.datacache">org.apache.openjpa.datacache.AbstractQueryCache</a></li>
<li>
<ul class="inheritance">
<li>org.apache.openjpa.datacache.ConcurrentQueryCache</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="../../../../org/apache/openjpa/datacache/QueryCache.html" title="interface in org.apache.openjpa.datacache">QueryCache</a>, <a href="../../../../org/apache/openjpa/datacache/TypesChangedListener.html" title="interface in org.apache.openjpa.datacache">TypesChangedListener</a>, <a href="../../../../org/apache/openjpa/event/RemoteCommitListener.html" title="interface in org.apache.openjpa.event">RemoteCommitListener</a>, <a href="../../../../org/apache/openjpa/lib/conf/Configurable.html" title="interface in org.apache.openjpa.lib.conf">Configurable</a>, <a href="../../../../org/apache/openjpa/lib/util/Closeable.html" title="interface in org.apache.openjpa.lib.util">Closeable</a>, <a href="../../../../org/apache/openjpa/lib/util/EventManager.html" title="interface in org.apache.openjpa.lib.util">EventManager</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="strong">ConcurrentQueryCache</span>
extends <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html" title="class in org.apache.openjpa.datacache">AbstractQueryCache</a>
implements <a href="../../../../org/apache/openjpa/event/RemoteCommitListener.html" title="interface in org.apache.openjpa.event">RemoteCommitListener</a></pre>
<div class="block">A <a href="../../../../org/apache/openjpa/datacache/QueryCache.html" title="interface in org.apache.openjpa.datacache"><code>QueryCache</code></a> implementation that is optimized for concurrent
access. When the cache fill up, values to remove from the cache are chosen
randomly. Due to race conditions, it is possible that a get call might not
retur a cached instance if that instance is being transferred between
internal datastructures.</div>
<dl><dt><span class="strong">Since:</span></dt>
<dd>0.4.1</dd>
<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../serialized-form.html#org.apache.openjpa.datacache.ConcurrentQueryCache">Serialized Form</a></dd></dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested_class_summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="nested_classes_inherited_from_class_org.apache.openjpa.datacache.AbstractQueryCache">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.openjpa.datacache.<a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html" title="class in org.apache.openjpa.datacache">AbstractQueryCache</a></h3>
<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.Default.html" title="class in org.apache.openjpa.datacache">AbstractQueryCache.Default</a>&lt;<a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.Default.html" title="type parameter in AbstractQueryCache.Default">T</a>&gt;, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.EvictPolicy.html" title="enum in org.apache.openjpa.datacache">AbstractQueryCache.EvictPolicy</a></code></li>
</ul>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#_lru">_lru</a></strong></code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields_inherited_from_class_org.apache.openjpa.datacache.AbstractQueryCache">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.openjpa.datacache.<a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html" title="class in org.apache.openjpa.datacache">AbstractQueryCache</a></h3>
<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#conf">conf</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#entityTimestampMap">entityTimestampMap</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#evictPolicy">evictPolicy</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#log">log</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields_inherited_from_class_org.apache.openjpa.lib.util.concurrent.AbstractConcurrentEventManager">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.openjpa.lib.util.concurrent.<a href="../../../../org/apache/openjpa/lib/util/concurrent/AbstractConcurrentEventManager.html" title="class in org.apache.openjpa.lib.util.concurrent">AbstractConcurrentEventManager</a></h3>
<code><a href="../../../../org/apache/openjpa/lib/util/concurrent/AbstractConcurrentEventManager.html#_listeners">_listeners</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#ConcurrentQueryCache()">ConcurrentQueryCache</a></strong>()</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#clearInternal()">clearInternal</a></strong>()</code>
<div class="block">Clear the cache.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/openjpa/util/CacheMap.html" title="class in org.apache.openjpa.util">CacheMap</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#getCacheMap()">getCacheMap</a></strong>()</code>
<div class="block">Returns the underlying <a href="../../../../org/apache/openjpa/util/CacheMap.html" title="class in org.apache.openjpa.util"><code>CacheMap</code></a> that this cache is using.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#getCacheSize()">getCacheSize</a></strong>()</code>
<div class="block">Returns the maximum number of unpinned objects to keep hard
references to.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.EvictPolicy.html" title="enum in org.apache.openjpa.datacache">AbstractQueryCache.EvictPolicy</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#getEvictPolicy()">getEvictPolicy</a></strong>()</code>
<div class="block">Returns the eviction policy of the query cache</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/openjpa/datacache/QueryResult.html" title="class in org.apache.openjpa.datacache">QueryResult</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#getInternal(org.apache.openjpa.datacache.QueryKey)">getInternal</a></strong>(<a href="../../../../org/apache/openjpa/datacache/QueryKey.html" title="class in org.apache.openjpa.datacache">QueryKey</a>&nbsp;qk)</code>
<div class="block">Return the list for the given key.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#getLru()">getLru</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#getSoftReferenceSize()">getSoftReferenceSize</a></strong>()</code>
<div class="block">Returns the maximum number of unpinned objects to keep soft
references to.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#initialize(org.apache.openjpa.datacache.DataCacheManager)">initialize</a></strong>(<a href="../../../../org/apache/openjpa/datacache/DataCacheManager.html" title="interface in org.apache.openjpa.datacache">DataCacheManager</a>&nbsp;mgr)</code>
<div class="block">Initialize any resources associated with the given
<a href="../../../../org/apache/openjpa/datacache/DataCacheManager.html" title="interface in org.apache.openjpa.datacache"><code>DataCacheManager</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#keySet()">keySet</a></strong>()</code>
<div class="block">Return a threadsafe view of the keys in this cache.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/openjpa/util/CacheMap.html" title="class in org.apache.openjpa.util">CacheMap</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#newCacheMap()">newCacheMap</a></strong>()</code>
<div class="block">Return the map to use as an internal cache.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#pinInternal(org.apache.openjpa.datacache.QueryKey)">pinInternal</a></strong>(<a href="../../../../org/apache/openjpa/datacache/QueryKey.html" title="class in org.apache.openjpa.datacache">QueryKey</a>&nbsp;qk)</code>
<div class="block">Pin an object to the cache.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/openjpa/datacache/QueryResult.html" title="class in org.apache.openjpa.datacache">QueryResult</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#putInternal(org.apache.openjpa.datacache.QueryKey,%20org.apache.openjpa.datacache.QueryResult)">putInternal</a></strong>(<a href="../../../../org/apache/openjpa/datacache/QueryKey.html" title="class in org.apache.openjpa.datacache">QueryKey</a>&nbsp;qk,
<a href="../../../../org/apache/openjpa/datacache/QueryResult.html" title="class in org.apache.openjpa.datacache">QueryResult</a>&nbsp;result)</code>
<div class="block">Add the given result to the cache, returning the old result under the
given key.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/openjpa/datacache/QueryResult.html" title="class in org.apache.openjpa.datacache">QueryResult</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#removeInternal(org.apache.openjpa.datacache.QueryKey)">removeInternal</a></strong>(<a href="../../../../org/apache/openjpa/datacache/QueryKey.html" title="class in org.apache.openjpa.datacache">QueryKey</a>&nbsp;qk)</code>
<div class="block">Remove the result under the given key from the cache.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#setCacheSize(int)">setCacheSize</a></strong>(int&nbsp;size)</code>
<div class="block">Sets the maximum number of unpinned objects to keep hard
references to.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#setLru(boolean)">setLru</a></strong>(boolean&nbsp;l)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#setSoftReferenceSize(int)">setSoftReferenceSize</a></strong>(int&nbsp;size)</code>
<div class="block">Sets the maximum number of unpinned objects to keep soft
references to.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#unpinInternal(org.apache.openjpa.datacache.QueryKey)">unpinInternal</a></strong>(<a href="../../../../org/apache/openjpa/datacache/QueryKey.html" title="class in org.apache.openjpa.datacache">QueryKey</a>&nbsp;qk)</code>
<div class="block">Unpin an object from the cache.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#writeLock()">writeLock</a></strong>()</code>
<div class="block">Obtain a write lock on the cache.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html#writeUnlock()">writeUnlock</a></strong>()</code>
<div class="block">Release the write lock on the cache.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_org.apache.openjpa.datacache.AbstractQueryCache">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.openjpa.datacache.<a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html" title="class in org.apache.openjpa.datacache">AbstractQueryCache</a></h3>
<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#addTypesChangedListener(org.apache.openjpa.datacache.TypesChangedListener)">addTypesChangedListener</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#afterCommit(org.apache.openjpa.event.RemoteCommitEvent)">afterCommit</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#clear()">clear</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#close()">close</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#close(boolean)">close</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#count()">count</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#endConfiguration()">endConfiguration</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#fireEvent(java.lang.Object,%20java.lang.Object)">fireEvent</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#get(org.apache.openjpa.datacache.QueryKey)">get</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#getAllEntityTimestamp(java.util.List)">getAllEntityTimestamp</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#getEnableStatistics()">getEnableStatistics</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#getName()">getName</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#getStatistics()">getStatistics</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#isClosed()">isClosed</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#newListenerCollection()">newListenerCollection</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#onTypesChanged(org.apache.openjpa.datacache.TypesChangedEvent)">onTypesChanged</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#pin(org.apache.openjpa.datacache.QueryKey)">pin</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#put(org.apache.openjpa.datacache.QueryKey,%20org.apache.openjpa.datacache.QueryResult)">put</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#remove(org.apache.openjpa.datacache.QueryKey)">remove</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#removeAllInternal(java.util.Collection)">removeAllInternal</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#removeTypesChangedListener(org.apache.openjpa.datacache.TypesChangedListener)">removeTypesChangedListener</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#setConfiguration(org.apache.openjpa.lib.conf.Configuration)">setConfiguration</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#setEnableStatistics(boolean)">setEnableStatistics</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#setEvictPolicy(java.lang.String)">setEvictPolicy</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#setName(java.lang.String)">setName</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#startConfiguration()">startConfiguration</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#unpin(org.apache.openjpa.datacache.QueryKey)">unpin</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#updateEntityTimestamp(java.util.Map)">updateEntityTimestamp</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_org.apache.openjpa.lib.util.concurrent.AbstractConcurrentEventManager">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.openjpa.lib.util.concurrent.<a href="../../../../org/apache/openjpa/lib/util/concurrent/AbstractConcurrentEventManager.html" title="class in org.apache.openjpa.lib.util.concurrent">AbstractConcurrentEventManager</a></h3>
<code><a href="../../../../org/apache/openjpa/lib/util/concurrent/AbstractConcurrentEventManager.html#addListener(java.lang.Object)">addListener</a>, <a href="../../../../org/apache/openjpa/lib/util/concurrent/AbstractConcurrentEventManager.html#fireEvent(java.lang.Object)">fireEvent</a>, <a href="../../../../org/apache/openjpa/lib/util/concurrent/AbstractConcurrentEventManager.html#getListeners()">getListeners</a>, <a href="../../../../org/apache/openjpa/lib/util/concurrent/AbstractConcurrentEventManager.html#hasListener(java.lang.Object)">hasListener</a>, <a href="../../../../org/apache/openjpa/lib/util/concurrent/AbstractConcurrentEventManager.html#hasListeners()">hasListeners</a>, <a href="../../../../org/apache/openjpa/lib/util/concurrent/AbstractConcurrentEventManager.html#isFailFast()">isFailFast</a>, <a href="../../../../org/apache/openjpa/lib/util/concurrent/AbstractConcurrentEventManager.html#removeListener(java.lang.Object)">removeListener</a>, <a href="../../../../org/apache/openjpa/lib/util/concurrent/AbstractConcurrentEventManager.html#setFailFast(boolean)">setFailFast</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_org.apache.openjpa.event.RemoteCommitListener">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.apache.openjpa.event.<a href="../../../../org/apache/openjpa/event/RemoteCommitListener.html" title="interface in org.apache.openjpa.event">RemoteCommitListener</a></h3>
<code><a href="../../../../org/apache/openjpa/event/RemoteCommitListener.html#afterCommit(org.apache.openjpa.event.RemoteCommitEvent)">afterCommit</a>, <a href="../../../../org/apache/openjpa/event/RemoteCommitListener.html#close()">close</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="_lru">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>_lru</h4>
<pre>protected&nbsp;boolean _lru</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="ConcurrentQueryCache()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ConcurrentQueryCache</h4>
<pre>public&nbsp;ConcurrentQueryCache()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getCacheMap()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCacheMap</h4>
<pre>public&nbsp;<a href="../../../../org/apache/openjpa/util/CacheMap.html" title="class in org.apache.openjpa.util">CacheMap</a>&nbsp;getCacheMap()</pre>
<div class="block">Returns the underlying <a href="../../../../org/apache/openjpa/util/CacheMap.html" title="class in org.apache.openjpa.util"><code>CacheMap</code></a> that this cache is using.
This is not an unmodifiable view on the map, so care should be taken
with this reference. Implementations should probably not modify the
contents of the cache, but should only use this reference
to obtain cache metrics. Additionally, this map may contain
expired data. Removal of timed-out data is done in a lazy
fashion, so the actual size of the map may be greater than the
number of non-expired query results in cache.</div>
</li>
</ul>
<a name="getCacheSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCacheSize</h4>
<pre>public&nbsp;int&nbsp;getCacheSize()</pre>
<div class="block">Returns the maximum number of unpinned objects to keep hard
references to.</div>
</li>
</ul>
<a name="setCacheSize(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCacheSize</h4>
<pre>public&nbsp;void&nbsp;setCacheSize(int&nbsp;size)</pre>
<div class="block">Sets the maximum number of unpinned objects to keep hard
references to. If the map contains more unpinned objects than
<code>size</code>, then this method will result in the cache
flushing old values.</div>
</li>
</ul>
<a name="getSoftReferenceSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSoftReferenceSize</h4>
<pre>public&nbsp;int&nbsp;getSoftReferenceSize()</pre>
<div class="block">Returns the maximum number of unpinned objects to keep soft
references to. Defaults to <code>-1</code>.</div>
</li>
</ul>
<a name="setSoftReferenceSize(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSoftReferenceSize</h4>
<pre>public&nbsp;void&nbsp;setSoftReferenceSize(int&nbsp;size)</pre>
<div class="block">Sets the maximum number of unpinned objects to keep soft
references to. If the map contains more soft references than
<code>size</code>, then this method will result in the cache
flushing values.</div>
</li>
</ul>
<a name="initialize(org.apache.openjpa.datacache.DataCacheManager)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initialize</h4>
<pre>public&nbsp;void&nbsp;initialize(<a href="../../../../org/apache/openjpa/datacache/DataCacheManager.html" title="interface in org.apache.openjpa.datacache">DataCacheManager</a>&nbsp;mgr)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/QueryCache.html#initialize(org.apache.openjpa.datacache.DataCacheManager)">QueryCache</a></code></strong></div>
<div class="block">Initialize any resources associated with the given
<a href="../../../../org/apache/openjpa/datacache/DataCacheManager.html" title="interface in org.apache.openjpa.datacache"><code>DataCacheManager</code></a>.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/QueryCache.html#initialize(org.apache.openjpa.datacache.DataCacheManager)">initialize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/QueryCache.html" title="interface in org.apache.openjpa.datacache">QueryCache</a></code></dd>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#initialize(org.apache.openjpa.datacache.DataCacheManager)">initialize</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html" title="class in org.apache.openjpa.datacache">AbstractQueryCache</a></code></dd>
</dl>
</li>
</ul>
<a name="writeLock()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeLock</h4>
<pre>public&nbsp;void&nbsp;writeLock()</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/QueryCache.html#writeLock()">QueryCache</a></code></strong></div>
<div class="block">Obtain a write lock on the cache.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/QueryCache.html#writeLock()">writeLock</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/QueryCache.html" title="interface in org.apache.openjpa.datacache">QueryCache</a></code></dd>
</dl>
</li>
</ul>
<a name="writeUnlock()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeUnlock</h4>
<pre>public&nbsp;void&nbsp;writeUnlock()</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/QueryCache.html#writeUnlock()">QueryCache</a></code></strong></div>
<div class="block">Release the write lock on the cache.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/QueryCache.html#writeUnlock()">writeUnlock</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/QueryCache.html" title="interface in org.apache.openjpa.datacache">QueryCache</a></code></dd>
</dl>
</li>
</ul>
<a name="newCacheMap()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newCacheMap</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/openjpa/util/CacheMap.html" title="class in org.apache.openjpa.util">CacheMap</a>&nbsp;newCacheMap()</pre>
<div class="block">Return the map to use as an internal cache.</div>
</li>
</ul>
<a name="getInternal(org.apache.openjpa.datacache.QueryKey)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getInternal</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/openjpa/datacache/QueryResult.html" title="class in org.apache.openjpa.datacache">QueryResult</a>&nbsp;getInternal(<a href="../../../../org/apache/openjpa/datacache/QueryKey.html" title="class in org.apache.openjpa.datacache">QueryKey</a>&nbsp;qk)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#getInternal(org.apache.openjpa.datacache.QueryKey)">AbstractQueryCache</a></code></strong></div>
<div class="block">Return the list for the given key.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#getInternal(org.apache.openjpa.datacache.QueryKey)">getInternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html" title="class in org.apache.openjpa.datacache">AbstractQueryCache</a></code></dd>
</dl>
</li>
</ul>
<a name="putInternal(org.apache.openjpa.datacache.QueryKey, org.apache.openjpa.datacache.QueryResult)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>putInternal</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/openjpa/datacache/QueryResult.html" title="class in org.apache.openjpa.datacache">QueryResult</a>&nbsp;putInternal(<a href="../../../../org/apache/openjpa/datacache/QueryKey.html" title="class in org.apache.openjpa.datacache">QueryKey</a>&nbsp;qk,
<a href="../../../../org/apache/openjpa/datacache/QueryResult.html" title="class in org.apache.openjpa.datacache">QueryResult</a>&nbsp;result)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#putInternal(org.apache.openjpa.datacache.QueryKey,%20org.apache.openjpa.datacache.QueryResult)">AbstractQueryCache</a></code></strong></div>
<div class="block">Add the given result to the cache, returning the old result under the
given key.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#putInternal(org.apache.openjpa.datacache.QueryKey,%20org.apache.openjpa.datacache.QueryResult)">putInternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html" title="class in org.apache.openjpa.datacache">AbstractQueryCache</a></code></dd>
</dl>
</li>
</ul>
<a name="removeInternal(org.apache.openjpa.datacache.QueryKey)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeInternal</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/openjpa/datacache/QueryResult.html" title="class in org.apache.openjpa.datacache">QueryResult</a>&nbsp;removeInternal(<a href="../../../../org/apache/openjpa/datacache/QueryKey.html" title="class in org.apache.openjpa.datacache">QueryKey</a>&nbsp;qk)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#removeInternal(org.apache.openjpa.datacache.QueryKey)">AbstractQueryCache</a></code></strong></div>
<div class="block">Remove the result under the given key from the cache.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#removeInternal(org.apache.openjpa.datacache.QueryKey)">removeInternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html" title="class in org.apache.openjpa.datacache">AbstractQueryCache</a></code></dd>
</dl>
</li>
</ul>
<a name="clearInternal()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clearInternal</h4>
<pre>protected&nbsp;void&nbsp;clearInternal()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#clearInternal()">AbstractQueryCache</a></code></strong></div>
<div class="block">Clear the cache.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#clearInternal()">clearInternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html" title="class in org.apache.openjpa.datacache">AbstractQueryCache</a></code></dd>
</dl>
</li>
</ul>
<a name="pinInternal(org.apache.openjpa.datacache.QueryKey)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>pinInternal</h4>
<pre>protected&nbsp;boolean&nbsp;pinInternal(<a href="../../../../org/apache/openjpa/datacache/QueryKey.html" title="class in org.apache.openjpa.datacache">QueryKey</a>&nbsp;qk)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#pinInternal(org.apache.openjpa.datacache.QueryKey)">AbstractQueryCache</a></code></strong></div>
<div class="block">Pin an object to the cache.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#pinInternal(org.apache.openjpa.datacache.QueryKey)">pinInternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html" title="class in org.apache.openjpa.datacache">AbstractQueryCache</a></code></dd>
</dl>
</li>
</ul>
<a name="unpinInternal(org.apache.openjpa.datacache.QueryKey)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unpinInternal</h4>
<pre>protected&nbsp;boolean&nbsp;unpinInternal(<a href="../../../../org/apache/openjpa/datacache/QueryKey.html" title="class in org.apache.openjpa.datacache">QueryKey</a>&nbsp;qk)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#unpinInternal(org.apache.openjpa.datacache.QueryKey)">AbstractQueryCache</a></code></strong></div>
<div class="block">Unpin an object from the cache.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#unpinInternal(org.apache.openjpa.datacache.QueryKey)">unpinInternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html" title="class in org.apache.openjpa.datacache">AbstractQueryCache</a></code></dd>
</dl>
</li>
</ul>
<a name="keySet()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>keySet</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;keySet()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#keySet()">AbstractQueryCache</a></code></strong></div>
<div class="block">Return a threadsafe view of the keys in this cache. This collection
must be iterable without risk of concurrent modification exceptions.
It does not have to implement contains() efficiently or use set
semantics.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#keySet()">keySet</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html" title="class in org.apache.openjpa.datacache">AbstractQueryCache</a></code></dd>
</dl>
</li>
</ul>
<a name="getEvictPolicy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEvictPolicy</h4>
<pre>public&nbsp;<a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.EvictPolicy.html" title="enum in org.apache.openjpa.datacache">AbstractQueryCache.EvictPolicy</a>&nbsp;getEvictPolicy()</pre>
<div class="block">Returns the eviction policy of the query cache</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html#getEvictPolicy()">getEvictPolicy</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractQueryCache.html" title="class in org.apache.openjpa.datacache">AbstractQueryCache</a></code></dd>
<dt><span class="strong">Returns:</span></dt><dd>-- returns a String value of evictPolicy attribute</dd></dl>
</li>
</ul>
<a name="setLru(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLru</h4>
<pre>public&nbsp;void&nbsp;setLru(boolean&nbsp;l)</pre>
</li>
</ul>
<a name="getLru()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getLru</h4>
<pre>public&nbsp;boolean&nbsp;getLru()</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!-- -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/ConcurrentQueryCache.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html" title="class in org.apache.openjpa.datacache"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/openjpa/datacache/DataCache.html" title="interface in org.apache.openjpa.datacache"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/openjpa/datacache/ConcurrentQueryCache.html" target="_top">Frames</a></li>
<li><a href="ConcurrentQueryCache.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_classes_inherited_from_class_org.apache.openjpa.datacache.AbstractQueryCache">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2006&#x2013;2018 <a href="http://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>