blob: b65dd2f45db23d94ae6b9a26fbf99d8db9100083 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="de">
<head>
<!-- Generated by javadoc (version 1.7.0_79) on Mon Mar 21 21:59:39 CET 2016 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ConcurrentDataCache (OpenJPA Parent POM 2.4.1 API)</title>
<meta name="date" content="2016-03-21">
<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="ConcurrentDataCache (OpenJPA Parent POM 2.4.1 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/ConcurrentDataCache.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/ClearableScheduler.html" title="class in org.apache.openjpa.datacache"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html" title="class 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/ConcurrentDataCache.html" target="_top">Frames</a></li>
<li><a href="ConcurrentDataCache.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>Nested&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 ConcurrentDataCache" class="title">Class ConcurrentDataCache</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://download.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/AbstractDataCache.html" title="class in org.apache.openjpa.datacache">org.apache.openjpa.datacache.AbstractDataCache</a></li>
<li>
<ul class="inheritance">
<li>org.apache.openjpa.datacache.ConcurrentDataCache</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://download.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/DataCache.html" title="interface in org.apache.openjpa.datacache">DataCache</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/Clearable.html" title="interface in org.apache.openjpa.lib.util">Clearable</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>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../org/apache/openjpa/datacache/PartitionedDataCache.html" title="class in org.apache.openjpa.datacache">PartitionedDataCache</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="strong">ConcurrentDataCache</span>
extends <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html" title="class in org.apache.openjpa.datacache">AbstractDataCache</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/DataCache.html" title="interface in org.apache.openjpa.datacache"><code>DataCache</code></a> implementation that is optimized for concurrent
access. When the cache fills up, values to remove from cache are chosen
randomly. Due to race conditions, it is possible that a get call might not
return a cached instance if that instance is being transferred between
internal datastructures.</div>
<dl><dt><span class="strong">Since:</span></dt>
<dd>0.4.0</dd>
<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../serialized-form.html#org.apache.openjpa.datacache.ConcurrentDataCache">Serialized Form</a></dd></dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== 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/ConcurrentDataCache.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.AbstractDataCache">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.openjpa.datacache.<a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html" title="class in org.apache.openjpa.datacache">AbstractDataCache</a></h3>
<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#_evictOnBulkUpdate">_evictOnBulkUpdate</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#_excludedTypes">_excludedTypes</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#_includedTypes">_includedTypes</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#_stats">_stats</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#conf">conf</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.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>
<ul class="blockList">
<li class="blockList"><a name="fields_inherited_from_class_org.apache.openjpa.datacache.DataCache">
<!-- -->
</a>
<h3>Fields inherited from interface&nbsp;org.apache.openjpa.datacache.<a href="../../../../org/apache/openjpa/datacache/DataCache.html" title="interface in org.apache.openjpa.datacache">DataCache</a></h3>
<code><a href="../../../../org/apache/openjpa/datacache/DataCache.html#NAME_DEFAULT">NAME_DEFAULT</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/ConcurrentDataCache.html#ConcurrentDataCache()">ConcurrentDataCache</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/ConcurrentDataCache.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/ConcurrentDataCache.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/ConcurrentDataCache.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>protected <a href="../../../../org/apache/openjpa/datacache/DataCachePCData.html" title="interface in org.apache.openjpa.datacache">DataCachePCData</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#getInternal(java.lang.Object)">getInternal</a></strong>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</code>
<div class="block">Return the object for the given oid.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#getLru()">getLru</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.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="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.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="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/ConcurrentDataCache.html#newCacheMap()">newCacheMap</a></strong>()</code>
<div class="block">Return the map to use as an internal cache; entry expirations must
invoke <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#keyRemoved(java.lang.Object,%20boolean)"><code>AbstractDataCache.keyRemoved(java.lang.Object, boolean)</code></a>.</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/ConcurrentDataCache.html#pinInternal(java.lang.Object)">pinInternal</a></strong>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</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/DataCachePCData.html" title="interface in org.apache.openjpa.datacache">DataCachePCData</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#putInternal(java.lang.Object,%20org.apache.openjpa.datacache.DataCachePCData)">putInternal</a></strong>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key,
<a href="../../../../org/apache/openjpa/datacache/DataCachePCData.html" title="interface in org.apache.openjpa.datacache">DataCachePCData</a>&nbsp;pc)</code>
<div class="block">Add the given object to the cache, returning the old object under the
given oid.</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/ConcurrentDataCache.html#recacheUpdates()">recacheUpdates</a></strong>()</code>
<div class="block">Return <code>true</code> if updates to data already in the
cache (either in <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#commit(java.util.Collection,%20java.util.Collection,%20java.util.Collection,%20java.util.Collection)"><code>AbstractDataCache.commit(java.util.Collection&lt;org.apache.openjpa.datacache.DataCachePCData&gt;, java.util.Collection&lt;org.apache.openjpa.datacache.DataCachePCData&gt;, java.util.Collection&lt;org.apache.openjpa.datacache.DataCachePCData&gt;, java.util.Collection&lt;java.lang.Object&gt;)</code></a> or the <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#update(org.apache.openjpa.datacache.DataCachePCData)"><code>AbstractDataCache.update(org.apache.openjpa.datacache.DataCachePCData)</code></a>)
should be put back into the cache.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#removeAllInternal(java.lang.Class,%20boolean)">removeAllInternal</a></strong>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;cls,
boolean&nbsp;subs)</code>
<div class="block">Evict objects in cache by class.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/apache/openjpa/datacache/DataCachePCData.html" title="interface in org.apache.openjpa.datacache">DataCachePCData</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#removeInternal(java.lang.Object)">removeInternal</a></strong>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</code>
<div class="block">Remove the object under the given oid 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/ConcurrentDataCache.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/ConcurrentDataCache.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/ConcurrentDataCache.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>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#unpinAll(java.lang.Class,%20boolean)">unpinAll</a></strong>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;cls,
boolean&nbsp;subs)</code>
<div class="block">Unpin all oids associaed with the given type from the cache.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#unpinInternal(java.lang.Object)">unpinInternal</a></strong>(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</code>
<div class="block">Unpin an object from 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/ConcurrentDataCache.html#writeLock()">writeLock</a></strong>()</code>
<div class="block">Obtain a write lock on 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/ConcurrentDataCache.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.AbstractDataCache">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.openjpa.datacache.<a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html" title="class in org.apache.openjpa.datacache">AbstractDataCache</a></h3>
<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#addExpirationListener(org.apache.openjpa.datacache.ExpirationListener)">addExpirationListener</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#afterCommit(org.apache.openjpa.event.RemoteCommitEvent)">afterCommit</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#clear()">clear</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#close()">close</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#close(boolean)">close</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#commit(java.util.Collection,%20java.util.Collection,%20java.util.Collection,%20java.util.Collection)">commit</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#contains(java.lang.Object)">contains</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#containsAll(java.util.Collection)">containsAll</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#endConfiguration()">endConfiguration</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#fireEvent(java.lang.Object,%20java.lang.Object)">fireEvent</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#get(java.lang.Object)">get</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#getAll(java.util.List)">getAll</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#getEnableStatistics()">getEnableStatistics</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#getEvictionSchedule()">getEvictionSchedule</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#getEvictOnBulkUpdate()">getEvictOnBulkUpdate</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#getExcludedTypes()">getExcludedTypes</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#getName()">getName</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#getPartition(java.lang.String,%20boolean)">getPartition</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#getPartitionNames()">getPartitionNames</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#getStatistics()">getStatistics</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#getTypes()">getTypes</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#isClosed()">isClosed</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#isPartitioned()">isPartitioned</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#keyRemoved(java.lang.Object,%20boolean)">keyRemoved</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#pin(java.lang.Object)">pin</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#pinAll(java.lang.Class,%20boolean)">pinAll</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#pinAll(java.util.Collection)">pinAll</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#put(org.apache.openjpa.datacache.DataCachePCData)">put</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#putAllInternal(java.util.Collection)">putAllInternal</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#remove(java.lang.Object)">remove</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#removeAll(java.lang.Class,%20boolean)">removeAll</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#removeAll(java.util.Collection)">removeAll</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#removeAllInternal(java.util.Collection)">removeAllInternal</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#removeAllTypeNamesInternal(java.util.Collection)">removeAllTypeNamesInternal</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#removeExpirationListener(org.apache.openjpa.datacache.ExpirationListener)">removeExpirationListener</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#selectCache(org.apache.openjpa.kernel.OpenJPAStateManager)">selectCache</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#setConfiguration(org.apache.openjpa.lib.conf.Configuration)">setConfiguration</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#setEnableStatistics(boolean)">setEnableStatistics</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#setEvictionSchedule(java.lang.String)">setEvictionSchedule</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#setEvictOnBulkUpdate(boolean)">setEvictOnBulkUpdate</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#setExcludedTypes(java.util.Set)">setExcludedTypes</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#setExcludedTypes(java.lang.String)">setExcludedTypes</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#setName(java.lang.String)">setName</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#setTypes(java.util.Set)">setTypes</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#setTypes(java.lang.String)">setTypes</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#startConfiguration()">startConfiguration</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#toString()">toString</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#unpin(java.lang.Object)">unpin</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#unpinAll(java.util.Collection)">unpinAll</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#update(org.apache.openjpa.datacache.DataCachePCData)">update</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#newListenerCollection()">newListenerCollection</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://download.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://download.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://download.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://download.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://download.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://download.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://download.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://download.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://download.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://download.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://download.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="ConcurrentDataCache()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ConcurrentDataCache</h4>
<pre>public&nbsp;ConcurrentDataCache()</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.</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="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="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="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="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/DataCache.html#initialize(org.apache.openjpa.datacache.DataCacheManager)">DataCache</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/DataCache.html#initialize(org.apache.openjpa.datacache.DataCacheManager)">initialize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/DataCache.html" title="interface in org.apache.openjpa.datacache">DataCache</a></code></dd>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#initialize(org.apache.openjpa.datacache.DataCacheManager)">initialize</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html" title="class in org.apache.openjpa.datacache">AbstractDataCache</a></code></dd>
</dl>
</li>
</ul>
<a name="unpinAll(java.lang.Class, boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unpinAll</h4>
<pre>public&nbsp;void&nbsp;unpinAll(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;cls,
boolean&nbsp;subs)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/DataCache.html#unpinAll(java.lang.Class,%20boolean)">DataCache</a></code></strong></div>
<div class="block">Unpin all oids associaed with the given type from the cache.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/DataCache.html#unpinAll(java.lang.Class,%20boolean)">unpinAll</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/DataCache.html" title="interface in org.apache.openjpa.datacache">DataCache</a></code></dd>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#unpinAll(java.lang.Class,%20boolean)">unpinAll</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html" title="class in org.apache.openjpa.datacache">AbstractDataCache</a></code></dd>
<dd><code>subs</code> - Whether to include subclasses.</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/DataCache.html#writeLock()">DataCache</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/DataCache.html#writeLock()">writeLock</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/DataCache.html" title="interface in org.apache.openjpa.datacache">DataCache</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/DataCache.html#writeUnlock()">DataCache</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/DataCache.html#writeUnlock()">writeUnlock</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/DataCache.html" title="interface in org.apache.openjpa.datacache">DataCache</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; entry expirations must
invoke <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#keyRemoved(java.lang.Object,%20boolean)"><code>AbstractDataCache.keyRemoved(java.lang.Object, boolean)</code></a>.</div>
</li>
</ul>
<a name="getInternal(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getInternal</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/openjpa/datacache/DataCachePCData.html" title="interface in org.apache.openjpa.datacache">DataCachePCData</a>&nbsp;getInternal(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#getInternal(java.lang.Object)">AbstractDataCache</a></code></strong></div>
<div class="block">Return the object for the given oid.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#getInternal(java.lang.Object)">getInternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html" title="class in org.apache.openjpa.datacache">AbstractDataCache</a></code></dd>
</dl>
</li>
</ul>
<a name="putInternal(java.lang.Object, org.apache.openjpa.datacache.DataCachePCData)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>putInternal</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/openjpa/datacache/DataCachePCData.html" title="interface in org.apache.openjpa.datacache">DataCachePCData</a>&nbsp;putInternal(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key,
<a href="../../../../org/apache/openjpa/datacache/DataCachePCData.html" title="interface in org.apache.openjpa.datacache">DataCachePCData</a>&nbsp;pc)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#putInternal(java.lang.Object,%20org.apache.openjpa.datacache.DataCachePCData)">AbstractDataCache</a></code></strong></div>
<div class="block">Add the given object to the cache, returning the old object under the
given oid.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#putInternal(java.lang.Object,%20org.apache.openjpa.datacache.DataCachePCData)">putInternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html" title="class in org.apache.openjpa.datacache">AbstractDataCache</a></code></dd>
</dl>
</li>
</ul>
<a name="removeInternal(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeInternal</h4>
<pre>protected&nbsp;<a href="../../../../org/apache/openjpa/datacache/DataCachePCData.html" title="interface in org.apache.openjpa.datacache">DataCachePCData</a>&nbsp;removeInternal(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#removeInternal(java.lang.Object)">AbstractDataCache</a></code></strong></div>
<div class="block">Remove the object under the given oid from the cache.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#removeInternal(java.lang.Object)">removeInternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html" title="class in org.apache.openjpa.datacache">AbstractDataCache</a></code></dd>
</dl>
</li>
</ul>
<a name="removeAllInternal(java.lang.Class, boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeAllInternal</h4>
<pre>protected&nbsp;void&nbsp;removeAllInternal(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;cls,
boolean&nbsp;subs)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#removeAllInternal(java.lang.Class,%20boolean)">AbstractDataCache</a></code></strong></div>
<div class="block">Evict objects in cache by class.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#removeAllInternal(java.lang.Class,%20boolean)">removeAllInternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html" title="class in org.apache.openjpa.datacache">AbstractDataCache</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/AbstractDataCache.html#clearInternal()">AbstractDataCache</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/AbstractDataCache.html#clearInternal()">clearInternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html" title="class in org.apache.openjpa.datacache">AbstractDataCache</a></code></dd>
</dl>
</li>
</ul>
<a name="pinInternal(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>pinInternal</h4>
<pre>protected&nbsp;boolean&nbsp;pinInternal(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#pinInternal(java.lang.Object)">AbstractDataCache</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/AbstractDataCache.html#pinInternal(java.lang.Object)">pinInternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html" title="class in org.apache.openjpa.datacache">AbstractDataCache</a></code></dd>
</dl>
</li>
</ul>
<a name="unpinInternal(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unpinInternal</h4>
<pre>protected&nbsp;boolean&nbsp;unpinInternal(<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#unpinInternal(java.lang.Object)">AbstractDataCache</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/AbstractDataCache.html#unpinInternal(java.lang.Object)">unpinInternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html" title="class in org.apache.openjpa.datacache">AbstractDataCache</a></code></dd>
</dl>
</li>
</ul>
<a name="recacheUpdates()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>recacheUpdates</h4>
<pre>protected&nbsp;boolean&nbsp;recacheUpdates()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#recacheUpdates()">AbstractDataCache</a></code></strong></div>
<div class="block">Return <code>true</code> if updates to data already in the
cache (either in <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#commit(java.util.Collection,%20java.util.Collection,%20java.util.Collection,%20java.util.Collection)"><code>AbstractDataCache.commit(java.util.Collection&lt;org.apache.openjpa.datacache.DataCachePCData&gt;, java.util.Collection&lt;org.apache.openjpa.datacache.DataCachePCData&gt;, java.util.Collection&lt;org.apache.openjpa.datacache.DataCachePCData&gt;, java.util.Collection&lt;java.lang.Object&gt;)</code></a> or the <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#update(org.apache.openjpa.datacache.DataCachePCData)"><code>AbstractDataCache.update(org.apache.openjpa.datacache.DataCachePCData)</code></a>)
should be put back into the cache. Returns false by default.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#recacheUpdates()">recacheUpdates</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html" title="class in org.apache.openjpa.datacache">AbstractDataCache</a></code></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/ConcurrentDataCache.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/ClearableScheduler.html" title="class in org.apache.openjpa.datacache"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html" title="class 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/ConcurrentDataCache.html" target="_top">Frames</a></li>
<li><a href="ConcurrentDataCache.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>Nested&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;2016 <a href="http://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>