blob: 303f03a6c15b0f906a7a08b41b97125029f4ca36 [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 (1.8.0_171) on Thu Jun 14 10:06:06 CEST 2018 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ConcurrentDataCache (OpenJPA Parent POM 3.0.0 API)</title>
<meta name="date" content="2018-06-14">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ConcurrentDataCache (OpenJPA Parent POM 3.0.0 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<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="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html" title="class in org.apache.openjpa.datacache"><span class="typeNameLink">Next&nbsp;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&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;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://docs.oracle.com/javase/8/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://docs.oracle.com/javase/8/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="typeNameLabel">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="simpleTagLabel">Since:</span></dt>
<dd>0.4.0</dd>
<dt><span class="seeLabel">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="memberSummary" 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><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#Z:Z_lru">_lru</a></span></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#Z:Z_evictOnBulkUpdate">_evictOnBulkUpdate</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#Z:Z_excludedTypes">_excludedTypes</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#Z:Z_includedTypes">_includedTypes</a>, <a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#Z:Z_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#Z:Z_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="memberSummary" 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><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#ConcurrentDataCache--">ConcurrentDataCache</a></span>()</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="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#clearInternal--">clearInternal</a></span>()</code>
<div class="block">Clear the cache.</div>
</td>
</tr>
<tr id="i1" 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><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#getCacheMap--">getCacheMap</a></span>()</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 id="i2" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#getCacheSize--">getCacheSize</a></span>()</code>
<div class="block">Returns the maximum number of unpinned objects to keep hard
references to.</div>
</td>
</tr>
<tr id="i3" 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><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#getInternal-java.lang.Object-">getInternal</a></span>(<a href="http://docs.oracle.com/javase/8/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 id="i4" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#getLru--">getLru</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#getSoftReferenceSize--">getSoftReferenceSize</a></span>()</code>
<div class="block">Returns the maximum number of unpinned objects to keep soft
references to.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#initialize-org.apache.openjpa.datacache.DataCacheManager-">initialize</a></span>(<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 id="i7" 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><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#newCacheMap--">newCacheMap</a></span>()</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-boolean-"><code>AbstractDataCache.keyRemoved(java.lang.Object, boolean)</code></a>.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#pinInternal-java.lang.Object-">pinInternal</a></span>(<a href="http://docs.oracle.com/javase/8/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 id="i9" 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><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#putInternal-java.lang.Object-org.apache.openjpa.datacache.DataCachePCData-">putInternal</a></span>(<a href="http://docs.oracle.com/javase/8/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 id="i10" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#recacheUpdates--">recacheUpdates</a></span>()</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-java.util.Collection-java.util.Collection-java.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 id="i11" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#removeAllInternal-java.lang.Class-boolean-">removeAllInternal</a></span>(<a href="http://docs.oracle.com/javase/8/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 id="i12" 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><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#removeInternal-java.lang.Object-">removeInternal</a></span>(<a href="http://docs.oracle.com/javase/8/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 id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#setCacheSize-int-">setCacheSize</a></span>(int&nbsp;size)</code>
<div class="block">Sets the maximum number of unpinned objects to keep hard
references to.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#setLru-boolean-">setLru</a></span>(boolean&nbsp;l)</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#setSoftReferenceSize-int-">setSoftReferenceSize</a></span>(int&nbsp;size)</code>
<div class="block">Sets the maximum number of unpinned objects to keep soft
references to.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#unpinAll-java.lang.Class-boolean-">unpinAll</a></span>(<a href="http://docs.oracle.com/javase/8/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 id="i17" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#unpinInternal-java.lang.Object-">unpinInternal</a></span>(<a href="http://docs.oracle.com/javase/8/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 id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#writeLock--">writeLock</a></span>()</code>
<div class="block">Obtain a write lock on the cache.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/openjpa/datacache/ConcurrentDataCache.html#writeUnlock--">writeUnlock</a></span>()</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-java.util.Collection-java.util.Collection-java.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-java.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-boolean-">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-boolean-">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-boolean-">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-boolean-">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://docs.oracle.com/javase/8/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/8/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/8/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/8/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/8/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/8/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/8/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/8/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/8/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/8/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/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" 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="Z:Z_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"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/DataCache.html#initialize-org.apache.openjpa.datacache.DataCacheManager-">DataCache</a></code></span></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><span class="overrideSpecifyLabel">Specified by:</span></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><span class="overrideSpecifyLabel">Overrides:</span></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://docs.oracle.com/javase/8/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"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/DataCache.html#unpinAll-java.lang.Class-boolean-">DataCache</a></code></span></div>
<div class="block">Unpin all oids associaed with the given type from the cache.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/DataCache.html#unpinAll-java.lang.Class-boolean-">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><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#unpinAll-java.lang.Class-boolean-">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"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/DataCache.html#writeLock--">DataCache</a></code></span></div>
<div class="block">Obtain a write lock on the cache.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></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"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/DataCache.html#writeUnlock--">DataCache</a></code></span></div>
<div class="block">Release the write lock on the cache.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></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-boolean-"><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://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#getInternal-java.lang.Object-">AbstractDataCache</a></code></span></div>
<div class="block">Return the object for the given oid.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></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://docs.oracle.com/javase/8/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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#putInternal-java.lang.Object-org.apache.openjpa.datacache.DataCachePCData-">AbstractDataCache</a></code></span></div>
<div class="block">Add the given object to the cache, returning the old object under the
given oid.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#putInternal-java.lang.Object-org.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://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#removeInternal-java.lang.Object-">AbstractDataCache</a></code></span></div>
<div class="block">Remove the object under the given oid from the cache.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></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://docs.oracle.com/javase/8/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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#removeAllInternal-java.lang.Class-boolean-">AbstractDataCache</a></code></span></div>
<div class="block">Evict objects in cache by class.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#removeAllInternal-java.lang.Class-boolean-">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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#clearInternal--">AbstractDataCache</a></code></span></div>
<div class="block">Clear the cache.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></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://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#pinInternal-java.lang.Object-">AbstractDataCache</a></code></span></div>
<div class="block">Pin an object to the cache.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></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://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#unpinInternal-java.lang.Object-">AbstractDataCache</a></code></span></div>
<div class="block">Unpin an object from the cache.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/openjpa/datacache/AbstractDataCache.html#recacheUpdates--">AbstractDataCache</a></code></span></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-java.util.Collection-java.util.Collection-java.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><span class="overrideSpecifyLabel">Overrides:</span></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>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<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="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/apache/openjpa/datacache/ConcurrentQueryCache.html" title="class in org.apache.openjpa.datacache"><span class="typeNameLink">Next&nbsp;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&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;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;2018 <a href="http://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>