blob: c95f9ae9b4b3848655716963544a792c3842ee30 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ConcurrentLinkedHashMap (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
<meta name="date" content="2019-10-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="ConcurrentLinkedHashMap (cayenne-doc: Cayenne Documentation 4.0.2 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,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":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/ConcurrentLinkedHashMap.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>Prev&nbsp;Class</li>
<li><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.Builder.html" title="class in org.apache.cayenne.util.concurrentlinkedhashmap"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" target="_top">Frames</a></li>
<li><a href="ConcurrentLinkedHashMap.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><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&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.cayenne.util.concurrentlinkedhashmap</div>
<h2 title="Class ConcurrentLinkedHashMap" class="title">Class ConcurrentLinkedHashMap&lt;K,V&gt;</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/7/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="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true" title="class or interface in java.util">java.util.AbstractMap</a>&lt;K,V&gt;</li>
<li>
<ul class="inheritance">
<li>org.apache.cayenne.util.concurrentlinkedhashmap.ConcurrentLinkedHashMap&lt;K,V&gt;</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>K</code> - the type of keys maintained by this map</dd>
<dd><code>V</code> - the type of mapped values</dd>
</dl>
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;K,V&gt;, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;</dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">ConcurrentLinkedHashMap&lt;K,V&gt;</span>
extends <a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true" title="class or interface in java.util">AbstractMap</a>&lt;K,V&gt;
implements <a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;K,V&gt;, <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></pre>
<div class="block">A hash table supporting full concurrency of retrievals, adjustable expected concurrency
for updates, and a maximum capacity to bound the map by. This implementation differs
from <a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent"><code>ConcurrentHashMap</code></a> in that it maintains a page replacement algorithm that
is used to evict an entry when the map has exceeded its capacity. Unlike the
<tt>Java Collections Framework</tt>, this map does not have a publicly visible
constructor and instances are created through a <a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.Builder.html" title="class in org.apache.cayenne.util.concurrentlinkedhashmap"><code>ConcurrentLinkedHashMap.Builder</code></a>.
<p>
An entry is evicted from the map when the <tt>weighted capacity</tt> exceeds its
<tt>maximum weighted capacity</tt> threshold. A <code>Weigher</code> instance determines how
many units of capacity that a value consumes. The default weigher assigns each value a
weight of <tt>1</tt> to bound the map by the total number of key-value pairs. A map
that holds collections may choose to weigh values by the number of elements in the
collection and bound the map by the total number of elements that it contains. A change
to a value that modifies its weight requires that an update operation is performed on
the map.
<p>
An <code>EvictionListener</code> may be supplied for notification when an entry is evicted
from the map. This listener is invoked on a caller's thread and will not block other
threads from operating on the map. An implementation should be aware that the caller's
thread will not expect long execution times or failures as a side effect of the
listener being notified. Execution safety and a fast turn around time can be achieved
by performing the operation asynchronously, such as by submitting a task to an
<a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent"><code>ExecutorService</code></a>.
<p>
The <tt>concurrency level</tt> determines the number of threads that can concurrently
modify the table. Using a significantly higher or lower value than needed can waste
space or lead to thread contention, but an estimate within an order of magnitude of the
ideal value does not usually have a noticeable impact. Because placement in hash tables
is essentially random, the actual concurrency will vary.
<p>
This class and its views and iterators implement all of the <em>optional</em> methods
of the <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> and <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util"><code>Iterator</code></a> interfaces.
<p>
Like <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Hashtable.html?is-external=true" title="class or interface in java.util"><code>Hashtable</code></a> but unlike <a href="https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util"><code>HashMap</code></a>, this class does
<em>not</em> allow <tt>null</tt> to be used as a key or value. Unlike
<a href="https://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashMap.html?is-external=true" title="class or interface in java.util"><code>LinkedHashMap</code></a>, this class does <em>not</em> provide predictable
iteration order. A snapshot of the keys and entries may be obtained in ascending and
descending order of retention.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../serialized-form.html#org.apache.cayenne.util.concurrentlinkedhashmap.ConcurrentLinkedHashMap">Serialized Form</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.Builder.html" title="class in org.apache.cayenne.util.concurrentlinkedhashmap">ConcurrentLinkedHashMap.Builder</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.Builder.html" title="type parameter in ConcurrentLinkedHashMap.Builder">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.Builder.html" title="type parameter in ConcurrentLinkedHashMap.Builder">V</a>&gt;</span></code>
<div class="block">A builder that creates <a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="class in org.apache.cayenne.util.concurrentlinkedhashmap"><code>ConcurrentLinkedHashMap</code></a> instances.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.java.util.AbstractMap">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;java.util.<a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true" title="class or interface in java.util">AbstractMap</a></h3>
<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.SimpleImmutableEntry.html?is-external=true" title="class or interface in java.util">AbstractMap.SimpleImmutableEntry</a>&lt;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.SimpleImmutableEntry.html?is-external=true" title="class or interface in java.util">K</a>,<a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.SimpleImmutableEntry.html?is-external=true" title="class or interface in java.util">V</a>&gt;</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.java.util.Map">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a></h3>
<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a>&lt;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">K</a>,<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">V</a>&gt;</code></li>
</ul>
</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><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#ascendingKeySet--">ascendingKeySet</a></span>()</code>
<div class="block">Returns a unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> view of the keys contained in this map.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#ascendingKeySetWithLimit-int-">ascendingKeySetWithLimit</a></span>(int&nbsp;limit)</code>
<div class="block">Returns an unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> view of the keys contained in this
map.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#ascendingMap--">ascendingMap</a></span>()</code>
<div class="block">Returns an unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> view of the mappings contained in this
map.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#ascendingMapWithLimit-int-">ascendingMapWithLimit</a></span>(int&nbsp;limit)</code>
<div class="block">Returns an unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> view of the mappings contained in this
map.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#capacity--">capacity</a></span>()</code>
<div class="block">Retrieves the maximum weighted capacity of the map.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#clear--">clear</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#containsKey-java.lang.Object-">containsKey</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#containsValue-java.lang.Object-">containsValue</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#descendingKeySet--">descendingKeySet</a></span>()</code>
<div class="block">Returns an unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> view of the keys contained in this
map.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#descendingKeySetWithLimit-int-">descendingKeySetWithLimit</a></span>(int&nbsp;limit)</code>
<div class="block">Returns an unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> view of the keys contained in this
map.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#descendingMap--">descendingMap</a></span>()</code>
<div class="block">Returns an unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> view of the mappings contained in this
map.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#descendingMapWithLimit-int-">descendingMapWithLimit</a></span>(int&nbsp;limit)</code>
<div class="block">Returns an unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> view of the mappings contained in this
map.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#entrySet--">entrySet</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#get-java.lang.Object-">get</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#isEmpty--">isEmpty</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#keySet--">keySet</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#put-K-V-">put</a></span>(<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&nbsp;key,
<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&nbsp;value)</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#putIfAbsent-K-V-">putIfAbsent</a></span>(<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&nbsp;key,
<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&nbsp;value)</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#remove-java.lang.Object-">remove</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</code>&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#remove-java.lang.Object-java.lang.Object-">remove</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#replace-K-V-">replace</a></span>(<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&nbsp;key,
<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&nbsp;value)</code>&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#replace-K-V-V-">replace</a></span>(<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&nbsp;key,
<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&nbsp;oldValue,
<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&nbsp;newValue)</code>&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#setCapacity-int-">setCapacity</a></span>(int&nbsp;capacity)</code>
<div class="block">Sets the maximum weighted capacity of the map and eagerly evicts entries until it
shrinks to the appropriate size.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#size--">size</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#values--">values</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#weightedSize--">weightedSize</a></span>()</code>
<div class="block">Returns the weighted size of this map.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.util.AbstractMap">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.util.<a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true" title="class or interface in java.util">AbstractMap</a></h3>
<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#clone--" title="class or interface in java.util">clone</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.util">equals</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#hashCode--" title="class or interface in java.util">hashCode</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#putAll-java.util.Map-" title="class or interface in java.util">putAll</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#toString--" title="class or interface in java.util">toString</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="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/7/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.java.util.concurrent.ConcurrentMap">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;java.util.concurrent.<a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a></h3>
<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true#compute-K-java.util.function.BiFunction-" title="class or interface in java.util.concurrent">compute</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true#computeIfAbsent-K-java.util.function.Function-" title="class or interface in java.util.concurrent">computeIfAbsent</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true#computeIfPresent-K-java.util.function.BiFunction-" title="class or interface in java.util.concurrent">computeIfPresent</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true#forEach-java.util.function.BiConsumer-" title="class or interface in java.util.concurrent">forEach</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true#getOrDefault-java.lang.Object-V-" title="class or interface in java.util.concurrent">getOrDefault</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true#merge-K-V-java.util.function.BiFunction-" title="class or interface in java.util.concurrent">merge</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true#replaceAll-java.util.function.BiFunction-" title="class or interface in java.util.concurrent">replaceAll</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.util.Map">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a></h3>
<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.util">equals</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#hashCode--" title="class or interface in java.util">hashCode</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#putAll-java.util.Map-" title="class or interface in java.util">putAll</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="capacity--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>capacity</h4>
<pre>public&nbsp;int&nbsp;capacity()</pre>
<div class="block">Retrieves the maximum weighted capacity of the map.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the maximum weighted capacity</dd>
</dl>
</li>
</ul>
<a name="setCapacity-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCapacity</h4>
<pre>public&nbsp;void&nbsp;setCapacity(int&nbsp;capacity)</pre>
<div class="block">Sets the maximum weighted capacity of the map and eagerly evicts entries until it
shrinks to the appropriate size.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>capacity</code> - the maximum weighted capacity of the map</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if the capacity is negative</dd>
</dl>
</li>
</ul>
<a name="isEmpty--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isEmpty</h4>
<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#isEmpty--" title="class or interface in java.util">isEmpty</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#isEmpty--" title="class or interface in java.util">isEmpty</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true" title="class or interface in java.util">AbstractMap</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="size--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>size</h4>
<pre>public&nbsp;int&nbsp;size()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#size--" title="class or interface in java.util">size</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#size--" title="class or interface in java.util">size</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true" title="class or interface in java.util">AbstractMap</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="weightedSize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>weightedSize</h4>
<pre>public&nbsp;int&nbsp;weightedSize()</pre>
<div class="block">Returns the weighted size of this map.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the combined weight of the values in this map</dd>
</dl>
</li>
</ul>
<a name="clear--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clear</h4>
<pre>public&nbsp;void&nbsp;clear()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#clear--" title="class or interface in java.util">clear</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#clear--" title="class or interface in java.util">clear</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true" title="class or interface in java.util">AbstractMap</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="containsKey-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>containsKey</h4>
<pre>public&nbsp;boolean&nbsp;containsKey(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#containsKey-java.lang.Object-" title="class or interface in java.util">containsKey</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#containsKey-java.lang.Object-" title="class or interface in java.util">containsKey</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true" title="class or interface in java.util">AbstractMap</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="containsValue-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>containsValue</h4>
<pre>public&nbsp;boolean&nbsp;containsValue(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#containsValue-java.lang.Object-" title="class or interface in java.util">containsValue</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#containsValue-java.lang.Object-" title="class or interface in java.util">containsValue</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true" title="class or interface in java.util">AbstractMap</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="get-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>get</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&nbsp;get(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#get-java.lang.Object-" title="class or interface in java.util">get</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#get-java.lang.Object-" title="class or interface in java.util">get</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true" title="class or interface in java.util">AbstractMap</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="put-java.lang.Object-java.lang.Object-">
<!-- -->
</a><a name="put-K-V-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>put</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&nbsp;put(<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&nbsp;key,
<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&nbsp;value)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#put-K-V-" title="class or interface in java.util">put</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#put-K-V-" title="class or interface in java.util">put</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true" title="class or interface in java.util">AbstractMap</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="putIfAbsent-java.lang.Object-java.lang.Object-">
<!-- -->
</a><a name="putIfAbsent-K-V-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>putIfAbsent</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&nbsp;putIfAbsent(<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&nbsp;key,
<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&nbsp;value)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true#putIfAbsent-K-V-" title="class or interface in java.util.concurrent">putIfAbsent</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#putIfAbsent-K-V-" title="class or interface in java.util">putIfAbsent</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="remove-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&nbsp;remove(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#remove-java.lang.Object-" title="class or interface in java.util">remove</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#remove-java.lang.Object-" title="class or interface in java.util">remove</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true" title="class or interface in java.util">AbstractMap</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="remove-java.lang.Object-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre>public&nbsp;boolean&nbsp;remove(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key,
<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true#remove-java.lang.Object-java.lang.Object-" title="class or interface in java.util.concurrent">remove</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#remove-java.lang.Object-java.lang.Object-" title="class or interface in java.util">remove</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="replace-java.lang.Object-java.lang.Object-">
<!-- -->
</a><a name="replace-K-V-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>replace</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&nbsp;replace(<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&nbsp;key,
<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&nbsp;value)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true#replace-K-V-" title="class or interface in java.util.concurrent">replace</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#replace-K-V-" title="class or interface in java.util">replace</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="replace-java.lang.Object-java.lang.Object-java.lang.Object-">
<!-- -->
</a><a name="replace-K-V-V-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>replace</h4>
<pre>public&nbsp;boolean&nbsp;replace(<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&nbsp;key,
<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&nbsp;oldValue,
<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&nbsp;newValue)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true#replace-K-V-V-" title="class or interface in java.util.concurrent">replace</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#replace-K-V-V-" title="class or interface in java.util">replace</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="keySet--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>keySet</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&gt;&nbsp;keySet()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#keySet--" title="class or interface in java.util">keySet</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#keySet--" title="class or interface in java.util">keySet</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true" title="class or interface in java.util">AbstractMap</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="ascendingKeySet--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ascendingKeySet</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&gt;&nbsp;ascendingKeySet()</pre>
<div class="block">Returns a unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> view of the keys contained in this map.
The set's iterator returns the keys whose order of iteration is the ascending order
in which its entries are considered eligible for retention, from the least-likely
to be retained to the most-likely.
<p>
Beware that, unlike in <a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#keySet--"><code>keySet()</code></a>, obtaining the set is <em>NOT</em> a
constant-time operation. Because of the asynchronous nature of the page replacement
policy, determining the retention ordering requires a traversal of the keys.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an ascending snapshot view of the keys in this map</dd>
</dl>
</li>
</ul>
<a name="ascendingKeySetWithLimit-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ascendingKeySetWithLimit</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&gt;&nbsp;ascendingKeySetWithLimit(int&nbsp;limit)</pre>
<div class="block">Returns an unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> view of the keys contained in this
map. The set's iterator returns the keys whose order of iteration is the ascending
order in which its entries are considered eligible for retention, from the
least-likely to be retained to the most-likely.
<p>
Beware that, unlike in <a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#keySet--"><code>keySet()</code></a>, obtaining the set is <em>NOT</em> a
constant-time operation. Because of the asynchronous nature of the page replacement
policy, determining the retention ordering requires a traversal of the keys.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>limit</code> - the maximum size of the returned set</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a ascending snapshot view of the keys in this map</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if the limit is negative</dd>
</dl>
</li>
</ul>
<a name="descendingKeySet--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>descendingKeySet</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&gt;&nbsp;descendingKeySet()</pre>
<div class="block">Returns an unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> view of the keys contained in this
map. The set's iterator returns the keys whose order of iteration is the descending
order in which its entries are considered eligible for retention, from the
most-likely to be retained to the least-likely.
<p>
Beware that, unlike in <a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#keySet--"><code>keySet()</code></a>, obtaining the set is <em>NOT</em> a
constant-time operation. Because of the asynchronous nature of the page replacement
policy, determining the retention ordering requires a traversal of the keys.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a descending snapshot view of the keys in this map</dd>
</dl>
</li>
</ul>
<a name="descendingKeySetWithLimit-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>descendingKeySetWithLimit</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>&gt;&nbsp;descendingKeySetWithLimit(int&nbsp;limit)</pre>
<div class="block">Returns an unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> view of the keys contained in this
map. The set's iterator returns the keys whose order of iteration is the descending
order in which its entries are considered eligible for retention, from the
most-likely to be retained to the least-likely.
<p>
Beware that, unlike in <a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html#keySet--"><code>keySet()</code></a>, obtaining the set is <em>NOT</em> a
constant-time operation. Because of the asynchronous nature of the page replacement
policy, determining the retention ordering requires a traversal of the keys.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>limit</code> - the maximum size of the returned set</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a descending snapshot view of the keys in this map</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if the limit is negative</dd>
</dl>
</li>
</ul>
<a name="values--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>values</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;&nbsp;values()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#values--" title="class or interface in java.util">values</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#values--" title="class or interface in java.util">values</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true" title="class or interface in java.util">AbstractMap</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="entrySet--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>entrySet</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;&gt;&nbsp;entrySet()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true#entrySet--" title="class or interface in java.util">entrySet</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true#entrySet--" title="class or interface in java.util">entrySet</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.html?is-external=true" title="class or interface in java.util">AbstractMap</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="ascendingMap--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ascendingMap</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;&nbsp;ascendingMap()</pre>
<div class="block">Returns an unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> view of the mappings contained in this
map. The map's collections return the mappings whose order of iteration is the
ascending order in which its entries are considered eligible for retention, from
the least-likely to be retained to the most-likely.
<p>
Beware that obtaining the mappings is <em>NOT</em> a constant-time operation.
Because of the asynchronous nature of the page replacement policy, determining the
retention ordering requires a traversal of the entries.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a ascending snapshot view of this map</dd>
</dl>
</li>
</ul>
<a name="ascendingMapWithLimit-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ascendingMapWithLimit</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;&nbsp;ascendingMapWithLimit(int&nbsp;limit)</pre>
<div class="block">Returns an unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> view of the mappings contained in this
map. The map's collections return the mappings whose order of iteration is the
ascending order in which its entries are considered eligible for retention, from
the least-likely to be retained to the most-likely.
<p>
Beware that obtaining the mappings is <em>NOT</em> a constant-time operation.
Because of the asynchronous nature of the page replacement policy, determining the
retention ordering requires a traversal of the entries.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>limit</code> - the maximum size of the returned map</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a ascending snapshot view of this map</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if the limit is negative</dd>
</dl>
</li>
</ul>
<a name="descendingMap--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>descendingMap</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;&nbsp;descendingMap()</pre>
<div class="block">Returns an unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> view of the mappings contained in this
map. The map's collections return the mappings whose order of iteration is the
descending order in which its entries are considered eligible for retention, from
the most-likely to be retained to the least-likely.
<p>
Beware that obtaining the mappings is <em>NOT</em> a constant-time operation.
Because of the asynchronous nature of the page replacement policy, determining the
retention ordering requires a traversal of the entries.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a descending snapshot view of this map</dd>
</dl>
</li>
</ul>
<a name="descendingMapWithLimit-int-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>descendingMapWithLimit</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">K</a>,<a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="type parameter in ConcurrentLinkedHashMap">V</a>&gt;&nbsp;descendingMapWithLimit(int&nbsp;limit)</pre>
<div class="block">Returns an unmodifiable snapshot <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> view of the mappings contained in this
map. The map's collections return the mappings whose order of iteration is the
descending order in which its entries are considered eligible for retention, from
the most-likely to be retained to the least-likely.
<p>
Beware that obtaining the mappings is <em>NOT</em> a constant-time operation.
Because of the asynchronous nature of the page replacement policy, determining the
retention ordering requires a traversal of the entries.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>limit</code> - the maximum size of the returned map</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a descending snapshot view of this map</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if the limit is negative</dd>
</dl>
</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/ConcurrentLinkedHashMap.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>Prev&nbsp;Class</li>
<li><a href="../../../../../org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.Builder.html" title="class in org.apache.cayenne.util.concurrentlinkedhashmap"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" target="_top">Frames</a></li>
<li><a href="ConcurrentLinkedHashMap.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><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&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; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
</body>
</html>