blob: 6e9f39200d6ca7737a7f5218d95bcf029f3dc41b [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_121) on Fri Apr 14 22:11:35 PDT 2017 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SamplingCandidateItemsStrategy (Mahout Map-Reduce 0.13.0 API)</title>
<meta name="date" content="2017-04-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="SamplingCandidateItemsStrategy (Mahout Map-Reduce 0.13.0 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":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/SamplingCandidateItemsStrategy.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/RandomRecommender.html" title="class in org.apache.mahout.cf.taste.impl.recommender"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/SimilarUser.html" title="class in org.apache.mahout.cf.taste.impl.recommender"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../index.html?org/apache/mahout/cf/taste/impl/recommender/SamplingCandidateItemsStrategy.html" target="_top">Frames</a></li>
<li><a href="SamplingCandidateItemsStrategy.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.mahout.cf.taste.impl.recommender</div>
<h2 title="Class SamplingCandidateItemsStrategy" class="title">Class SamplingCandidateItemsStrategy</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://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="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/AbstractCandidateItemsStrategy.html" title="class in org.apache.mahout.cf.taste.impl.recommender">org.apache.mahout.cf.taste.impl.recommender.AbstractCandidateItemsStrategy</a></li>
<li>
<ul class="inheritance">
<li>org.apache.mahout.cf.taste.impl.recommender.SamplingCandidateItemsStrategy</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../../../../org/apache/mahout/cf/taste/common/Refreshable.html" title="interface in org.apache.mahout.cf.taste.common">Refreshable</a>, <a href="../../../../../../../org/apache/mahout/cf/taste/recommender/CandidateItemsStrategy.html" title="interface in org.apache.mahout.cf.taste.recommender">CandidateItemsStrategy</a>, <a href="../../../../../../../org/apache/mahout/cf/taste/recommender/MostSimilarItemsCandidateItemsStrategy.html" title="interface in org.apache.mahout.cf.taste.recommender">MostSimilarItemsCandidateItemsStrategy</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">SamplingCandidateItemsStrategy</span>
extends <a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/AbstractCandidateItemsStrategy.html" title="class in org.apache.mahout.cf.taste.impl.recommender">AbstractCandidateItemsStrategy</a></pre>
<div class="block"><p>Returns all items that have not been rated by the user <em>(3)</em> and that were preferred by another user
<em>(2)</em> that has preferred at least one item <em>(1)</em> that the current user has preferred too.</p>
<p>This strategy uses sampling to limit the number of items that are considered, by sampling three different
things, noted above:</p>
<ol>
<li>The items that the user has preferred</li>
<li>The users who also prefer each of those items</li>
<li>The items those users also prefer</li>
</ol>
<p>There is a maximum associated with each of these three things; if the number of items or users exceeds
that max, it is sampled so that the expected number of items or users actually used in that part of the
computation is equal to the max.</p>
<p>Three arguments control these three maxima. Each is a "factor" f, which establishes the max at
f * log2(n), where n is the number of users or items in the data. For example if factor #2 is 5,
which controls the number of users sampled per item, then 5 * log2(# users) is the maximum for this
part of the computation.</p>
<p>Each can be set to not do any limiting with value <a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/SamplingCandidateItemsStrategy.html#NO_LIMIT_FACTOR"><code>NO_LIMIT_FACTOR</code></a>.</p></div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/SamplingCandidateItemsStrategy.html#DEFAULT_FACTOR">DEFAULT_FACTOR</a></span></code>
<div class="block">Default factor used if not otherwise specified, for all limits.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/SamplingCandidateItemsStrategy.html#NO_LIMIT_FACTOR">NO_LIMIT_FACTOR</a></span></code>
<div class="block">Specify this value as a factor to mean no limit.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/SamplingCandidateItemsStrategy.html#SamplingCandidateItemsStrategy-int-int-">SamplingCandidateItemsStrategy</a></span>(int&nbsp;numUsers,
int&nbsp;numItems)</code>
<div class="block">Defaults to using no limit (<a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/SamplingCandidateItemsStrategy.html#NO_LIMIT_FACTOR"><code>NO_LIMIT_FACTOR</code></a>) for all factors, except
<code>candidatesPerUserFactor</code> which defaults to <a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/SamplingCandidateItemsStrategy.html#DEFAULT_FACTOR"><code>DEFAULT_FACTOR</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/SamplingCandidateItemsStrategy.html#SamplingCandidateItemsStrategy-int-int-int-int-int-">SamplingCandidateItemsStrategy</a></span>(int&nbsp;itemsFactor,
int&nbsp;usersPerItemFactor,
int&nbsp;candidatesPerUserFactor,
int&nbsp;numUsers,
int&nbsp;numItems)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../../../org/apache/mahout/cf/taste/impl/common/FastIDSet.html" title="class in org.apache.mahout.cf.taste.impl.common">FastIDSet</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/SamplingCandidateItemsStrategy.html#doGetCandidateItems-long:A-org.apache.mahout.cf.taste.model.DataModel-boolean-">doGetCandidateItems</a></span>(long[]&nbsp;preferredItemIDs,
<a href="../../../../../../../org/apache/mahout/cf/taste/model/DataModel.html" title="interface in org.apache.mahout.cf.taste.model">DataModel</a>&nbsp;dataModel,
boolean&nbsp;includeKnownItems)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.mahout.cf.taste.impl.recommender.AbstractCandidateItemsStrategy">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.mahout.cf.taste.impl.recommender.<a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/AbstractCandidateItemsStrategy.html" title="class in org.apache.mahout.cf.taste.impl.recommender">AbstractCandidateItemsStrategy</a></h3>
<code><a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/AbstractCandidateItemsStrategy.html#doGetCandidateItems-long:A-org.apache.mahout.cf.taste.model.DataModel-">doGetCandidateItems</a>, <a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/AbstractCandidateItemsStrategy.html#getCandidateItems-long:A-org.apache.mahout.cf.taste.model.DataModel-">getCandidateItems</a>, <a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/AbstractCandidateItemsStrategy.html#getCandidateItems-long-org.apache.mahout.cf.taste.model.PreferenceArray-org.apache.mahout.cf.taste.model.DataModel-boolean-">getCandidateItems</a>, <a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/AbstractCandidateItemsStrategy.html#refresh-java.util.Collection-">refresh</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/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>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="DEFAULT_FACTOR">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_FACTOR</h4>
<pre>public static final&nbsp;int DEFAULT_FACTOR</pre>
<div class="block">Default factor used if not otherwise specified, for all limits. (30).</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../../constant-values.html#org.apache.mahout.cf.taste.impl.recommender.SamplingCandidateItemsStrategy.DEFAULT_FACTOR">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="NO_LIMIT_FACTOR">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>NO_LIMIT_FACTOR</h4>
<pre>public static final&nbsp;int NO_LIMIT_FACTOR</pre>
<div class="block">Specify this value as a factor to mean no limit.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../../constant-values.html#org.apache.mahout.cf.taste.impl.recommender.SamplingCandidateItemsStrategy.NO_LIMIT_FACTOR">Constant Field Values</a></dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="SamplingCandidateItemsStrategy-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SamplingCandidateItemsStrategy</h4>
<pre>public&nbsp;SamplingCandidateItemsStrategy(int&nbsp;numUsers,
int&nbsp;numItems)</pre>
<div class="block">Defaults to using no limit (<a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/SamplingCandidateItemsStrategy.html#NO_LIMIT_FACTOR"><code>NO_LIMIT_FACTOR</code></a>) for all factors, except
<code>candidatesPerUserFactor</code> which defaults to <a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/SamplingCandidateItemsStrategy.html#DEFAULT_FACTOR"><code>DEFAULT_FACTOR</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/SamplingCandidateItemsStrategy.html#SamplingCandidateItemsStrategy-int-int-int-int-int-"><code>SamplingCandidateItemsStrategy(int, int, int, int, int)</code></a></dd>
</dl>
</li>
</ul>
<a name="SamplingCandidateItemsStrategy-int-int-int-int-int-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SamplingCandidateItemsStrategy</h4>
<pre>public&nbsp;SamplingCandidateItemsStrategy(int&nbsp;itemsFactor,
int&nbsp;usersPerItemFactor,
int&nbsp;candidatesPerUserFactor,
int&nbsp;numUsers,
int&nbsp;numItems)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>itemsFactor</code> - factor controlling max items considered for a user</dd>
<dd><code>usersPerItemFactor</code> - factor controlling max users considered for each of those items</dd>
<dd><code>candidatesPerUserFactor</code> - factor controlling max candidate items considered from each of those users</dd>
<dd><code>numUsers</code> - number of users currently in the data</dd>
<dd><code>numItems</code> - number of items in the data</dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="doGetCandidateItems-long:A-org.apache.mahout.cf.taste.model.DataModel-boolean-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>doGetCandidateItems</h4>
<pre>protected&nbsp;<a href="../../../../../../../org/apache/mahout/cf/taste/impl/common/FastIDSet.html" title="class in org.apache.mahout.cf.taste.impl.common">FastIDSet</a>&nbsp;doGetCandidateItems(long[]&nbsp;preferredItemIDs,
<a href="../../../../../../../org/apache/mahout/cf/taste/model/DataModel.html" title="interface in org.apache.mahout.cf.taste.model">DataModel</a>&nbsp;dataModel,
boolean&nbsp;includeKnownItems)
throws <a href="../../../../../../../org/apache/mahout/cf/taste/common/TasteException.html" title="class in org.apache.mahout.cf.taste.common">TasteException</a></pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/AbstractCandidateItemsStrategy.html#doGetCandidateItems-long:A-org.apache.mahout.cf.taste.model.DataModel-boolean-">doGetCandidateItems</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/AbstractCandidateItemsStrategy.html" title="class in org.apache.mahout.cf.taste.impl.recommender">AbstractCandidateItemsStrategy</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../../../org/apache/mahout/cf/taste/common/TasteException.html" title="class in org.apache.mahout.cf.taste.common">TasteException</a></code></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/SamplingCandidateItemsStrategy.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/RandomRecommender.html" title="class in org.apache.mahout.cf.taste.impl.recommender"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../../org/apache/mahout/cf/taste/impl/recommender/SimilarUser.html" title="class in org.apache.mahout.cf.taste.impl.recommender"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../index.html?org/apache/mahout/cf/taste/impl/recommender/SamplingCandidateItemsStrategy.html" target="_top">Frames</a></li>
<li><a href="SamplingCandidateItemsStrategy.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2008&#x2013;2017 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>