blob: 66bbe9014f5aa3c70957f028e355f09aec4fe1e9 [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) on Sun Aug 28 20:43:22 EST 2016 -->
<title>Uses of Package org.apache.river.concurrent (Apache River v3.0.0 API Documentation (internals))</title>
<meta name="date" content="2016-08-28">
<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="Uses of Package org.apache.river.concurrent (Apache River v3.0.0 API Documentation (internals))";
}
}
catch(err) {
}
//-->
</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</li>
<li class="navBarCell1Rev">Use</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</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/river/concurrent/package-use.html" target="_top">Frames</a></li>
<li><a href="package-use.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>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Uses of Package org.apache.river.concurrent" class="title">Uses of Package<br>org.apache.river.concurrent</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
<caption><span>Packages that use <a href="../../../../org/apache/river/concurrent/package-summary.html">org.apache.river.concurrent</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="#org.apache.river.api.security">org.apache.river.api.security</a></td>
<td class="colLast">
<div class="block">This package contains a scalable cache based security manager that parallelises
domain security checks.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="#org.apache.river.concurrent">org.apache.river.concurrent</a></td>
<td class="colLast">
<div class="block">
Custard-apple is a utility that enables weak, soft, strong
or time references to be used in any collection implementing standard
Java Framework Interfaces
Expected behaviour of reference types may vary between platforms
and should not be depended upon other than; weak references will
be collected when no further strong references remain and soft
references may be collected at any time the JVM's available memory
is under pressure and the referent is softly reachable.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a name="org.apache.river.api.security">
<!-- -->
</a>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
<caption><span>Classes in <a href="../../../../org/apache/river/concurrent/package-summary.html">org.apache.river.concurrent</a> used by <a href="../../../../org/apache/river/api/security/package-summary.html">org.apache.river.api.security</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Class and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/Referrer.html#org.apache.river.api.security">Referrer</a>
<div class="block">
The public API of package private Reference implementations, it defines the equals
and hashCode contracts as well as methods identical to Reference.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a name="org.apache.river.concurrent">
<!-- -->
</a>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
<caption><span>Classes in <a href="../../../../org/apache/river/concurrent/package-summary.html">org.apache.river.concurrent</a> used by <a href="../../../../org/apache/river/concurrent/package-summary.html">org.apache.river.concurrent</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Class and Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/AbstractReferenceComparator.html#org.apache.river.concurrent">AbstractReferenceComparator</a>
<div class="block">Implements equals and hashCode, subclass ReferenceComparator implements
Serializable and contains serial data.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/AbstractReferrerDecorator.html#org.apache.river.concurrent">AbstractReferrerDecorator</a>
<div class="block">This class exists purely for allowing a client with their own Collection
implementation or Collection wrapper to perform custom serialisation of the
References by replacing the standard Referrer's with their own implementation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/ReadResolveFixCollectionCircularReferences.html#org.apache.river.concurrent">ReadResolveFixCollectionCircularReferences</a>
<div class="block">The purpose of this class is to implement all the possible interfaces
that subclasses of ReferenceCollection may implement.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/Ref.html#org.apache.river.concurrent">Ref</a>
<div class="block">
Ref enum represents types of references available for use in java
collection framework implementations.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/ReferenceCollection.html#org.apache.river.concurrent">ReferenceCollection</a>
<div class="block">A Collection of Reference Objects, the developer may chose any Collection
implementation to store the References, which is passed in a runtime.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/ReferenceCollectionRefreshAfterSerialization.html#org.apache.river.concurrent">ReferenceCollectionRefreshAfterSerialization</a>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/ReferenceConcurrentMap.html#org.apache.river.concurrent">ReferenceConcurrentMap</a>
<div class="block">A referenced hash map, that encapsulates and utilises any ConcurrentMap
implementation passed in at construction.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/ReferenceDeque.html#org.apache.river.concurrent">ReferenceDeque</a>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/ReferencedQueue.html#org.apache.river.concurrent">ReferencedQueue</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/ReferenceMap.html#org.apache.river.concurrent">ReferenceMap</a>
<div class="block">ReferenceMap is a wrapper object that encapsulates another Map implementation
which it uses to store references.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/ReferenceQueuingFactory.html#org.apache.river.concurrent">ReferenceQueuingFactory</a>
<div class="block">An interface for processing ReferenceQueue's and encapsulating Objects
in references and for making references appear as their referent.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/ReferenceSet.html#org.apache.river.concurrent">ReferenceSet</a>
<div class="block">A Referenced Set.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/ReferenceSortedMap.html#org.apache.river.concurrent">ReferenceSortedMap</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/ReferenceSortedSet.html#org.apache.river.concurrent">ReferenceSortedSet</a>
<div class="block">Referenced set supports sorting Object based on their natural ordering
or a Comparator, which must be wrapped in a ReferenceComparator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/Referrer.html#org.apache.river.concurrent">Referrer</a>
<div class="block">
The public API of package private Reference implementations, it defines the equals
and hashCode contracts as well as methods identical to Reference.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/ReferrerDecorator.html#org.apache.river.concurrent">ReferrerDecorator</a>
<div class="block">I've thought about refactoring so the equals and comparator behaviour is
implemented by the wrapper classes and only accepting References in
constructors as this would allow the use of standard java Reference classes
without extension, reducing the number of classes created,
however that would create serial form lock in.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/RefQueue.html#org.apache.river.concurrent">RefQueue</a>
<div class="block">This interface defines the only ReferenceQueue method used,
to not depend directly on ReferenceQueue, allowing the use of other Queue
implementations.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/SerializationOfReferenceCollection.html#org.apache.river.concurrent">SerializationOfReferenceCollection</a>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/SerializationOfReferenceMap.html#org.apache.river.concurrent">SerializationOfReferenceMap</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/TempEqualReferrer.html#org.apache.river.concurrent">TempEqualReferrer</a>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/TempIdentityReferrer.html#org.apache.river.concurrent">TempIdentityReferrer</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/TimeBomb.html#org.apache.river.concurrent">TimeBomb</a>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/TimedReferrerDecorator.html#org.apache.river.concurrent">TimedReferrerDecorator</a>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/TimedRefQueue.html#org.apache.river.concurrent">TimedRefQueue</a>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><a href="../../../../org/apache/river/concurrent/class-use/UntouchableReferrer.html#org.apache.river.concurrent">UntouchableReferrer</a>&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<!-- ======= 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</li>
<li class="navBarCell1Rev">Use</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</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/river/concurrent/package-use.html" target="_top">Frames</a></li>
<li><a href="package-use.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>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright 2007-2013, multiple authors.<br>Licensed under the <a href=http://www.apache.org/licenses/LICENSE-2.0 target=child >Apache License, Version 2.0</a>, see the <a href=../../../../doc-files/NOTICE target=child >NOTICE</a> file for attributions.</small></p>
</body>
</html>