You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by st...@apache.org on 2016/12/07 18:24:07 UTC

[01/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site 614a1599a -> 2d091d031


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/devapidocs/org/apache/hadoop/hbase/Cell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/Cell.html b/devapidocs/org/apache/hadoop/hbase/Cell.html
index 40bc287..266df78 100644
--- a/devapidocs/org/apache/hadoop/hbase/Cell.html
+++ b/devapidocs/org/apache/hadoop/hbase/Cell.html
@@ -105,7 +105,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><a href="../../../../org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.OffheapDecodedCell.html" title="class in org.apache.hadoop.hbase.io.encoding">BufferedDataBlockEncoder.OffheapDecodedCell</a>, <a href="../../../../org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.OnheapDecodedCell.html" title="class in org.apache.hadoop.hbase.io.encoding">BufferedDataBlockEncoder.OnheapDecodedCell</a>, <a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a>, <a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">ByteBufferedKeyOnlyKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyCell</a>,
  <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowByteBufferedCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColByteBufferedCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColTSByteBufferedCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColTSCell</a>, <a href="../../../../o
 rg/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowDeleteFamilyCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowByteBufferedCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowColByteBufferedCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowColCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.ShareableMemoryTagRewriteCell.html" title="class in org.apache.hadoop.hbase">CellUtil.ShareableMemoryTagRewriteCell</a>, <a href="../../../../org/apache/hadoop/hbas
 e/CellUtil.TagRewriteCell.html" title="class in org.apache.hadoop.hbase">CellUtil.TagRewriteCell</a>, <a href="../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyByteBufferedCell.html" title="class in org.apache.hadoop.hbase.filter">KeyOnlyFilter.KeyOnlyByteBufferedCell</a>, <a href="../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyCell.html" title="class in org.apache.hadoop.hbase.filter">KeyOnlyFilter.KeyOnlyCell</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue.KeyOnlyKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryKeyValue.html" title="class in org.apache.hadoop.hbase.codec">KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/codec
 /KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryNoTagsKeyValue.html" title="class in org.apache.hadoop.hbase.codec">KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryNoTagsKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryOffheapKeyValue.html" title="class in org.apache.hadoop.hbase.codec">KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryOffheapKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/NoTagsKeyValue.html" title="class in org.apache.hadoop.hbase">NoTagsKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/OffheapKeyValue.html" title="class in org.apache.hadoop.hbase">OffheapKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeArrayReversibleScanner.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.decode">PrefixTreeArrayReversibleScanner</a>, <a href="../../../../org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeArrayScan
 ner.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.decode">PrefixTreeArrayScanner</a>, <a href="../../../../org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeArraySearcher.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.decode">PrefixTreeArraySearcher</a>, <a href="../../../../org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeCell.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.decode">PrefixTreeCell</a>, <a href="../../../../org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeSeeker.OffheapPrefixTreeCell.html" title="class in org.apache.hadoop.hbase.codec.prefixtree">PrefixTreeSeeker.OffheapPrefixTreeCell</a>, <a href="../../../../org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeSeeker.OnheapPrefixTreeCell.html" title="class in org.apache.hadoop.hbase.codec.prefixtree">PrefixTreeSeeker.OnheapPrefixTreeCell</a>, <a href="../../../../org/apache/hadoop/hbase/util/test/RedundantKVGenerator.ExtendedOffheapKeyValue.html" titl
 e="class in org.apache.hadoop.hbase.util.test">RedundantKVGenerator.ExtendedOffheapKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/SizeCachedKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/SizeCachedNoTagsKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedNoTagsKeyValue</a></dd>
+<dd><a href="../../../../org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.OffheapDecodedCell.html" title="class in org.apache.hadoop.hbase.io.encoding">BufferedDataBlockEncoder.OffheapDecodedCell</a>, <a href="../../../../org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.OnheapDecodedCell.html" title="class in org.apache.hadoop.hbase.io.encoding">BufferedDataBlockEncoder.OnheapDecodedCell</a>, <a href="../../../../org/apache/hadoop/hbase/ByteBufferCell.html" title="class in org.apache.hadoop.hbase">ByteBufferCell</a>, <a href="../../../../org/apache/hadoop/hbase/ByteBufferKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">ByteBufferKeyOnlyKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyCell</a>, <a href="..
 /../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowByteBufferCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColByteBufferCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColTSByteBufferCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColTSCell</a>, <a href="../../../../org/apache/hadoop/hbase/C
 ellUtil.FirstOnRowDeleteFamilyCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowDeleteFamilyCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowByteBufferCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowColByteBufferCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowColCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.TagRewriteByteBufferCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html" title="cla
 ss in org.apache.hadoop.hbase">CellUtil.TagRewriteCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.ValueAndTagRewriteByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.ValueAndTagRewriteByteBufferCell</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.ValueAndTagRewriteCell.html" title="class in org.apache.hadoop.hbase">CellUtil.ValueAndTagRewriteCell</a>, <a href="../../../../org/apache/hadoop/hbase/IndividualBytesFieldCell.html" title="class in org.apache.hadoop.hbase">IndividualBytesFieldCell</a>, <a href="../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyByteBufferCell.html" title="class in org.apache.hadoop.hbase.filter">KeyOnlyFilter.KeyOnlyByteBufferCell</a>, <a href="../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyCell.html" title="class in org.apache.hadoop.hbase.filter">KeyOnlyFilter.KeyOnlyCell</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">K
 eyValue</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue.KeyOnlyKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/NoTagsKeyValue.html" title="class in org.apache.hadoop.hbase">NoTagsKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/OffheapKeyValue.html" title="class in org.apache.hadoop.hbase">OffheapKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeArrayReversibleScanner.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.decode">PrefixTreeArrayReversibleScanner</a>, <a href="../../../../org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeArrayScanner.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.decode">PrefixTreeArrayScanner</a>, <a href="../../../../org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeArraySearcher.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.decode">PrefixTreeArray
 Searcher</a>, <a href="../../../../org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeCell.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.decode">PrefixTreeCell</a>, <a href="../../../../org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeSeeker.OffheapPrefixTreeCell.html" title="class in org.apache.hadoop.hbase.codec.prefixtree">PrefixTreeSeeker.OffheapPrefixTreeCell</a>, <a href="../../../../org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeSeeker.OnheapPrefixTreeCell.html" title="class in org.apache.hadoop.hbase.codec.prefixtree">PrefixTreeSeeker.OnheapPrefixTreeCell</a>, <a href="../../../../org/apache/hadoop/hbase/util/test/RedundantKVGenerator.ExtendedOffheapKeyValue.html" title="class in org.apache.hadoop.hbase.util.test">RedundantKVGenerator.ExtendedOffheapKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/SizeCachedKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/SizeC
 achedNoTagsKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedNoTagsKeyValue</a></dd>
 </dl>
 <hr>
 <br>
@@ -216,11 +216,15 @@ public interface <a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsArray--">getTagsArray</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsArray--">getTagsArray</a></span>()</code>
+<div class="block">Contiguous raw bytes representing tags that may start at any index in the containing array.</div>
+</td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsLength--">getTagsLength</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsLength--">getTagsLength</a></span>()</code>
+<div class="block">HBase internally uses 2 bytes to store tags length in Cell.</div>
+</td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>int</code></td>
@@ -476,7 +480,8 @@ public interface <a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsArray</h4>
-<pre>byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html#line.175">getTagsArray</a>()</pre>
+<pre>byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html#line.176">getTagsArray</a>()</pre>
+<div class="block">Contiguous raw bytes representing tags that may start at any index in the containing array.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the tags byte array</dd>
@@ -489,7 +494,7 @@ public interface <a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsOffset</h4>
-<pre>int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html#line.180">getTagsOffset</a>()</pre>
+<pre>int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html#line.181">getTagsOffset</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the first offset where the tags start in the Cell</dd>
@@ -502,7 +507,12 @@ public interface <a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getTagsLength</h4>
-<pre>int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html#line.185">getTagsLength</a>()</pre>
+<pre>int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html#line.192">getTagsLength</a>()</pre>
+<div class="block">HBase internally uses 2 bytes to store tags length in Cell.
+ As the tags length is always a non-negative number, to make good use of the sign bit,
+ the max of tags length is defined as <a href="../../../../org/apache/hadoop/hbase/TagUtil.html#MAX_TAGS_LENGTH"><code>TagUtil.MAX_TAGS_LENGTH</code></a>, which is 2 * Short.MAX_VALUE + 1 = 65535.
+ As a result, the return type is int, because a short is not capable of handling that.
+ Please note that even if the return type is int, the max tags length is far less than Integer.MAX_VALUE.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the total length of the tags in the Cell.</dd>


[33/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
index f766a87..9c2e6e1 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
@@ -190,115 +190,126 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setColumnFamilyTimeRange-byte:A-org.apache.hadoop.hbase.io.TimeRange-">setColumnFamilyTimeRange</a></span>(byte[]&nbsp;cf,
+                        <a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setFamilyMap-java.util.Map-">setFamilyMap</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;byte[]&gt;&gt;&nbsp;familyMap)</code>
 <div class="block">Setting the familyMap</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setFilter-org.apache.hadoop.hbase.filter.Filter-">setFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setId-java.lang.String-">setId</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setIsolationLevel-org.apache.hadoop.hbase.client.IsolationLevel-">setIsolationLevel</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setLoadColumnFamiliesOnDemand-boolean-">setLoadColumnFamiliesOnDemand</a></span>(boolean&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setMaxResultSize-long-">setMaxResultSize</a></span>(long&nbsp;maxResultSize)</code>
 <div class="block">Set the maximum result size.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setMaxResultsPerColumnFamily-int-">setMaxResultsPerColumnFamily</a></span>(int&nbsp;limit)</code>
 <div class="block">Set the maximum number of values to return per row per Column Family</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setMaxVersions--">setMaxVersions</a></span>()</code>
 <div class="block">Get all available versions.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setMaxVersions-int-">setMaxVersions</a></span>(int&nbsp;maxVersions)</code>
 <div class="block">Get up to the specified number of versions of each column.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setRaw-boolean-">setRaw</a></span>(boolean&nbsp;raw)</code>
 <div class="block">Enable/disable "raw" mode for this scan.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setReplicaId-int-">setReplicaId</a></span>(int&nbsp;Id)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setReversed-boolean-">setReversed</a></span>(boolean&nbsp;reversed)</code>
 <div class="block">Set whether this scan is a reversed one</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setRowOffsetPerColumnFamily-int-">setRowOffsetPerColumnFamily</a></span>(int&nbsp;offset)</code>
 <div class="block">Set offset for the row per Column Family.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setRowPrefixFilter-byte:A-">setRowPrefixFilter</a></span>(byte[]&nbsp;rowPrefix)</code>
 <div class="block">Set a filter (using stopRow and startRow) so the result set only contains rows where the
  rowKey starts with the specified prefix.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setScanMetricsEnabled-boolean-">setScanMetricsEnabled</a></span>(boolean&nbsp;enabled)</code>
 <div class="block">Enable collection of <code>ScanMetrics</code>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-">setSmall</a></span>(boolean&nbsp;small)</code>
 <div class="block">Set whether this scan is a small scan</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setStartRow-byte:A-">setStartRow</a></span>(byte[]&nbsp;startRow)</code>
 <div class="block">Set the start row of the scan.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setStopRow-byte:A-">setStopRow</a></span>(byte[]&nbsp;stopRow)</code>
 <div class="block">Set the stop row of the scan.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setTimeRange-long-long-">setTimeRange</a></span>(long&nbsp;minStamp,
             long&nbsp;maxStamp)</code>
-<div class="block">Get versions of columns only within the specified timestamp range,
+<div class="block">Set versions of columns only within the specified timestamp range,
  [minStamp, maxStamp).</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setTimeRange-org.apache.hadoop.hbase.io.TimeRange-">setTimeRange</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>
+<div class="block">Set versions of columns only within the specified timestamp range,</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setTimeStamp-long-">setTimeStamp</a></span>(long&nbsp;timestamp)</code>
@@ -322,21 +333,34 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">RawAsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RawAsyncTable.html#scan-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.client.RawScanResultConsumer-">scan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+    <a href="../../../../../../org/apache/hadoop/hbase/client/RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">RawScanResultConsumer</a>&nbsp;consumer)</code>
+<div class="block">The basic scan API uses the observer pattern.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#scan-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.client.ScanResultConsumer-">scan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
     <a href="../../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumer</a>&nbsp;consumer)</code>
-<div class="block">The basic scan API uses the observer pattern.</div>
+<div class="block">The scan API uses the observer pattern.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#smallScan-org.apache.hadoop.hbase.client.Scan-">smallScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
-<div class="block">Just call <a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#smallScan-org.apache.hadoop.hbase.client.Scan-int-"><code>AsyncTable.smallScan(Scan, int)</code></a> with <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true#MAX_VALUE" title="class or interface in java.lang"><code>Integer.MAX_VALUE</code></a>.</div>
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#smallScan-org.apache.hadoop.hbase.client.Scan-">smallScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<div class="block">Just call <a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#smallScan-org.apache.hadoop.hbase.client.Scan-int-"><code>AsyncTableBase.smallScan(Scan, int)</code></a> with <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true#MAX_VALUE" title="class or interface in java.lang"><code>Integer.MAX_VALUE</code></a>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#smallScan-org.apache.hadoop.hbase.client.Scan-int-">smallScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#smallScan-org.apache.hadoop.hbase.client.Scan-int-">smallScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
          int&nbsp;limit)</code>
 <div class="block">Return all the results that match the given scan object.</div>
 </td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/class-use/ScanResultConsumer.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/ScanResultConsumer.html b/apidocs/org/apache/hadoop/hbase/client/class-use/ScanResultConsumer.html
index e2fc5cb..f35d9f3 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/ScanResultConsumer.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/ScanResultConsumer.html
@@ -108,7 +108,7 @@
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#scan-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.client.ScanResultConsumer-">scan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
     <a href="../../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumer</a>&nbsp;consumer)</code>
-<div class="block">The basic scan API uses the observer pattern.</div>
+<div class="block">The scan API uses the observer pattern.</div>
 </td>
 </tr>
 </tbody>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/package-frame.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-frame.html b/apidocs/org/apache/hadoop/hbase/client/package-frame.html
index 98d5e92..a2256c3 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-frame.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-frame.html
@@ -16,11 +16,14 @@
 <li><a href="Admin.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">Admin</span></a></li>
 <li><a href="AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">AsyncConnection</span></a></li>
 <li><a href="AsyncTable.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">AsyncTable</span></a></li>
+<li><a href="AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">AsyncTableBase</span></a></li>
 <li><a href="AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">AsyncTableRegionLocator</span></a></li>
 <li><a href="Attributes.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">Attributes</span></a></li>
 <li><a href="BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">BufferedMutator</span></a></li>
 <li><a href="BufferedMutator.ExceptionListener.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">BufferedMutator.ExceptionListener</span></a></li>
 <li><a href="Connection.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">Connection</span></a></li>
+<li><a href="RawAsyncTable.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RawAsyncTable</span></a></li>
+<li><a href="RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RawScanResultConsumer</span></a></li>
 <li><a href="RegionLocator.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RegionLocator</span></a></li>
 <li><a href="ResultScanner.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">ResultScanner</span></a></li>
 <li><a href="Row.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">Row</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/package-summary.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-summary.html b/apidocs/org/apache/hadoop/hbase/client/package-summary.html
index 6214289..ea0bd45 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-summary.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-summary.html
@@ -101,68 +101,86 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></td>
 <td class="colLast">
-<div class="block">The asynchronous version of Table.</div>
+<div class="block">The asynchronous table for normal users.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></td>
+<td class="colLast">
+<div class="block">The base interface for asynchronous version of Table.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableRegionLocator</a></td>
 <td class="colLast">
 <div class="block">The asynchronous version of RegionLocator.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Attributes.html" title="interface in org.apache.hadoop.hbase.client">Attributes</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client">BufferedMutator</a></td>
 <td class="colLast">
 <div class="block">Used to communicate with a single HBase table similar to <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> but meant for
  batched, asynchronous puts.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutator.ExceptionListener.html" title="interface in org.apache.hadoop.hbase.client">BufferedMutator.ExceptionListener</a></td>
 <td class="colLast">
 <div class="block">Listens for asynchronous exceptions on a <a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a></td>
 <td class="colLast">
 <div class="block">A cluster connection encapsulating lower level individual connections to actual servers and
  a connection to zookeeper.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTable.html" title="interface in org.apache.hadoop.hbase.client">RawAsyncTable</a></td>
+<td class="colLast">
+<div class="block">A low level asynchronous table.</div>
+</td>
+</tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">RawScanResultConsumer</a></td>
+<td class="colLast">
+<div class="block">Receives <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> for an asynchronous scan.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a></td>
 <td class="colLast">
 <div class="block">Used to view region location information for a single HBase table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></td>
 <td class="colLast">
 <div class="block">Interface for client-side scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a></td>
 <td class="colLast">
 <div class="block">Has a row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RpcRetryingCaller.html" title="interface in org.apache.hadoop.hbase.client">RpcRetryingCaller</a>&lt;T&gt;</td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumer</a></td>
 <td class="colLast">
-<div class="block">Receives <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> from an asynchronous scanner.</div>
+<div class="block">Receives <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> for an asynchronous scan.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></td>
 <td class="colLast">
 <div class="block">Used to communicate with a single HBase table.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/package-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-tree.html b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
index 4954fd4..7244039 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -170,7 +170,12 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Connection</span></a> (also extends java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>)</li>
 </ul>
 </li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTableBase</span></a>
+<ul>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTable</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RawAsyncTable</span></a></li>
+</ul>
+</li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTableRegionLocator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Attributes.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Attributes</span></a></li>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">AutoCloseable</span></a>
@@ -199,6 +204,7 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">ResultScanner</span></a> (also extends java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>)</li>
 </ul>
 </li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RawScanResultConsumer</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RpcRetryingCaller.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RpcRetryingCaller</span></a>&lt;T&gt;</li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">ScanResultConsumer</span></a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/package-use.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-use.html b/apidocs/org/apache/hadoop/hbase/client/package-use.html
index 2368624..3fbf0f5 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-use.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-use.html
@@ -174,185 +174,200 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/AsyncTable.html#org.apache.hadoop.hbase.client">AsyncTable</a>
-<div class="block">The asynchronous version of Table.</div>
+<div class="block">The asynchronous table for normal users.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/AsyncTableBase.html#org.apache.hadoop.hbase.client">AsyncTableBase</a>
+<div class="block">The base interface for asynchronous version of Table.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/AsyncTableRegionLocator.html#org.apache.hadoop.hbase.client">AsyncTableRegionLocator</a>
 <div class="block">The asynchronous version of RegionLocator.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Attributes.html#org.apache.hadoop.hbase.client">Attributes</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/BufferedMutator.html#org.apache.hadoop.hbase.client">BufferedMutator</a>
 <div class="block">Used to communicate with a single HBase table similar to <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> but meant for
  batched, asynchronous puts.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/BufferedMutator.ExceptionListener.html#org.apache.hadoop.hbase.client">BufferedMutator.ExceptionListener</a>
 <div class="block">Listens for asynchronous exceptions on a <a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/BufferedMutatorParams.html#org.apache.hadoop.hbase.client">BufferedMutatorParams</a>
 <div class="block">Parameters for instantiating a <a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CompactionState.html#org.apache.hadoop.hbase.client">CompactionState</a>
 <div class="block">POJO representing the compaction state</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CompactType.html#org.apache.hadoop.hbase.client">CompactType</a>
 <div class="block">Currently, there are only two compact types:
  <code>NORMAL</code> means do store files compaction;
  <code>MOB</code> means do mob files compaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Connection.html#org.apache.hadoop.hbase.client">Connection</a>
 <div class="block">A cluster connection encapsulating lower level individual connections to actual servers and
  a connection to zookeeper.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Consistency.html#org.apache.hadoop.hbase.client">Consistency</a>
 <div class="block">Consistency defines the expected consistency level for an operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Delete.html#org.apache.hadoop.hbase.client">Delete</a>
 <div class="block">Used to perform Delete operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/DoNotRetryRegionException.html#org.apache.hadoop.hbase.client">DoNotRetryRegionException</a>
 <div class="block">Similar to RegionException, but disables retries.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Durability.html#org.apache.hadoop.hbase.client">Durability</a>
 <div class="block">Enum describing the durability guarantees for tables and <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a>s
  Note that the items must be sorted in order of increasing durability</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Get.html#org.apache.hadoop.hbase.client">Get</a>
 <div class="block">Used to perform Get operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HTableMultiplexer.HTableMultiplexerStatus.html#org.apache.hadoop.hbase.client">HTableMultiplexer.HTableMultiplexerStatus</a>
 <div class="block">HTableMultiplexerStatus keeps track of the current status of the HTableMultiplexer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Increment.html#org.apache.hadoop.hbase.client">Increment</a>
 <div class="block">Used to perform Increment operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/IsolationLevel.html#org.apache.hadoop.hbase.client">IsolationLevel</a>
 <div class="block">Specify Isolation levels in Scan operations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MasterSwitchType.html#org.apache.hadoop.hbase.client">MasterSwitchType</a>
 <div class="block">Represents the master switch type</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Mutation.html#org.apache.hadoop.hbase.client">Mutation</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Operation.html#org.apache.hadoop.hbase.client">Operation</a>
 <div class="block">Superclass for any type that maps to a potentially application-level query.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/OperationWithAttributes.html#org.apache.hadoop.hbase.client">OperationWithAttributes</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Put.html#org.apache.hadoop.hbase.client">Put</a>
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Query.html#org.apache.hadoop.hbase.client">Query</a>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RawAsyncTable.html#org.apache.hadoop.hbase.client">RawAsyncTable</a>
+<div class="block">A low level asynchronous table.</div>
+</td>
+</tr>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RawScanResultConsumer.html#org.apache.hadoop.hbase.client">RawScanResultConsumer</a>
+<div class="block">Receives <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> for an asynchronous scan.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionLoadStats.html#org.apache.hadoop.hbase.client">RegionLoadStats</a>
 <div class="block">POJO representing region server load</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionLocator.html#org.apache.hadoop.hbase.client">RegionLocator</a>
 <div class="block">Used to view region location information for a single HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Result.html#org.apache.hadoop.hbase.client">Result</a>
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ResultScanner.html#org.apache.hadoop.hbase.client">ResultScanner</a>
 <div class="block">Interface for client-side scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RetriesExhaustedException.html#org.apache.hadoop.hbase.client">RetriesExhaustedException</a>
 <div class="block">Exception thrown by HTable methods when an attempt to do something (like
  commit changes) fails after a bunch of retries.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RetriesExhaustedWithDetailsException.html#org.apache.hadoop.hbase.client">RetriesExhaustedWithDetailsException</a>
 <div class="block">This subclass of <a href="../../../../../org/apache/hadoop/hbase/client/RetriesExhaustedException.html" title="class in org.apache.hadoop.hbase.client"><code>RetriesExhaustedException</code></a>
  is thrown when we have more information about which rows were causing which
  exceptions on what servers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Row.html#org.apache.hadoop.hbase.client">Row</a>
 <div class="block">Has a row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RowMutations.html#org.apache.hadoop.hbase.client">RowMutations</a>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Scan.html#org.apache.hadoop.hbase.client">Scan</a>
 <div class="block">Used to perform Scan operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ScanResultConsumer.html#org.apache.hadoop.hbase.client">ScanResultConsumer</a>
-<div class="block">Receives <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> from an asynchronous scanner.</div>
+<div class="block">Receives <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> for an asynchronous scan.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/SnapshotDescription.html#org.apache.hadoop.hbase.client">SnapshotDescription</a>
 <div class="block">The POJO equivalent of HBaseProtos.SnapshotDescription</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/SnapshotType.html#org.apache.hadoop.hbase.client">SnapshotType</a>
 <div class="block">POJO representing the snapshot type</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.html#org.apache.hadoop.hbase.client">Table</a>
 <div class="block">Used to communicate with a single HBase table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/UnmodifyableHTableDescriptor.html#org.apache.hadoop.hbase.client">UnmodifyableHTableDescriptor</a>
 <div class="block">Read-only table descriptor.</div>
 </td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/filter/FilterList.Operator.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/FilterList.Operator.html b/apidocs/org/apache/hadoop/hbase/filter/FilterList.Operator.html
index 73e50f5..d397a47 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/FilterList.Operator.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/FilterList.Operator.html
@@ -124,7 +124,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.59">FilterList.Operator</a>
+public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.60">FilterList.Operator</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&gt;</pre>
 <div class="block">set operator</div>
 </li>
@@ -217,7 +217,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>MUST_PASS_ALL</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.61">MUST_PASS_ALL</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.62">MUST_PASS_ALL</a></pre>
 <div class="block">!AND</div>
 </li>
 </ul>
@@ -227,7 +227,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MUST_PASS_ONE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.63">MUST_PASS_ONE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.64">MUST_PASS_ONE</a></pre>
 <div class="block">!OR</div>
 </li>
 </ul>
@@ -245,7 +245,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.59">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.60">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -265,7 +265,7 @@ for (FilterList.Operator c : FilterList.Operator.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.59">valueOf</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.60">valueOf</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/filter/FilterList.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/FilterList.html b/apidocs/org/apache/hadoop/hbase/filter/FilterList.html
index 07529cf..356ca86 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/FilterList.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/FilterList.html
@@ -121,7 +121,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public final class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.55">FilterList</a>
+public final class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.56">FilterList</a>
 extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <div class="block">Implementation of <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a> that represents an ordered List of Filters
  which will be evaluated with a specified boolean operator <a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html#MUST_PASS_ALL"><code>FilterList.Operator.MUST_PASS_ALL</code></a>
@@ -408,7 +408,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>FilterList</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.89">FilterList</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&gt;&nbsp;rowFilters)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.90">FilterList</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&gt;&nbsp;rowFilters)</pre>
 <div class="block">Constructor that takes a set of <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a>s. The default operator
  MUST_PASS_ALL is assumed.
  All filters are cloned to internal list.</div>
@@ -424,7 +424,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>FilterList</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.99">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>...&nbsp;rowFilters)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.100">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>...&nbsp;rowFilters)</pre>
 <div class="block">Constructor that takes a var arg number of <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a>s. The fefault operator
  MUST_PASS_ALL is assumed.</div>
 <dl>
@@ -439,7 +439,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>FilterList</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.108">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;operator)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.109">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;operator)</pre>
 <div class="block">Constructor that takes an operator.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -453,7 +453,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>FilterList</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.119">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;operator,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.120">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;operator,
                   <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&gt;&nbsp;rowFilters)</pre>
 <div class="block">Constructor that takes a set of <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a>s and an operator.</div>
 <dl>
@@ -469,7 +469,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FilterList</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.130">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;operator,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.131">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;operator,
                   <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>...&nbsp;rowFilters)</pre>
 <div class="block">Constructor that takes a var arg number of <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a>s and an operator.</div>
 <dl>
@@ -493,7 +493,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperator</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.140">getOperator</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.141">getOperator</a>()</pre>
 <div class="block">Get the operator.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -507,7 +507,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilters</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.149">getFilters</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.150">getFilters</a>()</pre>
 <div class="block">Get the filters.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -521,7 +521,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>addFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.186">addFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&gt;&nbsp;filters)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.187">addFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&gt;&nbsp;filters)</pre>
 </li>
 </ul>
 <a name="addFilter-org.apache.hadoop.hbase.filter.Filter-">
@@ -530,7 +530,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>addFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.196">addFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.197">addFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
 <div class="block">Add a filter.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -544,7 +544,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.201">reset</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.202">reset</a>()
            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that are purely stateless and do nothing in their reset() methods can inherit
@@ -568,7 +568,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowKey</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.210">filterRowKey</a>(byte[]&nbsp;rowKey,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.211">filterRowKey</a>(byte[]&nbsp;rowKey,
                             int&nbsp;offset,
                             int&nbsp;length)
                      throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -601,7 +601,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowKey</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.234">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.235">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)
                      throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">Filters a row based on the row key. If this returns true, the entire row will be excluded. If
@@ -629,7 +629,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterAllRemaining</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.256">filterAllRemaining</a>()
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.257">filterAllRemaining</a>()
                            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that never filter all remaining can inherit this implementation that
@@ -655,7 +655,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>transformCell</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.276">transformCell</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.277">transformCell</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)
                    throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">By default no transformation takes place
@@ -688,7 +688,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.290">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.291">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)
                                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">A way to filter based on the column family, column qualifier and/or the column value. Return
@@ -725,7 +725,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowCells</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.387">filterRowCells</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.388">filterRowCells</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells)
                     throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Filters that never filter by modifying the returned List of Cells can
  inherit this implementation that does nothing.
@@ -753,7 +753,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>hasFilterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.395">hasFilterRow</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.396">hasFilterRow</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Fitlers that never filter by modifying the returned List of Cells can
  inherit this implementation that does nothing.
@@ -774,7 +774,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.406">filterRow</a>()
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.407">filterRow</a>()
                   throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that never filter by rows based on previously gathered state from
@@ -803,7 +803,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.429">toByteArray</a>()
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.430">toByteArray</a>()
                    throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return length 0 byte array for Filters that don't require special serialization</div>
@@ -823,7 +823,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html" title="class in org.apache.hadoop.hbase.filter">FilterList</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.446">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html" title="class in org.apache.hadoop.hbase.filter">FilterList</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.447">parseFrom</a>(byte[]&nbsp;pbBytes)
                             throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -843,7 +843,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getNextCellHint</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.484">getNextCellHint</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.485">getNextCellHint</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)
                      throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that are not sure which key must be next seeked to, can inherit
@@ -872,7 +872,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>isFamilyEssential</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.518">isFamilyEssential</a>(byte[]&nbsp;name)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.519">isFamilyEssential</a>(byte[]&nbsp;name)
                           throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">By default, we require all scan's column families to be present. Our
@@ -899,7 +899,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setReversed</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.532">setReversed</a>(boolean&nbsp;reversed)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.533">setReversed</a>(boolean&nbsp;reversed)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#setReversed-boolean-">Filter</a></code></span></div>
 <div class="block">alter the reversed scan flag</div>
 <dl>
@@ -916,7 +916,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.541">toString</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.542">toString</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return filter's info for debugging and logging purpose.</div>
 <dl>
@@ -931,7 +931,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.545">toString</a>(int&nbsp;maxFilters)</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.546">toString</a>(int&nbsp;maxFilters)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/filter/class-use/CompareFilter.CompareOp.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/class-use/CompareFilter.CompareOp.html b/apidocs/org/apache/hadoop/hbase/filter/class-use/CompareFilter.CompareOp.html
index a696546..bd86764 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/class-use/CompareFilter.CompareOp.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/class-use/CompareFilter.CompareOp.html
@@ -129,7 +129,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete</a></span>(byte[]&nbsp;row,
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete</a></span>(byte[]&nbsp;row,
               byte[]&nbsp;family,
               byte[]&nbsp;qualifier,
               <a href="../../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,
@@ -151,7 +151,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate</a></span>(byte[]&nbsp;row,
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate</a></span>(byte[]&nbsp;row,
               byte[]&nbsp;family,
               byte[]&nbsp;qualifier,
               <a href="../../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,
@@ -174,7 +174,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut</a></span>(byte[]&nbsp;row,
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut</a></span>(byte[]&nbsp;row,
            byte[]&nbsp;family,
            byte[]&nbsp;qualifier,
            <a href="../../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,


[43/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/HConstants.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/HConstants.html b/apidocs/org/apache/hadoop/hbase/HConstants.html
index e5ab452..d19b7e4 100644
--- a/apidocs/org/apache/hadoop/hbase/HConstants.html
+++ b/apidocs/org/apache/hadoop/hbase/HConstants.html
@@ -380,64 +380,76 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_BALANCER_PERIOD">DEFAULT_HBASE_BALANCER_PERIOD</a></span></code>
+<div class="block">Default value for the balancer period</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS">DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS</a></span></code>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_MAX_PERREGION_TASKS"><code>HBASE_CLIENT_MAX_PERREGION_TASKS</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS">DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS</a></span></code>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_MAX_PERSERVER_TASKS"><code>HBASE_CLIENT_MAX_PERSERVER_TASKS</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS">DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS</a></span></code>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_MAX_TOTAL_TASKS"><code>HBASE_CLIENT_MAX_TOTAL_TASKS</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT">DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT</a></span></code>
 <div class="block">Default HBase client operation timeout, which is tantamount to a blocking call</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_PAUSE">DEFAULT_HBASE_CLIENT_PAUSE</a></span></code>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PAUSE"><code>HBASE_CLIENT_PAUSE</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD">DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></span></code>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD"><code>HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_RETRIES_NUMBER">DEFAULT_HBASE_CLIENT_RETRIES_NUMBER</a></span></code>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_RETRIES_NUMBER"><code>HBASE_CLIENT_RETRIES_NUMBER</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_SCANNER_CACHING">DEFAULT_HBASE_CLIENT_SCANNER_CACHING</a></span></code>
 <div class="block">Default value for <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_CACHING"><code>HBASE_CLIENT_SCANNER_CACHING</code></a></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE">DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE</a></span></code>
 <div class="block">Maximum number of bytes returned when calling a scanner's next method.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD">DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></span></code>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD"><code>HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</code></a>.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>static double</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT</a></span></code>
+<div class="block">Default value for the max percent of regions in transition</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/hadoop/hbase/HConstants.html#DEFAULT_HBASE_META_BLOCK_SIZE">DEFAULT_HBASE_META_BLOCK_SIZE</a></span></code>
@@ -730,6 +742,18 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_BALANCER_MAX_BALANCING">HBASE_BALANCER_MAX_BALANCING</a></span></code>
+<div class="block">Config for the max balancing time</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_BALANCER_PERIOD">HBASE_BALANCER_PERIOD</a></span></code>
+<div class="block">Config for the balancer period</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CANARY_READ_RAW_SCAN_KEY">HBASE_CANARY_READ_RAW_SCAN_KEY</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -851,11 +875,17 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PAUSE_FOR_CQTBE">HBASE_CLIENT_PAUSE_FOR_CQTBE</a></span></code>
+<div class="block">Parameter name for client pause value for special case such as call queue too big, etc.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD">HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></span></code>
 <div class="block">The maximum number of concurrent pending RPC requests for one server in process level.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_RETRIES_NUMBER">HBASE_CLIENT_RETRIES_NUMBER</a></span></code>
 <div class="block">Parameter name for maximum retries, used as maximum for all retryable
@@ -863,40 +893,46 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  getting a cell's value, starting a row update, etc.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_CACHING">HBASE_CLIENT_SCANNER_CACHING</a></span></code>
 <div class="block">Parameter name to set the default scanner caching for all clients.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY">HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY</a></span></code>
 <div class="block">Parameter name for maximum number of bytes returned when calling a scanner's next method.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD">HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></span></code>
 <div class="block">The client scanner timeout period in milliseconds.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static float</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD">HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_COORDINATED_STATE_MANAGER_CLASS">HBASE_COORDINATED_STATE_MANAGER_CLASS</a></span></code>
 <div class="block">Config for pluggable consensus provider</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_DIR">HBASE_DIR</a></span></code>
 <div class="block">Parameter name for HBase instance root directory</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">HBASE_MASTER_BALANCER_MAX_RIT_PERCENT</a></span></code>
+<div class="block">Config for the max percent of regions in transition</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_MASTER_LOADBALANCE_BYTABLE">HBASE_MASTER_LOADBALANCE_BYTABLE</a></span></code>
@@ -2162,13 +2198,83 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </dl>
 </li>
 </ul>
+<a name="HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>HBASE_MASTER_BALANCER_MAX_RIT_PERCENT</h4>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.133">HBASE_MASTER_BALANCER_MAX_RIT_PERCENT</a></pre>
+<div class="block">Config for the max percent of regions in transition</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT</h4>
+<pre>public static final&nbsp;double <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.137">DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT</a></pre>
+<div class="block">Default value for the max percent of regions in transition</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="HBASE_BALANCER_MAX_BALANCING">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>HBASE_BALANCER_MAX_BALANCING</h4>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.140">HBASE_BALANCER_MAX_BALANCING</a></pre>
+<div class="block">Config for the max balancing time</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_BALANCER_MAX_BALANCING">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="HBASE_BALANCER_PERIOD">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>HBASE_BALANCER_PERIOD</h4>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.143">HBASE_BALANCER_PERIOD</a></pre>
+<div class="block">Config for the balancer period</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_BALANCER_PERIOD">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="DEFAULT_HBASE_BALANCER_PERIOD">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DEFAULT_HBASE_BALANCER_PERIOD</h4>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.146">DEFAULT_HBASE_BALANCER_PERIOD</a></pre>
+<div class="block">Default value for the balancer period</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_BALANCER_PERIOD">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
 <a name="ENSEMBLE_TABLE_NAME">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>ENSEMBLE_TABLE_NAME</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.133">ENSEMBLE_TABLE_NAME</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.149">ENSEMBLE_TABLE_NAME</a></pre>
 <div class="block">The name of the ensemble table</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2182,7 +2288,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_MASTER_NORMALIZER_CLASS</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.136">HBASE_MASTER_NORMALIZER_CLASS</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.152">HBASE_MASTER_NORMALIZER_CLASS</a></pre>
 <div class="block">Config for pluggable region normalizer</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2196,7 +2302,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>CLUSTER_IS_LOCAL</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.140">CLUSTER_IS_LOCAL</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.156">CLUSTER_IS_LOCAL</a></pre>
 <div class="block">Cluster is standalone or pseudo-distributed</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2210,7 +2316,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>CLUSTER_IS_DISTRIBUTED</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.143">CLUSTER_IS_DISTRIBUTED</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.159">CLUSTER_IS_DISTRIBUTED</a></pre>
 <div class="block">Cluster is fully-distributed</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2224,7 +2330,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_CLUSTER_DISTRIBUTED</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.146">DEFAULT_CLUSTER_DISTRIBUTED</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.162">DEFAULT_CLUSTER_DISTRIBUTED</a></pre>
 <div class="block">Default value for cluster distributed mode</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2238,7 +2344,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HOST</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.149">DEFAULT_HOST</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.165">DEFAULT_HOST</a></pre>
 <div class="block">default host address</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2252,7 +2358,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MASTER_PORT</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.152">MASTER_PORT</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.168">MASTER_PORT</a></pre>
 <div class="block">Parameter name for port master listens on.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2266,7 +2372,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_MASTER_PORT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.155">DEFAULT_MASTER_PORT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.171">DEFAULT_MASTER_PORT</a></pre>
 <div class="block">default port that the master listens on</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2280,7 +2386,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_MASTER_INFOPORT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.158">DEFAULT_MASTER_INFOPORT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.174">DEFAULT_MASTER_INFOPORT</a></pre>
 <div class="block">default port for master web api</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2294,7 +2400,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MASTER_INFO_PORT</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.161">MASTER_INFO_PORT</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.177">MASTER_INFO_PORT</a></pre>
 <div class="block">Configuration key for master web API port</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2308,7 +2414,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MASTER_TYPE_BACKUP</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.164">MASTER_TYPE_BACKUP</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.180">MASTER_TYPE_BACKUP</a></pre>
 <div class="block">Parameter name for the master type being backup (waits for primary to go inactive).</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2322,7 +2428,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_MASTER_TYPE_BACKUP</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.169">DEFAULT_MASTER_TYPE_BACKUP</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.185">DEFAULT_MASTER_TYPE_BACKUP</a></pre>
 <div class="block">by default every master is a possible primary master unless the conf explicitly overrides it</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2336,7 +2442,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ZOOKEEPER_QUORUM</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.172">ZOOKEEPER_QUORUM</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.188">ZOOKEEPER_QUORUM</a></pre>
 <div class="block">Name of ZooKeeper quorum configuration parameter.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2350,7 +2456,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ZK_CFG_PROPERTY_PREFIX</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.175">ZK_CFG_PROPERTY_PREFIX</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.191">ZK_CFG_PROPERTY_PREFIX</a></pre>
 <div class="block">Common prefix of ZooKeeper configuration properties</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2364,7 +2470,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ZK_CFG_PROPERTY_PREFIX_LEN</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.178">ZK_CFG_PROPERTY_PREFIX_LEN</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.194">ZK_CFG_PROPERTY_PREFIX_LEN</a></pre>
 </li>
 </ul>
 <a name="CLIENT_PORT_STR">
@@ -2373,7 +2479,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>CLIENT_PORT_STR</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.185">CLIENT_PORT_STR</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.201">CLIENT_PORT_STR</a></pre>
 <div class="block">The ZK client port key in the ZK properties map. The name reflects the
  fact that this is not an HBase configuration key.</div>
 <dl>
@@ -2388,7 +2494,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ZOOKEEPER_CLIENT_PORT</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.188">ZOOKEEPER_CLIENT_PORT</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.204">ZOOKEEPER_CLIENT_PORT</a></pre>
 <div class="block">Parameter name for the client port that the zookeeper listens on</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2402,7 +2508,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_ZOOKEPER_CLIENT_PORT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.192">DEFAULT_ZOOKEPER_CLIENT_PORT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.208">DEFAULT_ZOOKEPER_CLIENT_PORT</a></pre>
 <div class="block">Default client port that the zookeeper listens on</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2416,7 +2522,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ZOOKEEPER_RECOVERABLE_WAITTIME</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.197">ZOOKEEPER_RECOVERABLE_WAITTIME</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.213">ZOOKEEPER_RECOVERABLE_WAITTIME</a></pre>
 <div class="block">Parameter name for the wait time for the recoverable zookeeper</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2430,7 +2536,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_ZOOKEPER_RECOVERABLE_WAITIME</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.201">DEFAULT_ZOOKEPER_RECOVERABLE_WAITIME</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.217">DEFAULT_ZOOKEPER_RECOVERABLE_WAITIME</a></pre>
 <div class="block">Default wait time for the recoverable zookeeper</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2444,7 +2550,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ZOOKEEPER_ZNODE_PARENT</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.204">ZOOKEEPER_ZNODE_PARENT</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.220">ZOOKEEPER_ZNODE_PARENT</a></pre>
 <div class="block">Parameter name for the root dir in ZK for this cluster</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2458,7 +2564,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_ZOOKEEPER_ZNODE_PARENT</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.206">DEFAULT_ZOOKEEPER_ZNODE_PARENT</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.222">DEFAULT_ZOOKEEPER_ZNODE_PARENT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_ZOOKEEPER_ZNODE_PARENT">Constant Field Values</a></dd>
@@ -2471,7 +2577,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ZOOKEEPER_MAX_CLIENT_CNXNS</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.212">ZOOKEEPER_MAX_CLIENT_CNXNS</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.228">ZOOKEEPER_MAX_CLIENT_CNXNS</a></pre>
 <div class="block">Parameter name for the limit on concurrent client-side zookeeper
  connections</div>
 <dl>
@@ -2486,7 +2592,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ZOOKEEPER_DATA_DIR</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.216">ZOOKEEPER_DATA_DIR</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.232">ZOOKEEPER_DATA_DIR</a></pre>
 <div class="block">Parameter name for the ZK data directory</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2500,7 +2606,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ZOOKEEPER_TICK_TIME</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.220">ZOOKEEPER_TICK_TIME</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.236">ZOOKEEPER_TICK_TIME</a></pre>
 <div class="block">Parameter name for the ZK tick time</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2514,7 +2620,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_ZOOKEPER_MAX_CLIENT_CNXNS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.224">DEFAULT_ZOOKEPER_MAX_CLIENT_CNXNS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.240">DEFAULT_ZOOKEPER_MAX_CLIENT_CNXNS</a></pre>
 <div class="block">Default limit on concurrent client-side zookeeper connections</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2528,7 +2634,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ZK_SESSION_TIMEOUT</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.227">ZK_SESSION_TIMEOUT</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.243">ZK_SESSION_TIMEOUT</a></pre>
 <div class="block">Configuration key for ZooKeeper session timeout</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2542,7 +2648,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_ZK_SESSION_TIMEOUT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.230">DEFAULT_ZK_SESSION_TIMEOUT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.246">DEFAULT_ZK_SESSION_TIMEOUT</a></pre>
 <div class="block">Default value for ZooKeeper session timeout</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2556,7 +2662,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>REGIONSERVER_PORT</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.233">REGIONSERVER_PORT</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.249">REGIONSERVER_PORT</a></pre>
 <div class="block">Parameter name for port region server listens on.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2570,7 +2676,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGIONSERVER_PORT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.236">DEFAULT_REGIONSERVER_PORT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.252">DEFAULT_REGIONSERVER_PORT</a></pre>
 <div class="block">Default port region server listens on.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2584,7 +2690,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGIONSERVER_INFOPORT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.239">DEFAULT_REGIONSERVER_INFOPORT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.255">DEFAULT_REGIONSERVER_INFOPORT</a></pre>
 <div class="block">default port for region server web api</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2598,7 +2704,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>REGIONSERVER_INFO_PORT</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.242">REGIONSERVER_INFO_PORT</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.258">REGIONSERVER_INFO_PORT</a></pre>
 <div class="block">A configuration key for regionserver info port</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2612,7 +2718,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>REGIONSERVER_INFO_PORT_AUTO</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.246">REGIONSERVER_INFO_PORT_AUTO</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.262">REGIONSERVER_INFO_PORT_AUTO</a></pre>
 <div class="block">A flag that enables automatic selection of regionserver info port</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2626,7 +2732,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SERVER_IMPL</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.250">REGION_SERVER_IMPL</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.266">REGION_SERVER_IMPL</a></pre>
 <div class="block">Parameter name for what region server implementation to use.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2640,7 +2746,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MASTER_IMPL</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.253">MASTER_IMPL</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.269">MASTER_IMPL</a></pre>
 <div class="block">Parameter name for what master implementation to use.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2654,7 +2760,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASECLIENT_IMPL</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.256">HBASECLIENT_IMPL</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.272">HBASECLIENT_IMPL</a></pre>
 <div class="block">Parameter name for what hbase client implementation to use.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2668,7 +2774,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>THREAD_WAKE_FREQUENCY</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.259">THREAD_WAKE_FREQUENCY</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.275">THREAD_WAKE_FREQUENCY</a></pre>
 <div class="block">Parameter name for how often threads should wake up</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2682,7 +2788,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_THREAD_WAKE_FREQUENCY</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.262">DEFAULT_THREAD_WAKE_FREQUENCY</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.278">DEFAULT_THREAD_WAKE_FREQUENCY</a></pre>
 <div class="block">Default value for thread wake frequency</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2696,7 +2802,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>VERSION_FILE_WRITE_ATTEMPTS</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.265">VERSION_FILE_WRITE_ATTEMPTS</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.281">VERSION_FILE_WRITE_ATTEMPTS</a></pre>
 <div class="block">Parameter name for how often we should try to write a version file, before failing</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2710,7 +2816,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_VERSION_FILE_WRITE_ATTEMPTS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.268">DEFAULT_VERSION_FILE_WRITE_ATTEMPTS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.284">DEFAULT_VERSION_FILE_WRITE_ATTEMPTS</a></pre>
 <div class="block">Parameter name for how often we should try to write a version file, before failing</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2724,7 +2830,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MAJOR_COMPACTION_PERIOD</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.271">MAJOR_COMPACTION_PERIOD</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.287">MAJOR_COMPACTION_PERIOD</a></pre>
 <div class="block">Parameter name for how often a region should should perform a major compaction</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2738,7 +2844,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>COMPACTION_KV_MAX</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.274">COMPACTION_KV_MAX</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.290">COMPACTION_KV_MAX</a></pre>
 <div class="block">Parameter name for the maximum batch of KVs to be used in flushes and compactions</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2752,7 +2858,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>COMPACTION_KV_MAX_DEFAULT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.275">COMPACTION_KV_MAX_DEFAULT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.291">COMPACTION_KV_MAX_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.COMPACTION_KV_MAX_DEFAULT">Constant Field Values</a></dd>
@@ -2765,7 +2871,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_DIR</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.278">HBASE_DIR</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.294">HBASE_DIR</a></pre>
 <div class="block">Parameter name for HBase instance root directory</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2779,7 +2885,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_IPC_POOL_TYPE</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.281">HBASE_CLIENT_IPC_POOL_TYPE</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.297">HBASE_CLIENT_IPC_POOL_TYPE</a></pre>
 <div class="block">Parameter name for HBase client IPC pool type</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2793,7 +2899,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_IPC_POOL_SIZE</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.284">HBASE_CLIENT_IPC_POOL_SIZE</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.300">HBASE_CLIENT_IPC_POOL_SIZE</a></pre>
 <div class="block">Parameter name for HBase client IPC pool size</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2807,7 +2913,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_OPERATION_TIMEOUT</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.287">HBASE_CLIENT_OPERATION_TIMEOUT</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.303">HBASE_CLIENT_OPERATION_TIMEOUT</a></pre>
 <div class="block">Parameter name for HBase client operation timeout.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2821,7 +2927,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_META_OPERATION_TIMEOUT</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.290">HBASE_CLIENT_META_OPERATION_TIMEOUT</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.306">HBASE_CLIENT_META_OPERATION_TIMEOUT</a></pre>
 <div class="block">Parameter name for HBase client operation timeout.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2835,7 +2941,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.294">DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.310">DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT</a></pre>
 <div class="block">Default HBase client operation timeout, which is tantamount to a blocking call</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2849,7 +2955,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HREGION_LOGDIR_NAME</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.297">HREGION_LOGDIR_NAME</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.313">HREGION_LOGDIR_NAME</a></pre>
 <div class="block">Used to construct the name of the log directory for a region server</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2863,7 +2969,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>SPLIT_LOGDIR_NAME</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.300">SPLIT_LOGDIR_NAME</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.316">SPLIT_LOGDIR_NAME</a></pre>
 <div class="block">Used to construct the name of the splitlog directory for a region server</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2877,7 +2983,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HREGION_OLDLOGDIR_NAME</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.303">HREGION_OLDLOGDIR_NAME</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.319">HREGION_OLDLOGDIR_NAME</a></pre>
 <div class="block">Like the previous, but for old logs that are about to be deleted</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2891,7 +2997,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>BULKLOAD_STAGING_DIR_NAME</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.306">BULKLOAD_STAGING_DIR_NAME</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.322">BULKLOAD_STAGING_DIR_NAME</a></pre>
 <div class="block">Staging dir used by bulk load</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2905,7 +3011,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>CORRUPT_DIR_NAME</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.308">CORRUPT_DIR_NAME</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.324">CORRUPT_DIR_NAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.CORRUPT_DIR_NAME">Constant Field Values</a></dd>
@@ -2918,7 +3024,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HBCK_SIDELINEDIR_NAME</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.311">HBCK_SIDELINEDIR_NAME</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.327">HBCK_SIDELINEDIR_NAME</a></pre>
 <div class="block">Used by HBCK to sideline backup data</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2932,7 +3038,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MIGRATION_NAME</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.314">MIGRATION_NAME</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.330">MIGRATION_NAME</a></pre>
 <div class="block">Any artifacts left from migration can be moved here</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2946,7 +3052,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LIB_DIR</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.321">LIB_DIR</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.337">LIB_DIR</a></pre>
 <div class="block">The directory from which co-processor/custom filter jars can be loaded
  dynamically by the region servers. This value can be overridden by the
  hbase.dynamic.jars.dir config.</div>
@@ -2962,7 +3068,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HREGION_COMPACTIONDIR_NAME</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.324">HREGION_COMPACTIONDIR_NAME</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.340">HREGION_COMPACTIONDIR_NAME</a></pre>
 <div class="block">Used to construct the name of the compaction directory during compaction</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2976,7 +3082,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HREGION_MAX_FILESIZE</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.327">HREGION_MAX_FILESIZE</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.343">HREGION_MAX_FILESIZE</a></pre>
 <div class="block">Conf key for the max file size after which we split the region</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -2990,7 +3096,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_MAX_FILE_SIZE</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.331">DEFAULT_MAX_FILE_SIZE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.347">DEFAULT_MAX_FILE_SIZE</a></pre>
 <div class="block">Default maximum file size</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3004,7 +3110,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>TABLE_MAX_ROWSIZE_KEY</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.336">TABLE_MAX_ROWSIZE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.352">TABLE_MAX_ROWSIZE_KEY</a></pre>
 <div class="block">Max size of single row for Get's or Scan's without in-row scanning flag set.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3018,7 +3124,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>TABLE_MAX_ROWSIZE_DEFAULT</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.341">TABLE_MAX_ROWSIZE_DEFAULT</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.357">TABLE_MAX_ROWSIZE_DEFAULT</a></pre>
 <div class="block">Default max row size (1 Gb).</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3032,7 +3138,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HSTORE_OPEN_AND_CLOSE_THREADS_MAX</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.347">HSTORE_OPEN_AND_CLOSE_THREADS_MAX</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.363">HSTORE_OPEN_AND_CLOSE_THREADS_MAX</a></pre>
 <div class="block">The max number of threads used for opening and closing stores or store
  files in parallel</div>
 <dl>
@@ -3047,7 +3153,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HSTORE_OPEN_AND_CLOSE_THREADS_MAX</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.354">DEFAULT_HSTORE_OPEN_AND_CLOSE_THREADS_MAX</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.370">DEFAULT_HSTORE_OPEN_AND_CLOSE_THREADS_MAX</a></pre>
 <div class="block">The default number for the max number of threads used for opening and
  closing stores or store files in parallel</div>
 <dl>
@@ -3062,7 +3168,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HREGION_MEMSTORE_BLOCK_MULTIPLIER</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.361">HREGION_MEMSTORE_BLOCK_MULTIPLIER</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.377">HREGION_MEMSTORE_BLOCK_MULTIPLIER</a></pre>
 <div class="block">Block updates if memstore has hbase.hregion.memstore.block.multiplier
  times hbase.hregion.memstore.flush.size bytes.  Useful preventing
  runaway memstore during spikes in update traffic.</div>
@@ -3078,7 +3184,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.367">DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.383">DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER</a></pre>
 <div class="block">Default value for hbase.hregion.memstore.block.multiplier</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3092,7 +3198,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HREGION_MEMSTORE_FLUSH_SIZE</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.370">HREGION_MEMSTORE_FLUSH_SIZE</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.386">HREGION_MEMSTORE_FLUSH_SIZE</a></pre>
 <div class="block">Conf key for the memstore size at which we flush the memstore</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3106,7 +3212,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>HREGION_EDITS_REPLAY_SKIP_ERRORS</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.373">HREGION_EDITS_REPLAY_SKIP_ERRORS</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.389">HREGION_EDITS_REPLAY_SKIP_ERRORS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HREGION_EDITS_REPLAY_SKIP_ERRORS">Constant Field Values</a></dd>
@@ -3119,7 +3225,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HREGION_EDITS_REPLAY_SKIP_ERRORS</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.376">DEFAULT_HREGION_EDITS_REPLAY_SKIP_ERRORS</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.392">DEFAULT_HREGION_EDITS_REPLAY_SKIP_ERRORS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HREGION_EDITS_REPLAY_SKIP_ERRORS">Constant Field Values</a></dd>
@@ -3132,7 +3238,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MAXIMUM_VALUE_LENGTH</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.380">MAXIMUM_VALUE_LENGTH</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.396">MAXIMUM_VALUE_LENGTH</a></pre>
 <div class="block">Maximum value length, enforced on KeyValue construction</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3146,7 +3252,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>CLUSTER_ID_FILE_NAME</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.383">CLUSTER_ID_FILE_NAME</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.399">CLUSTER_ID_FILE_NAME</a></pre>
 <div class="block">name of the file for unique cluster ID</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3160,7 +3266,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>CLUSTER_ID_DEFAULT</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.386">CLUSTER_ID_DEFAULT</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.402">CLUSTER_ID_DEFAULT</a></pre>
 <div class="block">Default value for cluster ID</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3174,7 +3280,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>KEEP_SEQID_PERIOD</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.389">KEEP_SEQID_PERIOD</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.405">KEEP_SEQID_PERIOD</a></pre>
 <div class="block">Parameter name for # days to keep MVCC values during a major compaction</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3188,7 +3294,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MIN_KEEP_SEQID_PERIOD</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.391">MIN_KEEP_SEQID_PERIOD</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.407">MIN_KEEP_SEQID_PERIOD</a></pre>
 <div class="block">At least to keep MVCC values in hfiles for 5 days</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3203,7 +3309,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <li class="blockList">
 <h4>META_TABLE_NAME</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.419">META_TABLE_NAME</a></pre>
+public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.435">META_TABLE_NAME</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">For upgrades of 0.94 to 0.96</span></div>
 <div class="block">The hbase:meta table's name.</div>
 </li>
@@ -3214,7 +3320,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>BASE_NAMESPACE_DIR</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.421">BASE_NAMESPACE_DIR</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.437">BASE_NAMESPACE_DIR</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.BASE_NAMESPACE_DIR">Constant Field Values</a></dd>
@@ -3227,7 +3333,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>META_ROW_DELIMITER</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.424">META_ROW_DELIMITER</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.440">META_ROW_DELIMITER</a></pre>
 <div class="block">delimiter used between portions of a region name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3241,7 +3347,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>CATALOG_FAMILY_STR</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.427">CATALOG_FAMILY_STR</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.443">CATALOG_FAMILY_STR</a></pre>
 <div class="block">The catalog family as a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3255,7 +3361,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>CATALOG_FAMILY</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.430">CATALOG_FAMILY</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.446">CATALOG_FAMILY</a></pre>
 <div class="block">The catalog family</div>
 </li>
 </ul>
@@ -3265,7 +3371,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_BARRIER_FAMILY_STR</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.433">REPLICATION_BARRIER_FAMILY_STR</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.449">REPLICATION_BARRIER_FAMILY_STR</a></pre>
 <div class="block">The replication barrier family as a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3279,7 +3385,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_BARRIER_FAMILY</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.436">REPLICATION_BARRIER_FAMILY</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.452">REPLICATION_BARRIER_FAMILY</a></pre>
 <div class="block">The replication barrier family</div>
 </li>
 </ul>
@@ -3289,7 +3395,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_POSITION_FAMILY_STR</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.440">REPLICATION_POSITION_FAMILY_STR</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.456">REPLICATION_POSITION_FAMILY_STR</a></pre>
 <div class="block">The replication position family as a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3303,7 +3409,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_POSITION_FAMILY</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.443">REPLICATION_POSITION_FAMILY</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.459">REPLICATION_POSITION_FAMILY</a></pre>
 <div class="block">The replication position family</div>
 </li>
 </ul>
@@ -3313,7 +3419,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_META_FAMILY_STR</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.447">REPLICATION_META_FAMILY_STR</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.463">REPLICATION_META_FAMILY_STR</a></pre>
 <div class="block">The replication meta family as a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3327,7 +3433,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_META_FAMILY</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.450">REPLICATION_META_FAMILY</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.466">REPLICATION_META_FAMILY</a></pre>
 <div class="block">The replication meta family</div>
 </li>
 </ul>
@@ -3337,7 +3443,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>REGIONINFO_QUALIFIER_STR</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.454">REGIONINFO_QUALIFIER_STR</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.470">REGIONINFO_QUALIFIER_STR</a></pre>
 <div class="block">The RegionInfo qualifier as a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3351,7 +3457,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>REGIONINFO_QUALIFIER</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.457">REGIONINFO_QUALIFIER</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.473">REGIONINFO_QUALIFIER</a></pre>
 <div class="block">The regioninfo column qualifier</div>
 </li>
 </ul>
@@ -3361,7 +3467,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>SERVER_QUALIFIER_STR</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.460">SERVER_QUALIFIER_STR</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.476">SERVER_QUALIFIER_STR</a></pre>
 <div class="block">The server column qualifier</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3375,7 +3481,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>SERVER_QUALIFIER</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.462">SERVER_QUALIFIER</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.478">SERVER_QUALIFIER</a></pre>
 <div class="block">The server column qualifier</div>
 </li>
 </ul>
@@ -3385,7 +3491,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>STARTCODE_QUALIFIER_STR</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.465">STARTCODE_QUALIFIER_STR</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.481">STARTCODE_QUALIFIER_STR</a></pre>
 <div class="block">The startcode column qualifier</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3399,7 +3505,7 @@ public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>STARTCODE_QUALIFIER</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.467">STARTCODE_QUALIFIER</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.483">STARTCODE_QUALIFIER<

<TRUNCATED>

[51/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.


Project: http://git-wip-us.apache.org/repos/asf/hbase-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase-site/commit/d9f3c819
Tree: http://git-wip-us.apache.org/repos/asf/hbase-site/tree/d9f3c819
Diff: http://git-wip-us.apache.org/repos/asf/hbase-site/diff/d9f3c819

Branch: refs/heads/asf-site
Commit: d9f3c819154e18e1f48a1043155e5d45f2f7eb1a
Parents: 614a159
Author: jenkins <bu...@apache.org>
Authored: Wed Dec 7 14:33:24 2016 +0000
Committer: Michael Stack <st...@apache.org>
Committed: Wed Dec 7 10:21:20 2016 -0800

----------------------------------------------------------------------
 acid-semantics.html                             |     4 +-
 apache_hbase_reference_guide.pdf                | 28889 +++++++++--------
 apache_hbase_reference_guide.pdfmarks           |     4 +-
 apidocs/allclasses-frame.html                   |     4 +-
 apidocs/allclasses-noframe.html                 |     4 +-
 apidocs/constant-values.html                    |   190 +-
 apidocs/deprecated-list.html                    |     5 -
 apidocs/index-all.html                          |   293 +-
 apidocs/org/apache/hadoop/hbase/Cell.html       |    20 +-
 apidocs/org/apache/hadoop/hbase/CellUtil.html   |   629 +-
 .../apache/hadoop/hbase/HBaseConfiguration.html |    30 +-
 apidocs/org/apache/hadoop/hbase/HConstants.html |   754 +-
 .../apache/hadoop/hbase/HTableDescriptor.html   |   196 +-
 .../org/apache/hadoop/hbase/class-use/Cell.html |   193 +-
 .../hadoop/hbase/class-use/TableName.html       |    77 +-
 .../org/apache/hadoop/hbase/client/Admin.html   |   269 +-
 .../hadoop/hbase/client/AsyncConnection.html    |    46 +-
 .../apache/hadoop/hbase/client/AsyncTable.html  |   760 +-
 .../hbase/client/AsyncTableRegionLocator.html   |     4 +-
 .../org/apache/hadoop/hbase/client/Delete.html  |    36 +-
 apidocs/org/apache/hadoop/hbase/client/Get.html |   175 +-
 .../apache/hadoop/hbase/client/Increment.html   |    44 +-
 apidocs/org/apache/hadoop/hbase/client/Put.html |    62 +-
 .../org/apache/hadoop/hbase/client/Query.html   |   171 +-
 .../hadoop/hbase/client/RegionLoadStats.html    |     4 +-
 .../hadoop/hbase/client/ResultScanner.html      |    60 +-
 .../org/apache/hadoop/hbase/client/Scan.html    |   242 +-
 .../hadoop/hbase/client/ScanResultConsumer.html |    50 +-
 .../hbase/client/TableSnapshotScanner.html      |    12 +-
 .../client/UnmodifyableHTableDescriptor.html    |     2 +-
 .../hadoop/hbase/client/class-use/Append.html   |     2 +-
 .../hbase/client/class-use/AsyncTable.html      |     3 +-
 .../hadoop/hbase/client/class-use/Delete.html   |     6 +-
 .../hbase/client/class-use/Durability.html      |     2 +-
 .../hadoop/hbase/client/class-use/Get.html      |    35 +-
 .../hbase/client/class-use/Increment.html       |     2 +-
 .../hadoop/hbase/client/class-use/Put.html      |     6 +-
 .../hadoop/hbase/client/class-use/Query.html    |    27 +-
 .../hadoop/hbase/client/class-use/Result.html   |    30 +-
 .../hbase/client/class-use/ResultScanner.html   |    19 +
 .../hbase/client/class-use/RowMutations.html    |     6 +-
 .../hadoop/hbase/client/class-use/Scan.html     |    72 +-
 .../client/class-use/ScanResultConsumer.html    |     2 +-
 .../hadoop/hbase/client/package-frame.html      |     3 +
 .../hadoop/hbase/client/package-summary.html    |    40 +-
 .../hadoop/hbase/client/package-tree.html       |     6 +
 .../apache/hadoop/hbase/client/package-use.html |    87 +-
 .../hbase/filter/FilterList.Operator.html       |    10 +-
 .../apache/hadoop/hbase/filter/FilterList.html  |    52 +-
 .../class-use/CompareFilter.CompareOp.html      |     6 +-
 .../hadoop/hbase/io/class-use/TimeRange.html    |    63 +-
 .../hbase/ipc/RemoteWithExtrasException.html    |    33 +-
 .../hbase/mapreduce/HFileOutputFormat2.html     |     4 +-
 .../hadoop/hbase/mapreduce/HLogInputFormat.html |   389 -
 .../hbase/mapreduce/HRegionPartitioner.html     |     4 +-
 .../hbase/mapreduce/TableMapReduceUtil.html     |     6 +-
 .../hadoop/hbase/mapreduce/WALPlayer.html       |     8 +-
 .../mapreduce/class-use/HLogInputFormat.html    |   125 -
 .../hadoop/hbase/mapreduce/package-frame.html   |     1 -
 .../hadoop/hbase/mapreduce/package-summary.html |    74 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |     1 -
 .../apache/hadoop/hbase/mob/MobConstants.html   |   214 +-
 .../hadoop/hbase/snapshot/ExportSnapshot.html   |     4 +-
 .../hadoop/hbase/snapshot/SnapshotInfo.html     |   149 +-
 .../hadoop/hbase/snapshot/package-tree.html     |     6 +-
 .../hadoop/hbase/util/ByteBufferUtils.html      |   140 +-
 apidocs/overview-tree.html                      |     9 +-
 .../src-html/org/apache/hadoop/hbase/Cell.html  |    35 +-
 .../org/apache/hadoop/hbase/CellUtil.html       |  5592 ++--
 .../apache/hadoop/hbase/HBaseConfiguration.html |   568 +-
 .../apache/hadoop/hbase/HColumnDescriptor.html  |     2 +-
 .../org/apache/hadoop/hbase/HConstants.html     |  2261 +-
 .../apache/hadoop/hbase/HTableDescriptor.html   |   747 +-
 .../org/apache/hadoop/hbase/client/Admin.html   |  1725 +-
 .../hadoop/hbase/client/AsyncConnection.html    |    98 +-
 .../apache/hadoop/hbase/client/AsyncTable.html  |   405 +-
 .../org/apache/hadoop/hbase/client/Delete.html  |   413 +-
 .../org/apache/hadoop/hbase/client/Get.html     |   897 +-
 .../apache/hadoop/hbase/client/Increment.html   |   482 +-
 .../org/apache/hadoop/hbase/client/Put.html     |   939 +-
 .../org/apache/hadoop/hbase/client/Query.html   |   478 +-
 .../hadoop/hbase/client/ResultScanner.html      |   136 +-
 .../org/apache/hadoop/hbase/client/Scan.html    |  1706 +-
 .../hadoop/hbase/client/ScanResultConsumer.html |    63 +-
 .../client/replication/ReplicationAdmin.html    |     2 +-
 .../hadoop/hbase/filter/ColumnPrefixFilter.html |     8 +-
 .../hbase/filter/FilterList.Operator.html       |  1065 +-
 .../apache/hadoop/hbase/filter/FilterList.html  |  1065 +-
 .../hadoop/hbase/filter/KeyOnlyFilter.html      |    12 +-
 .../hadoop/hbase/filter/PrefixFilter.html       |     8 +-
 .../hbase/ipc/RemoteWithExtrasException.html    |   150 +-
 .../hadoop/hbase/mapreduce/HLogInputFormat.html |   155 -
 .../hbase/mapreduce/LoadIncrementalHFiles.html  |     6 +-
 .../hbase/mapreduce/TableMapReduceUtil.html     |   479 +-
 .../hadoop/hbase/mapreduce/WALPlayer.html       |   539 +-
 .../apache/hadoop/hbase/mob/MobConstants.html   |   123 +-
 .../hadoop/hbase/snapshot/ExportSnapshot.html   |    43 +-
 .../hadoop/hbase/snapshot/SnapshotInfo.html     |  1344 +-
 .../org/apache/hadoop/hbase/types/DataType.html |    18 +-
 .../hadoop/hbase/util/ByteBufferUtils.html      |   358 +-
 book.html                                       |  1101 +-
 bulk-loads.html                                 |     4 +-
 checkstyle-aggregate.html                       | 27250 ++++++++--------
 checkstyle.rss                                  |   486 +-
 coc.html                                        |     4 +-
 cygwin.html                                     |     4 +-
 dependencies.html                               |     4 +-
 dependency-convergence.html                     |    14 +-
 dependency-info.html                            |     4 +-
 dependency-management.html                      |     4 +-
 devapidocs/allclasses-frame.html                |    60 +-
 devapidocs/allclasses-noframe.html              |    60 +-
 devapidocs/constant-values.html                 |   606 +-
 devapidocs/deprecated-list.html                 |   311 +-
 devapidocs/index-all.html                       |  2756 +-
 .../apache/hadoop/hbase/BaseConfigurable.html   |     4 +-
 .../apache/hadoop/hbase/ByteBufferedCell.html   |   467 -
 .../hbase/ByteBufferedKeyOnlyKeyValue.html      |   991 -
 .../hadoop/hbase/CallDroppedException.html      |     4 +-
 devapidocs/org/apache/hadoop/hbase/Cell.html    |    22 +-
 .../hbase/CellUtil.EmptyByteBufferedCell.html   |   829 -
 .../apache/hadoop/hbase/CellUtil.EmptyCell.html |    62 +-
 .../CellUtil.FirstOnRowByteBufferedCell.html    |   449 -
 .../hadoop/hbase/CellUtil.FirstOnRowCell.html   |    28 +-
 .../CellUtil.FirstOnRowColByteBufferedCell.html |   536 -
 .../hbase/CellUtil.FirstOnRowColCell.html       |    36 +-
 ...ellUtil.FirstOnRowColTSByteBufferedCell.html |   385 -
 .../hbase/CellUtil.FirstOnRowColTSCell.html     |    12 +-
 .../CellUtil.FirstOnRowDeleteFamilyCell.html    |    24 +-
 .../CellUtil.LastOnRowByteBufferedCell.html     |   449 -
 .../hadoop/hbase/CellUtil.LastOnRowCell.html    |    28 +-
 .../CellUtil.LastOnRowColByteBufferedCell.html  |   532 -
 .../hadoop/hbase/CellUtil.LastOnRowColCell.html |    36 +-
 .../CellUtil.ShareableMemoryTagRewriteCell.html |   321 -
 .../hadoop/hbase/CellUtil.TagRewriteCell.html   |   177 +-
 .../org/apache/hadoop/hbase/CellUtil.html       |   774 +-
 .../org/apache/hadoop/hbase/ChoreService.html   |     4 +-
 .../org/apache/hadoop/hbase/Coprocessor.html    |     2 +-
 .../org/apache/hadoop/hbase/ExtendedCell.html   |    50 +-
 .../apache/hadoop/hbase/HBaseConfiguration.html |    36 +-
 .../apache/hadoop/hbase/HConstants.Modify.html  |    18 +-
 .../org/apache/hadoop/hbase/HConstants.html     |   756 +-
 .../apache/hadoop/hbase/HTableDescriptor.html   |   220 +-
 .../apache/hadoop/hbase/InterProcessLock.html   |     4 +-
 .../hadoop/hbase/KeyValue.KeyOnlyKeyValue.html  |     8 +-
 .../org/apache/hadoop/hbase/KeyValue.html       |   181 +-
 .../org/apache/hadoop/hbase/KeyValueUtil.html   |   131 +-
 .../hbase/MetaTableAccessor.QueryType.html      |     4 +-
 .../apache/hadoop/hbase/MetaTableAccessor.html  |    54 +-
 .../org/apache/hadoop/hbase/NoTagsKeyValue.html |    49 +-
 .../apache/hadoop/hbase/OffheapKeyValue.html    |   167 +-
 .../apache/hadoop/hbase/SettableSequenceId.html |     2 +-
 .../apache/hadoop/hbase/SettableTimestamp.html  |     2 +-
 .../apache/hadoop/hbase/ShareableMemory.html    |     4 -
 .../apache/hadoop/hbase/SizeCachedKeyValue.html |     2 +-
 .../hadoop/hbase/SizeCachedNoTagsKeyValue.html  |     2 +-
 devapidocs/org/apache/hadoop/hbase/TagUtil.html |    35 +-
 .../hadoop/hbase/backup/HFileArchiver.File.html |    24 +-
 .../backup/HFileArchiver.FileConverter.html     |     6 +-
 .../HFileArchiver.FileStatusConverter.html      |     6 +-
 .../backup/HFileArchiver.FileablePath.html      |    20 +-
 .../backup/HFileArchiver.FileableStoreFile.html |    18 +-
 .../hbase/backup/HFileArchiver.StoreToFile.html |     6 +-
 .../hadoop/hbase/backup/HFileArchiver.html      |    65 +-
 .../hbase/class-use/ByteBufferedCell.html       |   384 -
 .../class-use/ByteBufferedKeyOnlyKeyValue.html  |   190 -
 .../org/apache/hadoop/hbase/class-use/Cell.html |   508 +-
 .../hadoop/hbase/class-use/CellComparator.html  |     4 +-
 .../hadoop/hbase/class-use/CellScanner.html     |    49 +-
 .../CellUtil.EmptyByteBufferedCell.html         |   181 -
 .../CellUtil.FirstOnRowByteBufferedCell.html    |   169 -
 .../CellUtil.FirstOnRowColByteBufferedCell.html |   165 -
 ...ellUtil.FirstOnRowColTSByteBufferedCell.html |   125 -
 .../CellUtil.LastOnRowByteBufferedCell.html     |   165 -
 .../CellUtil.LastOnRowColByteBufferedCell.html  |   125 -
 .../CellUtil.ShareableMemoryTagRewriteCell.html |   125 -
 .../class-use/CellUtil.TagRewriteCell.html      |     4 +-
 .../hadoop/hbase/class-use/Coprocessor.html     |     6 +
 .../hbase/class-use/CoprocessorEnvironment.html |     7 -
 .../hadoop/hbase/class-use/ExtendedCell.html    |    60 +-
 .../hbase/class-use/HColumnDescriptor.html      |    25 +-
 .../hadoop/hbase/class-use/HRegionInfo.html     |   877 +-
 .../hadoop/hbase/class-use/HRegionLocation.html |    32 +-
 .../hbase/class-use/HTableDescriptor.html       |    20 +
 .../hadoop/hbase/class-use/KeyValue.Type.html   |    18 +
 .../apache/hadoop/hbase/class-use/KeyValue.html |   122 +-
 .../hbase/class-use/MetaMutationAnnotation.html |    34 +
 .../hadoop/hbase/class-use/NoTagsKeyValue.html  |    42 +-
 .../hadoop/hbase/class-use/OffheapKeyValue.html |    22 -
 .../hadoop/hbase/class-use/RegionLoad.html      |     6 +
 .../hadoop/hbase/class-use/ServerLoad.html      |    36 +
 .../hadoop/hbase/class-use/ServerName.html      |   178 +-
 .../hbase/class-use/SettableSequenceId.html     |    76 +-
 .../hbase/class-use/SettableTimestamp.html      |    60 +-
 .../hadoop/hbase/class-use/ShareableMemory.html |    74 +-
 .../hadoop/hbase/class-use/TableName.html       |   413 +-
 .../org/apache/hadoop/hbase/class-use/Tag.html  |    30 +-
 .../InterfaceAudience.LimitedPrivate.html       |    43 +-
 .../class-use/InterfaceAudience.Private.html    |   399 +-
 .../class-use/InterfaceAudience.Public.html     |   192 +-
 .../class-use/InterfaceStability.Evolving.html  |    15 +-
 .../class-use/InterfaceStability.Unstable.html  |    24 +-
 .../hbase/classification/package-tree.html      |     6 +-
 .../hbase/client/AbstractClientScanner.html     |    63 +-
 .../org/apache/hadoop/hbase/client/Admin.html   |   269 +-
 .../client/AllowPartialScanResultCache.html     |    14 +-
 .../hadoop/hbase/client/AsyncClientScanner.html |    12 +-
 .../hadoop/hbase/client/AsyncConnection.html    |    46 +-
 .../hbase/client/AsyncConnectionImpl.html       |    99 +-
 .../client/AsyncProcess.ListRowAccess.html      |    12 +-
 .../client/AsyncProcess.RequestSizeChecker.html |    14 +-
 .../AsyncProcess.RowChecker.ReturnCode.html     |    12 +-
 .../hbase/client/AsyncProcess.RowChecker.html   |     8 +-
 .../client/AsyncProcess.RowCheckerHost.html     |    12 +-
 .../AsyncProcess.SubmittedSizeChecker.html      |    14 +-
 .../client/AsyncProcess.TaskCountChecker.html   |    32 +-
 .../hadoop/hbase/client/AsyncProcess.html       |   167 +-
 ...stFutureImpl.ReplicaCallIssuingRunnable.html |    14 +-
 ...yncRequestFutureImpl.ReplicaResultState.html |    10 +-
 .../client/AsyncRequestFutureImpl.Retry.html    |    12 +-
 ...tFutureImpl.SingleServerRequestRunnable.html |    18 +-
 .../hbase/client/AsyncRequestFutureImpl.html    |   106 +-
 ...erFactory.ScanSingleRegionCallerBuilder.html |    10 +-
 .../AsyncScanSingleRegionRpcRetryingCaller.html |    12 +-
 .../apache/hadoop/hbase/client/AsyncTable.html  |   760 +-
 .../hbase/client/AsyncTableImpl.Converter.html  |   240 -
 .../client/AsyncTableImpl.NoncedConverter.html  |   244 -
 .../hbase/client/AsyncTableImpl.RpcCall.html    |   239 -
 .../hadoop/hbase/client/AsyncTableImpl.html     |   736 +-
 .../hbase/client/AsyncTableRegionLocator.html   |     4 +-
 .../client/AsyncTableRegionLocatorImpl.html     |     4 +-
 .../apache/hadoop/hbase/client/Attributes.html  |     4 +-
 ...ntAsyncPrefetchScanner.PrefetchRunnable.html |     6 +-
 .../client/ClientAsyncPrefetchScanner.html      |    62 +-
 .../hadoop/hbase/client/ClientScanner.html      |   170 +-
 .../hbase/client/ClientSideRegionScanner.html   |    12 +-
 .../hbase/client/ClientSimpleScanner.html       |    14 +-
 .../client/ClientSmallReversedScanner.html      |    14 +-
 .../hadoop/hbase/client/ClientSmallScanner.html |    14 +-
 .../hbase/client/CompleteScanResultCache.html   |     4 +-
 ...ectionImplementation.MasterServiceState.html |    18 +-
 ...onImplementation.MasterServiceStubMaker.html |   146 +-
 ...ntation.ServerErrorTracker.ServerErrors.html |    14 +-
 ...ectionImplementation.ServerErrorTracker.html |    20 +-
 .../ConnectionImplementation.StubMaker.html     |   373 -
 .../hbase/client/ConnectionImplementation.html  |   298 +-
 .../ConnectionUtils.MasterlessConnection.html   |     8 +-
 .../hadoop/hbase/client/ConnectionUtils.html    |   102 +-
 .../hbase/client/CoprocessorHConnection.html    |     2 +-
 .../org/apache/hadoop/hbase/client/Delete.html  |    36 +-
 .../org/apache/hadoop/hbase/client/Get.html     |   194 +-
 .../client/HBaseAdmin.DisableTableFuture.html   |     4 +-
 ...HBaseAdmin.DispatchMergingRegionsFuture.html |   352 -
 .../client/HBaseAdmin.EnableTableFuture.html    |     8 +-
 .../HBaseAdmin.ModifyColumnFamilyFuture.html    |     4 +-
 .../client/HBaseAdmin.ModifyTableFuture.html    |    10 +-
 .../client/HBaseAdmin.NamespaceFuture.html      |    12 +-
 ...in.ProcedureFuture.WaitForStateCallable.html |     8 +-
 .../client/HBaseAdmin.ProcedureFuture.html      |    48 +-
 .../HBaseAdmin.RestoreSnapshotFuture.html       |     8 +-
 ...n.TableFuture.TableWaitForStateCallable.html |     8 +-
 .../hbase/client/HBaseAdmin.TableFuture.html    |    32 +-
 .../client/HBaseAdmin.ThrowableAbortable.html   |     8 +-
 .../apache/hadoop/hbase/client/HBaseAdmin.html  |   317 +-
 .../org/apache/hadoop/hbase/client/HTable.html  |   122 +-
 .../apache/hadoop/hbase/client/Increment.html   |    44 +-
 .../hbase/client/MasterKeepAliveConnection.html |     2 +-
 .../apache/hadoop/hbase/client/MetaCache.html   |    38 +-
 .../client/MetricsConnection.CallStats.html     |    28 +-
 .../client/MetricsConnection.CallTracker.html   |    18 +-
 .../client/MetricsConnection.NewMetric.html     |     4 +-
 .../client/MetricsConnection.RegionStats.html   |    12 +-
 .../client/MetricsConnection.RunnerStats.html   |    16 +-
 .../hadoop/hbase/client/MetricsConnection.html  |   108 +-
 .../hbase/client/OperationWithAttributes.html   |     4 +-
 .../client/PerClientRandomNonceGenerator.html   |     4 +-
 .../client/PreemptiveFastFailInterceptor.html   |    81 +-
 .../org/apache/hadoop/hbase/client/Put.html     |    70 +-
 .../org/apache/hadoop/hbase/client/Query.html   |   173 +-
 .../client/RegionAdminServiceCallable.html      |     4 +-
 .../hadoop/hbase/client/ResultScanner.html      |    62 +-
 .../hbase/client/ReversedClientScanner.html     |    11 +-
 .../hbase/client/RpcRetryingCallerFactory.html  |    62 +-
 .../hbase/client/RpcRetryingCallerImpl.html     |    67 +-
 .../org/apache/hadoop/hbase/client/Scan.html    |   422 +-
 .../hadoop/hbase/client/ScanResultConsumer.html |    50 +-
 .../hadoop/hbase/client/ScannerCallable.html    |    24 +-
 .../hbase/client/ServerStatisticTracker.html    |    14 +-
 .../hbase/client/TableSnapshotScanner.html      |    12 +-
 .../client/UnmodifyableHTableDescriptor.html    |     2 +-
 .../hadoop/hbase/client/class-use/Append.html   |    10 +-
 .../client/class-use/AsyncConnectionImpl.html   |    21 +-
 ...erFactory.ScanSingleRegionCallerBuilder.html |     2 +-
 ...allerFactory.SingleRequestCallerBuilder.html |     4 +-
 .../hbase/client/class-use/AsyncTable.html      |     6 +-
 .../class-use/AsyncTableImpl.Converter.html     |   227 -
 .../AsyncTableImpl.NoncedConverter.html         |   172 -
 .../class-use/AsyncTableImpl.RpcCall.html       |   173 -
 .../ConnectionImplementation.StubMaker.html     |   169 -
 .../hadoop/hbase/client/class-use/Delete.html   |    27 +-
 .../hbase/client/class-use/Durability.html      |     2 +-
 .../hadoop/hbase/client/class-use/Get.html      |    45 +-
 ...HBaseAdmin.DispatchMergingRegionsFuture.html |   125 -
 .../class-use/HBaseAdmin.ProcedureFuture.html   |     4 +-
 .../class-use/HBaseAdmin.TableFuture.html       |     4 +-
 .../hbase/client/class-use/HBaseAdmin.html      |    18 +-
 .../hbase/client/class-use/Increment.html       |    10 +-
 .../hadoop/hbase/client/class-use/Mutation.html |    42 +-
 .../hadoop/hbase/client/class-use/Put.html      |    31 +-
 .../hadoop/hbase/client/class-use/Query.html    |    27 +-
 .../hadoop/hbase/client/class-use/Result.html   |   151 +-
 .../hbase/client/class-use/ResultScanner.html   |    49 +-
 .../class-use/RetryingCallerInterceptor.html    |     3 +-
 .../hadoop/hbase/client/class-use/Row.html      |     2 +-
 .../hbase/client/class-use/RowMutations.html    |    37 +-
 .../hadoop/hbase/client/class-use/Scan.html     |   191 +-
 .../hbase/client/class-use/ScanResultCache.html |     4 +-
 .../client/class-use/ScanResultConsumer.html    |    61 +-
 .../hadoop/hbase/client/package-frame.html      |    14 +-
 .../hadoop/hbase/client/package-summary.html    |   138 +-
 .../hadoop/hbase/client/package-tree.html       |    37 +-
 .../apache/hadoop/hbase/client/package-use.html |   116 +-
 ...KeyValueDecoder.ShareableMemoryKeyValue.html |   337 -
 ...ueDecoder.ShareableMemoryNoTagsKeyValue.html |   349 -
 ...eDecoder.ShareableMemoryOffheapKeyValue.html |   347 -
 .../KeyValueCodec.ByteBuffKeyValueDecoder.html  |    51 +-
 .../codec/KeyValueCodec.KeyValueDecoder.html    |    10 +-
 .../codec/KeyValueCodec.KeyValueEncoder.html    |     6 +-
 .../hadoop/hbase/codec/KeyValueCodec.html       |    10 +-
 ...ueCodecWithTags.ByteBuffKeyValueDecoder.html |    27 +-
 .../KeyValueCodecWithTags.KeyValueDecoder.html  |     6 +-
 .../KeyValueCodecWithTags.KeyValueEncoder.html  |     6 +-
 .../hbase/codec/KeyValueCodecWithTags.html      |    10 +-
 ...KeyValueDecoder.ShareableMemoryKeyValue.html |   125 -
 ...ueDecoder.ShareableMemoryNoTagsKeyValue.html |   125 -
 ...eDecoder.ShareableMemoryOffheapKeyValue.html |   125 -
 .../hadoop/hbase/codec/package-frame.html       |     3 -
 .../hadoop/hbase/codec/package-summary.html     |    28 +-
 .../apache/hadoop/hbase/codec/package-tree.html |    19 -
 .../PrefixTreeSeeker.OffheapPrefixTreeCell.html |    40 +-
 .../PrefixTreeSeeker.OnheapPrefixTreeCell.html  |    16 +-
 .../PrefixTreeArrayReversibleScanner.html       |     2 +-
 .../decode/PrefixTreeArrayScanner.html          |     2 +-
 .../decode/PrefixTreeArraySearcher.html         |     2 +-
 .../codec/prefixtree/decode/PrefixTreeCell.html |    40 +-
 .../codec/prefixtree/decode/package-tree.html   |     2 +-
 .../hbase/codec/prefixtree/package-tree.html    |     2 +-
 .../hbase/constraint/ConstraintProcessor.html   |     2 +-
 ...ManagerCoordination.CreateAsyncCallback.html |     8 +-
 ...rCoordination.CreateRescanAsyncCallback.html |     8 +-
 ...ManagerCoordination.DeleteAsyncCallback.html |     8 +-
 ...anagerCoordination.GetDataAsyncCallback.html |     8 +-
 ...ManagerCoordination.TaskFinisher.Status.html |    10 +-
 ...plitLogManagerCoordination.TaskFinisher.html |     4 +-
 .../ZKSplitLogManagerCoordination.html          |   118 +-
 .../BaseMasterAndRegionObserver.html            |   749 +-
 .../hbase/coprocessor/BaseMasterObserver.html   |   749 +-
 .../hbase/coprocessor/BaseRegionObserver.html   |   215 +-
 .../hbase/coprocessor/BaseWALObserver.html      |   118 +-
 .../hbase/coprocessor/MasterObserver.html       |   731 +-
 .../RegionObserver.MutationType.html            |     6 +-
 .../hbase/coprocessor/RegionObserver.html       |   359 +-
 .../hadoop/hbase/coprocessor/WALObserver.html   |   112 +-
 .../class-use/BaseMasterObserver.html           |    44 +-
 .../class-use/MasterCoprocessorEnvironment.html |  1072 +-
 .../coprocessor/class-use/MasterObserver.html   |     6 +
 .../coprocessor/class-use/ObserverContext.html  |  1514 +-
 .../class-use/RegionCoprocessorEnvironment.html |    60 +-
 .../class-use/WALCoprocessorEnvironment.html    |    36 -
 .../example/ZooKeeperScanPolicyObserver.html    |     2 +-
 .../hadoop/hbase/coprocessor/package-use.html   |    25 +-
 .../class-use/DeserializationException.html     |     4 +-
 .../hbase/filter/FilterList.Operator.html       |    10 +-
 .../apache/hadoop/hbase/filter/FilterList.html  |    74 +-
 .../KeyOnlyFilter.KeyOnlyByteBufferedCell.html  |   847 -
 .../hbase/filter/KeyOnlyFilter.KeyOnlyCell.html |    20 +-
 .../hadoop/hbase/filter/KeyOnlyFilter.html      |     6 +-
 .../class-use/CompareFilter.CompareOp.html      |    45 +-
 .../KeyOnlyFilter.KeyOnlyByteBufferedCell.html  |   125 -
 .../hadoop/hbase/filter/package-frame.html      |     2 +-
 .../hadoop/hbase/filter/package-summary.html    |     2 +-
 .../hadoop/hbase/filter/package-tree.html       |    14 +-
 .../org/apache/hadoop/hbase/io/HeapSize.html    |     2 +-
 .../hadoop/hbase/io/TagCompressionContext.html  |    52 +-
 .../hadoop/hbase/io/WritableWithSize.html       |     4 -
 ...FanOutOneBlockAsyncDFSOutput.AckHandler.html |    14 +-
 .../FanOutOneBlockAsyncDFSOutput.Callback.html  |    10 +-
 .../FanOutOneBlockAsyncDFSOutput.State.html     |    14 +-
 .../asyncfs/FanOutOneBlockAsyncDFSOutput.html   |   161 +-
 ...AsyncDFSOutputSaslHelper.DecryptHandler.html |     8 +-
 ...AsyncDFSOutputSaslHelper.EncryptHandler.html |    10 +-
 ...eBlockAsyncDFSOutputSaslHelper.PBHelper.html |     6 +-
 ...ockAsyncDFSOutputSaslHelper.SaslAdaptor.html |     8 +-
 ...putSaslHelper.SaslClientCallbackHandler.html |    10 +-
 ...FSOutputSaslHelper.SaslNegotiateHandler.html |    48 +-
 ...ncDFSOutputSaslHelper.SaslUnwrapHandler.html |    10 +-
 ...syncDFSOutputSaslHelper.SaslWrapHandler.html |    16 +-
 ...utputSaslHelper.TransparentCryptoHelper.html |     4 +-
 .../FanOutOneBlockAsyncDFSOutputSaslHelper.html |    44 +-
 .../hadoop/hbase/io/class-use/HeapSize.html     |    74 +-
 .../io/class-use/TagCompressionContext.html     |     2 +-
 .../hadoop/hbase/io/class-use/TimeRange.html    |    58 +-
 .../hbase/io/class-use/WritableWithSize.html    |    49 +-
 ...kEncoder.BufferedDataBlockEncodingState.html |     6 +-
 ...dDataBlockEncoder.BufferedEncodedSeeker.html |    50 +-
 ...eredDataBlockEncoder.OffheapDecodedCell.html |   257 +-
 ...feredDataBlockEncoder.OnheapDecodedCell.html |   109 +-
 .../io/encoding/BufferedDataBlockEncoder.html   |    16 +-
 .../hbase/io/encoding/FastDiffDeltaEncoder.html |    24 +-
 .../encoding/RowIndexSeekerV1.SeekerState.html  |     4 +-
 .../encoding/class-use/DataBlockEncoding.html   |     4 +-
 .../hadoop/hbase/io/encoding/package-tree.html  |     2 +-
 .../hfile/CacheConfig.ExternalBlockCaches.html  |    10 +-
 .../hadoop/hbase/io/hfile/CacheConfig.html      |   228 +-
 .../hadoop/hbase/io/hfile/HFile.FileInfo.html   |    74 +-
 .../org/apache/hadoop/hbase/io/hfile/HFile.html |    81 +-
 .../io/hfile/HFileBlock.BlockIterator.html      |     6 +-
 .../io/hfile/HFileBlock.BlockWritable.html      |     6 +-
 .../hbase/io/hfile/HFileBlock.FSReader.html     |    16 +-
 .../hbase/io/hfile/HFileBlock.FSReaderImpl.html |   144 +-
 .../hbase/io/hfile/HFileBlock.Header.html       |    18 +-
 .../io/hfile/HFileBlock.PrefetchedHeader.html   |    22 +-
 .../hbase/io/hfile/HFileBlock.Writer.State.html |    12 +-
 .../hbase/io/hfile/HFileBlock.Writer.html       |    76 +-
 .../hadoop/hbase/io/hfile/HFileBlock.html       |   149 +-
 .../hfile/HFileBlockIndex.BlockIndexChunk.html  |    46 +-
 .../hfile/HFileBlockIndex.BlockIndexReader.html |    51 +-
 .../hfile/HFileBlockIndex.BlockIndexWriter.html |    66 +-
 ...BlockIndex.ByteArrayKeyBlockIndexReader.html |    10 +-
 ...BlockIndex.CellBasedKeyBlockIndexReader.html |    10 +-
 .../hadoop/hbase/io/hfile/HFileBlockIndex.html  |     4 +-
 .../hfile/HFileReaderImpl.HFileScannerImpl.html |     4 +-
 .../hadoop/hbase/io/hfile/HFileWriterImpl.html  |   159 +-
 .../io/hfile/LruBlockCache.BlockBucket.html     |    28 +-
 .../io/hfile/LruBlockCache.EvictionThread.html  |    18 +-
 .../hfile/LruBlockCache.StatisticsThread.html   |     8 +-
 .../hadoop/hbase/io/hfile/LruBlockCache.html    |   272 +-
 .../io/hfile/class-use/BlockWithScanInfo.html   |     4 +-
 .../hbase/io/hfile/class-use/CacheConfig.html   |     6 +
 .../hbase/io/hfile/class-use/HFile.Reader.html  |    16 +-
 .../class-use/HFileBlock.PrefetchedHeader.html  |     6 +-
 .../hbase/io/hfile/class-use/HFileBlock.html    |     4 +-
 .../io/hfile/class-use/LruCachedBlock.html      |     2 +-
 .../hadoop/hbase/io/hfile/package-summary.html  |     3 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |     4 +-
 .../hadoop/hbase/io/hfile/package-use.html      |     3 +-
 .../org/apache/hadoop/hbase/io/package-use.html |    30 +-
 .../apache/hadoop/hbase/io/util/Dictionary.html |    98 +-
 .../hbase/io/util/HeapMemorySizeUtil.html       |   518 -
 .../LRUDictionary.BidirectionalLRUMap.Node.html |     4 +-
 .../hadoop/hbase/io/util/LRUDictionary.html     |    11 +-
 .../hadoop/hbase/io/util/StreamUtils.html       |     4 +-
 .../hbase/io/util/class-use/Dictionary.html     |    78 +-
 .../io/util/class-use/HeapMemorySizeUtil.html   |   125 -
 .../hadoop/hbase/io/util/package-frame.html     |     2 +-
 .../hadoop/hbase/io/util/package-summary.html   |    18 +-
 .../hadoop/hbase/io/util/package-tree.html      |     2 +-
 .../hadoop/hbase/io/util/package-use.html       |    27 +-
 .../hbase/ipc/BalancedQueueRpcExecutor.html     |     2 +-
 .../org/apache/hadoop/hbase/ipc/CallRunner.html |    64 +-
 ...alancedQueueRpcExecutor.FastPathHandler.html |    22 +-
 .../ipc/FastPathBalancedQueueRpcExecutor.html   |    30 +-
 .../hadoop/hbase/ipc/FifoRpcScheduler.html      |   146 +-
 .../hbase/ipc/MetricsHBaseServerSource.html     |   292 +-
 .../hbase/ipc/MetricsHBaseServerSourceImpl.html |     2 +-
 .../hbase/ipc/MetricsHBaseServerWrapper.html    |   110 +-
 .../ipc/MetricsHBaseServerWrapperImpl.html      |   122 +-
 .../hadoop/hbase/ipc/RWQueueRpcExecutor.html    |   232 +-
 .../hbase/ipc/RemoteWithExtrasException.html    |    80 +-
 .../apache/hadoop/hbase/ipc/RpcCallContext.html |    77 +-
 .../apache/hadoop/hbase/ipc/RpcCallback.html    |     4 +-
 .../hadoop/hbase/ipc/RpcExecutor.Handler.html   |    41 +-
 .../hbase/ipc/RpcExecutor.QueueBalancer.html    |     6 +-
 .../ipc/RpcExecutor.RandomQueueBalancer.html    |     8 +-
 .../apache/hadoop/hbase/ipc/RpcExecutor.html    |   276 +-
 .../apache/hadoop/hbase/ipc/RpcScheduler.html   |   116 +-
 .../RpcServer.BlockingServiceAndInterface.html  |    12 +-
 .../hbase/ipc/RpcServer.ByteBuffByteInput.html  |    20 +-
 .../apache/hadoop/hbase/ipc/RpcServer.Call.html |   517 +-
 .../hadoop/hbase/ipc/RpcServer.CallCleanup.html |     4 +-
 .../hadoop/hbase/ipc/RpcServer.Connection.html  |   154 +-
 .../hbase/ipc/RpcServer.ConnectionManager.html  |    40 +-
 .../hbase/ipc/RpcServer.Listener.Reader.html    |    14 +-
 .../hadoop/hbase/ipc/RpcServer.Listener.html    |    30 +-
 .../hadoop/hbase/ipc/RpcServer.Responder.html   |    26 +-
 .../org/apache/hadoop/hbase/ipc/RpcServer.html  |   310 +-
 .../hadoop/hbase/ipc/RpcServerInterface.html    |    90 +-
 .../hadoop/hbase/ipc/SimpleRpcScheduler.html    |   192 +-
 .../hadoop/hbase/ipc/class-use/CallRunner.html  |    23 +-
 ...alancedQueueRpcExecutor.FastPathHandler.html |     3 +-
 .../hbase/ipc/class-use/HBaseRpcController.html |    56 +-
 .../hadoop/hbase/ipc/class-use/QosPriority.html |     6 +-
 .../hbase/ipc/class-use/RpcCallContext.html     |    15 +
 .../ipc/class-use/RpcExecutor.Handler.html      |    10 +-
 .../hbase/ipc/class-use/RpcServer.Call.html     |    33 +-
 .../hbase/ipc/class-use/RpcServerInterface.html |     4 +-
 .../apache/hadoop/hbase/ipc/package-frame.html  |     1 +
 .../hadoop/hbase/ipc/package-summary.html       |    18 +-
 .../apache/hadoop/hbase/ipc/package-tree.html   |    10 +-
 .../apache/hadoop/hbase/ipc/package-use.html    |    51 +-
 .../HFileOutputFormat2.WriterLength.html        |     4 +-
 .../HLogInputFormat.HLogKeyRecordReader.html    |   322 -
 .../hadoop/hbase/mapreduce/HLogInputFormat.html |   443 -
 .../hbase/mapreduce/HRegionPartitioner.html     |     4 +-
 .../hbase/mapreduce/TableMapReduceUtil.html     |    16 +-
 .../WALInputFormat.WALRecordReader.html         |     2 +-
 .../mapreduce/WALPlayer.WALKeyValueMapper.html  |    10 +-
 .../hbase/mapreduce/WALPlayer.WALMapper.html    |    12 +-
 .../hadoop/hbase/mapreduce/WALPlayer.html       |    14 +-
 .../HLogInputFormat.HLogKeyRecordReader.html    |   125 -
 .../mapreduce/class-use/HLogInputFormat.html    |   125 -
 .../WALInputFormat.WALRecordReader.html         |     7 -
 .../mapreduce/class-use/WALInputFormat.html     |    47 +-
 .../hadoop/hbase/mapreduce/package-frame.html   |     2 -
 .../hadoop/hbase/mapreduce/package-summary.html |    12 -
 .../hadoop/hbase/mapreduce/package-tree.html    |     6 +-
 .../hadoop/hbase/mapreduce/package-use.html     |     5 -
 ...AssignmentManager.DelayedAssignCallable.html |     8 +-
 .../hadoop/hbase/master/AssignmentManager.html  |   210 +-
 .../master/HMaster.InitializationMonitor.html   |    20 +-
 .../hbase/master/HMaster.PeriodicDoMetrics.html |     8 +-
 .../hbase/master/HMaster.RedirectServlet.html   |    10 +-
 .../org/apache/hadoop/hbase/master/HMaster.html |   705 +-
 .../master/HMasterCommandLine.LocalHMaster.html |     4 +-
 .../hadoop/hbase/master/LoadBalancer.html       |    44 +-
 ...terCoprocessorHost.CoprocessorOperation.html |    10 +-
 ...ssorHost.CoprocessorOperationWithResult.html |    10 +-
 ...MasterCoprocessorHost.MasterEnvironment.html |    10 +-
 .../hbase/master/MasterCoprocessorHost.html     |   628 +-
 .../hadoop/hbase/master/MasterRpcServices.html  |   172 +-
 .../hadoop/hbase/master/MasterServices.html     |    76 +-
 .../hbase/master/MetricsAssignmentManager.html  |    24 +-
 .../master/MetricsAssignmentManagerSource.html  |    48 +-
 .../MetricsAssignmentManagerSourceImpl.html     |    58 +-
 .../apache/hadoop/hbase/master/RackManager.html |    16 +-
 .../apache/hadoop/hbase/master/RegionState.html |   233 +-
 .../hadoop/hbase/master/RegionStateStore.html   |    36 +-
 ...RegionStates.RegionStateStampComparator.html |     6 +-
 .../hadoop/hbase/master/RegionStates.html       |   323 +-
 .../hadoop/hbase/master/ServerManager.html      |   143 +-
 .../SplitLogManager.ResubmitDirective.html      |    10 +-
 .../hbase/master/SplitLogManager.Task.html      |    32 +-
 .../hbase/master/SplitLogManager.TaskBatch.html |    14 +-
 .../SplitLogManager.TerminationStatus.html      |    18 +-
 .../master/SplitLogManager.TimeoutMonitor.html  |     8 +-
 .../hadoop/hbase/master/SplitLogManager.html    |   103 +-
 .../hbase/master/balancer/BalancerChore.html    |    10 +-
 .../BaseLoadBalancer.Cluster.Action.Type.html   |    14 +-
 .../BaseLoadBalancer.Cluster.Action.html        |    10 +-
 ...LoadBalancer.Cluster.AssignRegionAction.html |    12 +-
 ...seLoadBalancer.Cluster.MoveRegionAction.html |    14 +-
 ...eLoadBalancer.Cluster.SwapRegionsAction.html |    16 +-
 .../balancer/BaseLoadBalancer.Cluster.html      |   140 +-
 .../BaseLoadBalancer.DefaultRackManager.html    |     6 +-
 .../hbase/master/balancer/BaseLoadBalancer.html |   196 +-
 .../balancer/FavoredNodeLoadBalancer.html       |     4 +-
 .../SimpleLoadBalancer.BalanceInfo.html         |    75 +-
 .../master/balancer/SimpleLoadBalancer.html     |   175 +-
 .../master/balancer/StochasticLoadBalancer.html |     4 +-
 .../balancer/class-use/ServerAndLoad.html       |    19 +
 .../SimpleLoadBalancer.BalanceInfo.html         |    49 +-
 .../hbase/master/balancer/package-use.html      |    22 +-
 .../master/class-use/AssignmentManager.html     |    10 +
 .../hbase/master/class-use/RegionPlan.html      |    22 +
 .../master/class-use/RegionState.State.html     |     7 +
 .../master/class-use/SplitLogManager.Task.html  |     8 +-
 .../hadoop/hbase/master/package-tree.html       |     2 +-
 .../AbstractStateMachineNamespaceProcedure.html |     2 +-
 .../AbstractStateMachineTableProcedure.html     |     4 +-
 .../procedure/AddColumnFamilyProcedure.html     |     2 +-
 .../procedure/CloneSnapshotProcedure.html       |     2 +-
 .../procedure/CreateNamespaceProcedure.html     |     2 +-
 .../master/procedure/CreateTableProcedure.html  |     2 +-
 .../procedure/DeleteColumnFamilyProcedure.html  |     2 +-
 .../procedure/DeleteNamespaceProcedure.html     |     2 +-
 .../master/procedure/DeleteTableProcedure.html  |     2 +-
 .../master/procedure/DisableTableProcedure.html |     2 +-
 .../DispatchMergingRegionsProcedure.html        |     2 +-
 .../master/procedure/EnableTableProcedure.html  |     2 +-
 .../master/procedure/MasterProcedureUtil.html   |     4 +-
 .../procedure/ModifyColumnFamilyProcedure.html  |     6 +-
 .../procedure/ModifyNamespaceProcedure.html     |     2 +-
 .../master/procedure/ModifyTableProcedure.html  |     2 +-
 .../procedure/RestoreSnapshotProcedure.html     |     2 +-
 .../master/procedure/ServerCrashProcedure.html  |     2 +-
 ...tTableRegionProcedure.StoreFileSplitter.html |    12 +-
 .../procedure/SplitTableRegionProcedure.html    |    69 +-
 .../procedure/TableProcedureInterface.html      |     2 +-
 .../procedure/TruncateTableProcedure.html       |     2 +-
 .../AbstractStateMachineTableProcedure.html     |    14 +-
 .../procedure/class-use/MasterProcedureEnv.html |   364 +-
 ...leProcedureInterface.TableOperationType.html |    26 +-
 .../class-use/TableProcedureInterface.html      |    16 +-
 .../hbase/master/procedure/package-frame.html   |     1 +
 .../hbase/master/procedure/package-summary.html |    26 +-
 .../hbase/master/procedure/package-tree.html    |     3 +-
 .../snapshot/DisabledTableSnapshotHandler.html  |    10 +-
 .../snapshot/EnabledTableSnapshotHandler.html   |    37 +-
 .../hbase/mob/DefaultMobStoreCompactor.html     |    18 +-
 .../hbase/mob/DefaultMobStoreFlusher.html       |    18 +-
 .../apache/hadoop/hbase/mob/MobCacheConfig.html |     2 +-
 .../apache/hadoop/hbase/mob/MobConstants.html   |   216 +-
 .../apache/hadoop/hbase/mob/MobFileName.html    |   135 +-
 .../org/apache/hadoop/hbase/mob/MobUtils.html   |   131 +-
 ...obCompactionRequest.CompactionPartition.html |    19 +-
 ...CompactionRequest.CompactionPartitionId.html |    58 +-
 .../compactions/PartitionedMobCompactor.html    |    66 +-
 ...askMonitor.PassthroughInvocationHandler.html |     8 +-
 .../TaskMonitor.TaskAndWeakRefPair.html         |    12 +-
 .../hadoop/hbase/monitoring/TaskMonitor.html    |    10 +-
 .../class-use/MonitoredRPCHandler.html          |    18 +-
 .../org/apache/hadoop/hbase/package-frame.html  |    21 +-
 .../apache/hadoop/hbase/package-summary.html    |   122 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    30 +-
 .../org/apache/hadoop/hbase/package-use.html    |   254 +-
 .../hbase/procedure2/OnePhaseProcedure.html     |     2 +-
 .../hadoop/hbase/procedure2/Procedure.html      |   245 +-
 ...edureExecutor.CompletedProcedureCleaner.html |     2 +-
 .../procedure2/ProcedureInMemoryChore.html      |     2 +-
 .../hbase/procedure2/SequentialProcedure.html   |     2 +-
 .../hbase/procedure2/StateMachineProcedure.html |     2 +-
 .../hbase/procedure2/TwoPhaseProcedure.html     |     2 +-
 .../hbase/procedure2/class-use/Procedure.html   |    18 +-
 .../class-use/StateMachineProcedure.Flow.html   |    17 +-
 .../class-use/StateMachineProcedure.html        |    18 +-
 .../hadoop/hbase/procedure2/package-tree.html   |     2 +-
 .../hadoop/hbase/quotas/QuotaCache.Fetcher.html |     6 +-
 .../quotas/QuotaCache.QuotaRefresherChore.html  |    16 +-
 .../apache/hadoop/hbase/quotas/QuotaCache.html  |    96 +-
 .../hadoop/hbase/quotas/package-tree.html       |     6 +-
 .../hbase/regionserver/AbstractMemStore.html    |    40 +-
 .../apache/hadoop/hbase/regionserver/Chunk.html |    50 +-
 .../DefaultHeapMemoryTuner.StepDirection.html   |    12 +-
 .../regionserver/DefaultHeapMemoryTuner.html    |    81 +-
 .../hadoop/hbase/regionserver/FlushType.html    |    12 +-
 .../hadoop/hbase/regionserver/HMobStore.html    |   172 +-
 .../regionserver/HRegion.BatchOperation.html    |    26 +-
 .../regionserver/HRegion.FlushResultImpl.html   |    24 +-
 .../regionserver/HRegion.MutationBatch.html     |    20 +-
 .../HRegion.PrepareFlushResult.html             |    26 +-
 .../regionserver/HRegion.RegionScannerImpl.html |    94 +-
 .../hbase/regionserver/HRegion.ReplayBatch.html |    18 +-
 .../regionserver/HRegion.RowLockContext.html    |    28 +-
 .../hbase/regionserver/HRegion.RowLockImpl.html |    16 +-
 .../hbase/regionserver/HRegion.WriteState.html  |    26 +-
 .../hadoop/hbase/regionserver/HRegion.html      |  1121 +-
 .../hbase/regionserver/HRegionFileSystem.html   |    34 +-
 .../HRegionServer.CompactionChecker.html        |    14 +-
 .../HRegionServer.MovedRegionInfo.html          |    16 +-
 .../HRegionServer.MovedRegionsCleaner.html      |    16 +-
 .../HRegionServer.PeriodicMemstoreFlusher.html  |    12 +-
 .../hbase/regionserver/HRegionServer.html       |   655 +-
 .../hbase/regionserver/HeapMemStoreLAB.html     |   662 -
 ...eapMemoryManager.HeapMemoryTuneObserver.html |     4 +-
 .../HeapMemoryManager.HeapMemoryTunerChore.html |    24 +-
 .../HeapMemoryManager.TunerContext.html         |    52 +-
 .../HeapMemoryManager.TunerResult.html          |    20 +-
 .../hbase/regionserver/HeapMemoryManager.html   |    80 +-
 .../hbase/regionserver/HeapMemoryTuner.html     |     4 +-
 .../regionserver/ImmutableMemStoreLAB.html      |     9 +-
 .../hadoop/hbase/regionserver/InternalScan.html |     6 +-
 .../KeyValueHeap.KVScannerComparator.html       |    12 +-
 .../hadoop/hbase/regionserver/KeyValueHeap.html |    48 +-
 .../MemStoreChunkPool.PooledChunk.html          |   254 -
 .../MemStoreChunkPool.StatisticsThread.html     |    12 +-
 .../hbase/regionserver/MemStoreChunkPool.html   |   204 +-
 .../MemStoreFlusher.FlushHandler.html           |     6 +-
 .../MemStoreFlusher.FlushQueueEntry.html        |     2 +-
 .../MemStoreFlusher.FlushRegionEntry.html       |    32 +-
 .../MemStoreFlusher.WakeupFlushThread.html      |    10 +-
 .../hbase/regionserver/MemStoreFlusher.html     |    90 +-
 .../hadoop/hbase/regionserver/MemStoreLAB.html  |   211 +-
 .../MemStoreMergerSegmentsIterator.html         |     4 +-
 .../hbase/regionserver/MutableSegment.html      |     6 +-
 .../NoSuchColumnFamilyException.html            |     4 +-
 .../hbase/regionserver/OnlineRegions.html       |     4 +-
 ...SRpcServices.RegionScannerCloseCallBack.html |     8 +-
 .../RSRpcServices.RegionScannerHolder.html      |    18 +-
 ...pcServices.RegionScannerShippedCallBack.html |    12 +-
 ...RpcServices.RegionScannersCloseCallBack.html |    10 +-
 .../RSRpcServices.ScannerListener.html          |     8 +-
 .../hbase/regionserver/RSRpcServices.html       |   200 +-
 .../regionserver/Region.BulkLoadListener.html   |     8 +-
 .../regionserver/Region.FlushResult.Result.html |    14 +-
 .../hbase/regionserver/Region.FlushResult.html  |     8 +-
 .../hbase/regionserver/Region.Operation.html    |    32 +-
 .../hbase/regionserver/Region.RowLock.html      |     4 +-
 .../hadoop/hbase/regionserver/Region.html       |   176 +-
 ...ionCoprocessorHost.CoprocessorOperation.html |    12 +-
 ...RegionCoprocessorHost.EndpointOperation.html |    10 +-
 ...ocessorHost.EndpointOperationWithResult.html |    10 +-
 ...RegionCoprocessorHost.RegionEnvironment.html |    48 +-
 .../RegionCoprocessorHost.RegionOperation.html  |    12 +-
 ...processorHost.RegionOperationWithResult.html |    12 +-
 ...processorHost.TableCoprocessorAttribute.html |    20 +-
 .../regionserver/RegionCoprocessorHost.html     |   407 +-
 ...eBulkLoadManager.SecureBulkLoadListener.html |    22 +-
 .../regionserver/SecureBulkLoadManager.html     |    16 +-
 .../hbase/regionserver/SegmentFactory.html      |    58 +-
 .../hadoop/hbase/regionserver/SequenceId.html   |     2 +-
 ...StoreScanner.StoreScannerCompactionRace.html |    12 +-
 .../hadoop/hbase/regionserver/StoreScanner.html |   148 +-
 .../hbase/regionserver/class-use/Chunk.html     |    71 +-
 .../class-use/HRegionFileSystem.html            |    10 +-
 .../regionserver/class-use/HeapMemStoreLAB.html |   125 -
 .../regionserver/class-use/KeyValueHeap.html    |     2 +-
 .../regionserver/class-use/KeyValueScanner.html |     2 +-
 .../MemStoreChunkPool.PooledChunk.html          |   230 -
 .../class-use/MemStoreChunkPool.html            |    12 +-
 .../regionserver/class-use/MemStoreLAB.html     |    16 +-
 .../MultiVersionConcurrencyControl.html         |    86 -
 .../class-use/Region.BulkLoadListener.html      |     8 +-
 .../hbase/regionserver/class-use/Region.html    |     2 +-
 .../regionserver/class-use/SequenceId.html      |    32 -
 .../hbase/regionserver/class-use/StoreFile.html |     2 +-
 .../hbase/regionserver/package-frame.html       |     5 +-
 .../hbase/regionserver/package-summary.html     |   322 +-
 .../hadoop/hbase/regionserver/package-tree.html |    29 +-
 .../hadoop/hbase/regionserver/package-use.html  |   256 +-
 .../regionserver/querymatcher/package-tree.html |     4 +-
 .../hbase/regionserver/wal/AbstractFSWAL.html   |    96 +-
 .../wal/FSHLog.RingBufferEventHandler.html      |    38 +-
 .../wal/FSHLog.SafePointZigZagLatch.html        |    42 +-
 .../hadoop/hbase/regionserver/wal/FSHLog.html   |    30 +-
 .../hbase/regionserver/wal/FSWALEntry.html      |     4 +-
 .../hadoop/hbase/regionserver/wal/HLogKey.html  |   679 -
 .../regionserver/wal/HLogPrettyPrinter.html     |     4 +-
 .../hbase/regionserver/wal/ReaderBase.html      |    22 +-
 .../hbase/regionserver/wal/ReplayHLogKey.html   |   381 -
 .../hbase/regionserver/wal/RingBufferTruck.html |     4 +-
 .../SecureWALCellCodec.EncryptedKvDecoder.html  |    12 +-
 .../SecureWALCellCodec.EncryptedKvEncoder.html  |    20 +-
 .../regionserver/wal/SecureWALCellCodec.html    |    20 +-
 ...er.WALReader.WALReaderFSDataInputStream.html |   394 -
 .../wal/SequenceFileLogReader.WALReader.html    |   351 -
 .../regionserver/wal/SequenceFileLogReader.html |   682 -
 .../regionserver/wal/SequenceIdAccounting.html  |    44 +-
 .../wal/WALCellCodec.BaosAndCompressor.html     |    10 +-
 .../wal/WALCellCodec.ByteStringCompressor.html  |     4 +-
 .../WALCellCodec.ByteStringUncompressor.html    |     4 +-
 .../wal/WALCellCodec.CompressedKvDecoder.html   |    12 +-
 .../wal/WALCellCodec.CompressedKvEncoder.html   |    36 +-
 .../wal/WALCellCodec.EnsureKvEncoder.html       |     6 +-
 .../hbase/regionserver/wal/WALCellCodec.html    |    30 +-
 .../wal/WALCoprocessorHost.WALEnvironment.html  |    32 +-
 .../regionserver/wal/WALCoprocessorHost.html    |    16 +-
 .../hadoop/hbase/regionserver/wal/WALEdit.html  |     4 +-
 .../FailedSyncBeforeLogCloseException.html      |     4 +
 .../regionserver/wal/class-use/HLogKey.html     |   338 -
 .../regionserver/wal/class-use/ReaderBase.html  |     4 -
 .../wal/class-use/ReplayHLogKey.html            |   125 -
 ...er.WALReader.WALReaderFSDataInputStream.html |   125 -
 .../SequenceFileLogReader.WALReader.html        |   125 -
 .../wal/class-use/SequenceFileLogReader.html    |   125 -
 .../regionserver/wal/class-use/SyncFuture.html  |    10 +-
 .../regionserver/wal/class-use/WALEdit.html     |   117 +-
 .../hbase/regionserver/wal/package-frame.html   |     5 -
 .../hbase/regionserver/wal/package-summary.html |    70 +-
 .../hbase/regionserver/wal/package-tree.html    |    34 +-
 .../hbase/regionserver/wal/package-use.html     |    70 +-
 .../regionserver/HFileReplicator.html           |     4 +-
 .../MetricsReplicationGlobalSourceSource.html   |   118 +-
 .../MetricsReplicationSinkSourceImpl.html       |    30 +-
 .../MetricsReplicationSourceSourceImpl.html     |   156 +-
 .../hbase/rest/client/RemoteHTable.Scanner.html |    17 +-
 .../hbase/rsgroup/RSGroupAdminEndpoint.html     |   513 +-
 .../hbase/rsgroup/RSGroupBasedLoadBalancer.html |    93 +-
 .../hbase/rsgroup/RSGroupableBalancer.html      |     2 +-
 .../access/AccessControlFilter.Strategy.html    |     4 +-
 .../security/access/AccessControlLists.html     |   185 +-
 .../access/AccessController.OpType.html         |    30 +-
 .../hbase/security/access/AccessController.html |   268 +-
 .../security/access/AuthResult.Params.html      |     4 +-
 ...jectWritableFor96Migration.NullInstance.html |   378 -
 .../HbaseObjectWritableFor96Migration.html      |  1058 -
 .../hbase/security/access/Permission.html       |     4 +-
 .../security/access/SecureBulkLoadEndpoint.html |    30 +-
 .../TableAuthManager.PermissionCache.html       |    22 +-
 .../hbase/security/access/TableAuthManager.html |   102 +-
 ...jectWritableFor96Migration.NullInstance.html |   125 -
 .../HbaseObjectWritableFor96Migration.html      |   171 -
 .../access/class-use/TablePermission.html       |     9 +-
 .../hbase/security/access/package-frame.html    |     3 +-
 .../hbase/security/access/package-summary.html  |    23 +-
 .../hbase/security/access/package-tree.html     |    13 +-
 .../hbase/security/access/package-use.html      |    22 +-
 .../hadoop/hbase/security/class-use/User.html   |    68 +-
 .../visibility/VisibilityController.html        |     4 +-
 .../hadoop/hbase/snapshot/ExportSnapshot.html   |     4 +-
 .../SnapshotInfo.SnapshotStats.FileInfo.html    |    20 +-
 .../snapshot/SnapshotInfo.SnapshotStats.html    |    82 +-
 .../hadoop/hbase/snapshot/SnapshotInfo.html     |   304 +-
 .../hadoop/hbase/snapshot/SnapshotManifest.html |    40 +-
 .../hadoop/hbase/snapshot/package-frame.html    |     1 +
 .../hadoop/hbase/snapshot/package-summary.html  |    18 +-
 .../hadoop/hbase/snapshot/package-tree.html     |     7 +-
 .../hbase/thrift/class-use/ThriftMetrics.html   |    11 +
 .../hadoop/hbase/thrift/package-tree.html       |     2 +-
 .../hadoop/hbase/thrift2/ThriftServer.html      |    90 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |   240 +-
 .../hbase/tmpl/master/MasterStatusTmpl.html     |    96 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |    48 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |   120 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |    48 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |    24 +-
 .../hadoop/hbase/tool/WriteSinkCoprocessor.html |     2 +-
 .../hadoop/hbase/util/AbstractHBaseTool.html    |     2 +-
 .../hadoop/hbase/util/ByteBufferUtils.html      |   140 +-
 .../CollectionUtils.IOExceptionSupplier.html    |     4 +-
 .../hadoop/hbase/util/CollectionUtils.html      |    53 +-
 .../hadoop/hbase/util/HFileArchiveUtil.html     |    52 +-
 .../hbase/util/class-use/AbstractHBaseTool.html |     6 +
 .../hadoop/hbase/util/class-use/Pair.html       |    59 +-
 .../apache/hadoop/hbase/util/package-tree.html  |     6 +-
 ...dantKVGenerator.ExtendedOffheapKeyValue.html |    10 +-
 .../hadoop/hbase/util/test/package-tree.html    |     2 +-
 .../hbase/wal/AbstractFSWALProvider.Reader.html |     2 +-
 .../hbase/wal/BoundedGroupingStrategy.html      |    20 +-
 .../org/apache/hadoop/hbase/wal/WAL.Entry.html  |    20 +-
 .../org/apache/hadoop/hbase/wal/WAL.Reader.html |    14 +-
 devapidocs/org/apache/hadoop/hbase/wal/WAL.html |    36 +-
 .../hadoop/hbase/wal/WALFactory.Providers.html  |    16 +-
 .../org/apache/hadoop/hbase/wal/WALFactory.html |    74 +-
 .../org/apache/hadoop/hbase/wal/WALKey.html     |   104 +-
 .../hadoop/hbase/wal/WALProvider.Writer.html    |     7 +-
 .../WALSplitter.CorruptedLogFileException.html  |     6 +-
 .../hbase/wal/WALSplitter.EntryBuffers.html     |    24 +-
 ...WALSplitter.LogRecoveredEditsOutputSink.html |    26 +-
 .../wal/WALSplitter.LogReplayOutputSink.html    |    62 +-
 .../hbase/wal/WALSplitter.MutationReplay.html   |    12 +-
 .../hbase/wal/WALSplitter.OutputSink.html       |    54 +-
 .../wal/WALSplitter.PipelineController.html     |    12 +-
 .../wal/WALSplitter.RegionEntryBuffer.html      |    24 +-
 .../wal/WALSplitter.RegionServerWriter.html     |     8 +-
 .../hbase/wal/WALSplitter.SinkWriter.html       |    16 +-
 .../hbase/wal/WALSplitter.WriterAndPath.html    |    10 +-
 .../hbase/wal/WALSplitter.WriterThread.html     |    20 +-
 .../apache/hadoop/hbase/wal/WALSplitter.html    |    96 +-
 .../class-use/AbstractFSWALProvider.Reader.html |     4 -
 .../hadoop/hbase/wal/class-use/WAL.Entry.html   |     6 -
 .../hadoop/hbase/wal/class-use/WAL.Reader.html  |     4 -
 .../hadoop/hbase/wal/class-use/WALKey.html      |    23 -
 .../apache/hadoop/hbase/wal/package-tree.html   |     2 +-
 .../metrics2/class-use/MetricHistogram.html     |    12 +-
 .../hadoop/metrics2/lib/MutableHistogram.html   |    21 +-
 .../metrics2/lib/MutableRangeHistogram.html     |     2 +-
 .../metrics2/lib/MutableSizeHistogram.html      |     2 +-
 .../metrics2/lib/MutableTimeHistogram.html      |     2 +-
 .../lib/class-use/MutableHistogram.html         |    30 +
 .../apache/hadoop/metrics2/lib/package-use.html |     5 +
 devapidocs/overview-tree.html                   |   111 +-
 .../apache/hadoop/hbase/ByteBufferedCell.html   |   170 -
 .../hbase/ByteBufferedKeyOnlyKeyValue.html      |   317 -
 .../src-html/org/apache/hadoop/hbase/Cell.html  |    35 +-
 .../CellComparator.MetaCellComparator.html      |   108 +-
 .../hbase/CellComparator.RowComparator.html     |   108 +-
 .../org/apache/hadoop/hbase/CellComparator.html |   108 +-
 .../hbase/CellUtil.EmptyByteBufferedCell.html   |  2679 --
 .../apache/hadoop/hbase/CellUtil.EmptyCell.html |  5592 ++--
 .../CellUtil.FirstOnRowByteBufferedCell.html    |  2679 --
 .../hadoop/hbase/CellUtil.FirstOnRowCell.html   |  5592 ++--
 .../CellUtil.FirstOnRowColByteBufferedCell.html |  2679 --
 .../hbase/CellUtil.FirstOnRowColCell.html       |  5592 ++--
 ...ellUtil.FirstOnRowColTSByteBufferedCell.html |  2679 --
 .../hbase/CellUtil.FirstOnRowColTSCell.html     |  5592 ++--
 .../CellUtil.FirstOnRowDeleteFamilyCell.html    |  5592 ++--
 .../CellUtil.LastOnRowByteBufferedCell.html     |  2679 --
 .../hadoop/hbase/CellUtil.LastOnRowCell.html    |  5592 ++--
 .../CellUtil.LastOnRowColByteBufferedCell.html  |  2679 --
 .../hadoop/hbase/CellUtil.LastOnRowColCell.html |  5592 ++--
 .../CellUtil.ShareableMemoryTagRewriteCell.html |  2679 --
 .../hadoop/hbase/CellUtil.TagRewriteCell.html   |  5592 ++--
 .../org/apache/hadoop/hbase/CellUtil.html       |  5592 ++--
 .../org/apache/hadoop/hbase/ExtendedCell.html   |   113 +-
 .../apache/hadoop/hbase/HBaseConfiguration.html |   568 +-
 .../apache/hadoop/hbase/HColumnDescriptor.html  |     2 +-
 .../apache/hadoop/hbase/HConstants.Modify.html  |  2261 +-
 .../hbase/HConstants.OperationStatusCode.html   |  2261 +-
 .../org/apache/hadoop/hbase/HConstants.html     |  2261 +-
 ...ribution.HostAndWeight.WeightComparator.html |     2 +-
 .../HDFSBlocksDistribution.HostAndWeight.html   |     2 +-
 .../hadoop/hbase/HDFSBlocksDistribution.html    |     2 +-
 .../apache/hadoop/hbase/HTableDescriptor.html   |   747 +-
 .../hadoop/hbase/KeyValue.KVComparator.html     |    14 +-
 .../hadoop/hbase/KeyValue.KeyOnlyKeyValue.html  |    14 +-
 .../hadoop/hbase/KeyValue.MetaComparator.html   |    14 +-
 .../hbase/KeyValue.RawBytesComparator.html      |    14 +-
 .../hbase/KeyValue.RowOnlyComparator.html       |    14 +-
 .../hbase/KeyValue.SamePrefixComparator.html    |    14 +-
 .../org/apache/hadoop/hbase/KeyValue.Type.html  |    14 +-
 .../org/apache/hadoop/hbase/KeyValue.html       |    14 +-
 .../org/apache/hadoop/hbase/KeyValueUtil.html   |  1041 +-
 .../MetaTableAccessor.CloseableVisitor.html     |  1085 +-
 .../MetaTableAccessor.CollectAllVisitor.html    |  1085 +-
 .../MetaTableAccessor.CollectingVisitor.html    |  1085 +-
 .../MetaTableAccessor.DefaultVisitorBase.html   |  1085 +-
 .../hbase/MetaTableAccessor.QueryType.html      |  1085 +-
 .../MetaTableAccessor.TableVisitorBase.html     |  1085 +-
 .../hadoop/hbase/MetaTableAccessor.Visitor.html |  1085 +-
 .../apache/hadoop/hbase/MetaTableAccessor.html  |  1085 +-
 .../org/apache/hadoop/hbase/NoTagsKeyValue.html |    61 +-
 .../apache/hadoop/hbase/OffheapKeyValue.html    |    24 +-
 .../org/apache/hadoop/hbase/TagUtil.html        |   117 +-
 .../org/apache/hadoop/hbase/Version.html        |     6 +-
 .../org/apache/hadoop/hbase/ZNodeClearer.html   |     2 +-
 .../hadoop/hbase/backup/HFileArchiver.File.html |   995 +-
 .../backup/HFileArchiver.FileConverter.html     |   995 +-
 .../HFileArchiver.FileStatusConverter.html      |   995 +-
 .../backup/HFileArchiver.FileablePath.html      |   995 +-
 .../backup/HFileArchiver.FileableStoreFile.html |   995 +-
 .../hbase/backup/HFileArchiver.StoreToFile.html |   995 +-
 .../hadoop/hbase/backup/HFileArchiver.html      |   995 +-
 .../hbase/client/AbstractClientScanner.html     |   140 +-
 .../org/apache/hadoop/hbase/client/Admin.html   |  1725 +-
 .../client/AllowPartialScanResultCache.html     |   126 +-
 .../AsyncClientScanner.OpenScannerResponse.html |     4 +-
 .../hadoop/hbase/client/AsyncClientScanner.html |     4 +-
 .../hadoop/hbase/client/AsyncConnection.html    |    98 +-
 .../hbase/client/AsyncConnectionImpl.html       |   250 +-
 .../client/AsyncProcess.ListRowAccess.html      |  1905 +-
 .../client/AsyncProcess.RequestSizeChecker.html |  1905 +-
 .../AsyncProcess.RowChecker.ReturnCode.html     |  1905 +-
 .../hbase/client/AsyncProcess.RowChecker.html   |  1905 +-
 .../client/AsyncProcess.RowCheckerHost.html     |  1905 +-
 .../AsyncProcess.SubmittedSizeChecker.html      |  1905 +-
 .../client/AsyncProcess.TaskCountChecker.html   |  1905 +-
 .../hadoop/hbase/client/AsyncProcess.html       |  1905 +-
 .../hadoop/hbase/client/AsyncRegionLocator.html |     4 +-
 ...stFutureImpl.ReplicaCallIssuingRunnable.html |  2506 +-
 ...yncRequestFutureImpl.ReplicaResultState.html |  2506 +-
 .../client/AsyncRequestFutureImpl.Retry.html    |  2506 +-
 ...tFutureImpl.SingleServerRequestRunnable.html |  2506 +-
 .../hbase/client/AsyncRequestFutureImpl.html    |  2506 +-
 ...erFactory.ScanSingleRegionCallerBuilder.html |     4 +-
 ...allerFactory.SingleRequestCallerBuilder.html |     4 +-
 ...ingCallerFactory.SmallScanCallerBuilder.html |     4 +-
 .../client/AsyncRpcRetryingCallerFactory.html   |     4 +-
 .../AsyncScanSingleRegionRpcRetryingCaller.html |     6 +-
 .../apache/hadoop/hbase/client/AsyncTable.html  |   405 +-
 .../hbase/client/AsyncTableImpl.Converter.html  |   480 -
 .../client/AsyncTableImpl.NoncedConverter.html  |   480 -
 .../hbase/client/AsyncTableImpl.RpcCall.html    |   480 -
 .../hadoop/hbase/client/AsyncTableImpl.html     |   544 +-
 .../BufferedMutatorImpl.QueueRowAccess.html     |     4 +-
 .../hbase/client/BufferedMutatorImpl.html       |     4 +-
 ...ntAsyncPrefetchScanner.PrefetchRunnable.html |   434 +-
 .../client/ClientAsyncPrefetchScanner.html      |   434 +-
 .../hadoop/hbase/client/ClientScanner.html      |  1431 +-
 .../hbase/client/CompleteScanResultCache.html   |   123 +-
 ...ectionImplementation.MasterServiceState.html |  3701 ++-
 ...onImplementation.MasterServiceStubMaker.html |  3701 ++-
 ...ntation.ServerErrorTracker.ServerErrors.html |  3701 ++-
 ...ectionImplementation.ServerErrorTracker.html |  3701 ++-
 .../ConnectionImplementation.StubMaker.html     |  2022 --
 .../hbase/client/ConnectionImplementation.html  |  3701 ++-
 .../ConnectionUtils.MasterlessConnection.html   |   538 +-
 .../hadoop/hbase/client/ConnectionUtils.html    |   538 +-
 .../org/apache/hadoop/hbase/client/Delete.html  |   413 +-
 .../org/apache/hadoop/hbase/client/Get.html     |   897 +-
 .../client/HBaseAdmin.AbortProcedureFuture.html |  4380 +--
 .../HBaseAdmin.AddColumnFamilyFuture.html       |  4380 +--
 .../client/HBaseAdmin.CreateTableFuture.html    |  4380 +--
 .../HBaseAdmin.DeleteColumnFamilyFuture.html    |  4380 +--
 .../client/HBaseAdmin.DeleteTableFuture.html    |  4380 +--
 .../client/HBaseAdmin.DisableTableFuture.html   |  4380 +--
 ...HBaseAdmin.DispatchMergingRegionsFuture.html |  3807 ---
 .../client/HBaseAdmin.EnableTableFuture.html    |  4380 +--
 .../HBaseAdmin.ModifyColumnFamilyFuture.html    |  4380 +--
 .../client/HBaseAdmin.ModifyTableFuture.html    |  4380 +--
 .../client/HBaseAdmin.NamespaceFuture.html      |  4380 +--
 ...in.ProcedureFuture.WaitForStateCallable.html |  4380 +--
 .../client/HBaseAdmin.ProcedureFuture.html      |  4380 +--
 .../HBaseAdmin.RestoreSnapshotFuture.html       |  4380 +--
 ...n.TableFuture.TableWaitForStateCallable.html |  4380 +--
 .../hbase/client/HBaseAdmin.TableFuture.html    |  4380 +--
 .../client/HBaseAdmin.ThrowableAbortable.html   |  4380 +--
 .../client/HBaseAdmin.TruncateTableFuture.html  |  4380 +--
 .../apache/hadoop/hbase/client/HBaseAdmin.html  |  4380 +--
 .../org/apache/hadoop/hbase/client/HTable.html  |  2196 +-
 .../apache/hadoop/hbase/client/Increment.html   |   482 +-
 .../apache/hadoop/hbase/client/MetaCache.html   |   765 +-
 .../client/MetricsConnection.CallStats.html     |   897 +-
 .../client/MetricsConnection.CallTracker.html   |   897 +-
 .../client/MetricsConnection.NewMetric.html     |   897 +-
 .../client/MetricsConnection.RegionStats.html   |   897 +-
 .../client/MetricsConnection.RunnerStats.html   |   897 +-
 .../hadoop/hbase/client/MetricsConnection.html  |   897 +-
 .../apache/hadoop/hbase/client/MultiAction.html |     4 +-
 .../client/PreemptiveFastFailInterceptor.html   |   640 +-
 .../org/apache/hadoop/hbase/client/Put.html     |   939 +-
 .../org/apache/hadoop/hbase/client/Query.html   |   478 +-
 .../hbase/client/RegionServerCallable.html      |     4 +-
 .../hadoop/hbase/client/ResultScanner.html      |   136 +-
 .../hbase/client/RpcRetryingCallerFactory.html  |   207 +-
 .../hbase/client/RpcRetryingCallerImpl.html     |   396 +-
 .../org/apache/hadoop/hbase/client/Scan.html    |  1706 +-
 .../hadoop/hbase/client/ScanResultConsumer.html |    63 +-
 .../hadoop/hbase/client/ScannerCallable.html    |   210 +-
 .../hbase/client/ServerStatisticTracker.html    |    90 +-
 .../client/replication/ReplicationAdmin.html    |     2 +-
 ...KeyValueDecoder.ShareableMemoryKeyValue.html |   263 -
 ...ueDecoder.ShareableMemoryNoTagsKeyValue.html |   263 -
 ...eDecoder.ShareableMemoryOffheapKeyValue.html |   263 -
 .../KeyValueCodec.ByteBuffKeyValueDecoder.html  |   273 +-
 .../codec/KeyValueCodec.KeyValueDecoder.html    |   273 +-
 .../codec/KeyValueCodec.KeyValueEncoder.html    |   273 +-
 .../hadoop/hbase/codec/KeyValueCodec.html       |   273 +-
 ...ueCodecWithTags.ByteBuffKeyValueDecoder.html |   180 +-
 .../KeyValueCodecWithTags.KeyValueDecoder.html  |   180 +-
 .../KeyValueCodecWithTags.KeyValueEncoder.html  |   180 +-
 .../hbase/codec/KeyValueCodecWithTags.html      |   180 +-
 .../PrefixTreeSeeker.OffheapPrefixTreeCell.html |     6 +-
 .../PrefixTreeSeeker.OnheapPrefixTreeCell.html  |     6 +-
 .../codec/prefixtree/PrefixTreeSeeker.html      |     6 +-
 .../codec/prefixtree/decode/PrefixTreeCell.html |     4 +-
 ...ManagerCoordination.CreateAsyncCallback.html |  2197 +-
 ...rCoordination.CreateRescanAsyncCallback.html |  2197 +-
 ...ManagerCoordination.DeleteAsyncCallback.html |  2197 +-
 ...anagerCoordination.GetDataAsyncCallback.html |  2197 +-
 ...ManagerCoordination.TaskFinisher.Status.html |  2197 +-
 ...plitLogManagerCoordination.TaskFinisher.html |  2197 +-
 .../ZKSplitLogManagerCoordination.html          |  2197 +-
 .../BaseMasterAndRegionObserver.html            |  1578 +-
 .../hbase/coprocessor/BaseMasterObserver.html   |  2112 +-
 .../hbase/coprocessor/BaseRegionObserver.html   |   199 +-
 .../hbase/coprocessor/BaseWALObserver.html      |   101 +-
 .../hbase/coprocessor/MasterObserver.html       |  3477 +-
 .../RegionObserver.MutationType.html            |  2852 +-
 .../hbase/coprocessor/RegionObserver.html       |  2852 +-
 .../hadoop/hbase/coprocessor/WALObserver.html   |   166 +-
 .../hadoop/hbase/filter/ColumnPrefixFilter.html |     8 +-
 .../hbase/filter/FilterList.Operator.html       |  1065 +-
 .../apache/hadoop/hbase/filter/FilterList.html  |  1065 +-
 .../KeyOnlyFilter.KeyOnlyByteBufferedCell.html  |   469 -
 .../hbase/filter/KeyOnlyFilter.KeyOnlyCell.html |    12 +-
 .../hadoop/hbase/filter/KeyOnlyFilter.html      |    12 +-
 .../hadoop/hbase/filter/PrefixFilter.html       |     8 +-
 .../hadoop/hbase/io/BoundedByteBufferPool.html  |     2 +-
 .../hadoop/hbase/io/TagCompressionContext.html  |    34 +-
 ...FanOutOneBlockAsyncDFSOutput.AckHandler.html |   926 +-
 .../FanOutOneBlockAsyncDFSOutput.Callback.html  |   926 +-
 .../FanOutOneBlockAsyncDFSOutput.State.html     |   926 +-
 .../asyncfs/FanOutOneBlockAsyncDFSOutput.html   |   926 +-
 ...AsyncDFSOutputSaslHelper.DecryptHandler.html |  1441 +-
 ...AsyncDFSOutputSaslHelper.EncryptHandler.html |  1441 +-
 ...eBlockAsyncDFSOutputSaslHelper.PBHelper.html |  1441 +-
 ...ockAsyncDFSOutputSaslHelper.SaslAdaptor.html |  1441 +-
 ...putSaslHelper.SaslClientCallbackHandler.html |  1441 +-
 ...FSOutputSaslHelper.SaslNegotiateHandler.html |  1441 +-
 ...ncDFSOutputSaslHelper.SaslUnwrapHandler.html |  1441 +-
 ...syncDFSOutputSaslHelper.SaslWrapHandler.html |  1441 +-
 ...utputSaslHelper.TransparentCryptoHelper.html |  1441 +-
 .../FanOutOneBlockAsyncDFSOutputSaslHelper.html |  1441 +-
 ...tDataBlockEncoder.AbstractEncodedSeeker.html |     4 +-
 .../io/encoding/AbstractDataBlockEncoder.html   |     4 +-
 ...kEncoder.BufferedDataBlockEncodingState.html |  1344 +-
 ...dDataBlockEncoder.BufferedEncodedSeeker.html |  1344 +-
 ...eredDataBlockEncoder.OffheapDecodedCell.html |  1344 +-
 ...feredDataBlockEncoder.OnheapDecodedCell.html |  1344 +-
 .../BufferedDataBlockEncoder.SeekerState.html   |  1344 +-
 .../io/encoding/BufferedDataBlockEncoder.html   |  1344 +-
 ...ffDeltaEncoder.FastDiffCompressionState.html |    12 +-
 ...astDiffDeltaEncoder.FastDiffSeekerState.html |    12 +-
 .../hbase/io/encoding/FastDiffDeltaEncoder.html |    12 +-
 .../encoding/RowIndexSeekerV1.SeekerState.html  |    14 +-
 .../hbase/io/encoding/RowIndexSeekerV1.html     |    14 +-
 .../hfile/CacheConfig.ExternalBlockCaches.html  |  1327 +-
 .../hadoop/hbase/io/hfile/CacheConfig.html      |  1327 +-
 .../io/hfile/HFile.CachingBlockReader.html      |   757 +-
 .../hadoop/hbase/io/hfile/HFile.FileInfo.html   |   757 +-
 .../hadoop/hbase/io/hfile/HFile.Reader.html     |   757 +-
 .../hadoop/hbase/io/hfile/HFile.Writer.html     |   757 +-
 .../hbase/io/hfile/HFile.WriterFactory.html     |   757 +-
 .../org/apache/hadoop/hbase/io/hfile/HFile.html |   757 +-
 .../io/hfile/HFileBlock.BlockIterator.html      |  4036 +--
 .../io/hfile/HFileBlock.BlockWritable.html      |  4036 +--
 .../hbase/io/hfile/HFileBlock.FSReader.html     |  4036 +--
 .../hbase/io/hfile/HFileBlock.FSReaderImpl.html |  4036 +--
 .../hbase/io/hfile/HFileBlock.Header.html       |  4036 +--
 .../io/hfile/HFileBlock.PrefetchedHeader.html   |  4036 +--
 .../hbase/io/hfile/HFileBlock.Writer.State.html |  4036 +--
 .../hbase/io/hfile/HFileBlock.Writer.html       |  4036 +--
 .../hadoop/hbase/io/hfile/HFileBlock.html       |  4036 +--
 .../hfile/HFileBlockIndex.BlockIndexChunk.html  |  2163 +-
 .../hfile/HFileBlockIndex.BlockIndexReader.html |  2163 +-
 .../hfile/HFileBlockIndex.BlockIndexWriter.html |  2163 +-
 ...BlockIndex.ByteArrayKeyBlockIndexReader.html |  2163 +-
 ...BlockIndex.CellBasedKeyBlockIndexReader.html |  2163 +-
 .../hadoop/hbase/io/hfile/HFileBlockIndex.html  |  2163 +-
 ...ReaderImpl.BlockIndexNotLoadedException.html |     6 +-
 .../hfile/HFileReaderImpl.EncodedScanner.html   |     6 +-
 .../hfile/HFileReaderImpl.HFileScannerImpl.html |     6 +-
 .../HFileReaderImpl.NotSeekedException.html     |     6 +-
 .../hadoop/hbase/io/hfile/HFileReaderImpl.html  |     6 +-
 .../hadoop/hbase/io/hfile/HFileWriterImpl.html  |  1487 +-
 .../io/hfile/LruBlockCache.BlockBucket.html     |  2075 +-
 .../io/hfile/LruBlockCache.EvictionThread.html  |  2075 +-
 .../hfile/LruBlockCache.StatisticsThread.html   |  2075 +-
 .../hadoop/hbase/io/hfile/LruBlockCache.html    |  2075 +-
 .../hfile/bucket/BucketCache.BucketEntry.html   |     2 +-
 .../bucket/BucketCache.BucketEntryGroup.html    |     2 +-
 .../hfile/bucket/BucketCache.RAMQueueEntry.html |     2 +-
 .../bucket/BucketCache.StatisticsThread.html    |     2 +-
 .../hfile/bucket/BucketCache.WriterThread.html  |     2 +-
 .../hbase/io/hfile/bucket/BucketCache.html      |     2 +-
 .../apache/hadoop/hbase/io/util/Dictionary.html |   175 +-
 .../hbase/io/util/HeapMemorySizeUtil.html       |   224 -
 .../hbase/ipc/AdaptiveLifoCoDelCallQueue.html   |     2 +-
 .../org/apache/hadoop/hbase/ipc/CallRunner.html |   370 +-
 ...alancedQueueRpcExecutor.FastPathHandler.html |   197 +-
 .../ipc/FastPathBalancedQueueRpcExecutor.html   |   197 +-
 .../hadoop/hbase/ipc/FifoRpcScheduler.html      |    32 +-
 .../hbase/ipc/MetricsHBaseServerSource.html     |   145 +-
 .../hbase/ipc/MetricsHBaseServerSourceImpl.html |    24 +-
 .../hbase/ipc/MetricsHBaseServerWrapper.html    |    35 +-
 .../ipc/MetricsHBaseServerWrapperImpl.html      |    50 +-
 .../hadoop/hbase/ipc/RWQueueRpcExecutor.html    |   414 +-
 .../hbase/ipc/RemoteWithExtrasException.html    |   150 +-
 .../apache/hadoop/hbase/ipc/RpcCallContext.html |   154 +-
 .../hadoop/hbase/ipc/RpcExecutor.Handler.html   |   836 +-
 .../hbase/ipc/RpcExecutor.QueueBalancer.html    |   836 +-
 .../ipc/RpcExecutor.RandomQueueBalancer.html    |   836 +-
 .../apache/hadoop/hbase/ipc/RpcExecutor.html    |   836 +-
 .../hadoop/hbase/ipc/RpcScheduler.Context.html  |    20 +-
 .../apache/hadoop/hbase/ipc/RpcScheduler.html   |    20 +-
 .../RpcServer.BlockingServiceAndInterface.html  |  6158 ++--
 .../hbase/ipc/RpcServer.ByteBuffByteInput.html  |  6158 ++--
 .../apache/hadoop/hbase/ipc/RpcServer.Call.html |  6158 ++--
 .../hadoop/hbase/ipc/RpcServer.CallCleanup.html |  6158 ++--
 .../hadoop/hbase/ipc/RpcServer.Connection.html  |  6158 ++--
 .../hbase/ipc/RpcServer.ConnectionManager.html  |  6158 ++--
 .../hbase/ipc/RpcServer.Listener.Reader.html    |  6158 ++--
 .../hadoop/hbase/ipc/RpcServer.Listener.html    |  6158 ++--
 .../hadoop/hbase/ipc/RpcServer.Responder.html   |  6158 ++--
 .../org/apache/hadoop/hbase/ipc/RpcServer.html  |  6158 ++--
 .../hadoop/hbase/ipc/RpcServerInterface.html    |    61 +-
 .../hadoop/hbase/ipc/SimpleRpcScheduler.html    |   400 +-
 .../HLogInputFormat.HLogKeyRecordReader.html    |   155 -
 .../hadoop/hbase/mapreduce/HLogInputFormat.html |   155 -
 .../LoadIncrementalHFiles.BulkHFileVisitor.html |     6 +-
 .../LoadIncrementalHFiles.LoadQueueItem.html    |     6 +-
 .../hbase/mapreduce/LoadIncrementalHFiles.html  |     6 +-
 .../hbase/mapreduce/TableMapReduceUtil.html     |   479 +-
 .../mapreduce/WALPlayer.WALKeyValueMapper.html  |   539 +-
 .../hbase/mapreduce/WALPlayer.WALMapper.html    |   539 +-
 .../hadoop/hbase/mapreduce/WALPlayer.html       |   539 +-
 .../VerifyReplication.Verifier.Counters.html    |     2 +-
 .../replication/VerifyReplication.Verifier.html |     2 +-
 .../replication/VerifyReplication.html          |     2 +-
 ...AssignmentManager.DelayedAssignCallable.html |   801 +-
 .../hadoop/hbase/master/AssignmentManager.html  |   801 +-
 .../master/AssignmentVerificationReport.html    |     2 +-
 .../master/HMaster.InitializationMonitor.html   |  5566 ++--
 .../hbase/master/HMaster.PeriodicDoMetrics.html |  5566 ++--
 .../hbase/master/HMaster.RedirectServlet.html   |  5566 ++--
 .../org/apache/hadoop/hbase/master/HMaster.html |  5566 ++--
 .../hadoop/hbase/master/LoadBalancer.html       |   169 +-
 ...terCoprocessorHost.CoprocessorOperation.html |  2975 +-
 ...ssorHost.CoprocessorOperationWithResult.html |  2975 +-
 ...MasterCoprocessorHost.MasterEnvironment.html |  2975 +-
 .../hbase/master/MasterCoprocessorHost.html     |  2975 +-
 ...terMobCompactionThread.CompactionRunner.html |     4 +-
 .../hbase/master/MasterMobCompactionThread.html |     4 +-
 .../MasterRpcServices.BalanceSwitchMode.html    |  2100 +-
 .../hadoop/hbase/master/MasterRpcServices.html  |  2100 +-
 .../hadoop/hbase/master/MasterServices.html     |   237 +-
 .../hbase/master/MetricsAssignmentManager.html  |    10 +-
 .../master/MetricsAssignmentManagerSource.html  |    59 +-
 .../MetricsAssignmentManagerSourceImpl.html     |    93 +-
 .../apache/hadoop/hbase/master/RackManager.html |   137 +-
 ...ionPlacementMaintainer.RandomizedMatrix.html |     4 +-
 .../hbase/master/RegionPlacementMaintainer.html |     4 +-
 .../hadoop/hbase/master/RegionState.State.html  |   491 +-
 .../apache/hadoop/hbase/master/RegionState.html |   491 +-
 .../hadoop/hbase/master/RegionStateStore.html   |   489 +-
 ...RegionStates.RegionStateStampComparator.html |  2256 +-
 .../hadoop/hbase/master/RegionStates.html       |  2256 +-
 .../hadoop/hbase/master/ServerManager.html      |  2007 +-
 .../SplitLogManager.ResubmitDirective.html      |  1361 +-
 .../hbase/master/SplitLogManager.Task.html      |  1361 +-
 .../hbase/master/SplitLogManager.TaskBatch.html |  1361 +-
 .../SplitLogManager.TerminationStatus.html      |  1361 +-
 .../master/SplitLogManager.TimeoutMonitor.html  |  1361 +-
 .../hadoop/hbase/master/SplitLogManager.html    |  1361 +-
 .../hbase/master/balancer/BalancerChore.html    |    59 +-
 .../BaseLoadBalancer.Cluster.Action.Type.html   |  3042 +-
 .../BaseLoadBalancer.Cluster.Action.html        |  3042 +-
 ...LoadBalancer.Cluster.AssignRegionAction.html |  3042 +-
 ...seLoadBalancer.Cluster.MoveRegionAction.html |  3042 +-
 ...eLoadBalancer.Cluster.SwapRegionsAction.html |  3042 +-
 .../balancer/BaseLoadBalancer.Cluster.html      |  3042 +-
 .../BaseLoadBalancer.DefaultRackManager.html    |  3042 +-
 .../hbase/master/balancer/BaseLoadBalancer.html |  3042 +-
 .../balancer/FavoredNodeAssignmentHelper.html   |     4 +-
 .../SimpleLoadBalancer.BalanceInfo.html         |   969 +-
 .../master/balancer/SimpleLoadBalancer.html     |   969 +-
 .../AbstractStateMachineNamespaceProcedure.html |     2 +-
 .../AbstractStateMachineTableProcedure.html     |     2 +-
 .../CreateTableProcedure.CreateHdfsRegions.html |     2 +-
 .../master/procedure/CreateTableProcedure.html  |     2 +-
 .../procedure/DeleteColumnFamilyProcedure.html  |     2 +-
 .../master/procedure/DeleteTableProcedure.html  |     2 +-
 .../DispatchMergingRegionsProcedure.html        |     4 +-
 .../master/procedure/ModifyTableProcedure.html  |     2 +-
 .../procedure/RestoreSnapshotProcedure.html     |     2 +-
 .../master/procedure/ServerCrashProcedure.html  |     2 +-
 ...tTableRegionProcedure.StoreFileSplitter.html |   754 +-
 .../procedure/SplitTableRegionProcedure.html    |   754 +-
 .../snapshot/DisabledTableSnapshotHandler.html  |   126 +-
 .../snapshot/EnabledTableSnapshotHandler.html   |   187 +-
 .../hbase/mob/DefaultMobStoreCompactor.html     |   570 +-
 .../hbase/mob/DefaultMobStoreFlusher.html       |   392 +-
 .../apache/hadoop/hbase/mob/MobConstants.html   |   123 +-
 .../apache/hadoop/hbase/mob/MobFileName.html    |   266 +-
 .../org/apache/hadoop/hbase/mob/MobUtils.html   |   792 +-
 ...obCompactionRequest.CompactionPartition.html |   133 +-
 ...CompactionRequest.CompactionPartitionId.html |   133 +-
 .../PartitionedMobCompactionRequest.html        |   133 +-
 .../compactions/PartitionedMobCompactor.html    |  1382 +-
 ...askMonitor.PassthroughInvocationHandler.html |   275 +-
 .../TaskMonitor.TaskAndWeakRefPair.html         |   275 +-
 .../hadoop/hbase/monitoring/TaskMonitor.html    |   275 +-
 .../hbase/procedure/ZKProcedureMemberRpcs.html  |     2 +-
 .../hadoop/hbase/procedure2/Procedure.html      |  1522 +-
 .../hadoop/hbase/quotas/QuotaCache.Fetcher.html |   588 +-
 .../quotas/QuotaCache.QuotaRefresherChore.html  |   588 +-
 .../apache/hadoop/hbase/quotas/QuotaCache.html  |   588 +-
 .../hbase/regionserver/AbstractMemStore.html    |   407 +-
 .../apache/hadoop/hbase/regionserver/Chunk.html |   172 +-
 .../regionserver/CompactedHFilesDischarger.html |     2 +-
 .../DefaultHeapMemoryTuner.StepDirection.html   |   555 +-
 .../regionserver/DefaultHeapMemoryTuner.html    |   555 +-
 .../hadoop/hbase/regionserver/FlushType.html    |  1494 +-
 .../hadoop/hbase/regionserver/HMobStore.html    |  1115 +-
 .../regionserver/HRegion.BatchOperation.html    | 16129 ++++-----
 .../regionserver/HRegion.FlushResultImpl.html   | 16129 ++++-----
 .../regionserver/HRegion.MutationBatch.html     | 16129 ++++-----
 .../HRegion.PrepareFlushResult.html             | 16129 ++++-----
 .../regionserver/HRegion.RegionScannerImpl.html | 16129 ++++-----
 .../hbase/regionserver/HRegion.ReplayBatch.html | 16129 ++++-----
 .../regionserver/HRegion.RowLockContext.html    | 16129 ++++-----
 .../hbase/regionserver/HRegion.RowLockImpl.html | 16129 ++++-----
 .../hbase/regionserver/HRegion.WriteState.html  | 16129 ++++-----
 .../hadoop/hbase/regionserver/HRegion.html      | 16129 ++++-----
 .../hbase/regionserver/HRegionFileSystem.html   |    10 +-
 .../HRegionServer.CompactionChecker.html        |  6889 ++--
 .../HRegionServer.MovedRegionInfo.html          |  6889 ++--
 .../HRegionServer.MovedRegionsCleaner.html      |  6889 ++--
 .../HRegionServer.PeriodicMemstoreFlusher.html  |  6889 ++--
 .../hbase/regionserver/HRegionServer.html       |  6889 ++--
 .../regionserver/HStore.StoreFlusherImpl.html   |     2 +-
 .../hadoop/hbase/regionserver/HStore.html       |     2 +-
 .../hbase/regionserver/HeapMemStoreLAB.html     |   317 -
 ...eapMemoryManager.HeapMemoryTuneObserver.html |   938 +-
 .../HeapMemoryManager.HeapMemoryTunerChore.html |   938 +-
 .../HeapMemoryManager.TunerContext.html         |   938 +-
 .../HeapMemoryManager.TunerResult.html          |   938 +-
 .../hbase/regionserver/HeapMemoryManager.html   |   938 +-
 .../KeyValueHeap.KVScannerComparator.html       |   855 +-
 .../hadoop/hbase/regionserver/KeyValueHeap.html |   855 +-
 .../MemStoreChunkPool.PooledChunk.html          |   353 -
 .../MemStoreChunkPool.StatisticsThread.html     |   489 +-
 .../hbase/regionserver/MemStoreChunkPool.html   |   489 +-
 .../MemStoreFlusher.FlushHandler.html           |  1494 +-
 .../MemStoreFlusher.FlushQueueEntry.html        |  1494 +-
 .../MemStoreFlusher.FlushRegionEntry.html       |  1494 +-
 .../MemStoreFlusher.WakeupFlushThread.html      |  1494 +-
 .../hbase/regionserver/MemStoreFlusher.html     |  1494 +-
 .../hadoop/hbase/regionserver/MemStoreLAB.html  |   128 +-
 .../hbase/regionserver/MutableSegment.html      |   132 +-
 ...SRpcServices.RegionScannerCloseCallBack.html |  6110 ++--
 .../RSRpcServices.RegionScannerHolder.html      |  6110 ++--
 ...pcServices.RegionScannerShippedCallBack.html |  6110 ++--
 ...RpcServices.RegionScannersCloseCallBack.html |  6110 ++--
 .../RSRpcServices.ScannerListener.html          |  6110 ++--
 .../hbase/regionserver/RSRpcServices.html       |  6110 ++--
 .../regionserver/Region.BulkLoadListener.html   |  1447 +-
 .../regionserver/Region.FlushResult.Result.html |  1447 +-
 .../hbase/regionserver/Region.FlushResult.html  |  1447 +-
 .../hbase/regionserver/Region.Operation.html    |  1447 +-
 .../hbase/regionserver/Region.RowLock.html      |  1447 +-
 .../hadoop/hbase/regionserver/Region.html       |  1447 +-
 ...ionCoprocessorHost.CoprocessorOperation.html |  3380 +-
 ...RegionCoprocessorHost.EndpointOperation.html |  3380 +-
 ...ocessorHost.EndpointOperationWithResult.html |  3380 +-
 ...RegionCoprocessorHost.RegionEnvironment.html |  3380 +-
 .../RegionCoprocessorHost.RegionOperation.html  |  3380 +-
 ...processorHost.RegionOperationWithResult.html |  3380 +-
 ...processorHost.TableCoprocessorAttribute.html |  3380 +-
 .../regionserver/RegionCoprocessorHost.html     |  3380 +-
 ...eBulkLoadManager.SecureBulkLoadListener.html |   395 +-
 .../regionserver/SecureBulkLoadManager.html     |   395 +-
 .../hbase/regionserver/SegmentFactory.html      |   183 +-
 .../SplitTransactionImpl.DaughterOpener.html    |     2 +-
 .../SplitTransactionImpl.JournalEntryImpl.html  |     2 +-
 ...plitTransactionImpl.LoggingProgressable.html |     2 +-
 .../SplitTransactionImpl.StoreFileSplitter.html |     2 +-
 .../regionserver/SplitTransactionImpl.html      |     2 +-
 ...StoreScanner.StoreScannerCompactionRace.html |  1968 +-
 .../hadoop/hbase/regionserver/StoreScanner.html |  1968 +-
 .../handler/WALSplitterHandler.html             |     2 +-
 .../wal/AbstractFSWAL.WalProps.html             |  1197 +-
 .../hbase/regionserver/wal/AbstractFSWAL.html   |  1197 +-
 .../wal/FSHLog.RingBufferEventHandler.html      |  1094 +-
 .../wal/FSHLog.RingBufferExceptionHandler.html  |  1094 +-
 .../wal/FSHLog.SafePointZigZagLatch.html        |  1094 +-
 .../regionserver/wal/FSHLog.SyncRunner.html     |  1094 +-
 .../hadoop/hbase/regionserver/wal/FSHLog.html   |  1094 +-
 .../hadoop/hbase/regionserver/wal/HLogKey.html  |   357 -
 .../hbase/regionserver/wal/ReaderBase.html      |   176 +-
 .../hbase/regionserver/wal/ReplayHLogKey.html   |   126 -
 .../SecureWALCellCodec.EncryptedKvDecoder.html  |   419 +-
 .../SecureWALCellCodec.EncryptedKvEncoder.html  |   419 +-
 .../regionserver/wal/SecureWALCellCodec.html    |   419 +-
 ...er.WALReader.WALReaderFSDataInputStream.html |   381 -
 .../wal/SequenceFileLogReader.WALReader.html    |   381 -
 .../regionserver/wal/SequenceFileLogReader.html |   381 -
 .../regionserver/wal/SequenceIdAccounting.html  |   798 +-
 .../wal/WALCellCodec.BaosAndCompressor.html     |   678 +-
 .../wal/WALCellCodec.ByteStringCompressor.html  |   678 +-
 .../WALCellCodec.ByteStringUncompressor.html    |   678 +-
 .../wal/WALCellCodec.CompressedKvDecoder.html   |   678 +-
 .../wal/WALCellCodec.CompressedKvEncoder.html   |   678 +-
 .../wal/WALCellCodec.EnsureKvEncoder.html       |   678 +-
 .../hbase/regionserver/wal/WALCellCodec.html    |   678 +-
 .../wal/WALCoprocessorHost.WALEnvironment.html  |   400 +-
 .../regionserver/wal/WALCoprocessorHost.html    |   400 +-
 .../hadoop/hbase/regionserver/wal/WALEdit.html  |     2 +-
 ...ReplicationPeerZKImpl.PeerConfigTracker.html |     2 +-
 .../ReplicationPeerZKImpl.PeerStateTracker.html |     2 +-
 .../replication/ReplicationPeerZKImpl.html      |     2 +-
 .../regionserver/HFileReplicator.Copier.html    |     4 +-
 .../regionserver/HFileReplicator.html           |     4 +-
 .../MetricsReplicationGlobalSourceSource.html   |   447 +-
 .../MetricsReplicationSinkSourceImpl.html       |    75 +-
 .../MetricsReplicationSourceSourceImpl.html     |   575 +-
 .../replication/regionserver/MetricsSource.html |     2 +-
 .../hbase/rsgroup/RSGroupAdminEndpoint.html     |   247 +-
 .../hbase/rsgroup/RSGroupBasedLoadBalancer.html |   750 +-
 .../security/access/AccessControlLists.html     |  1394 +-
 .../access/AccessController.OpType.html         |  4864 ++-
 .../hbase/security/access/AccessController.html |  4864 ++-
 ...jectWritableFor96Migration.NullInstance.html |   916 -
 .../HbaseObjectWritableFor96Migration.html      |   916 -
 .../security/access/SecureBulkLoadEndpoint.html |   303 +-
 .../TableAuthManager.PermissionCache.html       |  1522 +-
 .../hbase/security/access/TableAuthManager.html |  1522 +-
 ...icationTokenSecretManager.LeaderElector.html |     2 +-
 .../token/AuthenticationTokenSecretManager.html |     2 +-
 .../hbase/snapshot/ExportSnapshot.Counter.html  |    43 +-
 .../snapshot/ExportSnapshot.ExportMapper.html   |    43 +-
 ...hotInputFormat.ExportSnapshotInputSplit.html |    43 +-
 ...tInputFormat.ExportSnapshotRecordReader.html |    43 +-
 ...xportSnapshot.ExportSnapshotInputFormat.html |    43 +-
 .../hbase/snapshot/ExportSnapshot.Options.html  |    43 +-
 .../hadoop/hbase/snapshot/ExportSnapshot.html   |    43 +-
 ...estoreSnapshotHelper.RestoreMetaChanges.html |     2 +-
 .../hbase/snapshot/RestoreSnapshotHelper.html   |     2 +-
 .../SnapshotInfo.SnapshotStats.FileInfo.html    |  1344 +-
 .../snapshot/SnapshotInfo.SnapshotStats.html    |  1344 +-
 .../hadoop/hbase/snapshot/SnapshotInfo.html     |  1344 +-
 .../SnapshotManifest.RegionVisitor.html         |   614 +-
 .../hadoop/hbase/snapshot/SnapshotManifest.html |   614 +-
 .../hadoop/hbase/thrift2/ThriftServer.html      |   994 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |   240 +-
 .../tmpl/master/MasterStatusTmpl.Intf.html      |   240 +-
 .../hbase/tmpl/master/MasterStatusTmpl.html     |   240 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |    64 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |   120 +-
 .../tmpl/regionserver/RSStatusTmpl.Intf.html    |   120 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |   120 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |    32 +-
 .../org/apache/hadoop/hbase/types/DataType.html |    18 +-
 .../hadoop/hbase/util/ByteBufferUtils.html      |   358 +-
 .../CollectionUtils.IOExceptionSupplier.html    |    78 +-
 .../hadoop/hbase/util/CollectionUtils.html      |    78 +-
 ...BaseFsck.CheckRegionConsistencyWorkItem.html |     6 +-
 .../HBaseFsck.ErrorReporter.ERROR_CODE.html     |     6 +-
 .../hbase/util/HBaseFsck.ErrorReporter.html     |     6 +-
 .../hbase/util/HBaseFsck.FileLockCallable.html  |     6 +-
 .../hbase/util/HBaseFsck.HBaseFsckTool.html     |     6 +-
 .../hadoop/hbase/util/HBaseFsck.HbckInfo.html   |     6 +-
 .../hadoop/hbase/util/HBaseFsck.HdfsEntry.html  |     6 +-
 .../hadoop/hbase/util/HBaseFsck.MetaEntry.html  |     6 +-
 .../hbase/util/HBaseFsck.OnlineEntry.html       |     6 +-
 .../util/HBaseFsck.PrintingErrorReporter.html   |     6 +-
 .../HBaseFsck.RegionBoundariesInformation.html  |     6 +-
 .../util/HBaseFsck.RegionRepairException.html   |     6 +-
 .../HBaseFsck.TableInfo.HDFSIntegrityFixer.html |     6 +-
 ...aseFsck.TableInfo.IntegrityFixSuggester.html |     6 +-
 .../hadoop/hbase/util/HBaseFsck.TableInfo.html  |     6 +-
 .../hbase/util/HBaseFsck.WorkItemHdfsDir.html   |     6 +-
 .../util/HBaseFsck.WorkItemHdfsRegionInfo.html  |     6 +-
 .../util/HBaseFsck.WorkItemOverlapMerge.html    |     6 +-
 .../hbase/util/HBaseFsck.WorkItemRegion.html    |     6 +-
 .../org/apache/hadoop/hbase/util/HBaseFsck.html |     6 +-
 .../hadoop/hbase/util/HFileArchiveUtil.html     |   186 +-
 ...leCorruptionChecker.MobRegionDirChecker.html |     2 +-
 ...HFileCorruptionChecker.RegionDirChecker.html |     2 +-
 .../hbase/util/hbck/HFileCorruptionChecker.html |     2 +-
 .../hbase/wal/BoundedGroupingStrategy.html      |   113 +-
 .../org/apache/hadoop/hbase/wal/WAL.Entry.html  |   520 +-
 .../org/apache/hadoop/hbase/wal/WAL.Reader.html |   520 +-
 .../org/apache/hadoop/hbase/wal/WAL.html        |   520 +-
 .../hadoop/hbase/wal/WALFactory.Providers.html  |   879 +-
 .../org/apache/hadoop/hbase/wal/WALFactory.html |   879 +-
 .../apache/hadoop/hbase/wal/WALKey.Version.html |   999 +-
 .../org/apache/hadoop/hbase/wal/WALKey.html     |   999 +-
 .../hbase/wal/WALProvider.AsyncWriter.html      |     2 +-
 .../hadoop/hbase/wal/WALProvider.Writer.html    |     2 +-
 .../apache/hadoop/hbase/wal/WALProvider.html    |     2 +-
 .../WALSplitter.CorruptedLogFileException.html  |  4637 ++-
 .../hbase/wal/WALSplitter.EntryBuffers.html     |  4637 ++-
 ...WALSplitter.LogRecoveredEditsOutputSink.html |  4637 ++-
 .../wal/WALSplitter.LogReplayOutputSink.html    |  4637 ++-
 .../hbase/wal/WALSplitter.MutationReplay.html   |  4637 ++-
 .../hbase/wal/WALSplitter.OutputSink.html       |  4637 ++-
 .../wal/WALSplitter.PipelineController.html     |  4637 ++-
 .../wal/WALSplitter.RegionEntryBuffer.html      |  4637 ++-
 .../wal/WALSplitter.RegionServerWriter.html     |  4637 ++-
 .../hbase/wal/WALSplitter.SinkWriter.html       |  4637 ++-
 .../hbase/wal/WALSplitter.WriterAndPath.html    |  4637 ++-
 .../hbase/wal/WALSplitter.WriterThread.html     |  4637 ++-
 .../apache/hadoop/hbase/wal/WALSplitter.html    |  4637 ++-
 .../hadoop/metrics2/lib/MutableHistogram.html   |   114 +-
 export_control.html                             |     4 +-
 hbase-annotations/checkstyle.html               |     6 +-
 hbase-annotations/dependencies.html             |     6 +-
 hbase-annotations/dependency-convergence.html   |    16 +-
 hbase-annotations/dependency-info.html          |     6 +-
 hbase-annotations/dependency-management.html    |     6 +-
 hbase-annotations/index.html                    |     6 +-
 hbase-annotations/integration.html              |     6 +-
 hbase-annotations/issue-tracking.html           |     6 +-
 hbase-annotations/license.html                  |     6 +-
 hbase-annotations/mail-lists.html               |     6 +-
 hbase-annotations/plugin-management.html        |     6 +-
 hbase-annotations/plugins.html                  |     6 +-
 hbase-annotations/project-info.html             |     6 +-
 hbase-annotations/project-reports.html          |     6 +-
 hbase-annotations/project-summary.html          |     6 +-
 hbase-annotations/source-repository.html        |     6 +-
 hbase-annotations/team-list.html                |   252 +-
 hbase-archetypes/dependencies.html              |     6 +-
 hbase-archetypes/dependency-convergence.html    |    16 +-
 hbase-archetypes/dependency-info.html           |     6 +-
 hbase-archetypes/dependency-management.html     |     6 +-
 .../hbase-archetype-builder/dependencies.html   |     6 +-
 .../dependency-convergence.html                 |    16 +-
 .../dependency-info.html                        |     6 +-
 .../dependency-management.html                  |     6 +-
 .../hbase-archetype-builder/index.html          |     6 +-
 .../hbase-archetype-builder/integration.html    |     6 +-
 .../hbase-archetype-builder/issue-tracking.html |     6 +-
 .../hbase-archetype-builder/license.html        |     6 +-
 .../hbase-archetype-builder/mail-lists.html     |     6 +-
 .../plugin-management.html                      |     6 +-
 .../hbase-archetype-builder/plugins.html        |     6 +-
 .../hbase-archetype-builder/project-info.html   |     6 +-
 .../project-summary.html                        |     6 +-
 .../source-repository.html                      |     6 +-
 .../hbase-archetype-builder/team-list.html      |   252 +-
 .../hbase-client-project/checkstyle.html        |     6 +-
 .../hbase-client-project/dependencies.html      |    14 +-
 .../dependency-convergence.html                 |    16 +-
 .../hbase-client-project/dependency-info.html   |     6 +-
 .../dependency-management.html                  |     6 +-
 .../hbase-client-project/index.html             |     6 +-
 .../hbase-client-project/integration.html       |     6 +-
 .../hbase-client-project/issue-tracking.html    |     6 +-
 .../hbase-client-project/license.html           |     6 +-
 .../hbase-client-project/mail-lists.html        |     6 +-
 .../hbase-client-project/plugin-management.html |     6 +-
 .../hbase-client-project/plugins.html           |     6 +-
 .../hbase-client-project/project-info.html      |     6 +-
 .../hbase-client-project/project-reports.html   |     6 +-
 .../hbase-client-project/project-summary.html   |     6 +-
 .../hbase-client-project/source-repository.html |     6 +-
 .../hbase-client-project/team-list.html         |   252 +-
 .../hbase-shaded-client-project/checkstyle.html |     6 +-
 .../dependencies.html                           |    14 +-
 .../dependency-convergence.html                 |    16 +-
 .../dependency-info.html                        |     6 +-
 .../dependency-management.html                  |     6 +-
 .../hbase-shaded-client-project/index.html      |     6 +-
 .../integration.html                            |     6 +-
 .../issue-tracking.html                         |     6 +-
 .../hbase-shaded-client-project/license.html    |     6 +-
 .../hbase-shaded-client-project/mail-lists.html |     6 +-
 .../plugin-management.html                      |     6 +-
 .../hbase-shaded-client-project/plugins.html    |     6 +-
 .../project-info.html                           |     6 +-
 .../project-reports.html                        |     6 +-
 .../project-summary.html                        |     6 +-
 .../source-repository.html                      |     6 +-
 .../hbase-shaded-client-project/team-list.html  |   252 +-
 hbase-archetypes/index.html                     |     6 +-
 hbase-archetypes/integration.html               |     6 +-
 hbase-archetypes/issue-tracking.html            |     6 +-
 hbase-archetypes/license.html                   |     6 +-
 hbase-archetypes/mail-lists.html                |     6 +-
 hbase-archetypes/plugin-management.html         |     6 +-
 hbase-archetypes/plugins.html                   |     6 +-
 hbase-archetypes/project-info.html              |     6 +-
 hbase-archetypes/project-summary.html           |     6 +-
 hbase-archetypes/source-repository.html         |     6 +-
 hbase-archetypes/team-list.html                 |   252 +-
 hbase-spark/checkstyle.html                     |     6 +-
 hbase-spark/dependencies.html                   |   433 +-
 hbase-spark/dependency-convergence.html         |    16 +-
 hbase-spark/dependency-info.html                |     6 +-
 hbase-spark/dependency-management.html          |     6 +-
 hbase-spark/index.html                          |     6 +-
 hbase-spark/integration.html                    |     6 +-
 hbase-spark/issue-tracking.html                 |     6 +-
 hbase-spark/license.html                        |     6 +-
 hbase-spark/mail-lists.html                     |     6 +-
 hbase-spark/plugin-management.html              |     6 +-
 hbase-spark/plugins.html                        |     6 +-
 hbase-spark/project-info.html                   |     6 +-
 hbase-spark/project-reports.html                |     6 +-
 hbase-spark/project-summary.html                |     6 +-
 hbase-spark/source-repository.html              |     6 +-
 hbase-spark/team-list.html                      |   252 +-
 index.html                                      |     4 +-
 integration.html                                |     4 +-
 issue-tracking.html                             |     4 +-
 license.html                                    |     4 +-
 mail-lists.html                                 |     4 +-
 metrics.html                                    |     4 +-
 old_news.html                                   |     4 +-
 plugin-management.html                          |     4 +-
 plugins.html                                    |     4 +-
 poweredbyhbase.html                             |     4 +-
 project-info.html                               |     4 +-
 project-reports.html                            |     4 +-
 project-summary.html                            |     4 +-
 pseudo-distributed.html                         |     4 +-
 replication.html                                |     4 +-
 resources.html                                  |     4 +-
 source-repository.html                          |     4 +-
 sponsors.html                                   |     4 +-
 supportingprojects.html                         |     4 +-
 team-list.html                                  |   250 +-
 testdevapidocs/allclasses-frame.html            |    27 +-
 testdevapidocs/allclasses-noframe.html          |    27 +-
 testdevapidocs/constant-values.html             |    38 +
 testdevapidocs/deprecated-list.html             |    10 +-
 testdevapidocs/index-all.html                   |   944 +-
 ...aseCluster.MiniHBaseClusterRegionServer.html |     2 +-
 .../hbase/PerformanceEvaluation.AppendTest.html |     6 +-
 ...rformanceEvaluation.BufferedMutatorTest.html |    10 +-
 .../PerformanceEvaluation.CASTableTest.html     |    12 +-
 ...erformanceEvaluation.CheckAndDeleteTest.html |     6 +-
 ...erformanceEvaluation.CheckAndMutateTest.html |     6 +-
 .../PerformanceEvaluation.CheckAndPutTest.html  |     6 +-
 .../PerformanceEvaluation.CmdDescriptor.html    |    16 +-
 .../PerformanceEvaluation.FilteredScanTest.html |    10 +-
 .../PerformanceEvaluation.IncrementTest.html    |     6 +-
 .../PerformanceEvaluation.RandomReadTest.html   |    16 +-
 ...Evaluation.RandomScanWithRange10000Test.html |     6 +-
 ...eEvaluation.RandomScanWithRange1000Test.html |     6 +-
 ...ceEvaluation.RandomScanWithRange100Test.html |     6 +-
 ...nceEvaluation.RandomScanWithRange10Test.html |     6 +-
 ...manceEvaluation.RandomScanWithRangeTest.html |    12 +-
 ...erformanceEvaluation.RandomSeekScanTest.html |     8 +-
 .../PerformanceEvaluation.RandomWriteTest.html  |     6 +-
 .../hbase/PerformanceEvaluation.ScanTest.html   |    10 +-
 ...erformanceEvaluation.SequentialReadTest.html |     6 +-
 ...rformanceEvaluation.SequentialWriteTest.html |     6 +-
 .../hbase/PerformanceEvaluation.TableTest.html  |    10 +-
 .../hbase/PerformanceEvaluation.Test.html       |    70 +-
 .../PerformanceEvaluation.TestOptions.html      |   477 +-
 .../hadoop/hbase/PerformanceEvaluation.html     |    50 +-
 .../TestCellUtil.ByteBufferedCellImpl.html      |   755 -
 .../hadoop/hbase/TestCellUtil.TestCell.html     |     4 +-
 .../org/apache/hadoop/hbase/TestCellUtil.html   |     6 +-
 .../hadoop/hbase/TestHTableDescriptor.html      |     4 +-
 ...cing.BlockCompactionsInCompletionRegion.html |     2 +-
 ...tIOFencing.BlockCompactionsInPrepRegion.html |     2 +-
 .../TestIOFencing.CompactionBlockerRegion.html  |     2 +-
 .../apache/hadoop/hbase/TestInfoServers.html    |     4 +-
 ...stJMXConnectorServer.MyAccessController.html |     4 +-
 .../hbase/TestLocalHBaseCluster.MyHMaster.html  |     4 +-
 .../TestLocalHBaseCluster.MyHRegionServer.html  |     2 +-
 ...estMetaTableAccessor.SpyingRpcScheduler.html |     2 +-
 ...ovedRegionsCleaner.TestMockRegionServer.html |     2 +-
 .../hbase/TestPartialResultsFromClientSide.html |    22 +-
 .../hbase/TestStochasticBalancerJmxMetrics.html |     2 +-
 .../hbase/TestZooKeeper.MockLoadBalancer.html   |     6 +-
 .../hbase/class-use/HBaseTestingUtility.html    |   162 +-
 .../TestCellUtil.ByteBufferedCellImpl.html      |   125 -
 .../client/AbstractTestAsyncTableScan.html      |   110 +-
 ...ctionTestingUtility.SleepAtFirstRpcCall.html |     2 +-
 .../apache/hadoop/hbase/client/TestAdmin1.html  |    80 +-
 .../hbase/client/TestAsyncGetMultiThread.html   |     2 +-
 ...ncProcess.AsyncProcessForThrowableCheck.html |    37 +-
 ...estAsyncProcess.AsyncProcessWithFailure.html |    35 +-
 .../client/TestAsyncProcess.MyAsyncProcess.html |    39 +-
 ...AsyncProcess.MyAsyncProcessWithReplicas.html |    41 +-
 .../TestAsyncProcess.MyConnectionImpl.html      |     8 -
 .../TestAsyncProcess.MyConnectionImpl2.html     |     8 -
 .../hadoop/hbase/client/TestAsyncProcess.html   |    67 +-
 .../hadoop/hbase/client/TestAsyncTable.html     |   130 +-
 ...AsyncTableScan.SimpleScanResultConsumer.html |    81 +-
 .../hadoop/hbase/client/TestAsyncTableScan.html |    67 +-
 .../hbase/client/TestAsyncTableSmallScan.html   |   109 +-
 ...toShippedBlocks.CompactorRegionObserver.html |     2 +-
 ...ionFromClient.CustomInnerRegionObserver.html |     2 +-
 ...Client.CustomInnerRegionObserverWrapper.html |     2 +-
 ...luster.ManyServersManyRegionsConnection.html |     8 -
 ...ionServerStoppedOnScannerOpenConnection.html |     8 -
 ...estClientNoCluster.RpcTimeoutConnection.html |     8 -
 ...lientOperationInterrupt.TestCoprocessor.html |     2 +-
 .../TestClientScanner.MockClientScanner.html    |    11 +-
 ...RPCTimeout.RSRpcServicesWithScanTimeout.html |     2 +-
 ...rRPCTimeout.RegionServerWithScanTimeout.html |     2 +-
 .../TestCompleteResultScanResultCache.html      |    22 +-
 .../TestEnableTable.MasterSyncObserver.html     |     2 +-
 ...entSide.ExceptionInReseekRegionObserver.html |     2 +-
 .../hbase/client/TestFromClientSide3.html       |   196 +-
 .../client/TestHCM.SleepAndFailFirstTime.html   |     2 +-
 .../hbase/client/TestHCM.SleepCoprocessor.html  |     2 +-
 .../TestHCM.SleepLongerAtFirstCoprocessor.html  |     2 +-
 .../client/TestMetaCache.FakeRSRpcServices.html |     2 +-
 ...taCache.RegionServerWithFakeRpcServices.html |     2 +-
 .../client/TestMobCloneSnapshotFromClient.html  |   117 +-
 .../TestMobRestoreSnapshotFromClient.html       |    56 +-
 .../hbase/client/TestMultiRespectsLimits.html   |     4 +-
 .../hadoop/hbase/client/TestOperation.html      |     4 +-
 .../org/apache/hadoop/hbase/client/TestPut.html |    27 +-
 .../hadoop/hbase/client/TestPutWriteToWal.html  |     4 +-
 ...icaWithCluster.RegionServerStoppedCopro.html |     2 +-
 .../TestReplicaWithCluster.SlowMeCopro.html     |     2 +-
 .../client/TestReplicasClient.SlowMeCopro.html  |     2 +-
 .../hadoop/hbase/client/TestReplicasClient.html |     4 +-
 .../class-use/AbstractTestAsyncTableScan.html   |     8 +
 .../hadoop/hbase/client/package-frame.html      |     6 +
 .../hadoop/hbase/client/package-summary.html    |   136 +-
 .../hadoop/hbase/client/package-tree.html       |     6 +
 .../SampleRegionWALObserver.Legacy.html         |   323 -
 .../coprocessor/SampleRegionWALObserver.html    |   339 +-
 .../SimpleRegionObserver.Legacy.html            |   323 -
 .../hbase/coprocessor/SimpleRegionObserver.html |   827 +-
 .../TestBatchCoprocessorEndpoint.html           |     4 +-
 ...tCoprocessorHost.SimpleRegionObserverV2.html |    17 +-
 .../TestCoprocessorInterface.CoprocessorII.html |     2 +-
 ...estCoprocessorInterface.CoprocessorImpl.html |     2 +-
 .../TestHTableWrapper.DummyRegionObserver.html  |     2 +-
 .../TestIncrementTimeRange.MyObserver.html      |    17 +-
 ...rExceptionWithAbort.BuggyMasterObserver.html |     2 +-
 ...ExceptionWithRemove.BuggyMasterObserver.html |     2 +-
 .../TestMasterObserver.CPMasterObserver.html    |  1137 +-
 .../hbase/coprocessor/TestMasterObserver.html   |    38 +-
 ...Coprocessor.CustomThreadPoolCoprocessor.html |     2 +-
 ...Coprocessor.SendToOtherTableCoprocessor.html |     2 +-
 ...estRegionObserverBypass.TestCoprocessor.html |     2 +-
 ...mCoprocessors.TestDeleteCellCoprocessor.html |     2 +-
 ...oprocessors.TestDeleteFamilyCoprocessor.html |     2 +-
 ...omCoprocessors.TestDeleteRowCoprocessor.html |     2 +-
 ...processors.TestMultiMutationCoprocessor.html |     2 +-
 ...tationsFromCoprocessors.TestWALObserver.html |     2 +-
 ...gionObserverInterface.EvenOnlyCompactor.html |    16 +-
 .../TestRegionObserverInterface.html            |    82 +-
 ...ook.CompactionCompletionNotifyingRegion.html |     2 +-
 ...erverScannerOpenHook.EmptyRegionObsever.html |     2 +-
 ...verScannerOpenHook.NoDataFromCompaction.html |     2 +-
 ...ObserverScannerOpenHook.NoDataFromFlush.html |     2 +-
 ...nObserverScannerOpenHook.NoDataFromScan.html |     2 +-
 .../TestRegionObserverStacking.ObserverA.html   |     2 +-
 .../TestRegionObserverStacking.ObserverB.html   |     2 +-
 .../TestRegionObserverStacking.ObserverC.html   |     2 +-
 ...rExceptionWithAbort.BuggyRegionObserver.html |    17 +-
 ...nWithAbort.FailedInitializationObserver.html |    17 +-
 ...ExceptionWithRemove.BuggyRegionObserver.html |    17 +-
 ...onServerObserver.CPRegionServerObserver.html |    48 +-
 .../coprocessor/TestRegionServerObserver.html   |     8 +-
 .../hbase/coprocessor/TestWALObserver.html      |   127 +-
 .../SampleRegionWALObserver.Legacy.html         |   125 -
 .../class-use/SampleRegionWALObserver.html      |    16 -
 .../class-use/SimpleRegionObserver.Legacy.html  |   125 -
 .../class-use/SimpleRegionObserver.html         |    15 +-
 .../hadoop/hbase/coprocessor/package-frame.html |     2 -
 .../hbase/coprocessor/package-summary.html      |    14 -
 .../hadoop/hbase/coprocessor/package-tree.html  |     7 +-
 .../TestFanOutOneBlockAsyncDFSOutput.html       |    34 +-
 .../apache/hadoop/hbase/io/hfile/TestHFile.html |   207 +-
 .../AbstractTestIPC.TestFailingRpcServer.html   |     2 +-
 .../ipc/AbstractTestIPC.TestRpcServer.html      |     2 +-
 .../hbase/ipc/DelegatingRpcScheduler.html       |   122 +-
 .../IntegrationTestRpcClient.TestRpcServer.html |     2 +-
 .../ipc/MetricsHBaseServerWrapperStub.html      |   120 +-
 .../TestRpcHandlerException.TestRpcServer.html  |     2 +-
 .../apache/hadoop/hbase/ipc/TestRpcMetrics.html |     6 +-
 .../apache/hadoop/hbase/ipc/TestRpcServer.html  |     2 +-
 ...SimpleRpcScheduler.CoDelEnvironmentEdge.html |    12 +-
 .../hbase/ipc/TestSimpleRpcScheduler.html       |    22 +-
 ...nTestBulkLoad.SlowMeCoproScanOperations.html |     2 +-
 ...OutputFormat2.RandomPutGeneratingMapper.html |     4 +-
 .../hbase/mapreduce/TestHLogRecordReader.html   |   323 -
 .../hbase/mapreduce/TestHRegionPartitioner.html |     4 +-
 ...butes.OperationAttributesTestController.html |     2 +-
 ...stImportTSVWithTTLs.TTLCheckingObserver.html |     2 +-
 .../hbase/mapreduce/TestWALRecordReader.html    |     4 -
 .../class-use/TestHLogRecordReader.html         |   125 -
 .../class-use/TestWALRecordReader.html          |    44 +-
 .../hadoop/hbase/mapreduce/package-frame.html   |     1 -
 .../hadoop/hbase/mapreduce/package-summary.html |   110 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |     6 +-
 .../hadoop/hbase/mapreduce/package-use.html     |     5 -
 .../hbase/master/MockNoopMasterServices.html    |    66 +-
 .../hadoop/hbase/master/MockRegionServer.html   |    18 +-
 ...signmentManagerOnCluster.MyLoadBalancer.html |     4 +-
 ...TestAssignmentManagerOnCluster.MyMaster.html |     4 +-
 ...gnmentManagerOnCluster.MyRegionObserver.html |     2 +-
 ...signmentManagerOnCluster.MyRegionServer.html |     2 +-
 .../TestCatalogJanitor.MockMasterServices.html  |     2 +-
 ...utedLogSplitting.NonceGeneratorWithDups.html |    16 +-
 .../master/TestDistributedLogSplitting.html     |    98 +-
 .../apache/hadoop/hbase/master/TestMaster.html  |     4 +-
 .../hadoop/hbase/master/TestMasterFailover.html |     4 +-
 .../master/TestMasterMetrics.MyMaster.html      |     4 +-
 .../TestMetaShutdownHandler.MyRegionServer.html |     2 +-
 ...TestSplitLogManager.DummyMasterServices.html |     2 +-
 .../hbase/master/TestSplitLogManager.html       |    85 +-
 ...nager.TestAlterAndDisableMasterObserver.html |     2 +-
 ....TestLockTimeoutExceptionMasterObserver.html |     2 +-
 .../hbase/master/balancer/BalancerTestBase.html |   141 +-
 .../TestBaseLoadBalancer.MockBalancer.html      |     4 +-
 .../master/balancer/TestBaseLoadBalancer.html   |    58 +-
 .../balancer/TestDefaultLoadBalancer.html       |    69 +-
 .../balancer/TestStochasticLoadBalancer.html    |     2 +-
 .../balancer/TestStochasticLoadBalancer2.html   |     2 +-
 .../hadoop/hbase/master/package-frame.html      |     1 +
 .../hadoop/hbase/master/package-summary.html    |    66 +-
 .../hadoop/hbase/master/package-tree.html       |     1 +
 ...erPerformanceEvaluation.RegionProcedure.html |     2 +-
 ...lerPerformanceEvaluation.TableProcedure.html |     2 +-
 ...estingUtility.InjectAbortOnLoadListener.html |    16 +-
 .../MasterProcedureTestingUtility.html          |     8 +-
 ...ocedureScheduler.TestNamespaceProcedure.html |     2 +-
 ...rProcedureScheduler.TestRegionProcedure.html |     2 +-
 ...erProcedureScheduler.TestTableProcedure.html |     2 +-
 ...reScheduler.TestTableProcedureWithEvent.html |     2 +-
 .../procedure/TestMasterProcedureWalLease.html  |     4 +-
 .../TestModifyColumnFamilyProcedure.html        |     4 +-
 .../TestSplitTableRegionProcedure.html          |    58 +-
 .../hbase/master/procedure/package-frame.html   |     1 +
 .../hbase/master/procedure/package-summary.html |    24 +-
 .../hbase/master/procedure/package-tree.html    |     1 +
 ...obCompactor.CompactTwoLatestHfilesCopro.html |     2 +-
 ...obCompactor.FaultyDistributedFileSystem.html |    10 +-
 .../TestPartitionedMobCompactor.html            |    92 +-
 ...NamespaceAuditor.CPRegionServerObserver.html |    18 +-
 .../TestNamespaceAuditor.CustomObserver.html    |    16 +-
 ...TestNamespaceAuditor.MasterSyncObserver.html |    16 +-
 .../hbase/namespace/TestNamespaceAuditor.html   |    68 +-
 .../hadoop/hbase/namespace/package-frame.html   |     1 +
 .../hadoop/hbase/namespace/package-summary.html |     8 +-
 .../hadoop/hbase/namespace/package-tree.html    |     1 +
 .../org/apache/hadoop/hbase/package-frame.html  |     3 +-
 .../apache/hadoop/hbase/package-summary.html    |    94 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    15 +-
 .../ProcedureTestingUtility.LoadCounter.html    |    44 +-
 .../ProcedureTestingUtility.NoopProcedure.html  |    16 +-
 .../ProcedureTestingUtility.TestProcedure.html  |    30 +-
 .../procedure2/ProcedureTestingUtility.html     |    36 +-
 .../TestChildProcedures.TestChildProcedure.html |     2 +-
 .../TestChildProcedures.TestRootProcedure.html  |     2 +-
 ...ocedureEvents.TestTimeoutEventProcedure.html |     2 +-
 ...stProcedureExecution.TestFaultyRollback.html |     2 +-
 ...cedureExecution.TestSequentialProcedure.html |     2 +-
 ...tion.TestWaitingProcedure.TestWaitChild.html |     2 +-
 ...ProcedureExecution.TestWaitingProcedure.html |     2 +-
 ...TestProcedureExecutor.BusyWaitProcedure.html |     2 +-
 ...stProcedureInMemoryChore.TestLatchChore.html |     2 +-
 ...ProcedureRecovery.BaseTestStepProcedure.html |     2 +-
 ...y.TestMultiStepProcedure.Step1Procedure.html |     2 +-
 ...y.TestMultiStepProcedure.Step2Procedure.html |     2 +-
 ...rocedureRecovery.TestMultiStepProcedure.html |     2 +-
 ...ocedureRecovery.TestSingleStepProcedure.html |     2 +-
 ...edureRecovery.TestStateMachineProcedure.html |     2 +-
 .../TestProcedureReplayOrder.TestProcedure.html |     2 +-
 ...dureReplayOrder.TestSingleStepProcedure.html |     2 +-
 ...ocedureReplayOrder.TestTwoStepProcedure.html |     2 +-
 ...dulerConcurrency.TestProcedureWithEvent.html |     2 +-
 ...estProcedureSuspended.TestLockProcedure.html |     2 +-
 .../TestProcedureToString.BasicProcedure.html   |     2 +-
 ...tring.DoublingStateStringBasicProcedure.html |     2 +-
 ...ureToString.SimpleStateMachineProcedure.html |     2 +-
 ...eUtil.TestProcedureNoDefaultConstructor.html |     2 +-
 ...teMachineProcedure.SimpleChildProcedure.html |     2 +-
 ...stStateMachineProcedure.TestSMProcedure.html |     2 +-
 ...eldProcedures.TestStateMachineProcedure.html |     2 +-
 .../TestYieldProcedures.TestYieldProcedure.html |     2 +-
 .../hadoop/hbase/procedure2/package-tree.html   |     4 +-
 ...LProcedureStore.TestSequentialProcedure.html |     2 +-
 .../regionserver/NoOpScanPolicyObserver.html    |     2 +-
 .../hbase/regionserver/OOMERegionServer.html    |     2 +-
 ...ble.RegionScannerToResultScannerAdaptor.html |     2 +
 .../TestAtomicOperation.MockHRegion.html        |     2 +-
 .../hbase/regionserver/TestCellFlatSet.html     |    33 +-
 ...MemStore.EnvironmentEdgeForMemstoreTest.html |    10 +-
 .../regionserver/TestCompactingMemStore.html    |    52 +-
 .../hbase/regionserver/TestHMobStore.html       |    12 +-
 .../regionserver/TestHRegion.Appender.html      |    18 +-
 .../regionserver/TestHRegion.FlushThread.html   |    16 +-
 .../TestHRegion.GetTillDoneOrException.html     |    14 +-
 .../TestHRegion.HRegionWithSeqId.html           |     8 +-
 .../regionserver/TestHRegion.Incrementer.html   |    18 +-
 .../TestHRegion.IsFlushWALMarker.html           |    10 +-
 .../regionserver/TestHRegion.PutThread.html     |    24 +-
 .../hadoop/hbase/regionserver/TestHRegion.html  |   314 +-
 .../TestHRegionServerBulkLoad.MyObserver.html   |     2 +-
 .../regionserver/TestMemStoreChunkPool.html     |    24 +-
 .../TestMemStoreLAB.AllocRecord.html            |    14 +-
 .../hbase/regionserver/TestMemStoreLAB.html     |    69 +-
 ...lledWhenInitializing.MockedRegionServer.html |     2 +-
 ...egionMergeTransactionOnCluster.MyMaster.html |     4 +-
 ...ransactionOnCluster.MyMasterRpcServices.html |     4 +-
 ...egionServerReportForDuty.MyRegionServer.html |     2 +-
 .../regionserver/TestScanWithBloomError.html    |     4 +-
 ...annerHeartbeatMessages.HeartbeatHRegion.html |     2 +-
 ...eartbeatMessages.HeartbeatHRegionServer.html |     2 +-
 ...rHeartbeatMessages.HeartbeatRPCServices.html |     2 +-
 ...rRetriableFailure.FaultyScannerObserver.html |     2 +-
 .../regionserver/TestScannerWithBulkload.html   |     4 +-
 .../TestSplitTransaction.CustomObserver.html    |     2 +-
 ...ionOnCluster.FailingSplitMasterObserver.html |     2 +-
 .../TestSplitTransactionOnCluster.MyMaster.html |     4 +-
 ...ransactionOnCluster.MyMasterRpcServices.html |     4 +-
 .../TestTags.TestCoprocessorForTags.html        |    20 +-
 .../hadoop/hbase/regionserver/TestTags.html     |     2 +-
 .../hbase/regionserver/package-frame.html       |     2 +
 .../hbase/regionserver/package-summary.html     |    10 +
 .../hadoop/hbase/regionserver/package-tree.html |     6 +-
 .../wal/AbstractTestWALReplay.TestFlusher.html  |     4 +-
 ...FaultySequenceFileLogReader.FailureType.html |   370 -
 .../wal/FaultySequenceFileLogReader.html        |   404 -
 .../regionserver/wal/InstrumentedLogWriter.html |     8 +-
 .../regionserver/wal/SequenceFileLogWriter.html |   580 -
 .../hbase/regionserver/wal/TestAsyncFSWAL.html  |     4 +-
 .../hbase/regionserver/wal/TestProtobufLog.html |     4 +-
 .../wal/TestReadOldRootAndMetaEdits.html        |   431 -
 .../wal/TestSecureAsyncWALReplay.html           |     4 +-
 .../wal/TestWALCellCodecWithCompression.html    |    57 +-
 ...FaultySequenceFileLogReader.FailureType.html |   200 -
 .../class-use/FaultySequenceFileLogReader.html  |   125 -
 .../wal/class-use/SequenceFileLogWriter.html    |   125 -
 .../class-use/TestReadOldRootAndMetaEdits.html  |   125 -
 .../hbase/regionserver/wal/package-frame.html   |     6 +-
 .../hbase/regionserver/wal/package-summary.html |    59 +-
 .../hbase/regionserver/wal/package-tree.html    |     8 +-
 .../hbase/regionserver/wal/package-use.html     |     4 +-
 ...estMasterReplication.CoprocessorCounter.html |     2 +-
 .../TestReplicationWALEntryFilters.html         |    28 +-
 ...onWithTags.TestCoprocessorForTagsAtSink.html |     2 +-
 ...WithTags.TestCoprocessorForTagsAtSource.html |     2 +-
 .../replication/TestSerialReplication.html      |    42 +-
 ...eplicationEndpointNoMaster.WALEditCopro.html |     2 +-
 .../regionserver/TestReplicationSink.html       |     4 +-
 .../SecureTestUtil.MasterSyncObserver.html      |     2 +-
 .../hbase/security/access/SecureTestUtil.html   |     6 +-
 ...tAccessController.TestTableDDLProcedure.html |     2 +-
 ...estAccessController2.MyAccessController.html |     4 +-
 ...ccessController3.FaultyAccessController.html |     4 +-
 .../access/TestCellACLWithMultipleVersions.html |     4 +-
 .../security/access/TestNamespaceCommands.html  |     4 +-
 .../security/access/TestTablePermissions.html   |    16 +-
 .../access/class-use/SecureTestUtil.html        |    10 +-
 .../hbase/security/access/package-frame.html    |     3 +
 .../hbase/security/access/package-summary.html  |    25 +-
 .../hbase/security/access/package-tree.html     |     7 +
 .../hbase/security/access/package-use.html      |    12 +-
 ...estVisibilityLabelsReplication.SimpleCP.html |     2 +-
 ...eplication.TestCoprocessorForTagsAtSink.html |     2 +-
 ...napshotClientRetries.MasterSyncObserver.html |     2 +-
 ...er.TimeBoundedMultiThreadedReaderThread.html |    10 +-
 ...oundedMultiThreadedReader.TimeoutThread.html |    10 +-
 ...Replicas.TimeBoundedMultiThreadedReader.html |    22 +-
 ...stTimeBoundedRequestsWithRegionReplicas.html |     6 +-
 .../apache/hadoop/hbase/test/package-tree.html  |     6 +-
 .../BaseTestHBaseFsck.MasterSyncObserver.html   |     2 +-
 .../TestCoprocessorScanPolicy.ScanObserver.html |     2 +-
 .../wal/TestBoundedRegionGroupingStrategy.html  |     4 +-
 .../wal/TestDefaultWALProviderWithHLogKey.html  |   313 -
 .../hadoop/hbase/wal/TestFSHLogProvider.html    |    52 +-
 .../TestWALFactory.DumbWALActionsListener.html  |    10 +-
 .../apache/hadoop/hbase/wal/TestWALFactory.html |    78 +-
 .../apache/hadoop/hbase/wal/TestWALMethods.html |    20 +-
 .../hbase/wal/TestWALReaderOnSecureWAL.html     |    82 +-
 .../hbase/wal/TestWALSplit.Corruptions.html     |    16 +-
 ...ALSplit.ZombieLastLogWriterRegionServer.html |    20 +-
 .../apache/hadoop/hbase/wal/TestWALSplit.html   |   174 +-
 .../TestDefaultWALProviderWithHLogKey.html      |   125 -
 .../hbase/wal/class-use/TestFSHLogProvider.html |    42 +-
 .../apache/hadoop/hbase/wal/package-frame.html  |     1 -
 .../hadoop/hbase/wal/package-summary.html       |    22 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |     8 +-
 .../apache/hadoop/hbase/wal/package-use.html    |     5 +-
 testdevapidocs/overview-tree.html               |    46 +-
 ...IntegrationTestDDLMasterFailover.ACTION.html |     2 +-
 ...DDLMasterFailover.AddColumnFamilyAction.html |     2 +-
 ...ationTestDDLMasterFailover.AddRowAction.html |     2 +-
 ...asterFailover.AlterFamilyEncodingAction.html |     2 +-
 ...asterFailover.AlterFamilyVersionsAction.html |     2 +-
 ...ationTestDDLMasterFailover.ColumnAction.html |     2 +-
 ...DDLMasterFailover.CreateNamespaceAction.html |     2 +-
 ...TestDDLMasterFailover.CreateTableAction.html |     2 +-
 ...MasterFailover.DeleteColumnFamilyAction.html |     2 +-
 ...DDLMasterFailover.DeleteNamespaceAction.html |     2 +-
 ...TestDDLMasterFailover.DeleteTableAction.html |     2 +-
 ...estDDLMasterFailover.DisableTableAction.html |     2 +-
 ...TestDDLMasterFailover.EnableTableAction.html |     2 +-
 ...ationTestDDLMasterFailover.MasterAction.html |     2 +-
 ...DDLMasterFailover.ModifyNamespaceAction.html |     2 +-
 ...onTestDDLMasterFailover.NamespaceAction.html |     2 +-
 ...rationTestDDLMasterFailover.TableAction.html |     2 +-
 ...IntegrationTestDDLMasterFailover.Worker.html |     2 +-
 .../hbase/IntegrationTestDDLMasterFailover.html |     2 +-
 .../hbase/PerformanceEvaluation.AppendTest.html |  3495 +-
 ...rformanceEvaluation.BufferedMutatorTest.html |  3495 +-
 .../PerformanceEvaluation.CASTableTest.html     |  3495 +-
 ...erformanceEvaluation.CheckAndDeleteTest.html |  3495 +-
 ...erformanceEvaluation.CheckAndMutateTest.html |  3495 +-
 .../PerformanceEvaluation.CheckAndPutTest.html  |  3495 +-
 .../PerformanceEvaluation.CmdDescriptor.html    |  3495 +-
 .../hbase/PerformanceEvaluation.Counter.html    |  3495 +-
 ...PerformanceEvaluation.EvaluationMapTask.html |  3495 +-
 .../PerformanceEvaluation.FilteredScanTest.html |  3495 +-
 .../PerformanceEvaluation.IncrementTest.html    |  3495 +-
 .../PerformanceEvaluation.RandomReadTest.html   |  3495 +-
 ...Evaluation.RandomScanWithRange10000Test.html |  3495 +-
 ...eEvaluation.RandomScanWithRange1000Test.html |  3495 +-
 ...ceEvaluation.RandomScanWithRange100Test.html |  3495 +-
 ...nceEvaluation.RandomScanWithRange10Test.html |  3495 +-
 ...manceEvaluation.RandomScanWithRangeTest.html |  3495 +-
 ...erformanceEvaluation.RandomSeekScanTest.html |  3495 +-
 .../PerformanceEvaluation.RandomWriteTest.html  |  3495 +-
 .../hbase/PerformanceEvaluation.RunResult.html  |  3495 +-
 .../hbase/PerformanceEvaluation.ScanTest.html   |  3495 +-
 ...erformanceEvaluation.SequentialReadTest.html |  3495 +-
 ...rformanceEvaluation.SequentialWriteTest.html |  3495 +-
 .../hbase/PerformanceEvaluation.Status.html     |  3495 +-
 .../hbase/PerformanceEvaluation.TableTest.html  |  3495 +-
 .../hbase/PerformanceEvaluation.Test.html       |  3495 +-
 .../PerformanceEvaluation.TestOptions.html      |  3495 +-
 .../hadoop/hbase/PerformanceEvaluation.html     |  3495 +-
 .../apache/hadoop/hbase/TestCellComparator.html |     8 +-
 .../TestCellUtil.ByteBufferedCellImpl.html      |   735 -
 .../hadoop/hbase/TestCellUtil.TestCell.html     |    16 +-
 .../hbase/TestCellUtil.TestCellScannable.html   |    16 +-
 .../hbase/TestCellUtil.TestCellScanner.html     |    16 +-
 .../org/apache/hadoop/hbase/TestCellUtil.html   |    16 +-
 .../hbase/TestMetaTableAccessor.MetaTask.html   |     2 +-
 ...estMetaTableAccessor.SpyingRpcScheduler.html |     2 +-
 ...TableAccessor.SpyingRpcSchedulerFactory.html |     2 +-
 .../hadoop/hbase/TestMetaTableAccessor.html     |     2 +-
 .../hadoop/hbase/TestOffheapKeyValue.html       |     6 +-
 .../hbase/TestPartialResultsFromClientSide.html |   653 +-
 .../client/AbstractTestAsyncTableScan.html      |   287 +-
 .../apache/hadoop/hbase/client/TestAdmin1.html  |  2737 +-
 .../hbase/client/TestAsyncGetMultiThread.html   |    85 +-
 ...ncProcess.AsyncProcessForThrowableCheck.html |    72 +-
 ...estAsyncProcess.AsyncProcessWithFailure.html |    72 +-
 .../TestAsyncProcess.CallerWithFailure.html     |    72 +-
 .../TestAsyncProcess.CountingThreadFactory.html |    72 +-
 .../client/TestAsyncProcess.MyAsyncProcess.html |    72 +-
 ...AsyncProcess.MyAsyncProcessWithReplicas.html |    72 +-
 ...stAsyncProcess.MyAsyncRequestFutureImpl.html |    72 +-
 .../TestAsyncProcess.MyClientBackoffPolicy.html |    72 +-
 ...ncProcess.MyConnectionImpl.TestRegistry.html |    72 +-
 .../TestAsyncProcess.MyConnectionImpl.html      |    72 +-
 .../TestAsyncProcess.MyConnectionImpl2.html     |    72 +-
 .../TestAsyncProcess.MyThreadPoolExecutor.html  |    72 +-
 .../hbase/client/TestAsyncProcess.RR.html       |    72 +-
 .../TestAsyncProcess.ResponseGenerator.html     |    72 +-
 .../hadoop/hbase/client/TestAsyncProcess.html   |    72 +-
 ...TestAsyncSingleRequestRpcRetryingCaller.html |     4 +-
 .../hadoop/hbase/client/TestAsyncTable.html     |   562 +-
 .../hbase/client/TestAsyncTableNoncedRetry.html |     4 +-
 ...AsyncTableScan.SimpleScanResultConsumer.html |   227 +-
 .../hadoop/hbase/client/TestAsyncTableScan.html |   227 +-
 .../hbase/client/TestAsyncTableSmallScan.html   |   148 +-
 .../TestCompleteResultScanResultCache.html      |    30 +-
 .../hbase/client/TestFromClientSide3.html       |  1235 +-
 .../client/TestMobCloneSnapshotFromClient.html  |   219 +-
 .../TestMobRestoreSnapshotFromClient.html       |   107 +-
 .../org/apache/hadoop/hbase/client/TestPut.html |   120 +-
 ...icaWithCluster.RegionServerStoppedCopro.html |     4 +-
 .../TestReplicaWithCluster.SlowMeCopro.html     |     4 +-
 .../hbase/client/TestReplicaWithCluster.html    |     4 +-
 ...ControllerFactory.CountingRpcController.html |     2 +-
 ...ollerFactory.StaticRpcControllerFactory.html |     2 +-
 .../hbase/client/TestRpcControllerFactory.html  |     2 +-
 .../SampleRegionWALObserver.Legacy.html         |   326 -
 .../coprocessor/SampleRegionWALObserver.html    |   372 +-
 .../SimpleRegionObserver.Legacy.html            |  1062 -
 .../hbase/coprocessor/SimpleRegionObserver.html |  1768 +-
 .../TestMasterObserver.CPMasterObserver.html    |  3651 ++-
 .../hbase/coprocessor/TestMasterObserver.html   |  3651 ++-
 ...gionObserverInterface.EvenOnlyCompactor.html |  1282 +-
 .../TestRegionObserverInterface.html            |  1282 +-
 ...onServerObserver.CPRegionServerObserver.html |   346 +-
 .../coprocessor/TestRegionServerObserver.html   |   346 +-
 .../hbase/coprocessor/TestWALObserver.html      |   978 +-
 .../hadoop/hbase/filter/TestComparators.html    |    14 +-
 .../hadoop/hbase/filter/TestKeyOnlyFilter.html  |     8 +-
 .../filter/TestSingleColumnValueFilter.html     |    36 +-
 .../hbase/io/TestTagCompressionContext.html     |    10 +-
 .../TestFanOutOneBlockAsyncDFSOutput.html       |   231 +-
 .../apache/hadoop/hbase/io/hfile/TestHFile.html |  1151 +-
 .../hbase/ipc/DelegatingRpcScheduler.html       |    32 +-
 .../ipc/MetricsHBaseServerWrapperStub.html      |    32 +-
 .../apache/hadoop/hbase/ipc/TestRpcMetrics.html |   247 +-
 .../apache/hadoop/hbase/ipc/TestRpcServer.html  |   193 +-
 ...SimpleRpcScheduler.CoDelEnvironmentEdge.html |   867 +-
 .../hbase/ipc/TestSimpleRpcScheduler.html       |   867 +-
 .../hbase/mapreduce/TestHLogRecordReader.html   |   118 -
 .../hbase/master/MockNoopMasterServices.html    |   155 +-
 .../MockRegionServer.RegionNameAndIndex.html    |     8 +-
 .../hadoop/hbase/master/MockRegionServer.html   |     8 +-
 ...utedLogSplitting.NonceGeneratorWithDups.html |  3419 +-
 .../master/TestDistributedLogSplitting.html     |  3419 +-
 .../hadoop/hbase/master/TestMasterShutdown.html |     2 +-
 ...TestSplitLogManager.DummyMasterServices.html |   808 +-
 .../hbase/master/TestSplitLogManager.Expr.html  |   808 +-
 .../hbase/master/TestSplitLogManager.html       |   808 +-
 .../balancer/BalancerTestBase.MockCluster.html  |   625 +-
 .../balancer/BalancerTestBase.MockMapping.html  |   625 +-
 .../hbase/master/balancer/BalancerTestBase.html |   625 +-
 .../TestBaseLoadBalancer.MockBalancer.html      |   683 +-
 .../master/balancer/TestBaseLoadBalancer.html   |   683 +-
 .../balancer/TestDefaultLoadBalancer.html       |   280 +-
 ...estingUtility.InjectAbortOnLoadListener.html |   306 +-
 .../MasterProcedureTestingUtility.html          |   306 +-
 ...stDeleteColumnFamilyProcedureFromClient.html |     4 +-
 .../TestSplitTableRegionProcedure.html          |   871 +-
 ...obCompactor.FaultyDistributedFileSystem.html |   758 +-
 .../TestPartitionedMobCompactor.html            |   758 +-
 ...NamespaceAuditor.CPRegionServerObserver.html |  1567 +-
 .../TestNamespaceAuditor.CustomObserver.html    |  1567 +-
 ...TestNamespaceAuditor.MasterSyncObserver.html |  1567 +-
 .../hbase/namespace/TestNamespaceAuditor.html   |  1567 +-
 .../ProcedureTestingUtility.LoadCounter.html    |   721 +-
 .../ProcedureTestingUtility.NoopProcedure.html  |   721 +-
 .../ProcedureTestingUtility.TestProcedure.html  |   721 +-
 .../procedure2/ProcedureTestingUtility.html     |   721 +-
 .../hbase/regionserver/TestCellFlatSet.html     |   316 +-
 ...MemStore.EnvironmentEdgeForMemstoreTest.html |  1421 +-
 .../regionserver/TestCompactingMemStore.html    |  1421 +-
 ...MemStore.EnvironmentEdgeForMemstoreTest.html |     4 +-
 ...TestDefaultMemStore.ReadOwnWritesTester.html |     4 +-
 .../hbase/regionserver/TestDefaultMemStore.html |     4 +-
 .../regionserver/TestFailedAppendAndSync.html   |     2 +-
 .../hbase/regionserver/TestHMobStore.html       |    12 +-
 .../regionserver/TestHRegion.Appender.html      | 13483 ++++----
 .../regionserver/TestHRegion.FlushThread.html   | 13483 ++++----
 .../TestHRegion.GetTillDoneOrException.html     | 13483 ++++----
 .../TestHRegion.HRegionWithSeqId.html           | 13483 ++++----
 .../regionserver/TestHRegion.Incrementer.html   | 13483 ++++----
 .../TestHRegion.IsFlushWALMarker.html           | 13483 ++++----
 .../regionserver/TestHRegion.PutThread.html     | 13483 ++++----
 .../hadoop/hbase/regionserver/TestHRegion.html  | 13483 ++++----
 .../TestHeapMemoryManager.BlockCacheStub.html   |     8 +-
 ...HeapMemoryManager.CustomHeapMemoryTuner.html |     8 +-
 ...stHeapMemoryManager.MemstoreFlusherStub.html |     8 +-
 ...emoryManager.RegionServerAccountingStub.html |     8 +-
 .../TestHeapMemoryManager.RegionServerStub.html |     8 +-
 .../regionserver/TestHeapMemoryManager.html     |     8 +-
 .../regionserver/TestMemStoreChunkPool.html     |   437 +-
 .../TestMemStoreLAB.AllocRecord.html            |   495 +-
 .../hbase/regionserver/TestMemStoreLAB.html     |   495 +-
 .../regionserver/TestMobStoreCompaction.html    |     4 +-
 ...annerHeartbeatMessages.HeartbeatHRegion.html |     8 +-
 ...eartbeatMessages.HeartbeatHRegionServer.html |     8 +-
 ...cannerHeartbeatMessages.HeartbeatKVHeap.html |     8 +-
 ...rHeartbeatMessages.HeartbeatRPCServices.html |     8 +-
 ...eartbeatMessages.HeartbeatRegionScanner.html |     8 +-
 ...artbeatMessages.HeartbeatReversedKVHeap.html |     8 +-
 ...Messages.HeartbeatReversedRegionScanner.html |     8 +-
 ...stScannerHeartbeatMessages.SparseFilter.html |     8 +-
 .../TestScannerHeartbeatMessages.html           |     8 +-
 ...tTransactionOnCluster.CustomSplitPolicy.html |     2 +-
 ...ionOnCluster.FailingSplitMasterObserver.html |     2 +-
 .../TestSplitTransactionOnCluster.MyMaster.html |     2 +-
 ...ransactionOnCluster.MyMasterRpcServices.html |     2 +-
 .../TestSplitTransactionOnCluster.html          |     2 +-
 .../TestTags.TestCoprocessorForTags.html        |   358 +-
 .../hadoop/hbase/regionserver/TestTags.html     |   358 +-
 .../regionserver/TestWALLockup.DummyServer.html |    16 +-
 .../TestWALLockup.DummyWALActionsListener.html  |    16 +-
 .../hbase/regionserver/TestWALLockup.html       |    16 +-
 ...FaultySequenceFileLogReader.FailureType.html |   152 -
 .../wal/FaultySequenceFileLogReader.html        |   152 -
 .../regionserver/wal/SequenceFileLogWriter.html |   311 -
 .../wal/TestReadOldRootAndMetaEdits.html        |   233 -
 .../wal/TestWALCellCodecWithCompression.html    |   174 +-
 .../TestReplicationWALEntryFilters.html         |   615 +-
 .../replication/TestSerialReplication.html      |   666 +-
 .../regionserver/TestReplicationSink.html       |   120 +-
 .../TestAccessController.BulkLoadHelper.html    |     6 +-
 .../TestAccessController.PingCoprocessor.html   |     6 +-
 ...tAccessController.TestTableDDLProcedure.html |     6 +-
 .../security/access/TestAccessController.html   |     6 +-
 .../security/access/TestTablePermissions.html   |   598 +-
 ...er.TimeBoundedMultiThreadedReaderThread.html |   330 +-
 ...oundedMultiThreadedReader.TimeoutThread.html |   330 +-
 ...Replicas.TimeBoundedMultiThreadedReader.html |   330 +-
 ...stTimeBoundedRequestsWithRegionReplicas.html |   330 +-
 .../apache/hadoop/hbase/util/HFileTestUtil.html |     4 +-
 .../wal/TestDefaultWALProviderWithHLogKey.html  |   109 -
 .../hadoop/hbase/wal/TestFSHLogProvider.html    |   704 +-
 .../TestWALFactory.DumbWALActionsListener.html  |  1407 +-
 .../apache/hadoop/hbase/wal/TestWALFactory.html |  1407 +-
 .../apache/hadoop/hbase/wal/TestWALMethods.html |   317 +-
 .../hbase/wal/TestWALReaderOnSecureWAL.html     |   421 +-
 .../hbase/wal/TestWALSplit.Corruptions.html     |  2740 +-
 ...ALSplit.ZombieLastLogWriterRegionServer.html |  2740 +-
 .../apache/hadoop/hbase/wal/TestWALSplit.html   |  2740 +-
 ...ALPerformanceEvaluation.WALPutBenchmark.html |     2 +-
 .../hbase/wal/WALPerformanceEvaluation.html     |     2 +-
 2122 files changed, 675016 insertions(+), 716964 deletions(-)
----------------------------------------------------------------------



[19/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/client/Query.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Query.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Query.html
index 13eb321..8c761aa 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Query.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Query.html
@@ -25,229 +25,265 @@
 <span class="sourceLineNo">017</span> */<a name="line.17"></a>
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.client;<a name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import java.util.Map;<a name="line.20"></a>
-<span class="sourceLineNo">021</span><a name="line.21"></a>
-<span class="sourceLineNo">022</span>import com.google.common.collect.Maps;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.security.access.AccessControlConstants;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.security.access.AccessControlUtil;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.33"></a>
-<span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span>import com.google.common.collect.ArrayListMultimap;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import com.google.common.collect.ListMultimap;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.37"></a>
-<span class="sourceLineNo">038</span><a name="line.38"></a>
-<span class="sourceLineNo">039</span>@InterfaceAudience.Public<a name="line.39"></a>
-<span class="sourceLineNo">040</span>@InterfaceStability.Evolving<a name="line.40"></a>
-<span class="sourceLineNo">041</span>public abstract class Query extends OperationWithAttributes {<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  private static final String ISOLATION_LEVEL = "_isolationlevel_";<a name="line.42"></a>
-<span class="sourceLineNo">043</span>  protected Filter filter = null;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  protected int targetReplicaId = -1;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  protected Consistency consistency = Consistency.STRONG;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>  protected Map&lt;byte[], TimeRange&gt; colFamTimeRangeMap = Maps.newTreeMap(Bytes.BYTES_COMPARATOR);<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  protected Boolean loadColumnFamiliesOnDemand = null;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  /**<a name="line.48"></a>
-<span class="sourceLineNo">049</span>   * @return Filter<a name="line.49"></a>
-<span class="sourceLineNo">050</span>   */<a name="line.50"></a>
-<span class="sourceLineNo">051</span>  public Filter getFilter() {<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    return filter;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  }<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  /**<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   * Apply the specified server-side filter when performing the Query.<a name="line.56"></a>
-<span class="sourceLineNo">057</span>   * Only {@link Filter#filterKeyValue(Cell)} is called AFTER all tests<a name="line.57"></a>
-<span class="sourceLineNo">058</span>   * for ttl, column match, deletes and max versions have been run.<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   * @param filter filter to run on the server<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   * @return this for invocation chaining<a name="line.60"></a>
-<span class="sourceLineNo">061</span>   */<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  public Query setFilter(Filter filter) {<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    this.filter = filter;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    return this;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  /**<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * Sets the authorizations to be used by this Query<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   * @param authorizations<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   */<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public Query setAuthorizations(Authorizations authorizations) {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    this.setAttribute(VisibilityConstants.VISIBILITY_LABELS_ATTR_KEY, ProtobufUtil<a name="line.72"></a>
-<span class="sourceLineNo">073</span>        .toAuthorizations(authorizations).toByteArray());<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    return this;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  /**<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * @return The authorizations this Query is associated with.<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   * @throws DeserializationException<a name="line.79"></a>
+<span class="sourceLineNo">020</span>import java.io.IOException;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.Map;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import com.google.common.collect.Maps;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.security.access.AccessControlConstants;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.security.access.AccessControlUtil;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>import com.google.common.collect.ArrayListMultimap;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import com.google.common.collect.ListMultimap;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>@InterfaceAudience.Public<a name="line.40"></a>
+<span class="sourceLineNo">041</span>@InterfaceStability.Evolving<a name="line.41"></a>
+<span class="sourceLineNo">042</span>public abstract class Query extends OperationWithAttributes {<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  private static final String ISOLATION_LEVEL = "_isolationlevel_";<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  protected Filter filter = null;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  protected int targetReplicaId = -1;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  protected Consistency consistency = Consistency.STRONG;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  protected Map&lt;byte[], TimeRange&gt; colFamTimeRangeMap = Maps.newTreeMap(Bytes.BYTES_COMPARATOR);<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  protected Boolean loadColumnFamiliesOnDemand = null;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  protected TimeRange tr = new TimeRange();<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  /**<a name="line.50"></a>
+<span class="sourceLineNo">051</span>   * @return Filter<a name="line.51"></a>
+<span class="sourceLineNo">052</span>   */<a name="line.52"></a>
+<span class="sourceLineNo">053</span>  public Filter getFilter() {<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    return filter;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  }<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  /**<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   * Apply the specified server-side filter when performing the Query.<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   * Only {@link Filter#filterKeyValue(Cell)} is called AFTER all tests<a name="line.59"></a>
+<span class="sourceLineNo">060</span>   * for ttl, column match, deletes and max versions have been run.<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   * @param filter filter to run on the server<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   * @return this for invocation chaining<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   */<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  public Query setFilter(Filter filter) {<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    this.filter = filter;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    return this;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  }<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>  /**<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   * @return TimeRange<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   */<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  public TimeRange getTimeRange() {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    return tr;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  }<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  /**<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   * Sets the TimeRange to be used by this Query<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   * @param tr TimeRange<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * @return Query<a name="line.79"></a>
 <span class="sourceLineNo">080</span>   */<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  public Authorizations getAuthorizations() throws DeserializationException {<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    byte[] authorizationsBytes = this.getAttribute(VisibilityConstants.VISIBILITY_LABELS_ATTR_KEY);<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    if (authorizationsBytes == null) return null;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    return ProtobufUtil.toAuthorizations(authorizationsBytes);<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>  /**<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * @return The serialized ACL for this operation, or null if none<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   */<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  public byte[] getACL() {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    return getAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL);<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>  /**<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * @param user User short name<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   * @param perms Permissions for the user<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   */<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  public Query setACL(String user, Permission perms) {<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    setAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL,<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      AccessControlUtil.toUsersAndPermissions(user, perms).toByteArray());<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    return this;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>  /**<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   * @param perms A map of permissions for a user or users<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   */<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public Query setACL(Map&lt;String, Permission&gt; perms) {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    ListMultimap&lt;String, Permission&gt; permMap = ArrayListMultimap.create();<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    for (Map.Entry&lt;String, Permission&gt; entry : perms.entrySet()) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      permMap.put(entry.getKey(), entry.getValue());<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    }<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    setAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL,<a name="line.112"></a>
-<span class="sourceLineNo">113</span>        AccessControlUtil.toUsersAndPermissions(permMap).toByteArray());<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    return this;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  }<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>  /**<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * Returns the consistency level for this operation<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   * @return the consistency level<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   */<a name="line.120"></a>
-<span class="sourceLineNo">121</span>  public Consistency getConsistency() {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    return consistency;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>  /**<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   * Sets the consistency level for this operation<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * @param consistency the consistency level<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   */<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  public Query setConsistency(Consistency consistency) {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    this.consistency = consistency;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    return this;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * Specify region replica id where Query will fetch data from. Use this together with<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   * {@link #setConsistency(Consistency)} passing {@link Consistency#TIMELINE} to read data from<a name="line.136"></a>
-<span class="sourceLineNo">137</span>   * a specific replicaId.<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   * &lt;br&gt;&lt;b&gt; Expert: &lt;/b&gt;This is an advanced API exposed. Only use it if you know what you are doing<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   * @param Id<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   */<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  public Query setReplicaId(int Id) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    this.targetReplicaId = Id;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    return this;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  }<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>  /**<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * Returns region replica id where Query will fetch data from.<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   * @return region replica id or -1 if not set.<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   */<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  public int getReplicaId() {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    return this.targetReplicaId;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>  /**<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   * Set the isolation level for this query. If the<a name="line.155"></a>
-<span class="sourceLineNo">156</span>   * isolation level is set to READ_UNCOMMITTED, then<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   * this query will return data from committed and<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   * uncommitted transactions. If the isolation level<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   * is set to READ_COMMITTED, then this query will return<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   * data from committed transactions only. If a isolation<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   * level is not explicitly set on a Query, then it<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   * is assumed to be READ_COMMITTED.<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   * @param level IsolationLevel for this query<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   */<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  public Query setIsolationLevel(IsolationLevel level) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    setAttribute(ISOLATION_LEVEL, level.toBytes());<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    return this;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  }<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>  /**<a name="line.170"></a>
-<span class="sourceLineNo">171</span>   * @return The isolation level of this query.<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * If no isolation level was set for this query object,<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * then it returns READ_COMMITTED.<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * @return The IsolationLevel for this query<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   */<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  public IsolationLevel getIsolationLevel() {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    byte[] attr = getAttribute(ISOLATION_LEVEL);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    return attr == null ? IsolationLevel.READ_COMMITTED :<a name="line.178"></a>
-<span class="sourceLineNo">179</span>                          IsolationLevel.fromBytes(attr);<a name="line.179"></a>
-<span class="sourceLineNo">180</span>  }<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>  /**<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * Set the value indicating whether loading CFs on demand should be allowed (cluster<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * default is false). On-demand CF loading doesn't load column families until necessary, e.g.<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * if you filter on one column, the other column family data will be loaded only for the rows<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   * that are included in result, not all rows like in normal case.<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * With column-specific filters, like SingleColumnValueFilter w/filterIfMissing == true,<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   * this can deliver huge perf gains when there's a cf with lots of data; however, it can<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   * also lead to some inconsistent results, as follows:<a name="line.189"></a>
-<span class="sourceLineNo">190</span>   * - if someone does a concurrent update to both column families in question you may get a row<a name="line.190"></a>
-<span class="sourceLineNo">191</span>   *   that never existed, e.g. for { rowKey = 5, { cat_videos =&amp;gt; 1 }, { video =&amp;gt; "my cat" } }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   *   someone puts rowKey 5 with { cat_videos =&amp;gt; 0 }, { video =&amp;gt; "my dog" }, concurrent scan<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   *   filtering on "cat_videos == 1" can get { rowKey = 5, { cat_videos =&amp;gt; 1 },<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   *   { video =&amp;gt; "my dog" } }.<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * - if there's a concurrent split and you have more than 2 column families, some rows may be<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   *   missing some column families.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  public Query setLoadColumnFamiliesOnDemand(boolean value) {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    this.loadColumnFamiliesOnDemand = value;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    return this;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  /**<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * Get the raw loadColumnFamiliesOnDemand setting; if it's not set, can be null.<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   */<a name="line.205"></a>
-<span class="sourceLineNo">206</span>  public Boolean getLoadColumnFamiliesOnDemandValue() {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    return this.loadColumnFamiliesOnDemand;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  /**<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * Get the logical value indicating whether on-demand CF loading should be allowed.<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   */<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public boolean doLoadColumnFamiliesOnDemand() {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    return (this.loadColumnFamiliesOnDemand != null)<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      &amp;&amp; this.loadColumnFamiliesOnDemand;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  /**<a name="line.218"></a>
-<span class="sourceLineNo">219</span>   * Get versions of columns only within the specified timestamp range,<a name="line.219"></a>
-<span class="sourceLineNo">220</span>   * [minStamp, maxStamp) on a per CF bases.  Note, default maximum versions to return is 1.  If<a name="line.220"></a>
-<span class="sourceLineNo">221</span>   * your time range spans more than one version and you want all versions<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * returned, up the number of versions beyond the default.<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * Column Family time ranges take precedence over the global time range.<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   *<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   * @param cf       the column family for which you want to restrict<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   * @param minStamp minimum timestamp value, inclusive<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   * @param maxStamp maximum timestamp value, exclusive<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * @return this<a name="line.228"></a>
+<span class="sourceLineNo">081</span>  public Query setTimeRange(TimeRange tr) {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    this.tr = tr;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    return this;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span>  /**<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * Sets the TimeRange to be used by this Query<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   * [minStamp, maxStamp).<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * @param minStamp minimum timestamp value, inclusive<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   * @param maxStamp maximum timestamp value, exclusive<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * @throws IOException<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * @return this for invocation chaining<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   */<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  public Query setTimeRange(long minStamp, long maxStamp) throws IOException {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    tr = new TimeRange(minStamp, maxStamp);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    return this;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  /**<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * Sets the authorizations to be used by this Query<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   * @param authorizations<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   */<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  public Query setAuthorizations(Authorizations authorizations) {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    this.setAttribute(VisibilityConstants.VISIBILITY_LABELS_ATTR_KEY, ProtobufUtil<a name="line.104"></a>
+<span class="sourceLineNo">105</span>        .toAuthorizations(authorizations).toByteArray());<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    return this;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  }<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  /**<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   * @return The authorizations this Query is associated with.<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   * @throws DeserializationException<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   */<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public Authorizations getAuthorizations() throws DeserializationException {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    byte[] authorizationsBytes = this.getAttribute(VisibilityConstants.VISIBILITY_LABELS_ATTR_KEY);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    if (authorizationsBytes == null) return null;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    return ProtobufUtil.toAuthorizations(authorizationsBytes);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  }<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>  /**<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   * @return The serialized ACL for this operation, or null if none<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  public byte[] getACL() {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    return getAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL);<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>  /**<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   * @param user User short name<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   * @param perms Permissions for the user<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   */<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  public Query setACL(String user, Permission perms) {<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    setAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL,<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      AccessControlUtil.toUsersAndPermissions(user, perms).toByteArray());<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    return this;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>  }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>  /**<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * @param perms A map of permissions for a user or users<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   */<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  public Query setACL(Map&lt;String, Permission&gt; perms) {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    ListMultimap&lt;String, Permission&gt; permMap = ArrayListMultimap.create();<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    for (Map.Entry&lt;String, Permission&gt; entry : perms.entrySet()) {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      permMap.put(entry.getKey(), entry.getValue());<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    }<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    setAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL,<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        AccessControlUtil.toUsersAndPermissions(permMap).toByteArray());<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    return this;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>  /**<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   * Returns the consistency level for this operation<a name="line.150"></a>
+<span class="sourceLineNo">151</span>   * @return the consistency level<a name="line.151"></a>
+<span class="sourceLineNo">152</span>   */<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  public Consistency getConsistency() {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    return consistency;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  }<a name="line.155"></a>
+<span class="sourceLineNo">156</span><a name="line.156"></a>
+<span class="sourceLineNo">157</span>  /**<a name="line.157"></a>
+<span class="sourceLineNo">158</span>   * Sets the consistency level for this operation<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   * @param consistency the consistency level<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   */<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  public Query setConsistency(Consistency consistency) {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    this.consistency = consistency;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    return this;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
+<span class="sourceLineNo">165</span><a name="line.165"></a>
+<span class="sourceLineNo">166</span>  /**<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   * Specify region replica id where Query will fetch data from. Use this together with<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   * {@link #setConsistency(Consistency)} passing {@link Consistency#TIMELINE} to read data from<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   * a specific replicaId.<a name="line.169"></a>
+<span class="sourceLineNo">170</span>   * &lt;br&gt;&lt;b&gt; Expert: &lt;/b&gt;This is an advanced API exposed. Only use it if you know what you are doing<a name="line.170"></a>
+<span class="sourceLineNo">171</span>   * @param Id<a name="line.171"></a>
+<span class="sourceLineNo">172</span>   */<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public Query setReplicaId(int Id) {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    this.targetReplicaId = Id;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    return this;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>  }<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>  /**<a name="line.178"></a>
+<span class="sourceLineNo">179</span>   * Returns region replica id where Query will fetch data from.<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   * @return region replica id or -1 if not set.<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   */<a name="line.181"></a>
+<span class="sourceLineNo">182</span>  public int getReplicaId() {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    return this.targetReplicaId;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  /**<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   * Set the isolation level for this query. If the<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * isolation level is set to READ_UNCOMMITTED, then<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   * this query will return data from committed and<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * uncommitted transactions. If the isolation level<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * is set to READ_COMMITTED, then this query will return<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   * data from committed transactions only. If a isolation<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   * level is not explicitly set on a Query, then it<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   * is assumed to be READ_COMMITTED.<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   * @param level IsolationLevel for this query<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   */<a name="line.196"></a>
+<span class="sourceLineNo">197</span>  public Query setIsolationLevel(IsolationLevel level) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    setAttribute(ISOLATION_LEVEL, level.toBytes());<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    return this;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>  }<a name="line.200"></a>
+<span class="sourceLineNo">201</span><a name="line.201"></a>
+<span class="sourceLineNo">202</span>  /**<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @return The isolation level of this query.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * If no isolation level was set for this query object,<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   * then it returns READ_COMMITTED.<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   * @return The IsolationLevel for this query<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   */<a name="line.207"></a>
+<span class="sourceLineNo">208</span>  public IsolationLevel getIsolationLevel() {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    byte[] attr = getAttribute(ISOLATION_LEVEL);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    return attr == null ? IsolationLevel.READ_COMMITTED :<a name="line.210"></a>
+<span class="sourceLineNo">211</span>                          IsolationLevel.fromBytes(attr);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>  /**<a name="line.214"></a>
+<span class="sourceLineNo">215</span>   * Set the value indicating whether loading CFs on demand should be allowed (cluster<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   * default is false). On-demand CF loading doesn't load column families until necessary, e.g.<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   * if you filter on one column, the other column family data will be loaded only for the rows<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   * that are included in result, not all rows like in normal case.<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   * With column-specific filters, like SingleColumnValueFilter w/filterIfMissing == true,<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   * this can deliver huge perf gains when there's a cf with lots of data; however, it can<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * also lead to some inconsistent results, as follows:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * - if someone does a concurrent update to both column families in question you may get a row<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   *   that never existed, e.g. for { rowKey = 5, { cat_videos =&amp;gt; 1 }, { video =&amp;gt; "my cat" } }<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   *   someone puts rowKey 5 with { cat_videos =&amp;gt; 0 }, { video =&amp;gt; "my dog" }, concurrent scan<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   *   filtering on "cat_videos == 1" can get { rowKey = 5, { cat_videos =&amp;gt; 1 },<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   *   { video =&amp;gt; "my dog" } }.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   * - if there's a concurrent split and you have more than 2 column families, some rows may be<a name="line.227"></a>
+<span class="sourceLineNo">228</span>   *   missing some column families.<a name="line.228"></a>
 <span class="sourceLineNo">229</span>   */<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>  public Query setColumnFamilyTimeRange(byte[] cf, long minStamp, long maxStamp) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    colFamTimeRangeMap.put(cf, new TimeRange(minStamp, maxStamp));<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    return this;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>  }<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>  /**<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * @return A map of column families to time ranges<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   */<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  public Map&lt;byte[], TimeRange&gt; getColumnFamilyTimeRange() {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    return this.colFamTimeRangeMap;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>  }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>}<a name="line.242"></a>
+<span class="sourceLineNo">230</span>  public Query setLoadColumnFamiliesOnDemand(boolean value) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    this.loadColumnFamiliesOnDemand = value;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    return this;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>  }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>  /**<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * Get the raw loadColumnFamiliesOnDemand setting; if it's not set, can be null.<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   */<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  public Boolean getLoadColumnFamiliesOnDemandValue() {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    return this.loadColumnFamiliesOnDemand;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  }<a name="line.240"></a>
+<span class="sourceLineNo">241</span><a name="line.241"></a>
+<span class="sourceLineNo">242</span>  /**<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   * Get the logical value indicating whether on-demand CF loading should be allowed.<a name="line.243"></a>
+<span class="sourceLineNo">244</span>   */<a name="line.244"></a>
+<span class="sourceLineNo">245</span>  public boolean doLoadColumnFamiliesOnDemand() {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    return (this.loadColumnFamiliesOnDemand != null)<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      &amp;&amp; this.loadColumnFamiliesOnDemand;<a name="line.247"></a>
+<span class="sourceLineNo">248</span>  }<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span>  /**<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * Get versions of columns only within the specified timestamp range,<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * [minStamp, maxStamp) on a per CF bases.  Note, default maximum versions to return is 1.  If<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * your time range spans more than one version and you want all versions<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   * returned, up the number of versions beyond the default.<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   * Column Family time ranges take precedence over the global time range.<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   *<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * @param cf       the column family for which you want to restrict<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   * @param minStamp minimum timestamp value, inclusive<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   * @param maxStamp maximum timestamp value, exclusive<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   * @return this<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   */<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  public Query setColumnFamilyTimeRange(byte[] cf, long minStamp, long maxStamp) {<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    colFamTimeRangeMap.put(cf, new TimeRange(minStamp, maxStamp));<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    return this;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>  }<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>  public Query setColumnFamilyTimeRange(byte[] cf, TimeRange tr) {<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    colFamTimeRangeMap.put(cf, tr);<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    return this;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  }<a name="line.270"></a>
+<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">272</span>  /**<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   * @return A map of column families to time ranges<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   */<a name="line.274"></a>
+<span class="sourceLineNo">275</span>  public Map&lt;byte[], TimeRange&gt; getColumnFamilyTimeRange() {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    return this.colFamTimeRangeMap;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  }<a name="line.277"></a>
+<span class="sourceLineNo">278</span>}<a name="line.278"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/client/ResultScanner.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/ResultScanner.html b/apidocs/src-html/org/apache/hadoop/hbase/client/ResultScanner.html
index b4a82d7..d9a4a9a 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/ResultScanner.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/ResultScanner.html
@@ -28,45 +28,103 @@
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import java.io.Closeable;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
-<span class="sourceLineNo">023</span><a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>/**<a name="line.27"></a>
-<span class="sourceLineNo">028</span> * Interface for client-side scanning.<a name="line.28"></a>
-<span class="sourceLineNo">029</span> * Go to {@link Table} to obtain instances.<a name="line.29"></a>
-<span class="sourceLineNo">030</span> */<a name="line.30"></a>
-<span class="sourceLineNo">031</span>@InterfaceAudience.Public<a name="line.31"></a>
-<span class="sourceLineNo">032</span>@InterfaceStability.Stable<a name="line.32"></a>
-<span class="sourceLineNo">033</span>public interface ResultScanner extends Closeable, Iterable&lt;Result&gt; {<a name="line.33"></a>
-<span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span>  /**<a name="line.35"></a>
-<span class="sourceLineNo">036</span>   * Grab the next row's worth of values. The scanner will return a Result.<a name="line.36"></a>
-<span class="sourceLineNo">037</span>   * @return Result object if there is another row, null if the scanner is<a name="line.37"></a>
-<span class="sourceLineNo">038</span>   * exhausted.<a name="line.38"></a>
-<span class="sourceLineNo">039</span>   * @throws IOException e<a name="line.39"></a>
-<span class="sourceLineNo">040</span>   */<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  Result next() throws IOException;<a name="line.41"></a>
-<span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>  /**<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   * @param nbRows number of rows to return<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   * @return Between zero and nbRows results<a name="line.45"></a>
-<span class="sourceLineNo">046</span>   * @throws IOException e<a name="line.46"></a>
-<span class="sourceLineNo">047</span>   */<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  Result [] next(int nbRows) throws IOException;<a name="line.48"></a>
-<span class="sourceLineNo">049</span><a name="line.49"></a>
-<span class="sourceLineNo">050</span>  /**<a name="line.50"></a>
-<span class="sourceLineNo">051</span>   * Closes the scanner and releases any resources it has allocated<a name="line.51"></a>
-<span class="sourceLineNo">052</span>   */<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  @Override<a name="line.53"></a>
-<span class="sourceLineNo">054</span>  void close();<a name="line.54"></a>
-<span class="sourceLineNo">055</span><a name="line.55"></a>
-<span class="sourceLineNo">056</span>  /**<a name="line.56"></a>
-<span class="sourceLineNo">057</span>   * Allow the client to renew the scanner's lease on the server.<a name="line.57"></a>
-<span class="sourceLineNo">058</span>   * @return true if the lease was successfully renewed, false otherwise.<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   */<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  boolean renewLease();<a name="line.60"></a>
-<span class="sourceLineNo">061</span>}<a name="line.61"></a>
+<span class="sourceLineNo">023</span>import java.io.UncheckedIOException;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.Iterator;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.List;<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.29"></a>
+<span class="sourceLineNo">030</span><a name="line.30"></a>
+<span class="sourceLineNo">031</span>/**<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * Interface for client-side scanning. Go to {@link Table} to obtain instances.<a name="line.32"></a>
+<span class="sourceLineNo">033</span> */<a name="line.33"></a>
+<span class="sourceLineNo">034</span>@InterfaceAudience.Public<a name="line.34"></a>
+<span class="sourceLineNo">035</span>@InterfaceStability.Stable<a name="line.35"></a>
+<span class="sourceLineNo">036</span>public interface ResultScanner extends Closeable, Iterable&lt;Result&gt; {<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>  @Override<a name="line.38"></a>
+<span class="sourceLineNo">039</span>  default Iterator&lt;Result&gt; iterator() {<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    return new Iterator&lt;Result&gt;() {<a name="line.40"></a>
+<span class="sourceLineNo">041</span>      // The next RowResult, possibly pre-read<a name="line.41"></a>
+<span class="sourceLineNo">042</span>      Result next = null;<a name="line.42"></a>
+<span class="sourceLineNo">043</span><a name="line.43"></a>
+<span class="sourceLineNo">044</span>      // return true if there is another item pending, false if there isn't.<a name="line.44"></a>
+<span class="sourceLineNo">045</span>      // this method is where the actual advancing takes place, but you need<a name="line.45"></a>
+<span class="sourceLineNo">046</span>      // to call next() to consume it. hasNext() will only advance if there<a name="line.46"></a>
+<span class="sourceLineNo">047</span>      // isn't a pending next().<a name="line.47"></a>
+<span class="sourceLineNo">048</span>      @Override<a name="line.48"></a>
+<span class="sourceLineNo">049</span>      public boolean hasNext() {<a name="line.49"></a>
+<span class="sourceLineNo">050</span>        if (next != null) {<a name="line.50"></a>
+<span class="sourceLineNo">051</span>          return true;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>        }<a name="line.52"></a>
+<span class="sourceLineNo">053</span>        try {<a name="line.53"></a>
+<span class="sourceLineNo">054</span>          return (next = ResultScanner.this.next()) != null;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>        } catch (IOException e) {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>          throw new UncheckedIOException(e);<a name="line.56"></a>
+<span class="sourceLineNo">057</span>        }<a name="line.57"></a>
+<span class="sourceLineNo">058</span>      }<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>      // get the pending next item and advance the iterator. returns null if<a name="line.60"></a>
+<span class="sourceLineNo">061</span>      // there is no next item.<a name="line.61"></a>
+<span class="sourceLineNo">062</span>      @Override<a name="line.62"></a>
+<span class="sourceLineNo">063</span>      public Result next() {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>        // since hasNext() does the real advancing, we call this to determine<a name="line.64"></a>
+<span class="sourceLineNo">065</span>        // if there is a next before proceeding.<a name="line.65"></a>
+<span class="sourceLineNo">066</span>        if (!hasNext()) {<a name="line.66"></a>
+<span class="sourceLineNo">067</span>          return null;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>        }<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span>        // if we get to here, then hasNext() has given us an item to return.<a name="line.70"></a>
+<span class="sourceLineNo">071</span>        // we want to return the item and then null out the next pointer, so<a name="line.71"></a>
+<span class="sourceLineNo">072</span>        // we use a temporary variable.<a name="line.72"></a>
+<span class="sourceLineNo">073</span>        Result temp = next;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>        next = null;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>        return temp;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      }<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    };<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  }<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span>  /**<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   * Grab the next row's worth of values. The scanner will return a Result.<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   * @return Result object if there is another row, null if the scanner is exhausted.<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   * @throws IOException e<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   */<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  Result next() throws IOException;<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  /**<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   * Get nbRows rows. How many RPCs are made is determined by the {@link Scan#setCaching(int)}<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * setting (or hbase.client.scanner.caching in hbase-site.xml).<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   * @param nbRows number of rows to return<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * @return Between zero and nbRows rowResults. Scan is done if returned array is of zero-length<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   *         (We never return null).<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * @throws IOException<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   */<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  default Result[] next(int nbRows) throws IOException {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    List&lt;Result&gt; resultSets = new ArrayList&lt;&gt;(nbRows);<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    for (int i = 0; i &lt; nbRows; i++) {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      Result next = next();<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      if (next != null) {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>        resultSets.add(next);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      } else {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>        break;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    }<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    return resultSets.toArray(new Result[0]);<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  }<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span>  /**<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * Closes the scanner and releases any resources it has allocated<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  @Override<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  void close();<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span>  /**<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   * Allow the client to renew the scanner's lease on the server.<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   * @return true if the lease was successfully renewed, false otherwise.<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   */<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  boolean renewLease();<a name="line.118"></a>
+<span class="sourceLineNo">119</span>}<a name="line.119"></a>
 
 
 


[35/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/Scan.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Scan.html b/apidocs/org/apache/hadoop/hbase/client/Scan.html
index a3caa75..323ac7e 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Scan.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Scan.html
@@ -18,7 +18,7 @@
     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,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10};
+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,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -220,7 +220,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#colFamTimeRangeMap">colFamTimeRangeMap</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#consistency">consistency</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#filter">filter</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#loadColumnFamiliesOnDemand">loadColumnFamiliesOnDemand</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#targetReplicaId">targetReplicaId</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#colFamTimeRangeMap">colFamTimeRangeMap</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#consistency">consistency</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#filter">filter</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#loadColumnFamiliesOnDemand">loadColumnFamiliesOnDemand</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#targetReplicaId">targetReplicaId</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#tr">tr</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.client.OperationWithAttributes">
@@ -370,101 +370,97 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#getStopRow--">getStopRow</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#getTimeRange--">getTimeRange</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#hasFamilies--">hasFamilies</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#hasFilter--">hasFilter</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#isAsyncPrefetch--">isAsyncPrefetch</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#isGetScan--">isGetScan</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#isRaw--">isRaw</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#isReversed--">isReversed</a></span>()</code>
 <div class="block">Get whether this scan is a reversed one.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#isScanMetricsEnabled--">isScanMetricsEnabled</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#isSmall--">isSmall</a></span>()</code>
 <div class="block">Get whether this scan is a small scan</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#numFamilies--">numFamilies</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setACL-java.util.Map-">setACL</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setACL-java.lang.String-org.apache.hadoop.hbase.security.access.Permission-">setACL</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
       org.apache.hadoop.hbase.security.access.Permission&nbsp;perms)</code>&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setAllowPartialResults-boolean-">setAllowPartialResults</a></span>(boolean&nbsp;allowPartialResults)</code>
 <div class="block">Setting whether the caller wants to see the partial results that may be returned from the
  server.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setAsyncPrefetch-boolean-">setAsyncPrefetch</a></span>(boolean&nbsp;asyncPrefetch)</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setAttribute-java.lang.String-byte:A-">setAttribute</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
             byte[]&nbsp;value)</code>
 <div class="block">Sets an attribute.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setAuthorizations-org.apache.hadoop.hbase.security.visibility.Authorizations-">setAuthorizations</a></span>(org.apache.hadoop.hbase.security.visibility.Authorizations&nbsp;authorizations)</code>
 <div class="block">Sets the authorizations to be used by this Query</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setBatch-int-">setBatch</a></span>(int&nbsp;batch)</code>
 <div class="block">Set the maximum number of values to return for each call to next().</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setCacheBlocks-boolean-">setCacheBlocks</a></span>(boolean&nbsp;cacheBlocks)</code>
 <div class="block">Set whether blocks should be cached for this Scan.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setCaching-int-">setCaching</a></span>(int&nbsp;caching)</code>
 <div class="block">Set the number of rows for caching that will be passed to scanners.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setColumnFamilyTimeRange-byte:A-long-long-">setColumnFamilyTimeRange</a></span>(byte[]&nbsp;cf,
                         long&nbsp;minStamp,
@@ -473,6 +469,11 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
  [minStamp, maxStamp) on a per CF bases.</div>
 </td>
 </tr>
+<tr id="i36" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setColumnFamilyTimeRange-byte:A-org.apache.hadoop.hbase.io.TimeRange-">setColumnFamilyTimeRange</a></span>(byte[]&nbsp;cf,
+                        <a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>&nbsp;</td>
+</tr>
 <tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>
@@ -593,17 +594,23 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setTimeRange-long-long-">setTimeRange</a></span>(long&nbsp;minStamp,
             long&nbsp;maxStamp)</code>
-<div class="block">Get versions of columns only within the specified timestamp range,
+<div class="block">Set versions of columns only within the specified timestamp range,
  [minStamp, maxStamp).</div>
 </td>
 </tr>
 <tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setTimeRange-org.apache.hadoop.hbase.io.TimeRange-">setTimeRange</a></span>(<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>
+<div class="block">Set versions of columns only within the specified timestamp range,</div>
+</td>
+</tr>
+<tr id="i58" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setTimeStamp-long-">setTimeStamp</a></span>(long&nbsp;timestamp)</code>
 <div class="block">Get versions of columns with the specified timestamp.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#toMap-int-">toMap</a></span>(int&nbsp;maxCols)</code>
 <div class="block">Compile the details beyond the scope of getFingerprint (row, columns,
@@ -616,7 +623,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#doLoadColumnFamiliesOnDemand--">doLoadColumnFamiliesOnDemand</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getACL--">getACL</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getAuthorizations--">getAuthorizations</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getColumnFamilyTimeRange--">getColumnFamilyTimeRange</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getConsistency--">getConsistency</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getIsolationLevel--">getIsolationLevel</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getLoadColumnFamiliesOnDemandValue--">getLoadColumnFamiliesOnDemandValue</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getReplicaId--">getReplicaId</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#doLoadColumnFamiliesOnDemand--">doLoadColumnFamiliesOnDemand</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getACL--">getACL</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getAuthorizations--">getAuthorizations</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getColumnFamilyTimeRange--">getColumnFamilyTimeRange</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getConsistency--">getConsistency</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getIsolationLevel--">getIsolationLevel</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getLoadColumnFamiliesOnDemandValue--">getLoadColumnFamiliesOnDemandValue</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getReplicaId--">getReplicaId</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getTimeRange-
 -">getTimeRange</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.client.OperationWithAttributes">
@@ -703,7 +710,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_SCANNER_ASYNC_PREFETCH</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.149">HBASE_CLIENT_SCANNER_ASYNC_PREFETCH</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.148">HBASE_CLIENT_SCANNER_ASYNC_PREFETCH</a></pre>
 <div class="block">Parameter name for client scanner sync/async prefetch toggle.
  When using async scanner, prefetching data from the server is done at the background.
  The parameter currently won't have any effect in the case that the user has set
@@ -720,7 +727,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_SCANNER_ASYNC_PREFETCH</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.155">DEFAULT_HBASE_CLIENT_SCANNER_ASYNC_PREFETCH</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.154">DEFAULT_HBASE_CLIENT_SCANNER_ASYNC_PREFETCH</a></pre>
 <div class="block">Default value of <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#HBASE_CLIENT_SCANNER_ASYNC_PREFETCH"><code>HBASE_CLIENT_SCANNER_ASYNC_PREFETCH</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -742,7 +749,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>Scan</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.180">Scan</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.176">Scan</a>()</pre>
 <div class="block">Create a Scan operation across all rows.</div>
 </li>
 </ul>
@@ -752,7 +759,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>Scan</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.182">Scan</a>(byte[]&nbsp;startRow,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.178">Scan</a>(byte[]&nbsp;startRow,
             <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
 </li>
 </ul>
@@ -762,7 +769,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>Scan</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.194">Scan</a>(byte[]&nbsp;startRow)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.190">Scan</a>(byte[]&nbsp;startRow)</pre>
 <div class="block">Create a Scan operation starting at the specified row.
  <p>
  If the specified row does not exist, the Scanner will start from the
@@ -779,7 +786,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>Scan</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.203">Scan</a>(byte[]&nbsp;startRow,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.199">Scan</a>(byte[]&nbsp;startRow,
             byte[]&nbsp;stopRow)</pre>
 <div class="block">Create a Scan operation for the range of rows specified.</div>
 <dl>
@@ -795,7 +802,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>Scan</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.216">Scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.212">Scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)
      throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Creates a new instance of this class while copying all values.</div>
 <dl>
@@ -812,7 +819,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Scan</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.262">Scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.259">Scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</pre>
 <div class="block">Builds a scan object with the same specs as get.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -834,7 +841,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>isGetScan</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.286">isGetScan</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.284">isGetScan</a>()</pre>
 </li>
 </ul>
 <a name="addFamily-byte:A-">
@@ -843,7 +850,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>addFamily</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.301">addFamily</a>(byte[]&nbsp;family)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.299">addFamily</a>(byte[]&nbsp;family)</pre>
 <div class="block">Get all columns from the specified family.
  <p>
  Overrides previous calls to addColumn for this family.</div>
@@ -861,7 +868,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumn</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.315">addColumn</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.313">addColumn</a>(byte[]&nbsp;family,
                       byte[]&nbsp;qualifier)</pre>
 <div class="block">Get the column from the specified family with the specified qualifier.
  <p>
@@ -881,14 +888,16 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setTimeRange</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.339">setTimeRange</a>(long&nbsp;minStamp,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.338">setTimeRange</a>(long&nbsp;minStamp,
                          long&nbsp;maxStamp)
                   throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Get versions of columns only within the specified timestamp range,
+<div class="block">Set versions of columns only within the specified timestamp range,
  [minStamp, maxStamp).  Note, default maximum versions to return is 1.  If
  your time range spans more than one version and you want all versions
  returned, up the number of versions beyond the default.</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setTimeRange-long-long-">setTimeRange</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>minStamp</code> - minimum timestamp value, inclusive</dd>
 <dd><code>maxStamp</code> - maximum timestamp value, exclusive</dd>
@@ -902,13 +911,31 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 </dl>
 </li>
 </ul>
+<a name="setTimeRange-org.apache.hadoop.hbase.io.TimeRange-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTimeRange</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.347">setTimeRange</a>(<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</pre>
+<div class="block">Set versions of columns only within the specified timestamp range,</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setTimeRange-org.apache.hadoop.hbase.io.TimeRange-">setTimeRange</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>tr</code> - Input TimeRange</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this for invocation chaining</dd>
+</dl>
+</li>
+</ul>
 <a name="setTimeStamp-long-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>setTimeStamp</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.354">setTimeStamp</a>(long&nbsp;timestamp)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.361">setTimeStamp</a>(long&nbsp;timestamp)
                   throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get versions of columns with the specified timestamp. Note, default maximum
  versions to return is 1.  If your time range spans more than one version
@@ -933,7 +960,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setColumnFamilyTimeRange</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.366">setColumnFamilyTimeRange</a>(byte[]&nbsp;cf,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.374">setColumnFamilyTimeRange</a>(byte[]&nbsp;cf,
                                      long&nbsp;minStamp,
                                      long&nbsp;maxStamp)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setColumnFamilyTimeRange-byte:A-long-long-">Query</a></code></span></div>
@@ -954,13 +981,27 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 </dl>
 </li>
 </ul>
+<a name="setColumnFamilyTimeRange-byte:A-org.apache.hadoop.hbase.io.TimeRange-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setColumnFamilyTimeRange</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.379">setColumnFamilyTimeRange</a>(byte[]&nbsp;cf,
+                                     <a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setColumnFamilyTimeRange-byte:A-org.apache.hadoop.hbase.io.TimeRange-">setColumnFamilyTimeRange</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></dd>
+</dl>
+</li>
+</ul>
 <a name="setStartRow-byte:A-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>setStartRow</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.380">setStartRow</a>(byte[]&nbsp;startRow)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.393">setStartRow</a>(byte[]&nbsp;startRow)</pre>
 <div class="block">Set the start row of the scan.
  <p>
  If the specified row does not exist, the Scanner will start from the
@@ -982,7 +1023,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setStopRow</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.404">setStopRow</a>(byte[]&nbsp;stopRow)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.417">setStopRow</a>(byte[]&nbsp;stopRow)</pre>
 <div class="block">Set the stop row of the scan.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1007,7 +1048,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setRowPrefixFilter</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.426">setRowPrefixFilter</a>(byte[]&nbsp;rowPrefix)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.439">setRowPrefixFilter</a>(byte[]&nbsp;rowPrefix)</pre>
 <div class="block"><p>Set a filter (using stopRow and startRow) so the result set only contains rows where the
  rowKey starts with the specified prefix.</p>
  <p>This is a utility method that converts the desired rowPrefix into the appropriate values
@@ -1029,7 +1070,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxVersions</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.483">setMaxVersions</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.496">setMaxVersions</a>()</pre>
 <div class="block">Get all available versions.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1043,7 +1084,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxVersions</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.493">setMaxVersions</a>(int&nbsp;maxVersions)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.506">setMaxVersions</a>(int&nbsp;maxVersions)</pre>
 <div class="block">Get up to the specified number of versions of each column.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1059,7 +1100,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setBatch</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.508">setBatch</a>(int&nbsp;batch)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.521">setBatch</a>(int&nbsp;batch)</pre>
 <div class="block">Set the maximum number of values to return for each call to next().
  Callers should be aware that invoking this method with any value
  is equivalent to calling <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setAllowPartialResults-boolean-"><code>setAllowPartialResults(boolean)</code></a>
@@ -1078,7 +1119,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxResultsPerColumnFamily</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.522">setMaxResultsPerColumnFamily</a>(int&nbsp;limit)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.535">setMaxResultsPerColumnFamily</a>(int&nbsp;limit)</pre>
 <div class="block">Set the maximum number of values to return per row per Column Family</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1092,7 +1133,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setRowOffsetPerColumnFamily</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.531">setRowOffsetPerColumnFamily</a>(int&nbsp;offset)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.544">setRowOffsetPerColumnFamily</a>(int&nbsp;offset)</pre>
 <div class="block">Set offset for the row per Column Family.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1106,7 +1147,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setCaching</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.543">setCaching</a>(int&nbsp;caching)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.556">setCaching</a>(int&nbsp;caching)</pre>
 <div class="block">Set the number of rows for caching that will be passed to scanners.
  If not set, the Configuration setting <a href="../../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_CACHING"><code>HConstants.HBASE_CLIENT_SCANNER_CACHING</code></a> will
  apply.
@@ -1123,7 +1164,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxResultSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.551">getMaxResultSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.564">getMaxResultSize</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the maximum result size in bytes. See <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setMaxResultSize-long-"><code>setMaxResultSize(long)</code></a></dd>
@@ -1136,7 +1177,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxResultSize</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.562">setMaxResultSize</a>(long&nbsp;maxResultSize)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.575">setMaxResultSize</a>(long&nbsp;maxResultSize)</pre>
 <div class="block">Set the maximum result size. The default is -1; this means that no specific
  maximum result size will be set for this scan, and the global configured
  value will be used instead. (Defaults to unlimited).</div>
@@ -1152,7 +1193,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setFilter</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.568">setFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.581">setFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setFilter-org.apache.hadoop.hbase.filter.Filter-">Query</a></code></span></div>
 <div class="block">Apply the specified server-side filter when performing the Query.
  Only <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-"><code>Filter.filterKeyValue(Cell)</code></a> is called AFTER all tests
@@ -1173,7 +1214,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setFamilyMap</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.578">setFamilyMap</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;byte[]&gt;&gt;&nbsp;familyMap)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.591">setFamilyMap</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;byte[]&gt;&gt;&nbsp;familyMap)</pre>
 <div class="block">Setting the familyMap</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1189,7 +1230,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyMap</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;byte[]&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.587">getFamilyMap</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;byte[]&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.600">getFamilyMap</a>()</pre>
 <div class="block">Getting the familyMap</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1203,7 +1244,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>numFamilies</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.594">numFamilies</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.607">numFamilies</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the number of families in familyMap</dd>
@@ -1216,7 +1257,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>hasFamilies</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.604">hasFamilies</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.617">hasFamilies</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if familyMap is non empty, false otherwise</dd>
@@ -1229,7 +1270,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilies</h4>
-<pre>public&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.611">getFamilies</a>()</pre>
+<pre>public&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.624">getFamilies</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the keys of the familyMap</dd>
@@ -1242,7 +1283,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>getStartRow</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.621">getStartRow</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.634">getStartRow</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the startrow</dd>
@@ -1255,7 +1296,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>getStopRow</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.628">getStopRow</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.641">getStopRow</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the stoprow</dd>
@@ -1268,7 +1309,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxVersions</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.635">getMaxVersions</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.648">getMaxVersions</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the max number of versions to fetch</dd>
@@ -1281,7 +1322,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>getBatch</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.642">getBatch</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.655">getBatch</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>maximum number of values to return for a single call to next()</dd>
@@ -1294,7 +1335,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxResultsPerColumnFamily</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.649">getMaxResultsPerColumnFamily</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.662">getMaxResultsPerColumnFamily</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>maximum number of values to return per row per CF</dd>
@@ -1307,7 +1348,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowOffsetPerColumnFamily</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.658">getRowOffsetPerColumnFamily</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.671">getRowOffsetPerColumnFamily</a>()</pre>
 <div class="block">Method for retrieving the scan's offset per row per column
  family (#kvs to be skipped)</div>
 <dl>
@@ -1322,33 +1363,20 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>getCaching</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.665">getCaching</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.678">getCaching</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>caching the number of rows fetched when calling next on a scanner</dd>
 </dl>
 </li>
 </ul>
-<a name="getTimeRange--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getTimeRange</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.672">getTimeRange</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>TimeRange</dd>
-</dl>
-</li>
-</ul>
 <a name="getFilter--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilter</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.680">getFilter</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.686">getFilter</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getFilter--">getFilter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></dd>
@@ -1363,7 +1391,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>hasFilter</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.687">hasFilter</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.693">hasFilter</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true is a filter has been specified, false if not</dd>
@@ -1376,7 +1404,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setCacheBlocks</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.701">setCacheBlocks</a>(boolean&nbsp;cacheBlocks)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.707">setCacheBlocks</a>(boolean&nbsp;cacheBlocks)</pre>
 <div class="block">Set whether blocks should be cached for this Scan.
  <p>
  This is true by default.  When true, default settings of the table and
@@ -1395,7 +1423,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>getCacheBlocks</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.711">getCacheBlocks</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.717">getCacheBlocks</a>()</pre>
 <div class="block">Get whether blocks should be cached for this Scan.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1410,7 +1438,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setReversed</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.723">setReversed</a>(boolean&nbsp;reversed)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.729">setReversed</a>(boolean&nbsp;reversed)</pre>
 <div class="block">Set whether this scan is a reversed one
  <p>
  This is false by default which means forward(normal) scan.</div>
@@ -1428,7 +1456,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>isReversed</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.732">isReversed</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.738">isReversed</a>()</pre>
 <div class="block">Get whether this scan is a reversed one.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1442,7 +1470,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setAllowPartialResults</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.743">setAllowPartialResults</a>(boolean&nbsp;allowPartialResults)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.749">setAllowPartialResults</a>(boolean&nbsp;allowPartialResults)</pre>
 <div class="block">Setting whether the caller wants to see the partial results that may be returned from the
  server. By default this value is false and the complete results will be assembled client side
  before being delivered to the caller.</div>
@@ -1460,7 +1488,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>getAllowPartialResults</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.753">getAllowPartialResults</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.759">getAllowPartialResults</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true when the constructor of this scan understands that the results they will see may
@@ -1475,7 +1503,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setLoadColumnFamiliesOnDemand</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.757">setLoadColumnFamiliesOnDemand</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.763">setLoadColumnFamiliesOnDemand</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setLoadColumnFamiliesOnDemand-boolean-">Query</a></code></span></div>
 <div class="block">Set the value indicating whether loading CFs on demand should be allowed (cluster
  default is false). On-demand CF loading doesn't load column families until necessary, e.g.
@@ -1503,7 +1531,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>getFingerprint</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.768">getFingerprint</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.774">getFingerprint</a>()</pre>
 <div class="block">Compile the table and column family (i.e. schema) information
  into a String. Useful for parsing and aggregation by debugging,
  logging, and administration tools.</div>
@@ -1521,7 +1549,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>toMap</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.792">toMap</a>(int&nbsp;maxCols)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.798">toMap</a>(int&nbsp;maxCols)</pre>
 <div class="block">Compile the details beyond the scope of getFingerprint (row, columns,
  timestamps, etc.) into a Map along with the fingerprinted information.
  Useful for debugging, logging, and administration tools.</div>
@@ -1541,7 +1569,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setRaw</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.856">setRaw</a>(boolean&nbsp;raw)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.862">setRaw</a>(boolean&nbsp;raw)</pre>
 <div class="block">Enable/disable "raw" mode for this scan.
  If "raw" is enabled the scan will return all
  delete marker and deleted rows that have not
@@ -1561,7 +1589,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>isRaw</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.864">isRaw</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.870">isRaw</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if this Scan is in "raw" mode.</dd>
@@ -1574,7 +1602,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setSmall</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.891">setSmall</a>(boolean&nbsp;small)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.897">setSmall</a>(boolean&nbsp;small)</pre>
 <div class="block">Set whether this scan is a small scan
  <p>
  Small scan should use pread and big scan can use seek + read
@@ -1603,7 +1631,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>isSmall</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.900">isSmall</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.906">isSmall</a>()</pre>
 <div class="block">Get whether this scan is a small scan</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1617,7 +1645,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setAttribute</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.905">setAttribute</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.911">setAttribute</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                          byte[]&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Attributes.html#setAttribute-java.lang.String-byte:A-">Attributes</a></code></span></div>
 <div class="block">Sets an attribute.
@@ -1640,7 +1668,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setId</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.910">setId</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.916">setId</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html#setId-java.lang.String-">OperationWithAttributes</a></code></span></div>
 <div class="block">This method allows you to set an identifier on an operation. The original
  motivation for this was to allow the identifier to be used in slow query
@@ -1661,7 +1689,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setAuthorizations</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.915">setAuthorizations</a>(org.apache.hadoop.hbase.security.visibility.Authorizations&nbsp;authorizations)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.921">setAuthorizations</a>(org.apache.hadoop.hbase.security.visibility.Authorizations&nbsp;authorizations)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setAuthorizations-org.apache.hadoop.hbase.security.visibility.Authorizations-">Query</a></code></span></div>
 <div class="block">Sets the authorizations to be used by this Query</div>
 <dl>
@@ -1676,7 +1704,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.920">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.926">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setACL-java.util.Map-">setACL</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></dd>
@@ -1691,7 +1719,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.925">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.931">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
                    org.apache.hadoop.hbase.security.access.Permission&nbsp;perms)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -1708,7 +1736,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setConsistency</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.930">setConsistency</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.936">setConsistency</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">Query</a></code></span></div>
 <div class="block">Sets the consistency level for this operation</div>
 <dl>
@@ -1725,7 +1753,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setReplicaId</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.935">setReplicaId</a>(int&nbsp;Id)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.941">setReplicaId</a>(int&nbsp;Id)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setReplicaId-int-">Query</a></code></span></div>
 <div class="block">Specify region replica id where Query will fetch data from. Use this together with
  <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-"><code>Query.setConsistency(Consistency)</code></a> passing <a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html#TIMELINE"><code>Consistency.TIMELINE</code></a> to read data from
@@ -1743,7 +1771,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setIsolationLevel</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.940">setIsolationLevel</a>(<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.946">setIsolationLevel</a>(<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setIsolationLevel-org.apache.hadoop.hbase.client.IsolationLevel-">Query</a></code></span></div>
 <div class="block">Set the isolation level for this query. If the
  isolation level is set to READ_UNCOMMITTED, then
@@ -1767,7 +1795,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>setScanMetricsEnabled</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.948">setScanMetricsEnabled</a>(boolean&nbsp;enabled)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.954">setScanMetricsEnabled</a>(boolean&nbsp;enabled)</pre>
 <div class="block">Enable collection of <code>ScanMetrics</code>. For advanced users.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1781,7 +1809,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>isScanMetricsEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.956">isScanMetricsEnabled</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.962">isScanMetricsEnabled</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if collection of scan metrics is enabled. For advanced users.</dd>
@@ -1794,7 +1822,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanMetrics</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.metrics.ScanMetrics&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.965">getScanMetrics</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.client.metrics.ScanMetrics&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.971">getScanMetrics</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Metrics on this Scan, if metrics were enabled.</dd>
@@ -1809,7 +1837,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>isAsyncPrefetch</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.971">isAsyncPrefetch</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.977">isAsyncPrefetch</a>()</pre>
 </li>
 </ul>
 <a name="setAsyncPrefetch-boolean-">
@@ -1818,7 +1846,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setAsyncPrefetch</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.975">setAsyncPrefetch</a>(boolean&nbsp;asyncPrefetch)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.981">setAsyncPrefetch</a>(boolean&nbsp;asyncPrefetch)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/ScanResultConsumer.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/ScanResultConsumer.html b/apidocs/org/apache/hadoop/hbase/client/ScanResultConsumer.html
index bddd9cf..72fc397 100644
--- a/apidocs/org/apache/hadoop/hbase/client/ScanResultConsumer.html
+++ b/apidocs/org/apache/hadoop/hbase/client/ScanResultConsumer.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
+var methods = {"i0":6,"i1":6,"i2":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -103,14 +103,8 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Unstable
-public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/ScanResultConsumer.html#line.35">ScanResultConsumer</a></pre>
-<div class="block">Receives <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> from an asynchronous scanner.
- <p>
- Notice that, the <a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html#onNext-org.apache.hadoop.hbase.client.Result:A-"><code>onNext(Result[])</code></a> method will be called in the thread which we send
- request to HBase service. So if you want the asynchronous scanner fetch data from HBase in
- background while you process the returned data, you need to move the processing work to another
- thread to make the <code>onNext</code> call return immediately. And please do NOT do any time
- consuming tasks in all methods below unless you know what you are doing.</div>
+public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/ScanResultConsumer.html#line.28">ScanResultConsumer</a></pre>
+<div class="block">Receives <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> for an asynchronous scan.</div>
 </li>
 </ul>
 </div>
@@ -143,14 +137,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html#onHeartbeat--">onHeartbeat</a></span>()</code>
-<div class="block">Indicate that there is an heartbeat message but we have not cumulated enough cells to call
- onNext.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html#onNext-org.apache.hadoop.hbase.client.Result:A-">onNext</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]&nbsp;results)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html#onNext-org.apache.hadoop.hbase.client.Result-">onNext</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -167,35 +154,18 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="onNext-org.apache.hadoop.hbase.client.Result:A-">
+<a name="onNext-org.apache.hadoop.hbase.client.Result-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>onNext</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ScanResultConsumer.html#line.41">onNext</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]&nbsp;results)</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ScanResultConsumer.html#line.34">onNext</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>results</code> - the data fetched from HBase service.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>false</code> if you want to stop the scanner process. Otherwise <code>true</code></dd>
-</dl>
-</li>
-</ul>
-<a name="onHeartbeat--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>onHeartbeat</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ScanResultConsumer.html#line.50">onHeartbeat</a>()</pre>
-<div class="block">Indicate that there is an heartbeat message but we have not cumulated enough cells to call
- onNext.
- <p>
- This method give you a chance to terminate a slow scan operation.</div>
-<dl>
+<dd><code>result</code> - the data fetched from HBase service.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>false</code> if you want to stop the scanner process. Otherwise <code>true</code></dd>
+<dd><code>false</code> if you want to terminate the scan process. Otherwise <code>true</code></dd>
 </dl>
 </li>
 </ul>
@@ -205,7 +175,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>onError</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ScanResultConsumer.html#line.57">onError</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;error)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ScanResultConsumer.html#line.41">onError</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;error)</pre>
 <div class="block">Indicate that we hit an unrecoverable error and the scan operation is terminated.
  <p>
  We will not call <a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html#onComplete--"><code>onComplete()</code></a> after calling <a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html#onError-java.lang.Throwable-"><code>onError(Throwable)</code></a>.</div>
@@ -217,7 +187,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onComplete</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ScanResultConsumer.html#line.62">onComplete</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ScanResultConsumer.html#line.46">onComplete</a>()</pre>
 <div class="block">Indicate that the scan operation is completed normally.</div>
 </li>
 </ul>


[24/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncConnection.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncConnection.html b/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncConnection.html
index c276013..f040f1e 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncConnection.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncConnection.html
@@ -26,48 +26,62 @@
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.client;<a name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
 <span class="sourceLineNo">020</span>import java.io.Closeable;<a name="line.20"></a>
-<span class="sourceLineNo">021</span><a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.hadoop.conf.Configuration;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.TableName;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>/**<a name="line.27"></a>
-<span class="sourceLineNo">028</span> * The asynchronous version of Connection.<a name="line.28"></a>
-<span class="sourceLineNo">029</span> */<a name="line.29"></a>
-<span class="sourceLineNo">030</span>@InterfaceAudience.Public<a name="line.30"></a>
-<span class="sourceLineNo">031</span>@InterfaceStability.Unstable<a name="line.31"></a>
-<span class="sourceLineNo">032</span>public interface AsyncConnection extends Closeable {<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>  /**<a name="line.34"></a>
-<span class="sourceLineNo">035</span>   * Returns the {@link org.apache.hadoop.conf.Configuration} object used by this instance.<a name="line.35"></a>
-<span class="sourceLineNo">036</span>   * &lt;p&gt;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>   * The reference returned is not a copy, so any change made to it will affect this instance.<a name="line.37"></a>
-<span class="sourceLineNo">038</span>   */<a name="line.38"></a>
-<span class="sourceLineNo">039</span>  Configuration getConfiguration();<a name="line.39"></a>
-<span class="sourceLineNo">040</span><a name="line.40"></a>
-<span class="sourceLineNo">041</span>  /**<a name="line.41"></a>
-<span class="sourceLineNo">042</span>   * Retrieve a AsyncRegionLocator implementation to inspect region information on a table. The<a name="line.42"></a>
-<span class="sourceLineNo">043</span>   * returned AsyncRegionLocator is not thread-safe, so a new instance should be created for each<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   * using thread. This is a lightweight operation. Pooling or caching of the returned<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   * AsyncRegionLocator is neither required nor desired.<a name="line.45"></a>
-<span class="sourceLineNo">046</span>   * @param tableName Name of the table who's region is to be examined<a name="line.46"></a>
-<span class="sourceLineNo">047</span>   * @return An AsyncRegionLocator instance<a name="line.47"></a>
-<span class="sourceLineNo">048</span>   */<a name="line.48"></a>
-<span class="sourceLineNo">049</span>  AsyncTableRegionLocator getRegionLocator(TableName tableName);<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>  /**<a name="line.51"></a>
-<span class="sourceLineNo">052</span>   * Retrieve an AsyncTable implementation for accessing a table. The returned Table is not thread<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   * safe, a new instance should be created for each using thread. This is a lightweight operation,<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   * pooling or caching of the returned AsyncTable is neither required nor desired.<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   * &lt;p&gt;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   * This method no longer checks table existence. An exception will be thrown if the table does not<a name="line.56"></a>
-<span class="sourceLineNo">057</span>   * exist only when the first operation is attempted.<a name="line.57"></a>
-<span class="sourceLineNo">058</span>   * @param tableName the name of the table<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   * @return an AsyncTable to use for interactions with this table<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   */<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  AsyncTable getTable(TableName tableName);<a name="line.61"></a>
-<span class="sourceLineNo">062</span>}<a name="line.62"></a>
+<span class="sourceLineNo">021</span>import java.util.concurrent.ExecutorService;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.conf.Configuration;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.TableName;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>/**<a name="line.28"></a>
+<span class="sourceLineNo">029</span> * The asynchronous version of Connection.<a name="line.29"></a>
+<span class="sourceLineNo">030</span> */<a name="line.30"></a>
+<span class="sourceLineNo">031</span>@InterfaceAudience.Public<a name="line.31"></a>
+<span class="sourceLineNo">032</span>@InterfaceStability.Unstable<a name="line.32"></a>
+<span class="sourceLineNo">033</span>public interface AsyncConnection extends Closeable {<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>  /**<a name="line.35"></a>
+<span class="sourceLineNo">036</span>   * Returns the {@link org.apache.hadoop.conf.Configuration} object used by this instance.<a name="line.36"></a>
+<span class="sourceLineNo">037</span>   * &lt;p&gt;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>   * The reference returned is not a copy, so any change made to it will affect this instance.<a name="line.38"></a>
+<span class="sourceLineNo">039</span>   */<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  Configuration getConfiguration();<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>  /**<a name="line.42"></a>
+<span class="sourceLineNo">043</span>   * Retrieve a AsyncRegionLocator implementation to inspect region information on a table. The<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   * returned AsyncRegionLocator is not thread-safe, so a new instance should be created for each<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   * using thread. This is a lightweight operation. Pooling or caching of the returned<a name="line.45"></a>
+<span class="sourceLineNo">046</span>   * AsyncRegionLocator is neither required nor desired.<a name="line.46"></a>
+<span class="sourceLineNo">047</span>   * @param tableName Name of the table who's region is to be examined<a name="line.47"></a>
+<span class="sourceLineNo">048</span>   * @return An AsyncRegionLocator instance<a name="line.48"></a>
+<span class="sourceLineNo">049</span>   */<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  AsyncTableRegionLocator getRegionLocator(TableName tableName);<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>  /**<a name="line.52"></a>
+<span class="sourceLineNo">053</span>   * Retrieve an RawAsyncTable implementation for accessing a table. The returned Table is not<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * thread safe, a new instance should be created for each using thread. This is a lightweight<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   * operation, pooling or caching of the returned AsyncTable is neither required nor desired.<a name="line.55"></a>
+<span class="sourceLineNo">056</span>   * &lt;p&gt;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   * This method no longer checks table existence. An exception will be thrown if the table does not<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   * exist only when the first operation is attempted.<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   * @param tableName the name of the table<a name="line.59"></a>
+<span class="sourceLineNo">060</span>   * @return an RawAsyncTable to use for interactions with this table<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   */<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  RawAsyncTable getRawTable(TableName tableName);<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>  /**<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   * Retrieve an AsyncTable implementation for accessing a table. The returned Table is not thread<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   * safe, a new instance should be created for each using thread. This is a lightweight operation,<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * pooling or caching of the returned AsyncTable is neither required nor desired.<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * &lt;p&gt;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   * This method no longer checks table existence. An exception will be thrown if the table does not<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   * exist only when the first operation is attempted.<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   * @param tableName the name of the table<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   * @param pool the thread pool to use for executing callback<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * @return an AsyncTable to use for interactions with this table<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  AsyncTable getTable(TableName tableName, ExecutorService pool);<a name="line.75"></a>
+<span class="sourceLineNo">076</span>}<a name="line.76"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.html b/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.html
index d2f6544..505e3a4 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.html
@@ -25,362 +25,57 @@
 <span class="sourceLineNo">017</span> */<a name="line.17"></a>
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.client;<a name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import com.google.common.base.Preconditions;<a name="line.20"></a>
-<span class="sourceLineNo">021</span><a name="line.21"></a>
-<span class="sourceLineNo">022</span>import java.util.List;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.util.concurrent.CompletableFuture;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.concurrent.TimeUnit;<a name="line.24"></a>
-<span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.conf.Configuration;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.TableName;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.ReflectionUtils;<a name="line.32"></a>
+<span class="sourceLineNo">020</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>/**<a name="line.23"></a>
+<span class="sourceLineNo">024</span> * The asynchronous table for normal users.<a name="line.24"></a>
+<span class="sourceLineNo">025</span> * &lt;p&gt;<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * The implementation should make sure that user can do everything they want to the returned<a name="line.26"></a>
+<span class="sourceLineNo">027</span> * {@code CompletableFuture} without break anything. Usually the implementation will require user to<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * provide a {@code ExecutorService}.<a name="line.28"></a>
+<span class="sourceLineNo">029</span> */<a name="line.29"></a>
+<span class="sourceLineNo">030</span>@InterfaceAudience.Public<a name="line.30"></a>
+<span class="sourceLineNo">031</span>@InterfaceStability.Unstable<a name="line.31"></a>
+<span class="sourceLineNo">032</span>public interface AsyncTable extends AsyncTableBase {<a name="line.32"></a>
 <span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * The asynchronous version of Table. Obtain an instance from a {@link AsyncConnection}.<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * &lt;p&gt;<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * The implementation is NOT required to be thread safe. Do NOT access it from multiple threads<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * concurrently.<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * &lt;p&gt;<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * Usually the implementations will not throw any exception directly, you need to get the exception<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * from the returned {@link CompletableFuture}.<a name="line.41"></a>
-<span class="sourceLineNo">042</span> */<a name="line.42"></a>
-<span class="sourceLineNo">043</span>@InterfaceAudience.Public<a name="line.43"></a>
-<span class="sourceLineNo">044</span>@InterfaceStability.Unstable<a name="line.44"></a>
-<span class="sourceLineNo">045</span>public interface AsyncTable {<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>  /**<a name="line.47"></a>
-<span class="sourceLineNo">048</span>   * Gets the fully qualified table name instance of this table.<a name="line.48"></a>
-<span class="sourceLineNo">049</span>   */<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  TableName getName();<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  /**<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   * Returns the {@link org.apache.hadoop.conf.Configuration} object used by this instance.<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   * &lt;p&gt;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   * The reference returned is not a copy, so any change made to it will affect this instance.<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   */<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  Configuration getConfiguration();<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>  /**<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   * Set timeout of each rpc read request in operations of this Table instance, will override the<a name="line.60"></a>
-<span class="sourceLineNo">061</span>   * value of {@code hbase.rpc.read.timeout} in configuration. If a rpc read request waiting too<a name="line.61"></a>
-<span class="sourceLineNo">062</span>   * long, it will stop waiting and send a new request to retry until retries exhausted or operation<a name="line.62"></a>
-<span class="sourceLineNo">063</span>   * timeout reached.<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   */<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  void setReadRpcTimeout(long timeout, TimeUnit unit);<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  /**<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * Get timeout of each rpc read request in this Table instance.<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   */<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  long getReadRpcTimeout(TimeUnit unit);<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  /**<a name="line.72"></a>
-<span class="sourceLineNo">073</span>   * Set timeout of each rpc write request in operations of this Table instance, will override the<a name="line.73"></a>
-<span class="sourceLineNo">074</span>   * value of {@code hbase.rpc.write.timeout} in configuration. If a rpc write request waiting too<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   * long, it will stop waiting and send a new request to retry until retries exhausted or operation<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * timeout reached.<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   */<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  void setWriteRpcTimeout(long timeout, TimeUnit unit);<a name="line.78"></a>
-<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span>  /**<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   * Get timeout of each rpc write request in this Table instance.<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   */<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  long getWriteRpcTimeout(TimeUnit unit);<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  /**<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * Set timeout of each operation in this Table instance, will override the value of<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   * {@code hbase.client.operation.timeout} in configuration.<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * &lt;p&gt;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * Operation timeout is a top-level restriction that makes sure an operation will not be blocked<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   * more than this. In each operation, if rpc request fails because of timeout or other reason, it<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   * will retry until success or throw a RetriesExhaustedException. But if the total time elapsed<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   * reach the operation timeout before retries exhausted, it will break early and throw<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   * SocketTimeoutException.<a name="line.93"></a>
-<span class="sourceLineNo">094</span>   */<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  void setOperationTimeout(long timeout, TimeUnit unit);<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  /**<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   * Get timeout of each operation in Table instance.<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   */<a name="line.99"></a>
-<span class="sourceLineNo">100</span>  long getOperationTimeout(TimeUnit unit);<a name="line.100"></a>
-<span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  /**<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   * Set timeout of a single operation in a scan, such as openScanner and next. Will override the<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   * value {@code hbase.client.scanner.timeout.period} in configuration.<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   * &lt;p&gt;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   * Generally a scan will never timeout after we add heartbeat support unless the region is<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * crashed. The {@code scanTimeout} works like the {@code operationTimeout} for each single<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   * operation in a scan.<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   */<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  void setScanTimeout(long timeout, TimeUnit unit);<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>  /**<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   * Get the timeout of a single operation in a scan.<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   */<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  long getScanTimeout(TimeUnit unit);<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>  /**<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * Test for the existence of columns in the table, as specified by the Get.<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   * &lt;p&gt;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * This will return true if the Get matches one or more keys, false if not.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * &lt;p&gt;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   * This is a server-side call so it prevents any data from being transfered to the client.<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   * @return true if the specified Get matches one or more keys, false if not. The return value will<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   *         be wrapped by a {@link CompletableFuture}.<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   */<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  default CompletableFuture&lt;Boolean&gt; exists(Get get) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    if (!get.isCheckExistenceOnly()) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      get = ReflectionUtils.newInstance(get.getClass(), get);<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      get.setCheckExistenceOnly(true);<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    }<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    return get(get).thenApply(r -&gt; r.getExists());<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * Extracts certain cells from a given row.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   * @param get The object that specifies what data to fetch and from which row.<a name="line.136"></a>
-<span class="sourceLineNo">137</span>   * @return The data coming from the specified row, if it exists. If the row specified doesn't<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   *         exist, the {@link Result} instance returned won't contain any<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   *         {@link org.apache.hadoop.hbase.KeyValue}, as indicated by {@link Result#isEmpty()}. The<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   *         return value will be wrapped by a {@link CompletableFuture}.<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   */<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  CompletableFuture&lt;Result&gt; get(Get get);<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * Puts some data to the table.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   * @param put The data to put.<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   */<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  CompletableFuture&lt;Void&gt; put(Put put);<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>  /**<a name="line.151"></a>
-<span class="sourceLineNo">152</span>   * Deletes the specified cells/row.<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   * @param delete The object that specifies what to delete.<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   */<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  CompletableFuture&lt;Void&gt; delete(Delete delete);<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
-<span class="sourceLineNo">158</span>  /**<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   * Appends values to one or more columns within a single row.<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   * &lt;p&gt;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   * This operation does not appear atomic to readers. Appends are done under a single row lock, so<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   * write operations to a row are synchronized, but readers do not take row locks so get and scan<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   * operations can see this operation partially completed.<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   * @param append object that specifies the columns and amounts to be used for the increment<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   *          operations<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   * @return values of columns after the append operation (maybe null). The return value will be<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   *         wrapped by a {@link CompletableFuture}.<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   */<a name="line.168"></a>
-<span class="sourceLineNo">169</span>  CompletableFuture&lt;Result&gt; append(Append append);<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>  /**<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * Increments one or more columns within a single row.<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * &lt;p&gt;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * This operation does not appear atomic to readers. Increments are done under a single row lock,<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   * so write operations to a row are synchronized, but readers do not take row locks so get and<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * scan operations can see this operation partially completed.<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   * @param increment object that specifies the columns and amounts to be used for the increment<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   *          operations<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   * @return values of columns after the increment. The return value will be wrapped by a<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   *         {@link CompletableFuture}.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   */<a name="line.181"></a>
-<span class="sourceLineNo">182</span>  CompletableFuture&lt;Result&gt; increment(Increment increment);<a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span>  /**<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * See {@link #incrementColumnValue(byte[], byte[], byte[], long, Durability)}<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   * &lt;p&gt;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * The {@link Durability} is defaulted to {@link Durability#SYNC_WAL}.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   * @param row The row that contains the cell to increment.<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   * @param family The column family of the cell to increment.<a name="line.189"></a>
-<span class="sourceLineNo">190</span>   * @param qualifier The column qualifier of the cell to increment.<a name="line.190"></a>
-<span class="sourceLineNo">191</span>   * @param amount The amount to increment the cell with (or decrement, if the amount is negative).<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   * @return The new value, post increment. The return value will be wrapped by a<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   *         {@link CompletableFuture}.<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   */<a name="line.194"></a>
-<span class="sourceLineNo">195</span>  default CompletableFuture&lt;Long&gt; incrementColumnValue(byte[] row, byte[] family, byte[] qualifier,<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      long amount) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    return incrementColumnValue(row, family, qualifier, amount, Durability.SYNC_WAL);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  }<a name="line.198"></a>
-<span class="sourceLineNo">199</span><a name="line.199"></a>
-<span class="sourceLineNo">200</span>  /**<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * Atomically increments a column value. If the column value already exists and is not a<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * big-endian long, this could throw an exception. If the column value does not yet exist it is<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * initialized to &lt;code&gt;amount&lt;/code&gt; and written to the specified column.<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * &lt;p&gt;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   * Setting durability to {@link Durability#SKIP_WAL} means that in a fail scenario you will lose<a name="line.205"></a>
-<span class="sourceLineNo">206</span>   * any increments that have not been flushed.<a name="line.206"></a>
-<span class="sourceLineNo">207</span>   * @param row The row that contains the cell to increment.<a name="line.207"></a>
-<span class="sourceLineNo">208</span>   * @param family The column family of the cell to increment.<a name="line.208"></a>
-<span class="sourceLineNo">209</span>   * @param qualifier The column qualifier of the cell to increment.<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   * @param amount The amount to increment the cell with (or decrement, if the amount is negative).<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * @param durability The persistence guarantee for this increment.<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   * @return The new value, post increment. The return value will be wrapped by a<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   *         {@link CompletableFuture}.<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   */<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  default CompletableFuture&lt;Long&gt; incrementColumnValue(byte[] row, byte[] family, byte[] qualifier,<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      long amount, Durability durability) {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    Preconditions.checkNotNull(row, "row is null");<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    Preconditions.checkNotNull(family, "family is null");<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    Preconditions.checkNotNull(qualifier, "qualifier is null");<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    return increment(<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      new Increment(row).addColumn(family, qualifier, amount).setDurability(durability))<a name="line.221"></a>
-<span class="sourceLineNo">222</span>          .thenApply(r -&gt; Bytes.toLong(r.getValue(family, qualifier)));<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  }<a name="line.223"></a>
-<span class="sourceLineNo">224</span><a name="line.224"></a>
-<span class="sourceLineNo">225</span>  /**<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   * Atomically checks if a row/family/qualifier value equals to the expected value. If it does, it<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   * adds the put. If the passed value is null, the check is for the lack of column (ie:<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * non-existence)<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * @param row to check<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   * @param family column family to check<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   * @param qualifier column qualifier to check<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   * @param value the expected value<a name="line.232"></a>
-<span class="sourceLineNo">233</span>   * @param put data to put if check succeeds<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   * @return true if the new put was executed, false otherwise. The return value will be wrapped by<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   *         a {@link CompletableFuture}.<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   */<a name="line.236"></a>
-<span class="sourceLineNo">237</span>  default CompletableFuture&lt;Boolean&gt; checkAndPut(byte[] row, byte[] family, byte[] qualifier,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      byte[] value, Put put) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    return checkAndPut(row, family, qualifier, CompareOp.EQUAL, value, put);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>  }<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>  /**<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * Atomically checks if a row/family/qualifier value matches the expected value. If it does, it<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   * adds the put. If the passed value is null, the check is for the lack of column (ie:<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * non-existence)<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   * @param row to check<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   * @param family column family to check<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   * @param qualifier column qualifier to check<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   * @param compareOp comparison operator to use<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   * @param value the expected value<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   * @param put data to put if check succeeds<a name="line.251"></a>
-<span class="sourceLineNo">252</span>   * @return true if the new put was executed, false otherwise. The return value will be wrapped by<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   *         a {@link CompletableFuture}.<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   */<a name="line.254"></a>
-<span class="sourceLineNo">255</span>  CompletableFuture&lt;Boolean&gt; checkAndPut(byte[] row, byte[] family, byte[] qualifier,<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      CompareOp compareOp, byte[] value, Put put);<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>  /**<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * Atomically checks if a row/family/qualifier value equals to the expected value. If it does, it<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * adds the delete. If the passed value is null, the check is for the lack of column (ie:<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * non-existence)<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * @param row to check<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * @param family column family to check<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   * @param qualifier column qualifier to check<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   * @param value the expected value<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * @param delete data to delete if check succeeds<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * @return true if the new delete was executed, false otherwise. The return value will be wrapped<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   *         by a {@link CompletableFuture}.<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   */<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  default CompletableFuture&lt;Boolean&gt; checkAndDelete(byte[] row, byte[] family, byte[] qualifier,<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      byte[] value, Delete delete) {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    return checkAndDelete(row, family, qualifier, CompareOp.EQUAL, value, delete);<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  }<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>  /**<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * Atomically checks if a row/family/qualifier value matches the expected value. If it does, it<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   * adds the delete. If the passed value is null, the check is for the lack of column (ie:<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   * non-existence)<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   * @param row to check<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   * @param family column family to check<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   * @param qualifier column qualifier to check<a name="line.281"></a>
-<span class="sourceLineNo">282</span>   * @param compareOp comparison operator to use<a name="line.282"></a>
-<span class="sourceLineNo">283</span>   * @param value the expected value<a name="line.283"></a>
-<span class="sourceLineNo">284</span>   * @param delete data to delete if check succeeds<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   * @return true if the new delete was executed, false otherwise. The return value will be wrapped<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   *         by a {@link CompletableFuture}.<a name="line.286"></a>
-<span class="sourceLineNo">287</span>   */<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  CompletableFuture&lt;Boolean&gt; checkAndDelete(byte[] row, byte[] family, byte[] qualifier,<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      CompareOp compareOp, byte[] value, Delete delete);<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>  /**<a name="line.291"></a>
-<span class="sourceLineNo">292</span>   * Performs multiple mutations atomically on a single row. Currently {@link Put} and<a name="line.292"></a>
-<span class="sourceLineNo">293</span>   * {@link Delete} are supported.<a name="line.293"></a>
-<span class="sourceLineNo">294</span>   * @param mutation object that specifies the set of mutations to perform atomically<a name="line.294"></a>
-<span class="sourceLineNo">295</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   */<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  CompletableFuture&lt;Void&gt; mutateRow(RowMutations mutation);<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  /**<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   * Atomically checks if a row/family/qualifier value equals to the expected value. If it does, it<a name="line.300"></a>
-<span class="sourceLineNo">301</span>   * performs the row mutations. If the passed value is null, the check is for the lack of column<a name="line.301"></a>
-<span class="sourceLineNo">302</span>   * (ie: non-existence)<a name="line.302"></a>
-<span class="sourceLineNo">303</span>   * @param row to check<a name="line.303"></a>
-<span class="sourceLineNo">304</span>   * @param family column family to check<a name="line.304"></a>
-<span class="sourceLineNo">305</span>   * @param qualifier column qualifier to check<a name="line.305"></a>
-<span class="sourceLineNo">306</span>   * @param value the expected value<a name="line.306"></a>
-<span class="sourceLineNo">307</span>   * @param mutation mutations to perform if check succeeds<a name="line.307"></a>
-<span class="sourceLineNo">308</span>   * @return true if the new put was executed, false otherwise. The return value will be wrapped by<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   *         a {@link CompletableFuture}.<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   */<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  default CompletableFuture&lt;Boolean&gt; checkAndMutate(byte[] row, byte[] family, byte[] qualifier,<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      byte[] value, RowMutations mutation) {<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    return checkAndMutate(row, family, qualifier, CompareOp.EQUAL, value, mutation);<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  }<a name="line.314"></a>
-<span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>  /**<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   * Atomically checks if a row/family/qualifier value matches the expected value. If it does, it<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   * performs the row mutations. If the passed value is null, the check is for the lack of column<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   * (ie: non-existence)<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   * @param row to check<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * @param family column family to check<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   * @param qualifier column qualifier to check<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * @param compareOp the comparison operator<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   * @param value the expected value<a name="line.324"></a>
-<span class="sourceLineNo">325</span>   * @param mutation mutations to perform if check succeeds<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * @return true if the new put was executed, false otherwise. The return value will be wrapped by<a name="line.326"></a>
-<span class="sourceLineNo">327</span>   *         a {@link CompletableFuture}.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>   */<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  CompletableFuture&lt;Boolean&gt; checkAndMutate(byte[] row, byte[] family, byte[] qualifier,<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      CompareOp compareOp, byte[] value, RowMutations mutation);<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>  /**<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   * Just call {@link #smallScan(Scan, int)} with {@link Integer#MAX_VALUE}.<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   * @see #smallScan(Scan, int)<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   */<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  default CompletableFuture&lt;List&lt;Result&gt;&gt; smallScan(Scan scan) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    return smallScan(scan, Integer.MAX_VALUE);<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>  /**<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * Return all the results that match the given scan object. The number of the returned results<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * will not be greater than {@code limit}.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   * &lt;p&gt;<a name="line.343"></a>
-<span class="sourceLineNo">344</span>   * Notice that the scan must be small, and should not use batch or allowPartialResults. The<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   * {@code caching} property of the scan object is also ignored as we will use {@code limit}<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   * instead.<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   * @param scan A configured {@link Scan} object.<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   * @param limit the limit of results count<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * @return The results of this small scan operation. The return value will be wrapped by a<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   *         {@link CompletableFuture}.<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   */<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  CompletableFuture&lt;List&lt;Result&gt;&gt; smallScan(Scan scan, int limit);<a name="line.352"></a>
-<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span>  /**<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * The basic scan API uses the observer pattern. All results that match the given scan object will<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * be passed to the given {@code consumer} by calling {@link ScanResultConsumer#onNext(Result[])}.<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   * {@link ScanResultConsumer#onComplete()} means the scan is finished, and<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   * {@link ScanResultConsumer#onError(Throwable)} means we hit an unrecoverable error and the scan<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   * is terminated. {@link ScanResultConsumer#onHeartbeat()} means the RS is still working but we<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   * can not get a valid result to call {@link ScanResultConsumer#onNext(Result[])}. This is usually<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   * because the matched results are too sparse, for example, a filter which almost filters out<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   * everything is specified.<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * &lt;p&gt;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * Notice that, the methods of the given {@code consumer} will be called directly in the rpc<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * framework's callback thread, so typically you should not do any time consuming work inside<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * these methods, otherwise you will be likely to block at least one connection to RS(even more if<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   * the rpc framework uses NIO).<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   * &lt;p&gt;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   * This method is only for experts, do &lt;strong&gt;NOT&lt;/strong&gt; use this method if you have other<a name="line.369"></a>
-<span class="sourceLineNo">370</span>   * choice.<a name="line.370"></a>
-<span class="sourceLineNo">371</span>   * @param scan A configured {@link Scan} object.<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * @param consumer the consumer used to receive results.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   */<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  void scan(Scan scan, ScanResultConsumer consumer);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>}<a name="line.375"></a>
+<span class="sourceLineNo">034</span>  /**<a name="line.34"></a>
+<span class="sourceLineNo">035</span>   * Gets a scanner on the current table for the given family.<a name="line.35"></a>
+<span class="sourceLineNo">036</span>   * @param family The column family to scan.<a name="line.36"></a>
+<span class="sourceLineNo">037</span>   * @return A scanner.<a name="line.37"></a>
+<span class="sourceLineNo">038</span>   */<a name="line.38"></a>
+<span class="sourceLineNo">039</span>  default ResultScanner getScanner(byte[] family) {<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    return getScanner(new Scan().addFamily(family));<a name="line.40"></a>
+<span class="sourceLineNo">041</span>  }<a name="line.41"></a>
+<span class="sourceLineNo">042</span><a name="line.42"></a>
+<span class="sourceLineNo">043</span>  /**<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   * Gets a scanner on the current table for the given family and qualifier.<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   * @param family The column family to scan.<a name="line.45"></a>
+<span class="sourceLineNo">046</span>   * @param qualifier The column qualifier to scan.<a name="line.46"></a>
+<span class="sourceLineNo">047</span>   * @return A scanner.<a name="line.47"></a>
+<span class="sourceLineNo">048</span>   */<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  default ResultScanner getScanner(byte[] family, byte[] qualifier) {<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    return getScanner(new Scan().addColumn(family, qualifier));<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  }<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  /**<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * Returns a scanner on the current table as specified by the {@link Scan} object.<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   * @param scan A configured {@link Scan} object.<a name="line.55"></a>
+<span class="sourceLineNo">056</span>   * @return A scanner.<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   */<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  ResultScanner getScanner(Scan scan);<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>  /**<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   * The scan API uses the observer pattern. All results that match the given scan object will be<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   * passed to the given {@code consumer} by calling {@link ScanResultConsumer#onNext(Result)}.<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   * {@link ScanResultConsumer#onComplete()} means the scan is finished, and<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   * {@link ScanResultConsumer#onError(Throwable)} means we hit an unrecoverable error and the scan<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   * is terminated.<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   * @param scan A configured {@link Scan} object.<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * @param consumer the consumer used to receive results.<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   */<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  void scan(Scan scan, ScanResultConsumer consumer);<a name="line.69"></a>
+<span class="sourceLineNo">070</span>}<a name="line.70"></a>
 
 
 


[15/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.html
index 61a5457..a7878d7 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.html
@@ -29,538 +29,539 @@
 <span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.util.ArrayList;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.util.Arrays;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.List;<a name="line.24"></a>
-<span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.Cell;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>/**<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * Implementation of {@link Filter} that represents an ordered List of Filters<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * which will be evaluated with a specified boolean operator {@link Operator#MUST_PASS_ALL}<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * (&lt;code&gt;AND&lt;/code&gt;) or {@link Operator#MUST_PASS_ONE} (&lt;code&gt;OR&lt;/code&gt;).<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * Since you can use Filter Lists as children of Filter Lists, you can create a<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * hierarchy of filters to be evaluated.<a name="line.41"></a>
-<span class="sourceLineNo">042</span> *<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * &lt;br&gt;<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * {@link Operator#MUST_PASS_ALL} evaluates lazily: evaluation stops as soon as one filter does<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * not include the KeyValue.<a name="line.45"></a>
-<span class="sourceLineNo">046</span> *<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * &lt;br&gt;<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * {@link Operator#MUST_PASS_ONE} evaluates non-lazily: all filters are always evaluated.<a name="line.48"></a>
-<span class="sourceLineNo">049</span> *<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * &lt;br&gt;<a name="line.50"></a>
-<span class="sourceLineNo">051</span> * Defaults to {@link Operator#MUST_PASS_ALL}.<a name="line.51"></a>
-<span class="sourceLineNo">052</span> */<a name="line.52"></a>
-<span class="sourceLineNo">053</span>@InterfaceAudience.Public<a name="line.53"></a>
-<span class="sourceLineNo">054</span>@InterfaceStability.Stable<a name="line.54"></a>
-<span class="sourceLineNo">055</span>final public class FilterList extends FilterBase {<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  /** set operator */<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  @InterfaceAudience.Public<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  @InterfaceStability.Stable<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  public static enum Operator {<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    /** !AND */<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    MUST_PASS_ALL,<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    /** !OR */<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    MUST_PASS_ONE<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  }<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private static final int MAX_LOG_FILTERS = 5;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private Operator operator = Operator.MUST_PASS_ALL;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private final List&lt;Filter&gt; filters;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private Filter seekHintFilter = null;<a name="line.69"></a>
-<span class="sourceLineNo">070</span><a name="line.70"></a>
-<span class="sourceLineNo">071</span>  /** Reference Cell used by {@link #transformCell(Cell)} for validation purpose. */<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private Cell referenceCell = null;<a name="line.72"></a>
-<span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  /**<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   * When filtering a given Cell in {@link #filterKeyValue(Cell)},<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * this stores the transformed Cell to be returned by {@link #transformCell(Cell)}.<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   *<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * Individual filters transformation are applied only when the filter includes the Cell.<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   * Transformations are composed in the order specified by {@link #filters}.<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  private Cell transformedCell = null;<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  /**<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * Constructor that takes a set of {@link Filter}s. The default operator<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * MUST_PASS_ALL is assumed.<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * All filters are cloned to internal list.<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   * @param rowFilters list of filters<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  public FilterList(final List&lt;Filter&gt; rowFilters) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    reversed = getReversed(rowFilters, reversed);<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    this.filters = new ArrayList&lt;&gt;(rowFilters);<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>  /**<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * Constructor that takes a var arg number of {@link Filter}s. The fefault operator<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   * MUST_PASS_ALL is assumed.<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   * @param rowFilters<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   */<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  public FilterList(final Filter... rowFilters) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    this(Arrays.asList(rowFilters));<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  }<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span>  /**<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   * Constructor that takes an operator.<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   *<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   * @param operator Operator to process filter set with.<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   */<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  public FilterList(final Operator operator) {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    this.operator = operator;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    this.filters = new ArrayList&lt;&gt;();<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  /**<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * Constructor that takes a set of {@link Filter}s and an operator.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   *<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   * @param operator Operator to process filter set with.<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   * @param rowFilters Set of row filters.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   */<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  public FilterList(final Operator operator, final List&lt;Filter&gt; rowFilters) {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    this(rowFilters);<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    this.operator = operator;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   * Constructor that takes a var arg number of {@link Filter}s and an operator.<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   *<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * @param operator Operator to process filter set with.<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * @param rowFilters Filters to use<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   */<a name="line.129"></a>
-<span class="sourceLineNo">130</span>  public FilterList(final Operator operator, final Filter... rowFilters) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    this(rowFilters);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    this.operator = operator;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  }<a name="line.133"></a>
-<span class="sourceLineNo">134</span><a name="line.134"></a>
-<span class="sourceLineNo">135</span>  /**<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   * Get the operator.<a name="line.136"></a>
-<span class="sourceLineNo">137</span>   *<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   * @return operator<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   */<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  public Operator getOperator() {<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    return operator;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * Get the filters.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   *<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * @return filters<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   */<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  public List&lt;Filter&gt; getFilters() {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    return filters;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  }<a name="line.151"></a>
-<span class="sourceLineNo">152</span><a name="line.152"></a>
-<span class="sourceLineNo">153</span>  private int size() {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    return filters.size();<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  }<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>  private boolean isEmpty() {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    return filters.isEmpty();<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>  private static boolean getReversed(List&lt;Filter&gt; rowFilters, boolean defaultValue) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    boolean rval = defaultValue;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    boolean isFirst = true;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    for (Filter f : rowFilters) {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      if (isFirst) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>        rval = f.isReversed();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>        isFirst = false;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        continue;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      }<a name="line.169"></a>
-<span class="sourceLineNo">170</span>      if (rval != f.isReversed()) {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>        throw new IllegalArgumentException("Filters in the list must have the same reversed flag");<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    }<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    return rval;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>  }<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  private static void checkReversed(List&lt;Filter&gt; rowFilters, boolean expected) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    for (Filter filter : rowFilters) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (expected != filter.isReversed()) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        throw new IllegalArgumentException(<a name="line.179"></a>
-<span class="sourceLineNo">180</span>            "Filters in the list must have the same reversed flag, expected="<a name="line.180"></a>
-<span class="sourceLineNo">181</span>                + expected);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      }<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    }<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
-<span class="sourceLineNo">185</span><a name="line.185"></a>
-<span class="sourceLineNo">186</span>  public void addFilter(List&lt;Filter&gt; filters) {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    checkReversed(filters, isReversed());<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    this.filters.addAll(filters);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  /**<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   * Add a filter.<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   *<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   * @param filter another filter<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   */<a name="line.195"></a>
-<span class="sourceLineNo">196</span>  public void addFilter(Filter filter) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    addFilter(Arrays.asList(filter));<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  }<a name="line.198"></a>
-<span class="sourceLineNo">199</span><a name="line.199"></a>
-<span class="sourceLineNo">200</span>  @Override<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  public void reset() throws IOException {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    int listize = filters.size();<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      filters.get(i).reset();<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    }<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    seekHintFilter = null;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>  @Override<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  public boolean filterRowKey(byte[] rowKey, int offset, int length) throws IOException {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    if (isEmpty()) {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return super.filterRowKey(rowKey, offset, length);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    boolean flag = this.operator == Operator.MUST_PASS_ONE;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    int listize = filters.size();<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      Filter filter = filters.get(i);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        if (filter.filterAllRemaining() ||<a name="line.219"></a>
-<span class="sourceLineNo">220</span>            filter.filterRowKey(rowKey, offset, length)) {<a name="line.220"></a>
-<span class="sourceLineNo">221</span>          flag =  true;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        if (!filter.filterAllRemaining() &amp;&amp;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>            !filter.filterRowKey(rowKey, offset, length)) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>          flag =  false;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        }<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      }<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    }<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    return flag;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>  }<a name="line.231"></a>
-<span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span>  @Override<a name="line.233"></a>
-<span class="sourceLineNo">234</span>  public boolean filterRowKey(Cell firstRowCell) throws IOException {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    if (isEmpty()) {<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      return super.filterRowKey(firstRowCell);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    }<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    boolean flag = this.operator == Operator.MUST_PASS_ONE;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    int listize = filters.size();<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      Filter filter = filters.get(i);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>        if (filter.filterAllRemaining() || filter.filterRowKey(firstRowCell)) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>          flag = true;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        }<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        if (!filter.filterAllRemaining() &amp;&amp; !filter.filterRowKey(firstRowCell)) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>          flag = false;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>        }<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      }<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    }<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    return flag;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>  @Override<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  public boolean filterAllRemaining() throws IOException {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    if (isEmpty()) {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return super.filterAllRemaining();<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    int listize = filters.size();<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      if (filters.get(i).filterAllRemaining()) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>        if (operator == Operator.MUST_PASS_ALL) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          return true;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>        }<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      } else {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>        if (operator == Operator.MUST_PASS_ONE) {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>          return false;<a name="line.268"></a>
-<span class="sourceLineNo">269</span>        }<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      }<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    }<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    return operator == Operator.MUST_PASS_ONE;<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  }<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>  @Override<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public Cell transformCell(Cell c) throws IOException {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    if (isEmpty()) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>      return super.transformCell(c);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    }<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    if (!CellUtil.equals(c, referenceCell)) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      throw new IllegalStateException("Reference Cell: " + this.referenceCell + " does not match: "<a name="line.281"></a>
-<span class="sourceLineNo">282</span>          + c);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    return this.transformedCell;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  }<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  @Override<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="SF_SWITCH_FALLTHROUGH",<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    justification="Intentional")<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  public ReturnCode filterKeyValue(Cell c) throws IOException {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    if (isEmpty()) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      return ReturnCode.INCLUDE;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    this.referenceCell = c;<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>    // Accumulates successive transformation of every filter that includes the Cell:<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    Cell transformed = c;<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    ReturnCode rc = operator == Operator.MUST_PASS_ONE?<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        ReturnCode.SKIP: ReturnCode.INCLUDE;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    int listize = filters.size();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    /*<a name="line.302"></a>
-<span class="sourceLineNo">303</span>     * When all filters in a MUST_PASS_ONE FilterList return a SEEK_USING_NEXT_HINT code,<a name="line.303"></a>
-<span class="sourceLineNo">304</span>     * we should return SEEK_NEXT_USING_HINT from the FilterList to utilize the lowest seek value.<a name="line.304"></a>
-<span class="sourceLineNo">305</span>     * <a name="line.305"></a>
-<span class="sourceLineNo">306</span>     * The following variable tracks whether any of the Filters returns ReturnCode other than<a name="line.306"></a>
-<span class="sourceLineNo">307</span>     * SEEK_NEXT_USING_HINT for MUST_PASS_ONE FilterList, in which case the optimization would<a name="line.307"></a>
-<span class="sourceLineNo">308</span>     * be skipped.<a name="line.308"></a>
-<span class="sourceLineNo">309</span>     */<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    boolean seenNonHintReturnCode = false;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      Filter filter = filters.get(i);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        if (filter.filterAllRemaining()) {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          return ReturnCode.NEXT_ROW;<a name="line.315"></a>
-<span class="sourceLineNo">316</span>        }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>        ReturnCode code = filter.filterKeyValue(c);<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        switch (code) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        // Override INCLUDE and continue to evaluate.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>        case INCLUDE_AND_NEXT_COL:<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL; // FindBugs SF_SWITCH_FALLTHROUGH<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        case INCLUDE:<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          transformed = filter.transformCell(transformed);<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          continue;<a name="line.324"></a>
-<span class="sourceLineNo">325</span>        case SEEK_NEXT_USING_HINT:<a name="line.325"></a>
-<span class="sourceLineNo">326</span>          seekHintFilter = filter;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>          return code;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>        default:<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          return code;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        }<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        if (filter.filterAllRemaining()) {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>          seenNonHintReturnCode = true;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>          continue;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        }<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>        ReturnCode localRC = filter.filterKeyValue(c);<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        if (localRC != ReturnCode.SEEK_NEXT_USING_HINT) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>          seenNonHintReturnCode = true;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>        }<a name="line.340"></a>
-<span class="sourceLineNo">341</span>        switch (localRC) {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>        case INCLUDE:<a name="line.342"></a>
-<span class="sourceLineNo">343</span>          if (rc != ReturnCode.INCLUDE_AND_NEXT_COL) {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>            rc = ReturnCode.INCLUDE;<a name="line.344"></a>
-<span class="sourceLineNo">345</span>          }<a name="line.345"></a>
-<span class="sourceLineNo">346</span>          transformed = filter.transformCell(transformed);<a name="line.346"></a>
-<span class="sourceLineNo">347</span>          break;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        case INCLUDE_AND_NEXT_COL:<a name="line.348"></a>
-<span class="sourceLineNo">349</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>          transformed = filter.transformCell(transformed);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>          // must continue here to evaluate all filters<a name="line.351"></a>
-<span class="sourceLineNo">352</span>          break;<a name="line.352"></a>
-<span class="sourceLineNo">353</span>        case NEXT_ROW:<a name="line.353"></a>
-<span class="sourceLineNo">354</span>          break;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        case SKIP:<a name="line.355"></a>
-<span class="sourceLineNo">356</span>          break;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        case NEXT_COL:<a name="line.357"></a>
-<span class="sourceLineNo">358</span>          break;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        case SEEK_NEXT_USING_HINT:<a name="line.359"></a>
-<span class="sourceLineNo">360</span>          break;<a name="line.360"></a>
-<span class="sourceLineNo">361</span>        default:<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          throw new IllegalStateException("Received code is not valid.");<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        }<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      }<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>    // Save the transformed Cell for transform():<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    this.transformedCell = transformed;<a name="line.368"></a>
-<span class="sourceLineNo">369</span><a name="line.369"></a>
-<span class="sourceLineNo">370</span>    /*<a name="line.370"></a>
-<span class="sourceLineNo">371</span>     * The seenNonHintReturnCode flag is intended only for Operator.MUST_PASS_ONE branch.<a name="line.371"></a>
-<span class="sourceLineNo">372</span>     * If we have seen non SEEK_NEXT_USING_HINT ReturnCode, respect that ReturnCode.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>     */<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    if (operator == Operator.MUST_PASS_ONE &amp;&amp; !seenNonHintReturnCode) {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      return ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    }<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    return rc;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>  }<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>  /**<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   * Filters that never filter by modifying the returned List of Cells can<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   * inherit this implementation that does nothing.<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   *<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   * {@inheritDoc}<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   */<a name="line.385"></a>
-<span class="sourceLineNo">386</span>  @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public void filterRowCells(List&lt;Cell&gt; cells) throws IOException {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    int listize = filters.size();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      filters.get(i).filterRowCells(cells);<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    }<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  }<a name="line.392"></a>
-<span class="sourceLineNo">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  @Override<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  public boolean hasFilterRow() {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>    int listize = filters.size();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      if (filters.get(i).hasFilterRow()) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        return true;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      }<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    }<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    return false;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>  }<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>  @Override<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  public boolean filterRow() throws IOException {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    if (isEmpty()) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      return super.filterRow();<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    }<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    int listize = filters.size();<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      Filter filter = filters.get(i);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        if (filter.filterRow()) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          return true;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>        if (!filter.filterRow()) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          return false;<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        }<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    return  operator == Operator.MUST_PASS_ONE;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>  }<a name="line.424"></a>
-<span class="sourceLineNo">425</span><a name="line.425"></a>
-<span class="sourceLineNo">426</span>  /**<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   * @return The filter serialized using pb<a name="line.427"></a>
-<span class="sourceLineNo">428</span>   */<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  public byte[] toByteArray() throws IOException {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    FilterProtos.FilterList.Builder builder =<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      FilterProtos.FilterList.newBuilder();<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    builder.setOperator(FilterProtos.FilterList.Operator.valueOf(operator.name()));<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    int listize = filters.size();<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>      builder.addFilters(ProtobufUtil.toFilter(filters.get(i)));<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    }<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    return builder.build().toByteArray();<a name="line.437"></a>
-<span class="sourceLineNo">438</span>  }<a name="line.438"></a>
-<span class="sourceLineNo">439</span><a name="line.439"></a>
-<span class="sourceLineNo">440</span>  /**<a name="line.440"></a>
-<span class="sourceLineNo">441</span>   * @param pbBytes A pb serialized {@link FilterList} instance<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * @return An instance of {@link FilterList} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   * @throws DeserializationException<a name="line.443"></a>
-<span class="sourceLineNo">444</span>   * @see #toByteArray<a name="line.444"></a>
-<span class="sourceLineNo">445</span>   */<a name="line.445"></a>
-<span class="sourceLineNo">446</span>  public static FilterList parseFrom(final byte [] pbBytes)<a name="line.446"></a>
-<span class="sourceLineNo">447</span>  throws DeserializationException {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    FilterProtos.FilterList proto;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    try {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      proto = FilterProtos.FilterList.parseFrom(pbBytes);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    } catch (InvalidProtocolBufferException e) {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      throw new DeserializationException(e);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>    List&lt;Filter&gt; rowFilters = new ArrayList&lt;Filter&gt;(proto.getFiltersCount());<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    try {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      List&lt;FilterProtos.Filter&gt; filtersList = proto.getFiltersList();<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      int listSize = filtersList.size();<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      for (int i = 0; i &lt; listSize; i++) {<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        rowFilters.add(ProtobufUtil.toFilter(filtersList.get(i)));<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      }<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    } catch (IOException ioe) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      throw new DeserializationException(ioe);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    return new FilterList(Operator.valueOf(proto.getOperator().name()),rowFilters);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>  }<a name="line.466"></a>
-<span class="sourceLineNo">467</span><a name="line.467"></a>
-<span class="sourceLineNo">468</span>  /**<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   * @param other<a name="line.469"></a>
-<span class="sourceLineNo">470</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   */<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  boolean areSerializedFieldsEqual(Filter other) {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    if (other == this) return true;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    if (!(other instanceof FilterList)) return false;<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    FilterList o = (FilterList)other;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    return this.getOperator().equals(o.getOperator()) &amp;&amp;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      ((this.getFilters() == o.getFilters())<a name="line.479"></a>
-<span class="sourceLineNo">480</span>      || this.getFilters().equals(o.getFilters()));<a name="line.480"></a>
-<span class="sourceLineNo">481</span>  }<a name="line.481"></a>
-<span class="sourceLineNo">482</span><a name="line.482"></a>
-<span class="sourceLineNo">483</span>  @Override<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  public Cell getNextCellHint(Cell currentCell) throws IOException {<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    if (isEmpty()) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      return super.getNextCellHint(currentCell);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    }<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    Cell keyHint = null;<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    if (operator == Operator.MUST_PASS_ALL) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      keyHint = seekHintFilter.getNextCellHint(currentCell);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      return keyHint;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>    // If any condition can pass, we need to keep the min hint<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    int listize = filters.size();<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      if (filters.get(i).filterAllRemaining()) {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        continue;<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      }<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      Cell curKeyHint = filters.get(i).getNextCellHint(currentCell);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      if (curKeyHint == null) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>        // If we ever don't have a hint and this is must-pass-one, then no hint<a name="line.502"></a>
-<span class="sourceLineNo">503</span>        return null;<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      }<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      // If this is the first hint we find, set it<a name="line.505"></a>
-<span class="sourceLineNo">506</span>      if (keyHint == null) {<a name="line.506"></a>
-<span class="sourceLineNo">507</span>        keyHint = curKeyHint;<a name="line.507"></a>
-<span class="sourceLineNo">508</span>        continue;<a name="line.508"></a>
-<span class="sourceLineNo">509</span>      }<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      if (CellComparator.COMPARATOR.compare(keyHint, curKeyHint) &gt; 0) {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>        keyHint = curKeyHint;<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      }<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    }<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    return keyHint;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>  }<a name="line.515"></a>
-<span class="sourceLineNo">516</span><a name="line.516"></a>
-<span class="sourceLineNo">517</span>  @Override<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  public boolean isFamilyEssential(byte[] name) throws IOException {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    if (isEmpty()) {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      return super.isFamilyEssential(name);<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    }<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    int listize = filters.size();<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>      if (filters.get(i).isFamilyEssential(name)) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>        return true;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>      }<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    }<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    return false;<a name="line.528"></a>
-<span class="sourceLineNo">529</span>  }<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span>  @Override<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public void setReversed(boolean reversed) {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    int listize = filters.size();<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      filters.get(i).setReversed(reversed);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    this.reversed = reversed;<a name="line.537"></a>
-<span class="sourceLineNo">538</span>  }<a name="line.538"></a>
-<span class="sourceLineNo">539</span><a name="line.539"></a>
-<span class="sourceLineNo">540</span>  @Override<a name="line.540"></a>
-<span class="sourceLineNo">541</span>  public String toString() {<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    return toString(MAX_LOG_FILTERS);<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>  protected String toString(int maxFilters) {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    int endIndex = this.filters.size() &lt; maxFilters<a name="line.546"></a>
-<span class="sourceLineNo">547</span>        ? this.filters.size() : maxFilters;<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    return String.format("%s %s (%d/%d): %s",<a name="line.548"></a>
-<span class="sourceLineNo">549</span>        this.getClass().getSimpleName(),<a name="line.549"></a>
-<span class="sourceLineNo">550</span>        this.operator == Operator.MUST_PASS_ALL ? "AND" : "OR",<a name="line.550"></a>
-<span class="sourceLineNo">551</span>        endIndex,<a name="line.551"></a>
-<span class="sourceLineNo">552</span>        this.filters.size(),<a name="line.552"></a>
-<span class="sourceLineNo">553</span>        this.filters.subList(0, endIndex).toString());<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  }<a name="line.554"></a>
-<span class="sourceLineNo">555</span>}<a name="line.555"></a>
+<span class="sourceLineNo">024</span>import java.util.Collections;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.List;<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.Cell;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>/**<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * Implementation of {@link Filter} that represents an ordered List of Filters<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * which will be evaluated with a specified boolean operator {@link Operator#MUST_PASS_ALL}<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * (&lt;code&gt;AND&lt;/code&gt;) or {@link Operator#MUST_PASS_ONE} (&lt;code&gt;OR&lt;/code&gt;).<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * Since you can use Filter Lists as children of Filter Lists, you can create a<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * hierarchy of filters to be evaluated.<a name="line.42"></a>
+<span class="sourceLineNo">043</span> *<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * &lt;br&gt;<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * {@link Operator#MUST_PASS_ALL} evaluates lazily: evaluation stops as soon as one filter does<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * not include the KeyValue.<a name="line.46"></a>
+<span class="sourceLineNo">047</span> *<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * &lt;br&gt;<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * {@link Operator#MUST_PASS_ONE} evaluates non-lazily: all filters are always evaluated.<a name="line.49"></a>
+<span class="sourceLineNo">050</span> *<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * &lt;br&gt;<a name="line.51"></a>
+<span class="sourceLineNo">052</span> * Defaults to {@link Operator#MUST_PASS_ALL}.<a name="line.52"></a>
+<span class="sourceLineNo">053</span> */<a name="line.53"></a>
+<span class="sourceLineNo">054</span>@InterfaceAudience.Public<a name="line.54"></a>
+<span class="sourceLineNo">055</span>@InterfaceStability.Stable<a name="line.55"></a>
+<span class="sourceLineNo">056</span>final public class FilterList extends FilterBase {<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  /** set operator */<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  @InterfaceAudience.Public<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  @InterfaceStability.Stable<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  public static enum Operator {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    /** !AND */<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    MUST_PASS_ALL,<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    /** !OR */<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    MUST_PASS_ONE<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private static final int MAX_LOG_FILTERS = 5;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  private Operator operator = Operator.MUST_PASS_ALL;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private final List&lt;Filter&gt; filters;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  private Filter seekHintFilter = null;<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>  /** Reference Cell used by {@link #transformCell(Cell)} for validation purpose. */<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private Cell referenceCell = null;<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>  /**<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   * When filtering a given Cell in {@link #filterKeyValue(Cell)},<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   * this stores the transformed Cell to be returned by {@link #transformCell(Cell)}.<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   *<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * Individual filters transformation are applied only when the filter includes the Cell.<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * Transformations are composed in the order specified by {@link #filters}.<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  private Cell transformedCell = null;<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>  /**<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * Constructor that takes a set of {@link Filter}s. The default operator<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * MUST_PASS_ALL is assumed.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * All filters are cloned to internal list.<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   * @param rowFilters list of filters<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   */<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public FilterList(final List&lt;Filter&gt; rowFilters) {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    reversed = getReversed(rowFilters, reversed);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    this.filters = new ArrayList&lt;&gt;(rowFilters);<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  }<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>  /**<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   * Constructor that takes a var arg number of {@link Filter}s. The fefault operator<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   * MUST_PASS_ALL is assumed.<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   * @param rowFilters<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   */<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  public FilterList(final Filter... rowFilters) {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    this(Arrays.asList(rowFilters));<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  /**<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   * Constructor that takes an operator.<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   *<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * @param operator Operator to process filter set with.<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   */<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public FilterList(final Operator operator) {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    this.operator = operator;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    this.filters = new ArrayList&lt;&gt;();<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span>  /**<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   * Constructor that takes a set of {@link Filter}s and an operator.<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   *<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   * @param operator Operator to process filter set with.<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   * @param rowFilters Set of row filters.<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   */<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  public FilterList(final Operator operator, final List&lt;Filter&gt; rowFilters) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    this(rowFilters);<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    this.operator = operator;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>  /**<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * Constructor that takes a var arg number of {@link Filter}s and an operator.<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   *<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   * @param operator Operator to process filter set with.<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   * @param rowFilters Filters to use<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
+<span class="sourceLineNo">131</span>  public FilterList(final Operator operator, final Filter... rowFilters) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    this(rowFilters);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    this.operator = operator;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>  }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>  /**<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * Get the operator.<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   *<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   * @return operator<a name="line.139"></a>
+<span class="sourceLineNo">140</span>   */<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  public Operator getOperator() {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    return operator;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  }<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  /**<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * Get the filters.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   *<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   * @return filters<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   */<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  public List&lt;Filter&gt; getFilters() {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    return filters;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  }<a name="line.152"></a>
+<span class="sourceLineNo">153</span><a name="line.153"></a>
+<span class="sourceLineNo">154</span>  private int size() {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    return filters.size();<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  }<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>  private boolean isEmpty() {<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    return filters.isEmpty();<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>  private static boolean getReversed(List&lt;Filter&gt; rowFilters, boolean defaultValue) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    boolean rval = defaultValue;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    boolean isFirst = true;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    for (Filter f : rowFilters) {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      if (isFirst) {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        rval = f.isReversed();<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        isFirst = false;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        continue;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      if (rval != f.isReversed()) {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        throw new IllegalArgumentException("Filters in the list must have the same reversed flag");<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      }<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    return rval;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>  }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>  private static void checkReversed(List&lt;Filter&gt; rowFilters, boolean expected) {<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    for (Filter filter : rowFilters) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      if (expected != filter.isReversed()) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        throw new IllegalArgumentException(<a name="line.180"></a>
+<span class="sourceLineNo">181</span>            "Filters in the list must have the same reversed flag, expected="<a name="line.181"></a>
+<span class="sourceLineNo">182</span>                + expected);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      }<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    }<a name="line.184"></a>
+<span class="sourceLineNo">185</span>  }<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public void addFilter(List&lt;Filter&gt; filters) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    checkReversed(filters, isReversed());<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    this.filters.addAll(filters);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  }<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span>  /**<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   * Add a filter.<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   *<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   * @param filter another filter<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   */<a name="line.196"></a>
+<span class="sourceLineNo">197</span>  public void addFilter(Filter filter) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    addFilter(Collections.singletonList(filter));<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  }<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>  @Override<a name="line.201"></a>
+<span class="sourceLineNo">202</span>  public void reset() throws IOException {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    int listize = filters.size();<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      filters.get(i).reset();<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    }<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    seekHintFilter = null;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>  @Override<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  public boolean filterRowKey(byte[] rowKey, int offset, int length) throws IOException {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    if (isEmpty()) {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      return super.filterRowKey(rowKey, offset, length);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    boolean flag = this.operator == Operator.MUST_PASS_ONE;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    int listize = filters.size();<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      Filter filter = filters.get(i);<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>        if (filter.filterAllRemaining() ||<a name="line.220"></a>
+<span class="sourceLineNo">221</span>            filter.filterRowKey(rowKey, offset, length)) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>          flag =  true;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>        }<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        if (!filter.filterAllRemaining() &amp;&amp;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>            !filter.filterRowKey(rowKey, offset, length)) {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>          flag =  false;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>        }<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      }<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    return flag;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  }<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span>  @Override<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  public boolean filterRowKey(Cell firstRowCell) throws IOException {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    if (isEmpty()) {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      return super.filterRowKey(firstRowCell);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    }<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    boolean flag = this.operator == Operator.MUST_PASS_ONE;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    int listize = filters.size();<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      Filter filter = filters.get(i);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>        if (filter.filterAllRemaining() || filter.filterRowKey(firstRowCell)) {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>          flag = true;<a name="line.245"></a>
+<span class="sourceLineNo">246</span>        }<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        if (!filter.filterAllRemaining() &amp;&amp; !filter.filterRowKey(firstRowCell)) {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>          flag = false;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>        }<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      }<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    return flag;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>  }<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>  @Override<a name="line.256"></a>
+<span class="sourceLineNo">257</span>  public boolean filterAllRemaining() throws IOException {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    if (isEmpty()) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>      return super.filterAllRemaining();<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    }<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    int listize = filters.size();<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.262"></a>
+<span class="sourceLineNo">263</span>      if (filters.get(i).filterAllRemaining()) {<a name="line.263"></a>
+<span class="sourceLineNo">264</span>        if (operator == Operator.MUST_PASS_ALL) {<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          return true;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        }<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      } else {<a name="line.267"></a>
+<span class="sourceLineNo">268</span>        if (operator == Operator.MUST_PASS_ONE) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>          return false;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        }<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      }<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    }<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    return operator == Operator.MUST_PASS_ONE;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>  }<a name="line.274"></a>
+<span class="sourceLineNo">275</span><a name="line.275"></a>
+<span class="sourceLineNo">276</span>  @Override<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  public Cell transformCell(Cell c) throws IOException {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    if (isEmpty()) {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      return super.transformCell(c);<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    }<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    if (!CellUtil.equals(c, referenceCell)) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      throw new IllegalStateException("Reference Cell: " + this.referenceCell + " does not match: "<a name="line.282"></a>
+<span class="sourceLineNo">283</span>          + c);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    }<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    return this.transformedCell;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  @Override<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="SF_SWITCH_FALLTHROUGH",<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    justification="Intentional")<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  public ReturnCode filterKeyValue(Cell c) throws IOException {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    if (isEmpty()) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>      return ReturnCode.INCLUDE;<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    }<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    this.referenceCell = c;<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>    // Accumulates successive transformation of every filter that includes the Cell:<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    Cell transformed = c;<a name="line.298"></a>
+<span class="sourceLineNo">299</span><a name="line.299"></a>
+<span class="sourceLineNo">300</span>    ReturnCode rc = operator == Operator.MUST_PASS_ONE?<a name="line.300"></a>
+<span class="sourceLineNo">301</span>        ReturnCode.SKIP: ReturnCode.INCLUDE;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    int listize = filters.size();<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    /*<a name="line.303"></a>
+<span class="sourceLineNo">304</span>     * When all filters in a MUST_PASS_ONE FilterList return a SEEK_USING_NEXT_HINT code,<a name="line.304"></a>
+<span class="sourceLineNo">305</span>     * we should return SEEK_NEXT_USING_HINT from the FilterList to utilize the lowest seek value.<a name="line.305"></a>
+<span class="sourceLineNo">306</span>     * <a name="line.306"></a>
+<span class="sourceLineNo">307</span>     * The following variable tracks whether any of the Filters returns ReturnCode other than<a name="line.307"></a>
+<span class="sourceLineNo">308</span>     * SEEK_NEXT_USING_HINT for MUST_PASS_ONE FilterList, in which case the optimization would<a name="line.308"></a>
+<span class="sourceLineNo">309</span>     * be skipped.<a name="line.309"></a>
+<span class="sourceLineNo">310</span>     */<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    boolean seenNonHintReturnCode = false;<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      Filter filter = filters.get(i);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        if (filter.filterAllRemaining()) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>          return ReturnCode.NEXT_ROW;<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        }<a name="line.317"></a>
+<span class="sourceLineNo">318</span>        ReturnCode code = filter.filterKeyValue(c);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        switch (code) {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        // Override INCLUDE and continue to evaluate.<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        case INCLUDE_AND_NEXT_COL:<a name="line.321"></a>
+<span class="sourceLineNo">322</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL; // FindBugs SF_SWITCH_FALLTHROUGH<a name="line.322"></a>
+<span class="sourceLineNo">323</span>        case INCLUDE:<a name="line.323"></a>
+<span class="sourceLineNo">324</span>          transformed = filter.transformCell(transformed);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>          continue;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>        case SEEK_NEXT_USING_HINT:<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          seekHintFilter = filter;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>          return code;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        default:<a name="line.329"></a>
+<span class="sourceLineNo">330</span>          return code;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>        }<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>        if (filter.filterAllRemaining()) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span>          seenNonHintReturnCode = true;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>          continue;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>        }<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span>        ReturnCode localRC = filter.filterKeyValue(c);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        if (localRC != ReturnCode.SEEK_NEXT_USING_HINT) {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>          seenNonHintReturnCode = true;<a name="line.340"></a>
+<span class="sourceLineNo">341</span>        }<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        switch (localRC) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        case INCLUDE:<a name="line.343"></a>
+<span class="sourceLineNo">344</span>          if (rc != ReturnCode.INCLUDE_AND_NEXT_COL) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>            rc = ReturnCode.INCLUDE;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>          }<a name="line.346"></a>
+<span class="sourceLineNo">347</span>          transformed = filter.transformCell(transformed);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>          break;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        case INCLUDE_AND_NEXT_COL:<a name="line.349"></a>
+<span class="sourceLineNo">350</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL;<a name="line.350"></a>
+<span class="sourceLineNo">351</span>          transformed = filter.transformCell(transformed);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>          // must continue here to evaluate all filters<a name="line.352"></a>
+<span class="sourceLineNo">353</span>          break;<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        case NEXT_ROW:<a name="line.354"></a>
+<span class="sourceLineNo">355</span>          break;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        case SKIP:<a name="line.356"></a>
+<span class="sourceLineNo">357</span>          break;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        case NEXT_COL:<a name="line.358"></a>
+<span class="sourceLineNo">359</span>          break;<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        case SEEK_NEXT_USING_HINT:<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          break;<a name="line.361"></a>
+<span class="sourceLineNo">362</span>        default:<a name="line.362"></a>
+<span class="sourceLineNo">363</span>          throw new IllegalStateException("Received code is not valid.");<a name="line.363"></a>
+<span class="sourceLineNo">364</span>        }<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      }<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    }<a name="line.366"></a>
+<span class="sourceLineNo">367</span><a name="line.367"></a>
+<span class="sourceLineNo">368</span>    // Save the transformed Cell for transform():<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    this.transformedCell = transformed;<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>    /*<a name="line.371"></a>
+<span class="sourceLineNo">372</span>     * The seenNonHintReturnCode flag is intended only for Operator.MUST_PASS_ONE branch.<a name="line.372"></a>
+<span class="sourceLineNo">373</span>     * If we have seen non SEEK_NEXT_USING_HINT ReturnCode, respect that ReturnCode.<a name="line.373"></a>
+<span class="sourceLineNo">374</span>     */<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    if (operator == Operator.MUST_PASS_ONE &amp;&amp; !seenNonHintReturnCode) {<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      return ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    }<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    return rc;<a name="line.378"></a>
+<span class="sourceLineNo">379</span>  }<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>  /**<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   * Filters that never filter by modifying the returned List of Cells can<a name="line.382"></a>
+<span class="sourceLineNo">383</span>   * inherit this implementation that does nothing.<a name="line.383"></a>
+<span class="sourceLineNo">384</span>   *<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   * {@inheritDoc}<a name="line.385"></a>
+<span class="sourceLineNo">386</span>   */<a name="line.386"></a>
+<span class="sourceLineNo">387</span>  @Override<a name="line.387"></a>
+<span class="sourceLineNo">388</span>  public void filterRowCells(List&lt;Cell&gt; cells) throws IOException {<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    int listize = filters.size();<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.390"></a>
+<span class="sourceLineNo">391</span>      filters.get(i).filterRowCells(cells);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    }<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>  @Override<a name="line.395"></a>
+<span class="sourceLineNo">396</span>  public boolean hasFilterRow() {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    int listize = filters.size();<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>      if (filters.get(i).hasFilterRow()) {<a name="line.399"></a>
+<span class="sourceLineNo">400</span>        return true;<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      }<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    }<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    return false;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>  @Override<a name="line.406"></a>
+<span class="sourceLineNo">407</span>  public boolean filterRow() throws IOException {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    if (isEmpty()) {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      return super.filterRow();<a name="line.409"></a>
+<span class="sourceLineNo">410</span>    }<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    int listize = filters.size();<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      Filter filter = filters.get(i);<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        if (filter.filterRow()) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>          return true;<a name="line.416"></a>
+<span class="sourceLineNo">417</span>        }<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        if (!filter.filterRow()) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>          return false;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        }<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    }<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    return  operator == Operator.MUST_PASS_ONE;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  }<a name="line.425"></a>
+<span class="sourceLineNo">426</span><a name="line.426"></a>
+<span class="sourceLineNo">427</span>  /**<a name="line.427"></a>
+<span class="sourceLineNo">428</span>   * @return The filter serialized using pb<a name="line.428"></a>
+<span class="sourceLineNo">429</span>   */<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  public byte[] toByteArray() throws IOException {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    FilterProtos.FilterList.Builder builder =<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      FilterProtos.FilterList.newBuilder();<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    builder.setOperator(FilterProtos.FilterList.Operator.valueOf(operator.name()));<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    int listize = filters.size();<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.435"></a>
+<span class="sourceLineNo">436</span>      builder.addFilters(ProtobufUtil.toFilter(filters.get(i)));<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    }<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    return builder.build().toByteArray();<a name="line.438"></a>
+<span class="sourceLineNo">439</span>  }<a name="line.439"></a>
+<span class="sourceLineNo">440</span><a name="line.440"></a>
+<span class="sourceLineNo">441</span>  /**<a name="line.441"></a>
+<span class="sourceLineNo">442</span>   * @param pbBytes A pb serialized {@link FilterList} instance<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   * @return An instance of {@link FilterList} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   * @throws DeserializationException<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   * @see #toByteArray<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   */<a name="line.446"></a>
+<span class="sourceLineNo">447</span>  public static FilterList parseFrom(final byte [] pbBytes)<a name="line.447"></a>
+<span class="sourceLineNo">448</span>  throws DeserializationException {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    FilterProtos.FilterList proto;<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    try {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>      proto = FilterProtos.FilterList.parseFrom(pbBytes);<a name="line.451"></a>
+<span class="sourceLineNo">452</span>    } catch (InvalidProtocolBufferException e) {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      throw new DeserializationException(e);<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>    List&lt;Filter&gt; rowFilters = new ArrayList&lt;Filter&gt;(proto.getFiltersCount());<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    try {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      List&lt;FilterProtos.Filter&gt; filtersList = proto.getFiltersList();<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      int listSize = filtersList.size();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      for (int i = 0; i &lt; listSize; i++) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        

<TRUNCATED>

[49/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index e9bb9e2..4a976ea 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,24 +5,24 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.alpha.6, based on Prawn 1.2.1)
 /Producer (Apache HBase Team)
-/CreationDate (D:20161120142955+00'00')
-/ModDate (D:20161120142955+00'00')
+/CreationDate (D:20161207142227+00'00')
+/ModDate (D:20161207142227+00'00')
 >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 3 0 R
 /Names 25 0 R
-/Outlines 4049 0 R
-/PageLabels 4256 0 R
+/Outlines 4058 0 R
+/PageLabels 4266 0 R
 /PageMode /UseOutlines
 /ViewerPreferences [/FitWindow]
 >>
 endobj
 3 0 obj
 << /Type /Pages
-/Count 675
-/Kids [7 0 R 13 0 R 15 0 R 17 0 R 19 0 R 21 0 R 23 0 R 39 0 R 43 0 R 47 0 R 58 0 R 62 0 R 64 0 R 66 0 R 68 0 R 75 0 R 78 0 R 80 0 R 85 0 R 88 0 R 90 0 R 92 0 R 101 0 R 107 0 R 112 0 R 114 0 R 135 0 R 141 0 R 148 0 R 150 0 R 154 0 R 157 0 R 167 0 R 175 0 R 191 0 R 195 0 R 199 0 R 201 0 R 205 0 R 211 0 R 213 0 R 215 0 R 217 0 R 219 0 R 222 0 R 228 0 R 231 0 R 233 0 R 235 0 R 237 0 R 239 0 R 241 0 R 244 0 R 247 0 R 251 0 R 253 0 R 255 0 R 257 0 R 259 0 R 261 0 R 263 0 R 265 0 R 272 0 R 274 0 R 276 0 R 278 0 R 280 0 R 285 0 R 290 0 R 295 0 R 298 0 R 302 0 R 317 0 R 327 0 R 333 0 R 344 0 R 354 0 R 359 0 R 361 0 R 363 0 R 374 0 R 379 0 R 383 0 R 388 0 R 392 0 R 403 0 R 415 0 R 429 0 R 439 0 R 441 0 R 443 0 R 448 0 R 458 0 R 471 0 R 481 0 R 485 0 R 488 0 R 492 0 R 496 0 R 499 0 R 502 0 R 504 0 R 507 0 R 511 0 R 513 0 R 517 0 R 521 0 R 527 0 R 531 0 R 533 0 R 539 0 R 541 0 R 545 0 R 553 0 R 555 0 R 558 0 R 562 0 R 565 0 R 568 0 R 583 0 R 590 0 R 597 0 R 608 0 R 615 0 R 623 0 R 631 0 R 634 0
  R 638 0 R 641 0 R 652 0 R 660 0 R 666 0 R 671 0 R 675 0 R 677 0 R 691 0 R 703 0 R 709 0 R 715 0 R 718 0 R 727 0 R 735 0 R 739 0 R 744 0 R 750 0 R 752 0 R 754 0 R 756 0 R 764 0 R 773 0 R 777 0 R 785 0 R 793 0 R 799 0 R 803 0 R 809 0 R 813 0 R 819 0 R 827 0 R 829 0 R 833 0 R 838 0 R 845 0 R 848 0 R 855 0 R 864 0 R 869 0 R 871 0 R 874 0 R 878 0 R 883 0 R 886 0 R 898 0 R 902 0 R 907 0 R 915 0 R 920 0 R 924 0 R 928 0 R 930 0 R 934 0 R 936 0 R 940 0 R 942 0 R 945 0 R 949 0 R 953 0 R 958 0 R 963 0 R 966 0 R 968 0 R 975 0 R 979 0 R 984 0 R 997 0 R 1001 0 R 1005 0 R 1010 0 R 1012 0 R 1021 0 R 1024 0 R 1029 0 R 1032 0 R 1041 0 R 1044 0 R 1050 0 R 1057 0 R 1060 0 R 1062 0 R 1071 0 R 1073 0 R 1075 0 R 1078 0 R 1080 0 R 1082 0 R 1084 0 R 1086 0 R 1088 0 R 1091 0 R 1094 0 R 1099 0 R 1102 0 R 1104 0 R 1106 0 R 1108 0 R 1113 0 R 1122 0 R 1125 0 R 1127 0 R 1129 0 R 1134 0 R 1136 0 R 1139 0 R 1141 0 R 1143 0 R 1145 0 R 1148 0 R 1153 0 R 1159 0 R 1166 0 R 1171 0 R 1185 0 R 1196 0 R 1200 0 R 1215 0 R 
 1224 0 R 1238 0 R 1242 0 R 1252 0 R 1265 0 R 1269 0 R 1281 0 R 1290 0 R 1297 0 R 1301 0 R 1310 0 R 1315 0 R 1319 0 R 1325 0 R 1331 0 R 1338 0 R 1346 0 R 1348 0 R 1360 0 R 1362 0 R 1367 0 R 1371 0 R 1376 0 R 1386 0 R 1392 0 R 1398 0 R 1400 0 R 1402 0 R 1414 0 R 1421 0 R 1431 0 R 1436 0 R 1449 0 R 1456 0 R 1459 0 R 1468 0 R 1477 0 R 1482 0 R 1488 0 R 1492 0 R 1495 0 R 1497 0 R 1504 0 R 1507 0 R 1514 0 R 1518 0 R 1521 0 R 1530 0 R 1534 0 R 1537 0 R 1539 0 R 1548 0 R 1555 0 R 1561 0 R 1566 0 R 1570 0 R 1573 0 R 1579 0 R 1584 0 R 1589 0 R 1591 0 R 1593 0 R 1596 0 R 1598 0 R 1606 0 R 1609 0 R 1615 0 R 1622 0 R 1626 0 R 1631 0 R 1634 0 R 1636 0 R 1641 0 R 1644 0 R 1646 0 R 1648 0 R 1650 0 R 1656 0 R 1666 0 R 1668 0 R 1670 0 R 1672 0 R 1674 0 R 1677 0 R 1679 0 R 1681 0 R 1683 0 R 1686 0 R 1688 0 R 1690 0 R 1692 0 R 1696 0 R 1700 0 R 1709 0 R 1711 0 R 1713 0 R 1715 0 R 1717 0 R 1723 0 R 1725 0 R 1730 0 R 1732 0 R 1734 0 R 1741 0 R 1746 0 R 1750 0 R 1754 0 R 1757 0 R 1760 0 R 1765 0 R 1767 0 
 R 1770 0 R 1772 0 R 1774 0 R 1776 0 R 1780 0 R 1782 0 R 1786 0 R 1788 0 R 1790 0 R 1792 0 R 1794 0 R 1801 0 R 1804 0 R 1809 0 R 1811 0 R 1813 0 R 1815 0 R 1817 0 R 1825 0 R 1835 0 R 1838 0 R 1854 0 R 1869 0 R 1873 0 R 1878 0 R 1883 0 R 1886 0 R 1891 0 R 1893 0 R 1898 0 R 1900 0 R 1903 0 R 1905 0 R 1907 0 R 1909 0 R 1911 0 R 1915 0 R 1917 0 R 1925 0 R 1933 0 R 1939 0 R 1950 0 R 1964 0 R 1977 0 R 1994 0 R 1998 0 R 2000 0 R 2004 0 R 2021 0 R 2029 0 R 2036 0 R 2045 0 R 2050 0 R 2059 0 R 2070 0 R 2076 0 R 2085 0 R 2098 0 R 2115 0 R 2127 0 R 2130 0 R 2139 0 R 2154 0 R 2161 0 R 2164 0 R 2169 0 R 2174 0 R 2184 0 R 2192 0 R 2195 0 R 2197 0 R 2201 0 R 2216 0 R 2225 0 R 2230 0 R 2234 0 R 2237 0 R 2239 0 R 2241 0 R 2243 0 R 2245 0 R 2250 0 R 2252 0 R 2262 0 R 2272 0 R 2279 0 R 2291 0 R 2296 0 R 2300 0 R 2313 0 R 2320 0 R 2326 0 R 2328 0 R 2339 0 R 2346 0 R 2357 0 R 2361 0 R 2370 0 R 2376 0 R 2386 0 R 2395 0 R 2403 0 R 2409 0 R 2414 0 R 2419 0 R 2422 0 R 2424 0 R 2430 0 R 2434 0 R 2438 0 R 2444 
 0 R 2451 0 R 2456 0 R 2460 0 R 2469 0 R 2474 0 R 2479 0 R 2492 0 R 2499 0 R 2503 0 R 2508 0 R 2514 0 R 2518 0 R 2524 0 R 2532 0 R 2538 0 R 2540 0 R 2546 0 R 2551 0 R 2555 0 R 2564 0 R 2570 0 R 2579 0 R 2583 0 R 2593 0 R 2598 0 R 2601 0 R 2611 0 R 2615 0 R 2620 0 R 2622 0 R 2633 0 R 2637 0 R 2641 0 R 2643 0 R 2645 0 R 2654 0 R 2660 0 R 2667 0 R 2669 0 R 2675 0 R 2678 0 R 2681 0 R 2684 0 R 2692 0 R 2696 0 R 2701 0 R 2706 0 R 2708 0 R 2710 0 R 2713 0 R 2718 0 R 2728 0 R 2730 0 R 2733 0 R 2736 0 R 2738 0 R 2750 0 R 2755 0 R 2760 0 R 2766 0 R 2772 0 R 2777 0 R 2779 0 R 2786 0 R 2802 0 R 2816 0 R 2820 0 R 2835 0 R 2841 0 R 2845 0 R 2863 0 R 2865 0 R 2872 0 R 2881 0 R 2885 0 R 2892 0 R 2898 0 R 2908 0 R 2914 0 R 2921 0 R 2926 0 R 2931 0 R 2933 0 R 2938 0 R 2941 0 R 2947 0 R 2951 0 R 2963 0 R 2966 0 R 2972 0 R 2977 0 R 2986 0 R 2994 0 R 3000 0 R 3009 0 R 3014 0 R 3018 0 R 3026 0 R 3030 0 R 3032 0 R 3039 0 R 3046 0 R 3048 0 R 3050 0 R 3056 0 R 3058 0 R 3068 0 R 3074 0 R 3079 0 R 3085 0 R 309
 5 0 R 3102 0 R 3117 0 R 3122 0 R 3134 0 R 3147 0 R 3151 0 R 3153 0 R 3155 0 R 3160 0 R 3176 0 R 3181 0 R 3185 0 R 3188 0 R 3193 0 R 3195 0 R 3199 0 R 3201 0 R 3205 0 R 3209 0 R 3213 0 R 3223 0 R 3225 0 R 3229 0 R 3231 0 R 3234 0 R 3241 0 R 3247 0 R 3251 0 R 3254 0 R 3256 0 R 3259 0 R 3262 0 R 3266 0 R 3273 0 R 3282 0 R 3286 0 R 3291 0 R 3298 0 R 3300 0 R 3309 0 R 3314 0 R 3318 0 R 3324 0 R 3329 0 R 3333 0 R 3338 0 R 3342 0 R 3353 0 R 3366 0 R 3384 0 R 3390 0 R 3393 0 R 3396 0 R 3401 0 R 3405 0 R 3410 0 R 3412 0 R 3414 0 R 3416 0 R 3418 0 R 3420 0 R 3429 0 R 3433 0 R 3442 0 R 3445 0 R 3447 0 R 3454 0 R 3461 0 R 3466 0 R 3469 0 R 3471 0 R 3473 0 R 3475 0 R 3478 0 R 3485 0 R 3492 0 R 3501 0 R 3506 0 R 3509 0 R 3512 0 R 3516 0 R 3520 0 R 3524 0 R 3540 0 R 3544 0 R 3567 0 R 3571 0 R 3575 0 R 3583 0 R 3591 0 R 3600 0 R 3602 0 R 3605 0 R 3608 0 R 3624 0 R 3630 0 R 3637 0 R]
+/Count 677
+/Kids [7 0 R 13 0 R 15 0 R 17 0 R 19 0 R 21 0 R 23 0 R 39 0 R 43 0 R 47 0 R 58 0 R 62 0 R 64 0 R 66 0 R 68 0 R 75 0 R 78 0 R 80 0 R 85 0 R 88 0 R 90 0 R 92 0 R 101 0 R 107 0 R 112 0 R 114 0 R 135 0 R 141 0 R 148 0 R 150 0 R 154 0 R 157 0 R 167 0 R 175 0 R 191 0 R 195 0 R 199 0 R 201 0 R 205 0 R 211 0 R 213 0 R 215 0 R 217 0 R 219 0 R 222 0 R 228 0 R 231 0 R 233 0 R 235 0 R 237 0 R 239 0 R 241 0 R 243 0 R 247 0 R 250 0 R 253 0 R 255 0 R 257 0 R 259 0 R 261 0 R 263 0 R 265 0 R 271 0 R 274 0 R 276 0 R 278 0 R 280 0 R 285 0 R 290 0 R 295 0 R 298 0 R 302 0 R 317 0 R 327 0 R 333 0 R 344 0 R 354 0 R 359 0 R 361 0 R 363 0 R 374 0 R 379 0 R 383 0 R 388 0 R 392 0 R 403 0 R 415 0 R 429 0 R 439 0 R 441 0 R 443 0 R 448 0 R 458 0 R 471 0 R 481 0 R 485 0 R 488 0 R 492 0 R 496 0 R 499 0 R 502 0 R 504 0 R 507 0 R 511 0 R 513 0 R 517 0 R 521 0 R 527 0 R 531 0 R 533 0 R 539 0 R 541 0 R 545 0 R 553 0 R 555 0 R 558 0 R 562 0 R 565 0 R 568 0 R 583 0 R 590 0 R 597 0 R 608 0 R 615 0 R 623 0 R 631 0 R 634 0
  R 638 0 R 641 0 R 652 0 R 660 0 R 666 0 R 671 0 R 675 0 R 677 0 R 691 0 R 703 0 R 709 0 R 715 0 R 718 0 R 727 0 R 735 0 R 739 0 R 744 0 R 750 0 R 752 0 R 754 0 R 756 0 R 764 0 R 773 0 R 777 0 R 785 0 R 793 0 R 799 0 R 803 0 R 809 0 R 813 0 R 819 0 R 827 0 R 829 0 R 833 0 R 838 0 R 845 0 R 848 0 R 855 0 R 864 0 R 869 0 R 871 0 R 874 0 R 878 0 R 883 0 R 886 0 R 898 0 R 902 0 R 907 0 R 915 0 R 920 0 R 924 0 R 928 0 R 930 0 R 934 0 R 936 0 R 940 0 R 942 0 R 945 0 R 949 0 R 953 0 R 958 0 R 963 0 R 966 0 R 968 0 R 975 0 R 979 0 R 984 0 R 997 0 R 1001 0 R 1005 0 R 1010 0 R 1012 0 R 1021 0 R 1024 0 R 1029 0 R 1032 0 R 1041 0 R 1044 0 R 1050 0 R 1057 0 R 1060 0 R 1062 0 R 1071 0 R 1073 0 R 1075 0 R 1078 0 R 1080 0 R 1082 0 R 1084 0 R 1086 0 R 1088 0 R 1091 0 R 1094 0 R 1099 0 R 1102 0 R 1104 0 R 1106 0 R 1108 0 R 1113 0 R 1122 0 R 1125 0 R 1127 0 R 1129 0 R 1134 0 R 1136 0 R 1139 0 R 1141 0 R 1143 0 R 1145 0 R 1148 0 R 1153 0 R 1159 0 R 1166 0 R 1171 0 R 1185 0 R 1196 0 R 1200 0 R 1215 0 R 
 1224 0 R 1238 0 R 1242 0 R 1252 0 R 1265 0 R 1269 0 R 1281 0 R 1290 0 R 1297 0 R 1301 0 R 1310 0 R 1315 0 R 1319 0 R 1325 0 R 1331 0 R 1338 0 R 1346 0 R 1348 0 R 1360 0 R 1362 0 R 1367 0 R 1371 0 R 1376 0 R 1386 0 R 1392 0 R 1398 0 R 1400 0 R 1402 0 R 1414 0 R 1421 0 R 1431 0 R 1436 0 R 1449 0 R 1456 0 R 1459 0 R 1468 0 R 1477 0 R 1482 0 R 1488 0 R 1492 0 R 1495 0 R 1497 0 R 1504 0 R 1507 0 R 1514 0 R 1518 0 R 1521 0 R 1530 0 R 1534 0 R 1537 0 R 1539 0 R 1548 0 R 1555 0 R 1561 0 R 1566 0 R 1570 0 R 1573 0 R 1579 0 R 1584 0 R 1589 0 R 1591 0 R 1593 0 R 1596 0 R 1598 0 R 1606 0 R 1609 0 R 1615 0 R 1622 0 R 1626 0 R 1631 0 R 1634 0 R 1636 0 R 1641 0 R 1644 0 R 1646 0 R 1648 0 R 1650 0 R 1656 0 R 1666 0 R 1668 0 R 1670 0 R 1672 0 R 1674 0 R 1677 0 R 1679 0 R 1681 0 R 1683 0 R 1686 0 R 1688 0 R 1690 0 R 1692 0 R 1696 0 R 1700 0 R 1709 0 R 1711 0 R 1713 0 R 1715 0 R 1717 0 R 1723 0 R 1725 0 R 1730 0 R 1732 0 R 1734 0 R 1741 0 R 1746 0 R 1750 0 R 1754 0 R 1757 0 R 1760 0 R 1765 0 R 1767 0 
 R 1770 0 R 1772 0 R 1774 0 R 1776 0 R 1780 0 R 1782 0 R 1786 0 R 1788 0 R 1790 0 R 1792 0 R 1794 0 R 1801 0 R 1804 0 R 1809 0 R 1811 0 R 1813 0 R 1815 0 R 1817 0 R 1825 0 R 1835 0 R 1838 0 R 1854 0 R 1869 0 R 1873 0 R 1878 0 R 1883 0 R 1886 0 R 1891 0 R 1893 0 R 1898 0 R 1900 0 R 1903 0 R 1905 0 R 1907 0 R 1909 0 R 1911 0 R 1915 0 R 1917 0 R 1924 0 R 1928 0 R 1932 0 R 1940 0 R 1946 0 R 1957 0 R 1971 0 R 1984 0 R 2001 0 R 2005 0 R 2007 0 R 2011 0 R 2028 0 R 2036 0 R 2043 0 R 2052 0 R 2057 0 R 2066 0 R 2077 0 R 2083 0 R 2092 0 R 2105 0 R 2122 0 R 2134 0 R 2137 0 R 2146 0 R 2161 0 R 2168 0 R 2171 0 R 2176 0 R 2181 0 R 2191 0 R 2199 0 R 2202 0 R 2204 0 R 2208 0 R 2223 0 R 2232 0 R 2237 0 R 2241 0 R 2244 0 R 2246 0 R 2248 0 R 2250 0 R 2252 0 R 2257 0 R 2259 0 R 2269 0 R 2279 0 R 2286 0 R 2298 0 R 2303 0 R 2307 0 R 2320 0 R 2327 0 R 2333 0 R 2335 0 R 2346 0 R 2353 0 R 2364 0 R 2368 0 R 2377 0 R 2383 0 R 2393 0 R 2402 0 R 2410 0 R 2416 0 R 2421 0 R 2426 0 R 2429 0 R 2431 0 R 2437 0 R 2441 
 0 R 2445 0 R 2451 0 R 2458 0 R 2463 0 R 2467 0 R 2476 0 R 2481 0 R 2486 0 R 2499 0 R 2506 0 R 2510 0 R 2515 0 R 2521 0 R 2525 0 R 2531 0 R 2539 0 R 2545 0 R 2547 0 R 2553 0 R 2558 0 R 2562 0 R 2571 0 R 2577 0 R 2586 0 R 2590 0 R 2600 0 R 2605 0 R 2608 0 R 2618 0 R 2622 0 R 2627 0 R 2629 0 R 2640 0 R 2644 0 R 2648 0 R 2650 0 R 2652 0 R 2661 0 R 2667 0 R 2674 0 R 2676 0 R 2682 0 R 2685 0 R 2688 0 R 2691 0 R 2699 0 R 2703 0 R 2708 0 R 2713 0 R 2715 0 R 2717 0 R 2721 0 R 2725 0 R 2735 0 R 2737 0 R 2740 0 R 2743 0 R 2745 0 R 2757 0 R 2762 0 R 2767 0 R 2773 0 R 2779 0 R 2784 0 R 2786 0 R 2793 0 R 2809 0 R 2823 0 R 2827 0 R 2842 0 R 2848 0 R 2852 0 R 2870 0 R 2872 0 R 2879 0 R 2888 0 R 2892 0 R 2899 0 R 2905 0 R 2915 0 R 2921 0 R 2928 0 R 2933 0 R 2938 0 R 2940 0 R 2945 0 R 2948 0 R 2954 0 R 2958 0 R 2970 0 R 2973 0 R 2979 0 R 2984 0 R 2993 0 R 3001 0 R 3007 0 R 3016 0 R 3021 0 R 3025 0 R 3033 0 R 3037 0 R 3039 0 R 3046 0 R 3053 0 R 3055 0 R 3057 0 R 3063 0 R 3065 0 R 3075 0 R 3081 0 R 308
 6 0 R 3092 0 R 3102 0 R 3109 0 R 3124 0 R 3129 0 R 3141 0 R 3154 0 R 3158 0 R 3160 0 R 3162 0 R 3167 0 R 3183 0 R 3188 0 R 3192 0 R 3195 0 R 3200 0 R 3202 0 R 3206 0 R 3208 0 R 3212 0 R 3216 0 R 3220 0 R 3230 0 R 3232 0 R 3236 0 R 3238 0 R 3241 0 R 3248 0 R 3254 0 R 3258 0 R 3261 0 R 3263 0 R 3266 0 R 3269 0 R 3273 0 R 3280 0 R 3289 0 R 3293 0 R 3298 0 R 3305 0 R 3307 0 R 3316 0 R 3321 0 R 3325 0 R 3331 0 R 3336 0 R 3340 0 R 3345 0 R 3349 0 R 3360 0 R 3373 0 R 3391 0 R 3397 0 R 3400 0 R 3403 0 R 3408 0 R 3412 0 R 3417 0 R 3419 0 R 3421 0 R 3423 0 R 3425 0 R 3427 0 R 3436 0 R 3440 0 R 3449 0 R 3452 0 R 3454 0 R 3461 0 R 3468 0 R 3473 0 R 3476 0 R 3478 0 R 3480 0 R 3482 0 R 3485 0 R 3492 0 R 3499 0 R 3508 0 R 3513 0 R 3516 0 R 3519 0 R 3523 0 R 3527 0 R 3531 0 R 3547 0 R 3551 0 R 3574 0 R 3578 0 R 3582 0 R 3590 0 R 3598 0 R 3607 0 R 3609 0 R 3612 0 R 3615 0 R 3631 0 R 3637 0 R 3644 0 R]
 >>
 endobj
 4 0 obj
@@ -180,22 +180,22 @@ endobj
 << /Type /Font
 /BaseFont /AAAAAA+NotoSerif-Bold
 /Subtype /TrueType
-/FontDescriptor 4258 0 R
+/FontDescriptor 4268 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4260 0 R
-/ToUnicode 4259 0 R
+/Widths 4270 0 R
+/ToUnicode 4269 0 R
 >>
 endobj
 11 0 obj
 << /Type /Font
 /BaseFont /AAAAAB+NotoSerif
 /Subtype /TrueType
-/FontDescriptor 4262 0 R
+/FontDescriptor 4272 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4264 0 R
-/ToUnicode 4263 0 R
+/Widths 4274 0 R
+/ToUnicode 4273 0 R
 >>
 endobj
 12 0 obj
@@ -17779,7 +17779,7 @@ endobj
 /F1.1 34 0 R
 >>
 >>
-/Annots [3639 0 R 3640 0 R 3641 0 R 3642 0 R 3643 0 R 3644 0 R 3645 0 R 3646 0 R 3647 0 R 3648 0 R 3649 0 R 3650 0 R 3651 0 R 3652 0 R 3653 0 R 3654 0 R 3655 0 R 3656 0 R 3657 0 R 3658 0 R 3659 0 R 3660 0 R 3661 0 R 3662 0 R 3663 0 R 3664 0 R 3665 0 R 3666 0 R 3667 0 R 3668 0 R 3669 0 R 3670 0 R 3671 0 R 3672 0 R 3673 0 R 3674 0 R 3675 0 R 3676 0 R 3677 0 R 3678 0 R 3679 0 R 3680 0 R 3681 0 R 3682 0 R 3683 0 R 3684 0 R 3685 0 R 3686 0 R 3687 0 R 3688 0 R 3689 0 R 3690 0 R 3691 0 R 3692 0 R 3693 0 R 3694 0 R 3695 0 R 3696 0 R 3697 0 R 3698 0 R 3699 0 R 3700 0 R 3701 0 R 3702 0 R 3703 0 R 3704 0 R 3705 0 R 3706 0 R 3707 0 R 3708 0 R 3709 0 R 3710 0 R 3711 0 R 3712 0 R 3713 0 R 3714 0 R 3715 0 R 3716 0 R 3717 0 R 3718 0 R 3719 0 R 3720 0 R 3721 0 R 3722 0 R]
+/Annots [3646 0 R 3647 0 R 3648 0 R 3649 0 R 3650 0 R 3651 0 R 3652 0 R 3653 0 R 3654 0 R 3655 0 R 3656 0 R 3657 0 R 3658 0 R 3659 0 R 3660 0 R 3661 0 R 3662 0 R 3663 0 R 3664 0 R 3665 0 R 3666 0 R 3667 0 R 3668 0 R 3669 0 R 3670 0 R 3671 0 R 3672 0 R 3673 0 R 3674 0 R 3675 0 R 3676 0 R 3677 0 R 3678 0 R 3679 0 R 3680 0 R 3681 0 R 3682 0 R 3683 0 R 3684 0 R 3685 0 R 3686 0 R 3687 0 R 3688 0 R 3689 0 R 3690 0 R 3691 0 R 3692 0 R 3693 0 R 3694 0 R 3695 0 R 3696 0 R 3697 0 R 3698 0 R 3699 0 R 3700 0 R 3701 0 R 3702 0 R 3703 0 R 3704 0 R 3705 0 R 3706 0 R 3707 0 R 3708 0 R 3709 0 R 3710 0 R 3711 0 R 3712 0 R 3713 0 R 3714 0 R 3715 0 R 3716 0 R 3717 0 R 3718 0 R 3719 0 R 3720 0 R 3721 0 R 3722 0 R 3723 0 R 3724 0 R 3725 0 R 3726 0 R 3727 0 R 3728 0 R 3729 0 R]
 >>
 endobj
 14 0 obj
@@ -34731,11 +34731,11 @@ endobj
 /F1.1 34 0 R
 >>
 >>
-/Annots [3723 0 R 3724 0 R 3725 0 R 3726 0 R 3727 0 R 3728 0 R 3729 0 R 3730 0 R 3731 0 R 3732 0 R 3733 0 R 3734 0 R 3735 0 R 3736 0 R 3737 0 R 3738 0 R 3739 0 R 3740 0 R 3741 0 R 3742 0 R 3743 0 R 3744 0 R 3745 0 R 3746 0 R 3747 0 R 3748 0 R 3749 0 R 3750 0 R 3751 0 R 3752 0 R 3753 0 R 3754 0 R 3755 0 R 3756 0 R 3757 0 R 3758 0 R 3759 0 R 3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R 3766 0 R 3767 0 R 3768 0 R 3769 0 R 3770 0 R 3771 0 R 3772 0 R 3773 0 R 3774 0 R 3775 0 R 3776 0 R 3777 0 R 3778 0 R 3779 0 R 3780 0 R 3781 0 R 3782 0 R 3783 0 R 3784 0 R 3785 0 R 3786 0 R 3787 0 R 3788 0 R 3789 0 R 3790 0 R 3791 0 R 3792 0 R 3793 0 R 3794 0 R 3795 0 R 3796 0 R 3797 0 R 3798 0 R 3799 0 R 3800 0 R 3801 0 R 3802 0 R 3803 0 R 3804 0 R 3805 0 R 3806 0 R 3807 0 R 3808 0 R 3809 0 R 3810 0 R]
+/Annots [3730 0 R 3731 0 R 3732 0 R 3733 0 R 3734 0 R 3735 0 R 3736 0 R 3737 0 R 3738 0 R 3739 0 R 3740 0 R 3741 0 R 3742 0 R 3743 0 R 3744 0 R 3745 0 R 3746 0 R 3747 0 R 3748 0 R 3749 0 R 3750 0 R 3751 0 R 3752 0 R 3753 0 R 3754 0 R 3755 0 R 3756 0 R 3757 0 R 3758 0 R 3759 0 R 3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R 3766 0 R 3767 0 R 3768 0 R 3769 0 R 3770 0 R 3771 0 R 3772 0 R 3773 0 R 3774 0 R 3775 0 R 3776 0 R 3777 0 R 3778 0 R 3779 0 R 3780 0 R 3781 0 R 3782 0 R 3783 0 R 3784 0 R 3785 0 R 3786 0 R 3787 0 R 3788 0 R 3789 0 R 3790 0 R 3791 0 R 3792 0 R 3793 0 R 3794 0 R 3795 0 R 3796 0 R 3797 0 R 3798 0 R 3799 0 R 3800 0 R 3801 0 R 3802 0 R 3803 0 R 3804 0 R 3805 0 R 3806 0 R 3807 0 R 3808 0 R 3809 0 R 3810 0 R 3811 0 R 3812 0 R 3813 0 R 3814 0 R 3815 0 R 3816 0 R 3817 0 R]
 >>
 endobj
 16 0 obj
-<< /Length 209278
+<< /Length 208262
 >>
 stream
 q
@@ -43989,9 +43989,9 @@ ET
 0.259 0.545 0.792 SCN
 
 BT
-48.24000000000001 397.6260000000006 Td
+60.24000000000001 397.6260000000006 Td
 /F1.0 10.5 Tf
-<41706163686520484261736520506572666f726d616e63652054756e696e67> Tj
+<39332e205265737472696374696e6720436f70726f636573736f72205573616765> Tj
 ET
 
 0.000 0.000 0.000 SCN
@@ -44342,23 +44342,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20333838> Tj
+<2e20333839> Tj
 ET
 
 0.259 0.545 0.792 scn
 0.259 0.545 0.792 SCN
 
 BT
-60.24000000000001 381.84600000000063 Td
+48.24000000000001 381.84600000000063 Td
 /F1.0 10.5 Tf
-[<39332e204f706572> 20.01953125 <6174696e672053> 20.01953125 <797374656d>] TJ
+<41706163686520484261736520506572666f726d616e63652054756e696e67> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-168.582 381.84600000000063 Td
+227.38199999999995 381.84600000000063 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -44702,7 +44702,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20333930> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 366.06600000000066 Td
+/F1.0 10.5 Tf
+[<39342e204f706572> 20.01953125 <6174696e672053> 20.01953125 <797374656d>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+168.582 366.06600000000066 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -44766,23 +44782,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20333839> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 366.06600000000066 Td
-/F1.0 10.5 Tf
-<39342e204e6574776f726b> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-124.48199999999997 366.06600000000066 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -45126,7 +45126,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20333931> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 350.2860000000007 Td
+/F1.0 10.5 Tf
+<39352e204e6574776f726b> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+124.48199999999997 350.2860000000007 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -45238,23 +45254,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20333930> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 350.2860000000007 Td
-/F1.0 10.5 Tf
-<39352e204a617661> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-102.43199999999996 350.2860000000007 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -45598,7 +45598,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20333932> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 334.5060000000007 Td
+/F1.0 10.5 Tf
+<39362e204a617661> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+102.43199999999996 334.5060000000007 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -45734,23 +45750,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20333932> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 334.5060000000007 Td
-/F1.0 10.5 Tf
-[<39362e20484261736520436f6e6669677572> 20.01953125 <6174696f6e73>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-186.957 334.5060000000007 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -46094,6 +46094,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20333934> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 318.72600000000074 Td
+/F1.0 10.5 Tf
+[<39372e20484261736520436f6e6669677572> 20.01953125 <6174696f6e73>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+186.957 318.72600000000074 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -46138,23 +46158,11 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20333933> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 318.72600000000074 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
 /F1.0 10.5 Tf
-[<39372e205a6f6f4b> 20.01953125 <6565706572>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-131.83199999999994 318.72600000000074 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -46490,6 +46498,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20333935> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 302.94600000000077 Td
+/F1.0 10.5 Tf
+[<39382e205a6f6f4b> 20.01953125 <6565706572>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+131.83199999999994 302.94600000000077 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -46602,23 +46630,11 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20333937> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 302.94600000000077 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
 /F1.0 10.5 Tf
-<39382e20536368656d612044657369676e> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-153.88199999999995 302.94600000000077 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -46946,6 +46962,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20333939> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 287.1660000000008 Td
+/F1.0 10.5 Tf
+<39392e20536368656d612044657369676e> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+153.88199999999995 287.1660000000008 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -47042,23 +47078,11 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20333938> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 287.1660000000008 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
 /F1.0 10.5 Tf
-[<39392e2048426173652047656e6572> 20.01953125 <616c205061747465726e73>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-197.98199999999997 287.1660000000008 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -47378,6 +47402,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20343030> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 271.3860000000008 Td
+/F1.0 10.5 Tf
+[<3130302e2048426173652047656e6572> 20.01953125 <616c205061747465726e73>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+201.65699999999998 271.3860000000008 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -47434,23 +47478,11 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343032> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 271.3860000000008 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
 /F1.0 10.5 Tf
-<3130302e2057726974696e6720746f204842617365> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-168.582 271.3860000000008 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -47758,6 +47790,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20343034> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 255.60600000000085 Td
+/F1.0 10.5 Tf
+<3130312e2057726974696e6720746f204842617365> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+168.582 255.60600000000085 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -47858,26 +47910,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343033> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 255.60600000000085 Td
-/F1.0 10.5 Tf
-<3130312e2052656164696e672066726f6d204842617365> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-186.957 255.60600000000085 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -48182,11 +48214,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
+<2e20343035> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 239.82600000000085 Td
 /F1.0 10.5 Tf
-<2e> Tj
+<3130322e2052656164696e672066726f6d204842617365> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+186.957 239.82600000000085 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -48262,23 +48306,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343036> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 239.82600000000085 Td
-/F1.0 10.5 Tf
-<3130322e2044656c6574696e672066726f6d204842617365> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-186.957 239.82600000000085 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -48590,7 +48618,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343038> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 224.04600000000084 Td
+/F1.0 10.5 Tf
+<3130332e2044656c6574696e672066726f6d204842617365> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+186.957 224.04600000000084 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -48666,23 +48710,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343131> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 224.04600000000084 Td
-/F1.0 10.5 Tf
-<3130332e2048444653> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-113.45699999999994 224.04600000000084 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -48994,7 +49022,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343133> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 208.26600000000084 Td
+/F1.0 10.5 Tf
+<3130342e2048444653> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+113.45699999999994 208.26600000000084 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -49150,23 +49194,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343132> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 208.26600000000084 Td
-/F1.0 10.5 Tf
-<3130342e20416d617a6f6e20454332> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-146.53199999999998 208.26600000000084 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -49478,7 +49506,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343134> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 192.48600000000084 Td
+/F1.0 10.5 Tf
+<3130352e20416d617a6f6e20454332> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+146.53199999999998 192.48600000000084 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -49598,23 +49642,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343134> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 192.48600000000084 Td
-/F1.0 10.5 Tf
-<3130352e20436f6c6c6f636174696e6720484261736520616e64204d6170526564756365> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-256.782 192.48600000000084 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -49926,7 +49954,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343135> Tj
+<2e20343136> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -49935,14 +49963,22 @@ ET
 BT
 60.24000000000001 176.70600000000084 Td
 /F1.0 10.5 Tf
-<3130362e20436173652053747564696573> Tj
+<3130362e20436f6c6c6f636174696e6720484261736520616e64204d6170526564756365> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-146.53199999999998 176.70600000000084 Td
+256.782 176.70600000000084 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -50246,6 +50282,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20343137> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 160.92600000000084 Td
+/F1.0 10.5 Tf
+<3130372e20436173652053747564696573> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+146.53199999999998 160.92600000000084 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -50374,23 +50430,11 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343136> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-48.24000000000001 160.92600000000084 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
 /F1.0 10.5 Tf
-<54726f75626c6573686f6f74696e6720616e6420446562756767696e6720417061636865204842617365> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-286.18199999999996 160.92600000000084 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -50670,23 +50714,39 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343136> Tj
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e20343138> Tj
 ET
 
 0.259 0.545 0.792 scn
 0.259 0.545 0.792 SCN
 
 BT
-60.24000000000001 145.14600000000084 Td
+48.24000000000001 145.14600000000084 Td
 /F1.0 10.5 Tf
-[<3130372e2047656e6572> 20.01953125 <616c2047756964656c696e6573>] TJ
+<54726f75626c6573686f6f74696e6720616e6420446562756767696e6720417061636865204842617365> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-179.60699999999997 145.14600000000084 Td
+286.18199999999996 145.14600000000084 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -50966,7 +51026,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343138> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 129.36600000000084 Td
+/F1.0 10.5 Tf
+[<3130382e2047656e6572> 20.01953125 <616c2047756964656c696e6573>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+179.60699999999997 129.36600000000084 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -51082,23 +51158,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343137> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 129.36600000000084 Td
-/F1.0 10.5 Tf
-<3130382e204c6f6773> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-109.78199999999998 129.36600000000084 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -51378,7 +51438,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343139> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 113.58600000000084 Td
+/F1.0 10.5 Tf
+<3130392e204c6f6773> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+109.78199999999998 113.58600000000084 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -51570,26 +51646,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343138> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 113.58600000000084 Td
-/F1.0 10.5 Tf
-<3130392e205265736f7572636573> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-135.50699999999995 113.58600000000084 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -51870,11 +51926,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
+<2e20343230> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 97.80600000000084 Td
 /F1.0 10.5 Tf
-<2e> Tj
+<3131302e205265736f7572636573> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+135.50699999999995 97.80600000000084 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -52030,26 +52098,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343232> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 97.80600000000084 Td
-/F1.0 10.5 Tf
-[<3131302e2054> 29.78515625 <6f6f6c73>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-109.78199999999998 97.80600000000084 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -52338,7 +52386,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343234> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 82.02600000000083 Td
+/F1.0 10.5 Tf
+[<3131312e2054> 29.78515625 <6f6f6c73>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+109.78199999999998 82.02600000000083 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -52518,23 +52582,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343233> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 82.02600000000083 Td
-/F1.0 10.5 Tf
-<3131312e20436c69656e74> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-113.45699999999994 82.02600000000083 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -52826,7 +52874,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343235> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 66.24600000000083 Td
+/F1.0 10.5 Tf
+<3131322e20436c69656e74> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+113.45699999999994 66.24600000000083 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -53002,23 +53066,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343333> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 66.24600000000083 Td
-/F1.0 10.5 Tf
-<3131322e204d6170526564756365> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-142.85699999999997 66.24600000000083 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -53310,7 +53358,51 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343335> Tj
+ET
+
+Q
+
+endstream
+endobj
+17 0 obj
+<< /Type /Page
+/Parent 3 0 R
+/MediaBox [0 0 612.0 792.0]
+/Contents 16 0 R
+/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
+/Font << /F1.0 11 0 R
+/F1.1 34 0 R
+>>
+>>
+/Annots [3818 0 R 3819 0 R 3820 0 R 3821 0 R 3822 0 R 3823 0 R 3824 0 R 3825 0 R 3826 0 R 3827 0 R 3828 0 R 3829 0 R 3830 0 R 3831 0 R 3832 0 R 3833 0 R 3834 0 R 3835 0 R 3836 0 R 3837 0 R 3838 0 R 3839 0 R 3840 0 R 3841 0 R 3842 0 R 3843 0 R 3844 0 R 3845 0 R 3846 0 R 3847 0 R 3848 0 R 3849 0 R 3850 0 R 3851 0 R 3852 0 R 3853 0 R 3854 0 R 3855 0 R 3856 0 R 3857 0 R 3858 0 R 3859 0 R 3860 0 R 3861 0 R 3862 0 R 3863 0 R 3864 0 R 3865 0 R 3866 0 R 3867 0 R 3868 0 R 3869 0 R 3870 0 R 3871 0 R 3872 0 R 3873 0 R 3874 0 R 3875 0 R 3876 0 R 3877 0 R 3878 0 R 3879 0 R 3880 0 R 3881 0 R 3882 0 R 3883 0 R 3884 0 R 3885 0 R 3886 0 R 3887 0 R 3888 0 R 3889 0 R 3890 0 R 3891 0 R 3892 0 R 3893 0 R 3894 0 R 3895 0 R 3896 0 R 3897 0 R 3898 0 R 3899 0 R 3900 0 R 3901 0 R 3902 0 R 3903 0 R 3904 0 R 3905 0 R]
+>>
+endobj
+18 0 obj
+<< /Length 196146
+>>
+stream
+q
+/DeviceRGB cs
+1.000 1.000 1.000 scn
+0.000 0.000 612.000 792.000 re
+f
+0.000 0.000 0.000 scn
+0.259 0.545 0.792 scn
+/DeviceRGB CS
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 744.786 Td
+/F1.0 10.5 Tf
+<3131332e204d6170526564756365> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+142.85699999999997 744.786 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -53454,51 +53546,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343338> Tj
-ET
-
-Q
-
-endstream
-endobj
-17 0 obj
-<< /Type /Page
-/Parent 3 0 R
-/MediaBox [0 0 612.0 792.0]
-/Contents 16 0 R
-/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
-/Font << /F1.0 11 0 R
-/F1.1 34 0 R
->>
->>
-/Annots [3811 0 R 3812 0 R 3813 0 R 3814 0 R 3815 0 R 3816 0 R 3817 0 R 3818 0 R 3819 0 R 3820 0 R 3821 0 R 3822 0 R 3823 0 R 3824 0 R 3825 0 R 3826 0 R 3827 0 R 3828 0 R 3829 0 R 3830 0 R 3831 0 R 3832 0 R 3833 0 R 3834 0 R 3835 0 R 3836 0 R 3837 0 R 3838 0 R 3839 0 R 3840 0 R 3841 0 R 3842 0 R 3843 0 R 3844 0 R 3845 0 R 3846 0 R 3847 0 R 3848 0 R 3849 0 R 3850 0 R 3851 0 R 3852 0 R 3853 0 R 3854 0 R 3855 0 R 3856 0 R 3857 0 R 3858 0 R 3859 0 R 3860 0 R 3861 0 R 3862 0 R 3863 0 R 3864 0 R 3865 0 R 3866 0 R 3867 0 R 3868 0 R 3869 0 R 3870 0 R 3871 0 R 3872 0 R 3873 0 R 3874 0 R 3875 0 R 3876 0 R 3877 0 R 3878 0 R 3879 0 R 3880 0 R 3881 0 R 3882 0 R 3883 0 R 3884 0 R 3885 0 R 3886 0 R 3887 0 R 3888 0 R 3889 0 R 3890 0 R 3891 0 R 3892 0 R 3893 0 R 3894 0 R 3895 0 R 3896 0 R 3897 0 R 3898 0 R]
->>
-endobj
-18 0 obj
-<< /Length 196534
->>
-stream
-q
-/DeviceRGB cs
-1.000 1.000 1.000 scn
-0.000 0.000 612.000 792.000 re
-f
-0.000 0.000 0.000 scn
-0.259 0.545 0.792 scn
-/DeviceRGB CS
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 744.786 Td
-/F1.0 10.5 Tf
-<3131332e204e616d654e6f6465> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-139.18199999999996 744.786 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -53790,7 +53838,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343430> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 729.006 Td
+/F1.0 10.5 Tf
+<3131342e204e616d654e6f6465> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+139.18199999999996 729.006 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -53938,23 +54002,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343430> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 729.006 Td
-/F1.0 10.5 Tf
-<3131342e204e6574776f726b> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-128.15699999999998 729.006 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -54246,7 +54294,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343432> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 713.226 Td
+/F1.0 10.5 Tf
+<3131352e204e6574776f726b> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+128.15699999999998 713.226 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -54406,23 +54470,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343433> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 713.226 Td
-/F1.0 10.5 Tf
-<3131352e20526567696f6e536572766572> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-153.88199999999995 713.226 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -54714,11 +54762,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
+<2e20343435> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 697.446 Td
 /F1.0 10.5 Tf
-<2e> Tj
+<3131362e20526567696f6e536572766572> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+153.88199999999995 697.446 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -54846,26 +54906,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343434> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 697.446 Td
-/F1.0 10.5 Tf
-<3131362e204d6173746572> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-120.80699999999996 697.446 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -55162,11 +55202,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
+<2e20343436> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 681.666 Td
 /F1.0 10.5 Tf
-<2e> Tj
+<3131372e204d6173746572> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+120.80699999999996 681.666 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -55322,26 +55374,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343439> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 681.666 Td
-/F1.0 10.5 Tf
-[<3131372e205a6f6f4b> 20.01953125 <6565706572>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-139.18199999999996 681.666 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -55646,11 +55678,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
+<2e20343531> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 665.8860000000001 Td
 /F1.0 10.5 Tf
-<2e> Tj
+[<3131382e205a6f6f4b> 20.01953125 <6565706572>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+139.18199999999996 665.8860000000001 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -55778,26 +55822,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343530> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 665.8860000000001 Td
-/F1.0 10.5 Tf
-<3131382e20416d617a6f6e20454332> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-146.53199999999998 665.8860000000001 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -56110,7 +56134,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343532> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 650.1060000000001 Td
+/F1.0 10.5 Tf
+<3131392e20416d617a6f6e20454332> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+146.53199999999998 650.1060000000001 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -56226,23 +56266,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343531> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 650.1060000000001 Td
-/F1.0 10.5 Tf
-<3131392e20484261736520616e64204861646f6f702076657273696f6e20697373756573> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-253.10699999999997 650.1060000000001 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -56558,7 +56582,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343532> Tj
+<2e20343533> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -56567,70 +56591,14 @@ ET
 BT
 60.24000000000001 634.3260000000001 Td
 /F1.0 10.5 Tf
-[<3132302e2049504320436f6e6669677572> 20.01953125 <6174696f6e20436f6e666c696374732077697468204861646f6f70>] TJ
+<3132302e20484261736520616e64204861646f6f702076657273696f6e20697373756573> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-286.18199999999996 634.3260000000001 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
+253.10699999999997 634.3260000000001 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -56854,54 +56822,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343533> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 618.5460000000002 Td
-/F1.0 10.5 Tf
-<3132312e20484261736520616e642048444653> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-168.582 618.5460000000002 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -56994,11 +56914,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
+<2e20343534> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 618.5460000000002 Td
 /F1.0 10.5 Tf
-<2e> Tj
+[<3132312e2049504320436f6e6669677572> 20.01953125 <6174696f6e20436f6e666c696374732077697468204861646f6f70>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+286.18199999999996 618.5460000000002 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -57278,7 +57210,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343534> Tj
+<2e20343535> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -57287,14 +57219,14 @@ ET
 BT
 60.24000000000001 602.7660000000002 Td
 /F1.0 10.5 Tf
-[<3132322e2052756e6e696e6720756e6974206f7220696e74656772> 20.01953125 <6174696f6e207465737473>] TJ
+<3132322e20484261736520616e642048444653> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-249.43199999999996 602.7660000000002 Td
+168.582 602.7660000000002 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -57614,38 +57546,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343537> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 586.9860000000002 Td
-/F1.0 10.5 Tf
-<3132332e20436173652053747564696573> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-146.53199999999998 586.9860000000002 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -57734,15 +57634,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
+<2e20343536> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 586.9860000000002 Td
 /F1.0 10.5 Tf
-<2e> Tj
+[<3132332e2052756e6e696e6720756e6974206f7220696e74656772> 20.01953125 <6174696f6e207465737473>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+249.43199999999996 586.9860000000002 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -58062,7 +57970,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343538> Tj
+<2e20343539> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -58071,14 +57979,14 @@ ET
 BT
 60.24000000000001 571.2060000000002 Td
 /F1.0 10.5 Tf
-[<3132342e2043727970746f6772> 20.01953125 <61706869632046> 40.0390625 <65617475726573>] TJ
+<3132342e20436173652053747564696573> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-201.65699999999998 571.2060000000002 Td
+146.53199999999998 571.2060000000002 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -58450,26 +58358,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343539> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 555.4260000000004 Td
-/F1.0 10.5 Tf
-[<3132352e204f706572> 20.01953125 <6174696e672053> 20.01953125 <797374656d20537065636966696320497373756573>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-249.43199999999996 555.4260000000004 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -58530,11 +58418,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
+<2e20343630> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 555.4260000000004 Td
 /F1.0 10.5 Tf
-<2e> Tj
+[<3132352e2043727970746f6772> 20.01953125 <61706869632046> 40.0390625 <65617475726573>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+201.65699999999998 555.4260000000004 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -58786,26 +58686,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343630> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 539.6460000000004 Td
-/F1.0 10.5 Tf
-<3132362e204a444b20497373756573> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-135.50699999999995 539.6460000000004 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -58926,7 +58806,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343631> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 539.6460000000004 Td
+/F1.0 10.5 Tf
+[<3132362e204f706572> 20.01953125 <6174696e672053> 20.01953125 <797374656d20537065636966696320497373756573>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+249.43199999999996 539.6460000000004 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -59246,23 +59142,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343631> Tj
+<2e20343632> Tj
 ET
 
 0.259 0.545 0.792 scn
 0.259 0.545 0.792 SCN
 
 BT
-48.24000000000001 523.8660000000004 Td
+60.24000000000001 523.8660000000004 Td
 /F1.0 10.5 Tf
-<41706163686520484261736520436173652053747564696573> Tj
+<3132372e204a444b20497373756573> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-186.957 523.8660000000004 Td
+135.50699999999995 523.8660000000004 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -59650,26 +59546,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343631> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 508.0860000000004 Td
-/F1.0 10.5 Tf
-<3132372e204f76657276696577> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-131.83199999999994 508.0860000000004 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -59726,7 +59602,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343633> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+48.24000000000001 508.0860000000004 Td
+/F1.0 10.5 Tf
+<41706163686520484261736520436173652053747564696573> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+186.957 508.0860000000004 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -60114,7 +60006,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343632> Tj
+<2e20343633> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -60123,14 +60015,14 @@ ET
 BT
 60.24000000000001 492.30600000000044 Td
 /F1.0 10.5 Tf
-<3132382e20536368656d612044657369676e> Tj
+<3132382e204f76657276696577> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-161.23199999999997 492.30600000000044 Td
+131.83199999999994 492.30600000000044 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -60546,23 +60438,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343633> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 476.52600000000047 Td
-/F1.0 10.5 Tf
-<3132392e20506572666f726d616e63652f54726f75626c6573686f6f74696e67> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-234.73199999999997 476.52600000000047 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -60594,7 +60470,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343634> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 476.52600000000047 Td
+/F1.0 10.5 Tf
+<3132392e20536368656d612044657369676e> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+161.23199999999997 476.52600000000047 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -60898,23 +60790,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343634> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-48.24000000000001 460.7460000000005 Td
-/F1.0 10.5 Tf
-[<417061636865204842617365204f706572> 20.01953125 <6174696f6e616c204d616e6167656d656e74>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-253.10699999999997 460.7460000000005 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -61026,7 +60902,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343635> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 460.7460000000005 Td
+/F1.0 10.5 Tf
+<3133302e20506572666f726d616e63652f54726f75626c6573686f6f74696e67> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+234.73199999999997 460.7460000000005 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -61230,23 +61122,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343637> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 444.9660000000005 Td
-/F1.0 10.5 Tf
-[<3133302e2048426173652054> 29.78515625 <6f6f6c7320616e64205574696c6974696573>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-209.00699999999995 444.9660000000005 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -61378,7 +61254,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20343636> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+48.24000000000001 444.9660000000005 Td
+/F1.0 10.5 Tf
+[<417061636865204842617365204f706572> 20.01953125 <6174696f6e616c204d616e6167656d656e74>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+253.10699999999997 444.9660000000005 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -61610,23 +61502,11 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343638> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 429.18600000000055 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
 /F1.0 10.5 Tf
-<3133312e20526567696f6e204d616e6167656d656e74> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-186.957 429.18600000000055 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -61706,6 +61586,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20343639> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 429.18600000000055 Td
+/F1.0 10.5 Tf
+[<3133312e2048426173652054> 29.78515625 <6f6f6c7320616e64205574696c6974696573>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+209.00699999999995 429.18600000000055 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -62014,23 +61914,11 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343834> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 413.4060000000006 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
 /F1.0 10.5 Tf
-<3133322e204e6f6465204d616e6167656d656e74> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-179.60699999999997 413.4060000000006 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -62078,6 +61966,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20343730> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 413.4060000000006 Td
+/F1.0 10.5 Tf
+<3133322e20526567696f6e204d616e6167656d656e74> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+186.957 413.4060000000006 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -62426,23 +62334,15 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343835> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 397.6260000000006 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
 /F1.0 10.5 Tf
-<3133332e204842617365204d657472696373> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-157.55699999999996 397.6260000000006 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -62470,6 +62370,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20343836> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 397.6260000000006 Td
+/F1.0 10.5 Tf
+<3133332e204e6f6465204d616e6167656d656e74> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+179.60699999999997 397.6260000000006 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -62862,7 +62782,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343931> Tj
+<2e20343837> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -62871,14 +62791,34 @@ ET
 BT
 60.24000000000001 381.84600000000063 Td
 /F1.0 10.5 Tf
-<3133342e204842617365204d6f6e69746f72696e67> Tj
+<3133342e204842617365204d657472696373> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-175.93199999999996 381.84600000000063 Td
+157.55699999999996 381.84600000000063 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -63278,7 +63218,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20343936> Tj
+<2e20343933> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -63287,14 +63227,18 @@ ET
 BT
 60.24000000000001 366.06600000000066 Td
 /F1.0 10.5 Tf
-<3133352e20436c7573746572205265706c69636174696f6e> Tj
+<3133352e204842617365204d6f6e69746f72696e67> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-179.60699999999997 366.06600000000066 Td
+175.93199999999996 366.06600000000066 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -63690,7 +63634,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353030> Tj
+<2e20343938> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -63699,14 +63643,14 @@ ET
 BT
 60.24000000000001 350.2860000000007 Td
 /F1.0 10.5 Tf
-[<3133362e2052756e6e696e67204d756c7469706c652057> 60.05859375 <6f726b6c6f616473204f6e20612053696e676c6520436c7573746572>] TJ
+<3133362e20436c7573746572205265706c69636174696f6e> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-326.60699999999997 350.2860000000007 Td
+179.60699999999997 350.2860000000007 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -63942,38 +63886,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353132> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 334.5060000000007 Td
-/F1.0 10.5 Tf
-<3133372e204842617365204261636b7570> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-157.55699999999996 334.5060000000007 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -64134,15 +64046,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
+<2e20353032> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 334.5060000000007 Td
 /F1.0 10.5 Tf
-<2e> Tj
+[<3133372e2052756e6e696e67204d756c7469706c652057> 60.05859375 <6f726b6c6f616473204f6e20612053696e676c6520436c7573746572>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+326.60699999999997 334.5060000000007 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -64378,7 +64298,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353137> Tj
+<2e20353134> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -64387,14 +64307,26 @@ ET
 BT
 60.24000000000001 318.72600000000074 Td
 /F1.0 10.5 Tf
-<3133382e20484261736520536e617073686f7473> Tj
+<3133382e204842617365204261636b7570> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-168.582 318.72600000000074 Td
+157.55699999999996 318.72600000000074 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -64811,14 +64743,14 @@ ET
 BT
 60.24000000000001 302.94600000000077 Td
 /F1.0 10.5 Tf
-[<3133392e2053746f72696e6720536e617073686f747320696e204d6963726f736f667420417a75726520426c6f622053746f72> 20.01953125 <616765>] TJ
+<3133392e20484261736520536e617073686f7473> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-337.63199999999995 302.94600000000077 Td
+168.582 302.94600000000077 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -65042,26 +64974,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353234> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 287.1660000000008 Td
-/F1.0 10.5 Tf
-<3134302e20436170616369747920506c616e6e696e6720616e6420526567696f6e2053697a696e67> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-267.80699999999996 287.1660000000008 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -65246,11 +65158,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
+<2e20353231> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 287.1660000000008 Td
 /F1.0 10.5 Tf
-<2e> Tj
+[<3134302e2053746f72696e6720536e617073686f747320696e204d6963726f736f667420417a75726520426c6f622053746f72> 20.01953125 <616765>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+337.63199999999995 287.1660000000008 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -65358,26 +65282,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353235> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 271.3860000000008 Td
-/F1.0 10.5 Tf
-[<3134312e2054> 29.78515625 <61626c652052656e616d65>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-157.55699999999996 271.3860000000008 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -65494,7 +65398,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20353236> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 271.3860000000008 Td
+/F1.0 10.5 Tf
+<3134312e20436170616369747920506c616e6e696e6720616e6420526567696f6e2053697a696e67> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+267.80699999999996 271.3860000000008 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -65794,23 +65714,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353330> Tj
+<2e20353237> Tj
 ET
 
 0.259 0.545 0.792 scn
 0.259 0.545 0.792 SCN
 
 BT
-48.24000000000001 255.60600000000085 Td
+60.24000000000001 255.60600000000085 Td
 /F1.0 10.5 Tf
-<4275696c64696e6720616e6420446576656c6f70696e6720417061636865204842617365> Tj
+[<3134322e2054> 29.78515625 <61626c652052656e616d65>] TJ
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-245.75699999999995 255.60600000000085 Td
+157.55699999999996 255.60600000000085 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -66134,23 +66054,11 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353330> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 239.82600000000085 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
 /F1.0 10.5 Tf
-<3134322e2047657474696e6720496e766f6c766564> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-168.582 239.82600000000085 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -66242,6 +66150,30 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20353332> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+48.24000000000001 239.82600000000085 Td
+/F1.0 10.5 Tf
+<4275696c64696e6720616e6420446576656c6f70696e6720417061636865204842617365> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+245.75699999999995 239.82600000000085 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -66558,7 +66490,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353331> Tj
+<2e20353332> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -66567,14 +66499,14 @@ ET
 BT
 60.24000000000001 224.04600000000084 Td
 /F1.0 10.5 Tf
-<3134332e20417061636865204842617365205265706f7369746f72696573> Tj
+<3134332e2047657474696e6720496e766f6c766564> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-220.03199999999998 224.04600000000084 Td
+168.582 224.04600000000084 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -66926,23 +66858,11 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353333> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 208.26600000000084 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
 /F1.0 10.5 Tf
-<3134342e2049444573> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-106.10699999999997 208.26600000000084 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -66994,6 +66914,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20353333> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 208.26600000000084 Td
+/F1.0 10.5 Tf
+<3134342e20417061636865204842617365205265706f7369746f72696573> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+220.03199999999998 208.26600000000084 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -67342,6 +67282,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20353335> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 192.48600000000084 Td
+/F1.0 10.5 Tf
+<3134352e2049444573> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+106.10699999999997 192.48600000000084 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -67418,23 +67378,27 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353334> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 192.48600000000084 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
 /F1.0 10.5 Tf
-<3134352e204275696c64696e6720417061636865204842617365> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-201.65699999999998 192.48600000000084 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -67806,7 +67770,11 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353338> Tj
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e20353336> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -67815,14 +67783,18 @@ ET
 BT
 60.24000000000001 176.70600000000084 Td
 /F1.0 10.5 Tf
-<3134362e2052656c656173696e6720417061636865204842617365> Tj
+<3134362e204275696c64696e6720417061636865204842617365> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-205.332 176.70600000000084 Td
+201.65699999999998 176.70600000000084 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -68190,7 +68162,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353432> Tj
+<2e20353430> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -68199,14 +68171,42 @@ ET
 BT
 60.24000000000001 160.92600000000084 Td
 /F1.0 10.5 Tf
-[<3134372e2056> 60.05859375 <6f74696e67206f6e2052656c656173652043616e64696461746573>] TJ
+<3134372e2052656c656173696e6720417061636865204842617365> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-231.05699999999996 160.92600000000084 Td
+205.332 160.92600000000084 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -68546,7 +68546,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353530> Tj
+<2e20353434> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -68555,18 +68555,14 @@ ET
 BT
 60.24000000000001 145.14600000000084 Td
 /F1.0 10.5 Tf
-[<3134382e2047656e6572> 20.01953125 <6174696e6720746865204842617365205265666572656e6365204775696465>] TJ
+[<3134382e2056> 60.05859375 <6f74696e67206f6e2052656c656173652043616e64696461746573>] TJ
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-278.832 145.14600000000084 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
+231.05699999999996 145.14600000000084 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -68850,37 +68846,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353531> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 129.36600000000084 Td
-/F1.0 10.5 Tf
-<3134392e205570646174696e6720> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-131.6715 129.36600000000084 Td
-/F1.0 10.5 Tf
-<68626173652e6170616368652e6f7267> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-220.03199999999998 129.36600000000084 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -68937,11 +68902,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
+<2e20353532> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 129.36600000000084 Td
 /F1.0 10.5 Tf
-<2e> Tj
+[<3134392e2047656e6572> 20.01953125 <6174696e6720746865204842617365205265666572656e6365204775696465>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+278.832 129.36600000000084 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -69229,7 +69206,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353532> Tj
+<2e20353533> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -69238,14 +69215,25 @@ ET
 BT
 60.24000000000001 113.58600000000084 Td
 /F1.0 10.5 Tf
-[<3135302e2054> 29.78515625 <65737473>] TJ
+<3135302e205570646174696e6720> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
 
 BT
-109.78199999999998 113.58600000000084 Td
+131.6715 113.58600000000084 Td
+/F1.0 10.5 Tf
+<68626173652e6170616368652e6f7267> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+220.03199999999998 113.58600000000084 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -69597,7 +69585,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20353534> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 97.80600000000084 Td
+/F1.0 10.5 Tf
+[<3135312e2054> 29.78515625 <65737473>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+109.78199999999998 97.80600000000084 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -69717,23 +69721,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353533> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 97.80600000000084 Td
-/F1.0 10.5 Tf
-<3135312e20446576656c6f7065722047756964656c696e6573> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-190.63199999999995 97.80600000000084 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -70085,83 +70073,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e20353637> Tj
+<2e20353535> Tj
 ET
 
 0.259 0.545 0.792 scn
 0.259 0.545 0.792 SCN
 
 BT
-48.24000000000001 82.02600000000083 Td
+60.24000000000001 82.02600000000083 Td
 /F1.0 10.5 Tf
-[<556e69742054> 29.78515625 <657374696e67204842617365204170706c69636174696f6e73>] TJ
+<3135322e20446576656c6f7065722047756964656c696e6573> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-209.00699999999995 82.02600000000083 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
+190.63199999999995 82.02600000000083 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -70497,78 +70425,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353831> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 66.24600000000083 Td
-/F1.0 10.5 Tf
-<3135322e204a556e6974> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-109.78199999999998 66.24600000000083 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -70617,11 +70473,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
+<2e20353639> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+48.24000000000001 66.24600000000083 Td
 /F1.0 10.5 Tf
-<2e> Tj
+[<556e69742054> 29.78515625 <657374696e67204842617365204170706c69636174696f6e73>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+209.00699999999995 66.24600000000083 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -71002,11 +70870,11 @@ endobj
 /F1.1 34 0 R
 >>
 >>
-/Annots [3899 0 R 3900 0 R 3901 0 R 3902 0 R 3903 0 R 3904 0 R 3905 0 R 3906 0 R 3907 0 R 3908 0 R 3909 0 R 3910 0 R 3911 0 R 3912 0 R 3913 0 R 3914 0 R 3915 0 R 3916 0 R 3917 0 R 3918 0 R 3919 0 R 3920 0 R 3921 0 R 3922 0 R 3923 0 R 3924 0 R 3925 0 R 3926 0 R 3927 0 R 3928 0 R 3929 0 R 3930 0 R 3931 0 R 3932 0 R 3933 0 R 3934 0 R 3935 0 R 3936 0 R 3937 0 R 3938 0 R 3939 0 R 3940 0 R 3941 0 R 3942 0 R 3943 0 R 3944 0 R 3945 0 R 3946 0 R 3947 0 R 3948 0 R 3949 0 R 3950 0 R 3951 0 R 3952 0 R 3953 0 R 3954 0 R 3955 0 R 3956 0 R 3957 0 R 3958 0 R 3959 0 R 3960 0 R 3961 0 R 3962 0 R 3963 0 R 3964 0 R 3965 0 R 3966 0 R 3967 0 R 3968 0 R 3969 0 R 3970 0 R 3971 0 R 3972 0 R 3973 0 R 3974 0 R 3975 0 R 3976 0 R 3977 0 R 3978 0 R 3979 0 R 3980 0 R 3981 0 R 3982 0 R 3983 0 R 3984 0 R 3985 0 R 3986 0 R 3987 0 R 3988 0 R]
+/Annots [3906 0 R 3907 0 R 3908 0 R 3909 0 R 3910 0 R 3911 0 R 3912 0 R 3913 0 R 3914 0 R 3915 0 R 3916 0 R 3917 0 R 3918 0 R 3919 0 R 3920 0 R 3921 0 R 3922 0 R 3923 0 R 3924 0 R 3925 0 R 3926 0 R 3927 0 R 3928 0 R 3929 0 R 3930 0 R 3931 0 R 3932 0 R 3933 0 R 3934 0 R 3935 0 R 3936 0 R 3937 0 R 3938 0 R 3939 0 R 3940 0 R 3941 0 R 3942 0 R 3943 0 R 3944 0 R 3945 0 R 3946 0 R 3947 0 R 3948 0 R 3949 0 R 3950 0 R 3951 0 R 3952 0 R 3953 0 R 3954 0 R 3955 0 R 3956 0 R 3957 0 R 3958 0 R 3959 0 R 3960 0 R 3961 0 R 3962 0 R 3963 0 R 3964 0 R 3965 0 R 3966 0 R 3967 0 R 3968 0 R 3969 0 R 3970 0 R 3971 0 R 3972 0 R 3973 0 R 3974 0 R 3975 0 R 3976 0 R 3977 0 R 3978 0 R 3979 0 R 3980 0 R 3981 0 R 3982 0 R 3983 0 R 3984 0 R 3985 0 R 3986 0 R 3987 0 R 3988 0 R 3989 0 R 3990 0 R 3991 0 R 3992 0 R 3993 0 R 3994 0 R 3995 0 R]
 >>
 endobj
 20 0 obj
-<< /Length 129125
+<< /Length 134548
 >>
 stream
 q
@@ -71022,14 +70890,30 @@ f
 BT
 60.24000000000001 744.786 Td
 /F1.0 10.5 Tf
-<3135332e204d6f636b69746f> Tj
+<3135332e204a556e6974> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-124.48199999999997 744.786 Td
+109.78199999999998 744.786 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -71494,7 +71378,7 @@ ET
 BT
 60.24000000000001 729.006 Td
 /F1.0 10.5 Tf
-[<3135342e204d52> 9.765625 <556e6974>] TJ
+<3135342e204d6f636b69746f> Tj
 ET
 
 0.000 0.000 0.000 SCN
@@ -71966,14 +71850,14 @@ ET
 BT
 60.24000000000001 713.226 Td
 /F1.0 10.5 Tf
-[<3135352e20496e74656772> 20.01953125 <6174696f6e2054> 29.78515625 <657374696e67207769746820616e204842617365204d696e692d436c7573746572>] TJ
+[<3135352e204d52> 9.765625 <556e6974>] TJ
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-319.25699999999995 713.226 Td
+124.48199999999997 713.226 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -72217,23 +72101,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353839> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-48.24000000000001 697.446 Td
-/F1.0 10.5 Tf
-<50726f746f62756620696e204842617365> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-142.85699999999997 697.446 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -72445,7 +72313,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20353839> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 697.446 Td
+/F1.0 10.5 Tf
+[<3135362e20496e74656772> 20.01953125 <6174696f6e2054> 29.78515625 <657374696e67207769746820616e204842617365204d696e692d436c7573746572>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+319.25699999999995 697.446 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -72669,23 +72553,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353931> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 681.666 Td
-/F1.0 10.5 Tf
-<3135362e2050726f746f627566> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-128.15699999999998 681.666 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -72705,6 +72573,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20353931> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+48.24000000000001 681.666 Td
+/F1.0 10.5 Tf
+<50726f746f62756620696e204842617365> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+142.85699999999997 681.666 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -73137,51 +73025,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353932> Tj
+<2e20353933> Tj
 ET
 
 0.259 0.545 0.792 scn
 0.259 0.545 0.792 SCN
 
 BT
-48.24000000000001 665.8860000000001 Td
+60.24000000000001 665.8860000000001 Td
 /F1.0 10.5 Tf
-[<5a6f6f4b> 20.01953125 <6565706572>] TJ
+<3135372e2050726f746f627566> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-102.43199999999996 665.8860000000001 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
+128.15699999999998 665.8860000000001 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -73640,16 +73500,16 @@ ET
 0.259 0.545 0.792 SCN
 
 BT
-60.24000000000001 650.1060000000001 Td
+48.24000000000001 650.1060000000001 Td
 /F1.0 10.5 Tf
-[<3135372e205573696e67206578697374696e67205a6f6f4b> 20.01953125 <656570657220656e73656d626c65>] TJ
+[<5a6f6f4b> 20.01953125 <6565706572>] TJ
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-264.13199999999995 650.1060000000001 Td
+102.43199999999996 650.1060000000001 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -73953,23 +73813,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353937> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 634.3260000000001 Td
-/F1.0 10.5 Tf
-[<3135382e2053> 20.01953125 <41534c2041> 20.01953125 <757468656e7469636174696f6e2077697468205a6f6f4b> 20.01953125 <6565706572>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-271.48199999999997 634.3260000000001 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -74145,7 +73989,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20353936> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 634.3260000000001 Td
+/F1.0 10.5 Tf
+[<3135382e205573696e67206578697374696e67205a6f6f4b> 20.01953125 <656570657220656e73656d626c65>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+264.13199999999995 634.3260000000001 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -74265,23 +74125,11 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20353938> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-48.24000000000001 618.5460000000002 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
 /F1.0 10.5 Tf
-<436f6d6d756e697479> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-109.78199999999998 618.5460000000002 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -74461,6 +74309,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20353939> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 618.5460000000002 Td
+/F1.0 10.5 Tf
+[<3135392e2053> 20.01953125 <41534c2041> 20.01953125 <757468656e7469636174696f6e2077697468205a6f6f4b> 20.01953125 <6565706572>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+271.48199999999997 618.5460000000002 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -74753,23 +74621,47 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20363035> Tj
+<2e20363030> Tj
 ET
 
 0.259 0.545 0.792 scn
 0.259 0.545 0.792 SCN
 
 BT
-60.24000000000001 602.7660000000002 Td
+48.24000000000001 602.7660000000002 Td
 /F1.0 10.5 Tf
-<3135392e204465636973696f6e73> Tj
+<436f6d6d756e697479> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-131.83199999999994 602.7660000000002 Td
+109.78199999999998 602.7660000000002 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -75217,7 +75109,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20363036> Tj
+<2e20363037> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -75226,14 +75118,14 @@ ET
 BT
 60.24000000000001 586.9860000000002 Td
 /F1.0 10.5 Tf
-<3136302e20436f6d6d756e69747920526f6c6573> Tj
+<3136302e204465636973696f6e73> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-172.25699999999995 586.9860000000002 Td
+131.83199999999994 586.9860000000002 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -75637,23 +75529,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20363037> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 571.2060000000002 Td
-/F1.0 10.5 Tf
-<3136312e20436f6d6d6974204d65737361676520666f726d6174> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-205.332 571.2060000000002 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -75697,7 +75573,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20363038> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 571.2060000000002 Td
+/F1.0 10.5 Tf
+<3136312e20436f6d6d756e69747920526f6c6573> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+172.25699999999995 571.2060000000002 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -76021,23 +75913,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20363038> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-48.24000000000001 555.4260000000004 Td
-/F1.0 10.5 Tf
-<417070656e646978> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-98.75699999999995 555.4260000000004 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -76117,7 +75993,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20363039> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 555.4260000000004 Td
+/F1.0 10.5 Tf
+<3136322e20436f6d6d6974204d65737361676520666f726d6174> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+205.332 555.4260000000004 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -76485,6 +76377,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20363130> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+48.24000000000001 539.6460000000004 Td
+/F1.0 10.5 Tf
+<417070656e646978> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+98.75699999999995 539.6460000000004 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -76521,23 +76433,11 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20363038> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 539.6460000000004 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
 /F1.0 10.5 Tf
-<417070656e64697820413a20436f6e747269627574696e6720746f20446f63756d656e746174696f6e> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-282.50699999999995 539.6460000000004 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -76821,23 +76721,11 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20363039> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 523.8660000000004 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
 /F1.0 10.5 Tf
-[<417070656e64697820423a2046> 69.82421875 <41> 20.01953125 <51>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-146.53199999999998 523.8660000000004 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -76989,6 +76877,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20363130> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 523.8660000000004 Td
+/F1.0 10.5 Tf
+<417070656e64697820413a20436f6e747269627574696e6720746f20446f63756d656e746174696f6e> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+282.50699999999995 523.8660000000004 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -77269,7 +77177,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20363139> Tj
+<2e20363131> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -77278,14 +77186,34 @@ ET
 BT
 60.24000000000001 508.0860000000004 Td
 /F1.0 10.5 Tf
-<417070656e64697820433a206862636b20496e204465707468> Tj
+[<417070656e64697820423a2046> 69.82421875 <41> 20.01953125 <51>] TJ
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-194.30699999999996 508.0860000000004 Td
+146.53199999999998 508.0860000000004 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -77665,7 +77593,39 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20363232> Tj
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
+<2e20363231> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -77674,14 +77634,14 @@ ET
 BT
 60.24000000000001 492.30600000000044 Td
 /F1.0 10.5 Tf
-[<417070656e64697820443a2041> 20.01953125 <636365737320436f6e74726f6c204d6174726978>] TJ
+<417070656e64697820433a206862636b20496e204465707468> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-234.73199999999997 492.30600000000044 Td
+194.30699999999996 492.30600000000044 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -78017,23 +77977,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20363237> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 476.52600000000047 Td
-/F1.0 10.5 Tf
-<417070656e64697820453a20436f6d7072657373696f6e20616e64204461746120426c6f636b20456e636f64696e6720496e204842617365> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-367.032 476.52600000000047 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -78077,7 +78021,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
+<2e20363234> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 476.52600000000047 Td
+/F1.0 10.5 Tf
+[<417070656e64697820443a2041> 20.01953125 <636365737320436f6e74726f6c204d6174726978>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+234.73199999999997 476.52600000000047 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -78225,23 +78185,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20363333> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 460.7460000000005 Td
-/F1.0 10.5 Tf
-<3136322e20456e61626c65204461746120426c6f636b20456e636f64696e67> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-223.707 460.7460000000005 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -78429,6 +78373,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20363239> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 460.7460000000005 Td
+/F1.0 10.5 Tf
+<417070656e64697820453a20436f6d7072657373696f6e20616e64204461746120426c6f636b20456e636f64696e6720496e204842617365> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+367.032 460.7460000000005 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -78589,23 +78553,11 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20363435> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 444.9660000000005 Td
+<2e> Tj
+/F1.1 10.5 Tf
+<28> Tj
 /F1.0 10.5 Tf
-<417070656e64697820463a2053514c206f766572204842617365> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-205.332 444.9660000000005 Td
+<2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -78629,6 +78581,26 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
+<2e20363335> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 444.9660000000005 Td
+/F1.0 10.5 Tf
+<3136332e20456e61626c65204461746120426c6f636b20456e636f64696e67> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+223.707 444.9660000000005 Td
+/F1.1 10.5 Tf
+<28> Tj
+/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -78973,7 +78945,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20363436> Tj
+<2e20363437> Tj
 ET
 
 0.259 0.545 0.792 scn
@@ -78982,18 +78954,14 @@ ET
 BT
 60.24000000000001 429.18600000000055 Td
 /F1.0 10.5 Tf
-[<417070656e64697820473a2059> 29.78515625 <435342>] TJ
+<417070656e64697820463a2053514c206f766572204842617365> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 
 BT
-153.88199999999995 429.18600000000055 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
+205.332 429.18600000000055 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -79361,15 +79329,23 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
+<2e20363438> Tj
+ET
+
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+60.24000000000001 413.4060000000006 Td
 /F1.0 10.5 Tf
-<2e> Tj
+[<417070656e64697820473a2059> 29.78515625 <435342>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+
+BT
+153.88199999999995 413.4060000000006 Td
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
@@ -79413,26 +79389,6 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e20363437> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 413.4060000000006 Td
-/F1.0 10.5 Tf
-<417070656e64697820483a204846696c6520666f726d6174> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-190.63199999999995 413.4060000000006 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
 <2e> Tj
 /F1.1 10.5 Tf
 <28> Tj
@@ -79813,7 +79769,7 @@ BT
 /F1.1 10.5 Tf
 <28> Tj
 /F1.0 10.5 Tf
-<2e2036343

<TRUNCATED>

[42/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html b/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html
index e5a2daa..e374050 100644
--- a/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html
+++ b/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html
@@ -18,7 +18,7 @@
     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":42,"i18":10,"i19":42,"i20":10,"i21":10,"i22":10,"i23":41,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":9,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":42,"i55":42,"i56":10,"i57":42,"i58":42,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10};
+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":42,"i19":10,"i20":42,"i21":10,"i22":10,"i23":10,"i24":41,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":9,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":42,"i56":42,"i57":10,"i58":42,"i59":42,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -430,70 +430,76 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 </td>
 </tr>
 <tr id="i7" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilyCount--">getColumnFamilyCount</a></span>()</code>
+<div class="block">Returns the count of the column families of the table.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getConfiguration--">getConfiguration</a></span>()</code>
 <div class="block">Getter for fetching an unmodifiable <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#configuration"><code>configuration</code></a> map.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getConfigurationValue-java.lang.String-">getConfigurationValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block">Getter for accessing the configuration value by key</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessors--">getCoprocessors</a></span>()</code>
 <div class="block">Return the list of attached co-processor represented by their name className</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getDurability--">getDurability</a></span>()</code>
 <div class="block">Returns the durability setting for the table.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamilies--">getFamilies</a></span>()</code>
 <div class="block">Returns an unmodifiable collection of all the <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase"><code>HColumnDescriptor</code></a>
  of all the column families of the table.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamiliesKeys--">getFamiliesKeys</a></span>()</code>
 <div class="block">Returns all the column family names of the current table.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamily-byte:A-">getFamily</a></span>(byte[]&nbsp;column)</code>
 <div class="block">Returns the HColumnDescriptor for a specific column family with name as
  specified by the parameter column.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFlushPolicyClassName--">getFlushPolicyClassName</a></span>()</code>
 <div class="block">This gets the class associated with the flush policy which determines the stores need to be
  flushed when flushing a region.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMaxFileSize--">getMaxFileSize</a></span>()</code>
 <div class="block">Returns the maximum size upto which a region can grow to after which a region
  split is triggered.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMemStoreFlushSize--">getMemStoreFlushSize</a></span>()</code>
 <div class="block">Returns the size of the memstore after which a flush to filesystem is triggered.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getName--">getName</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -501,322 +507,322 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 </div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getNameAsString--">getNameAsString</a></span>()</code>
 <div class="block">Get the name of the table as a String</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getOwnerString--">getOwnerString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getPriority--">getPriority</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionReplication--">getRegionReplication</a></span>()</code>
 <div class="block">Returns the configured replicas per region</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionSplitPolicyClassName--">getRegionSplitPolicyClassName</a></span>()</code>
 <div class="block">This gets the class associated with the region split policy which
  determines when a region split should occur.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static org.apache.hadoop.fs.Path</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getTableDir-org.apache.hadoop.fs.Path-byte:A-">getTableDir</a></span>(org.apache.hadoop.fs.Path&nbsp;rootdir,
            byte[]&nbsp;tableName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getTableName--">getTableName</a></span>()</code>
 <div class="block">Get the name of the table</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-byte:A-">getValue</a></span>(byte[]&nbsp;key)</code>
 <div class="block">Getter for accessing the metadata associated with the key</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-java.lang.String-">getValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block">Getter for accessing the metadata associated with the key</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValues--">getValues</a></span>()</code>
 <div class="block">Getter for fetching an unmodifiable <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#values"><code>values</code></a> map.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasCoprocessor-java.lang.String-">hasCoprocessor</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</code>
 <div class="block">Check if the table has an attached co-processor represented by the name className</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasFamily-byte:A-">hasFamily</a></span>(byte[]&nbsp;familyName)</code>
 <div class="block">Checks to see if this table contains the given column family</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hashCode--">hashCode</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemstoreReplication--">hasRegionMemstoreReplication</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope</a></span>()</code>
 <div class="block">Return true if there are at least one cf whose replication scope is serial.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isCompactionEnabled--">isCompactionEnabled</a></span>()</code>
 <div class="block">Check if the compaction enable flag of the table is true.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaRegion--">isMetaRegion</a></span>()</code>
 <div class="block">Checks if this table is <code> hbase:meta </code>
  region.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaTable--">isMetaTable</a></span>()</code>
 <div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isNormalizationEnabled--">isNormalizationEnabled</a></span>()</code>
 <div class="block">Check if normalization enable flag of the table is true.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isReadOnly--">isReadOnly</a></span>()</code>
 <div class="block">Check if the readOnly flag of the table is set.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isRootRegion--">isRootRegion</a></span>()</code>
 <div class="block">Check if the descriptor represents a <code> -ROOT- </code> region.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#modifyFamily-org.apache.hadoop.hbase.HColumnDescriptor-">modifyFamily</a></span>(<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;family)</code>
 <div class="block">Modifies the existing column family.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;bytes)</code>&nbsp;</td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-byte:A-">remove</a></span>(byte[]&nbsp;key)</code>
 <div class="block">Remove metadata represented by the key from the <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#values"><code>values</code></a> map</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-org.apache.hadoop.hbase.util.Bytes-">remove</a></span>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
 <div class="block">Remove metadata represented by the key from the <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#values"><code>values</code></a> map</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-java.lang.String-">remove</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block">Remove metadata represented by the key from the <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#values"><code>values</code></a> map</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeConfiguration-java.lang.String-">removeConfiguration</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block">Remove a config setting represented by the key from the <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#configuration"><code>configuration</code></a> map</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeCoprocessor-java.lang.String-">removeCoprocessor</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>
 <div class="block">Remove a coprocessor from those set on the table</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeFamily-byte:A-">removeFamily</a></span>(byte[]&nbsp;column)</code>
 <div class="block">Removes the HColumnDescriptor with name specified by the parameter column
  from the table descriptor</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setCompactionEnabled-boolean-">setCompactionEnabled</a></span>(boolean&nbsp;isEnable)</code>
 <div class="block">Setting the table compaction enable flag.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setConfiguration-java.lang.String-java.lang.String-">setConfiguration</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                 <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Setter for storing a configuration setting in <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#configuration"><code>configuration</code></a> map.</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>
 <div class="block">Sets the <a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><code>Durability</code></a> setting for the table.</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>
 <div class="block">This sets the class associated with the flush policy which determines determines the stores
  need to be flushed when flushing a region.</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMaxFileSize-long-">setMaxFileSize</a></span>(long&nbsp;maxFileSize)</code>
 <div class="block">Sets the maximum size upto which a region can grow to after which a region
  split is triggered.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long&nbsp;memstoreFlushSize)</code>
 <div class="block">Represents the maximum size of the memstore after which the contents of the
  memstore are flushed to the filesystem.</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMetaRegion-boolean-">setMetaRegion</a></span>(boolean&nbsp;isMeta)</code>
 <div class="block"><em> INTERNAL </em> Used to denote if the current table represents
  <code> -ROOT- </code> or <code> hbase:meta </code> region.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setName-byte:A-">setName</a></span>(byte[]&nbsp;name)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setName-org.apache.hadoop.hbase.TableName-">setName</a></span>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean&nbsp;isEnable)</code>
 <div class="block">Setting the table normalization enable flag.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a></span>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwnerString-java.lang.String-">setOwnerString</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setPriority-int-">setPriority</a></span>(int&nbsp;priority)</code>&nbsp;</td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setReadOnly-boolean-">setReadOnly</a></span>(boolean&nbsp;readOnly)</code>
 <div class="block">Setting the table as read only sets all the columns in the table as read
  only.</div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">setRegionMemstoreReplication</a></span>(boolean&nbsp;memstoreReplication)</code>
 <div class="block">Enable or Disable the memstore replication from the primary region to the replicas.</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionReplication-int-">setRegionReplication</a></span>(int&nbsp;regionReplication)</code>
 <div class="block">Sets the number of replicas per region.</div>
 </td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>
 <div class="block">This sets the class associated with the region split policy which
  determines when a region split should occur.</div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRootRegion-boolean-">setRootRegion</a></span>(boolean&nbsp;isRoot)</code>
 <div class="block"><em> INTERNAL </em> Used to denote if the current table represents
  <code> -ROOT- </code> region.</div>
 </td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-byte:A-byte:A-">setValue</a></span>(byte[]&nbsp;key,
         byte[]&nbsp;value)</code>
 <div class="block">Setter for storing metadata as a (key, value) pair in <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#values"><code>values</code></a> map</div>
 </td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a></span>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
         <a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-java.lang.String-java.lang.String-">setValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
         <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Setter for storing metadata as a (key, value) pair in <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#values"><code>values</code></a> map</div>
 </td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toByteArray--">toByteArray</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringTableAttributes--">toStringTableAttributes</a></span>()</code>&nbsp;</td>
 </tr>
@@ -1167,7 +1173,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_FAMILY_INFO</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1457">NAMESPACE_FAMILY_INFO</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1466">NAMESPACE_FAMILY_INFO</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HTableDescriptor.NAMESPACE_FAMILY_INFO">Constant Field Values</a></dd>
@@ -1180,7 +1186,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_FAMILY_INFO_BYTES</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1458">NAMESPACE_FAMILY_INFO_BYTES</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1467">NAMESPACE_FAMILY_INFO_BYTES</a></pre>
 </li>
 </ul>
 <a name="NAMESPACE_COL_DESC_BYTES">
@@ -1189,7 +1195,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_COL_DESC_BYTES</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1459">NAMESPACE_COL_DESC_BYTES</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1468">NAMESPACE_COL_DESC_BYTES</a></pre>
 </li>
 </ul>
 <a name="NAMESPACE_TABLEDESC">
@@ -1198,7 +1204,7 @@ public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/
 <ul class="blockListLast">
 <li class="blockList">
 <h4>NAMESPACE_TABLEDESC</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1462">NAMESPACE_TABLEDESC</a></pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1471">NAMESPACE_TABLEDESC</a></pre>
 <div class="block">Table descriptor for namespace table</div>
 </li>
 </ul>
@@ -2157,13 +2163,27 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 </dl>
 </li>
 </ul>
+<a name="getColumnFamilyCount--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getColumnFamilyCount</h4>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1205">getColumnFamilyCount</a>()</pre>
+<div class="block">Returns the count of the column families of the table.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Count of column families of the table</dd>
+</dl>
+</li>
+</ul>
 <a name="getColumnFamilies--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamilies</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1208">getColumnFamilies</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1217">getColumnFamilies</a>()</pre>
 <div class="block">Returns an array all the <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase"><code>HColumnDescriptor</code></a> of the column families
  of the table.</div>
 <dl>
@@ -2180,7 +2200,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamily</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1222">getFamily</a>(byte[]&nbsp;column)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1231">getFamily</a>(byte[]&nbsp;column)</pre>
 <div class="block">Returns the HColumnDescriptor for a specific column family with name as
  specified by the parameter column.</div>
 <dl>
@@ -2198,7 +2218,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>removeFamily</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1235">removeFamily</a>(byte[]&nbsp;column)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1244">removeFamily</a>(byte[]&nbsp;column)</pre>
 <div class="block">Removes the HColumnDescriptor with name specified by the parameter column
  from the table descriptor</div>
 <dl>
@@ -2216,7 +2236,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>addCoprocessor</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1249">addCoprocessor</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1258">addCoprocessor</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)
                                 throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Add a table coprocessor to this table. The coprocessor
  type must be <code>RegionObserver</code>
@@ -2238,7 +2258,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>addCoprocessor</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1268">addCoprocessor</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1277">addCoprocessor</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
                                        org.apache.hadoop.fs.Path&nbsp;jarFilePath,
                                        int&nbsp;priority,
                                        <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;kvs)
@@ -2267,7 +2287,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>addCoprocessorWithSpec</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1310">addCoprocessorWithSpec</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1319">addCoprocessorWithSpec</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)
                                         throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Add a table coprocessor to this table. The coprocessor
  type must be <code>RegionObserver</code>
@@ -2290,7 +2310,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>hasCoprocessor</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1356">hasCoprocessor</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1365">hasCoprocessor</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</pre>
 <div class="block">Check if the table has an attached co-processor represented by the name className</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2306,7 +2326,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getCoprocessors</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1380">getCoprocessors</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1389">getCoprocessors</a>()</pre>
 <div class="block">Return the list of attached co-processor represented by their name className</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2320,7 +2340,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>removeCoprocessor</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1409">removeCoprocessor</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1418">removeCoprocessor</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
 <div class="block">Remove a coprocessor from those set on the table</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2335,7 +2355,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <li class="blockList">
 <h4>getTableDir</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1449">getTableDir</a>(org.apache.hadoop.fs.Path&nbsp;rootdir,
+public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1458">getTableDir</a>(org.apache.hadoop.fs.Path&nbsp;rootdir,
                                                                 byte[]&nbsp;tableName)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the <code>Path</code> object representing the table directory under
@@ -2358,7 +2378,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../src-html/
 <li class="blockList">
 <h4>setOwner</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1477">setOwner</a>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</pre>
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1486">setOwner</a>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -2369,7 +2389,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <li class="blockList">
 <h4>setOwnerString</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1483">setOwnerString</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</pre>
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1492">setOwnerString</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -2380,7 +2400,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <li class="blockList">
 <h4>getOwnerString</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1493">getOwnerString</a>()</pre>
+public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1502">getOwnerString</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -2390,7 +2410,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1507">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1516">toByteArray</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>This instance serialized with pb with pb magic prefix</dd>
@@ -2405,7 +2425,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1518">parseFrom</a>(byte[]&nbsp;bytes)
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1527">parseFrom</a>(byte[]&nbsp;bytes)
                                   throws org.apache.hadoop.hbase.exceptions.DeserializationException,
                                          <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -2427,7 +2447,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfigurationValue</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1538">getConfigurationValue</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1547">getConfigurationValue</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
 <div class="block">Getter for accessing the configuration value by key</div>
 </li>
 </ul>
@@ -2437,7 +2457,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1545">getConfiguration</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1554">getConfiguration</a>()</pre>
 <div class="block">Getter for fetching an unmodifiable <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#configuration"><code>configuration</code></a> map.</div>
 </li>
 </ul>
@@ -2447,7 +2467,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setConfiguration</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1555">setConfiguration</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1564">setConfiguration</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                                          <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 <div class="block">Setter for storing a configuration setting in <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#configuration"><code>configuration</code></a> map.</div>
 <dl>
@@ -2463,7 +2483,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>removeConfiguration</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1567">removeConfiguration</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.1576">removeConfiguration</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
 <div class="block">Remove a config setting represented by the key from the <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#configuration"><code>configuration</code></a> map</div>
 </li>
 </ul>


[36/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/Query.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Query.html b/apidocs/org/apache/hadoop/hbase/client/Query.html
index 57f7275..e5bd1f7 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Query.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Query.html
@@ -18,7 +18,7 @@
     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};
+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};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/RegionLoadStats.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/Query.html" target="_top">Frames</a></li>
@@ -129,7 +129,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Evolving
-public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.41">Query</a>
+public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.42">Query</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html" title="class in org.apache.hadoop.hbase.client">OperationWithAttributes</a></pre>
 </li>
 </ul>
@@ -169,6 +169,10 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <td class="colFirst"><code>protected int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#targetReplicaId">targetReplicaId</a></span></code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#tr">tr</a></span></code>&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.client.OperationWithAttributes">
@@ -253,21 +257,25 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 </td>
 </tr>
 <tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getTimeRange--">getTimeRange</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setACL-java.util.Map-">setACL</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</code>&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setACL-java.lang.String-org.apache.hadoop.hbase.security.access.Permission-">setACL</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
       org.apache.hadoop.hbase.security.access.Permission&nbsp;perms)</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setAuthorizations-org.apache.hadoop.hbase.security.visibility.Authorizations-">setAuthorizations</a></span>(org.apache.hadoop.hbase.security.visibility.Authorizations&nbsp;authorizations)</code>
 <div class="block">Sets the authorizations to be used by this Query</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setColumnFamilyTimeRange-byte:A-long-long-">setColumnFamilyTimeRange</a></span>(byte[]&nbsp;cf,
                         long&nbsp;minStamp,
@@ -276,37 +284,56 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
  [minStamp, maxStamp) on a per CF bases.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setColumnFamilyTimeRange-byte:A-org.apache.hadoop.hbase.io.TimeRange-">setColumnFamilyTimeRange</a></span>(byte[]&nbsp;cf,
+                        <a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>&nbsp;</td>
+</tr>
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>
 <div class="block">Sets the consistency level for this operation</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setFilter-org.apache.hadoop.hbase.filter.Filter-">setFilter</a></span>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>
 <div class="block">Apply the specified server-side filter when performing the Query.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setIsolationLevel-org.apache.hadoop.hbase.client.IsolationLevel-">setIsolationLevel</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</code>
 <div class="block">Set the isolation level for this query.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setLoadColumnFamiliesOnDemand-boolean-">setLoadColumnFamiliesOnDemand</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the value indicating whether loading CFs on demand should be allowed (cluster
  default is false).</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setReplicaId-int-">setReplicaId</a></span>(int&nbsp;Id)</code>
 <div class="block">Specify region replica id where Query will fetch data from.</div>
 </td>
 </tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setTimeRange-long-long-">setTimeRange</a></span>(long&nbsp;minStamp,
+            long&nbsp;maxStamp)</code>
+<div class="block">Sets the TimeRange to be used by this Query
+ [minStamp, maxStamp).</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setTimeRange-org.apache.hadoop.hbase.io.TimeRange-">setTimeRange</a></span>(<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>
+<div class="block">Sets the TimeRange to be used by this Query</div>
+</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.client.OperationWithAttributes">
@@ -349,7 +376,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>filter</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.43">filter</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.44">filter</a></pre>
 </li>
 </ul>
 <a name="targetReplicaId">
@@ -358,7 +385,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>targetReplicaId</h4>
-<pre>protected&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.44">targetReplicaId</a></pre>
+<pre>protected&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.45">targetReplicaId</a></pre>
 </li>
 </ul>
 <a name="consistency">
@@ -367,7 +394,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>consistency</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.45">consistency</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.46">consistency</a></pre>
 </li>
 </ul>
 <a name="colFamTimeRangeMap">
@@ -376,16 +403,25 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>colFamTimeRangeMap</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.46">colFamTimeRangeMap</a></pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.47">colFamTimeRangeMap</a></pre>
 </li>
 </ul>
 <a name="loadColumnFamiliesOnDemand">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>loadColumnFamiliesOnDemand</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.47">loadColumnFamiliesOnDemand</a></pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.48">loadColumnFamiliesOnDemand</a></pre>
+</li>
+</ul>
+<a name="tr">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>tr</h4>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.49">tr</a></pre>
 </li>
 </ul>
 </li>
@@ -402,7 +438,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Query</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.41">Query</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.42">Query</a>()</pre>
 </li>
 </ul>
 </li>
@@ -419,7 +455,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilter</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.51">getFilter</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.53">getFilter</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Filter</dd>
@@ -432,7 +468,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setFilter</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.62">setFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.64">setFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
 <div class="block">Apply the specified server-side filter when performing the Query.
  Only <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-"><code>Filter.filterKeyValue(Cell)</code></a> is called AFTER all tests
  for ttl, column match, deletes and max versions have been run.</div>
@@ -444,13 +480,64 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 </dl>
 </li>
 </ul>
+<a name="getTimeRange--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTimeRange</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.72">getTimeRange</a>()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>TimeRange</dd>
+</dl>
+</li>
+</ul>
+<a name="setTimeRange-org.apache.hadoop.hbase.io.TimeRange-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTimeRange</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.81">setTimeRange</a>(<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</pre>
+<div class="block">Sets the TimeRange to be used by this Query</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>tr</code> - TimeRange</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Query</dd>
+</dl>
+</li>
+</ul>
+<a name="setTimeRange-long-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTimeRange</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.94">setTimeRange</a>(long&nbsp;minStamp,
+                          long&nbsp;maxStamp)
+                   throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Sets the TimeRange to be used by this Query
+ [minStamp, maxStamp).</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>minStamp</code> - minimum timestamp value, inclusive</dd>
+<dd><code>maxStamp</code> - maximum timestamp value, exclusive</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this for invocation chaining</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
+</dl>
+</li>
+</ul>
 <a name="setAuthorizations-org.apache.hadoop.hbase.security.visibility.Authorizations-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>setAuthorizations</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.71">setAuthorizations</a>(org.apache.hadoop.hbase.security.visibility.Authorizations&nbsp;authorizations)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.103">setAuthorizations</a>(org.apache.hadoop.hbase.security.visibility.Authorizations&nbsp;authorizations)</pre>
 <div class="block">Sets the authorizations to be used by this Query</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -464,7 +551,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>getAuthorizations</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.security.visibility.Authorizations&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.81">getAuthorizations</a>()
+<pre>public&nbsp;org.apache.hadoop.hbase.security.visibility.Authorizations&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.113">getAuthorizations</a>()
                                                                              throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -480,7 +567,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>getACL</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.90">getACL</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.122">getACL</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The serialized ACL for this operation, or null if none</dd>
@@ -493,7 +580,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.98">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.130">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
                     org.apache.hadoop.hbase.security.access.Permission&nbsp;perms)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -508,7 +595,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.107">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.139">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>perms</code> - A map of permissions for a user or users</dd>
@@ -521,7 +608,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>getConsistency</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.121">getConsistency</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.153">getConsistency</a>()</pre>
 <div class="block">Returns the consistency level for this operation</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -535,7 +622,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setConsistency</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.129">setConsistency</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.161">setConsistency</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</pre>
 <div class="block">Sets the consistency level for this operation</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -549,7 +636,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setReplicaId</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.141">setReplicaId</a>(int&nbsp;Id)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.173">setReplicaId</a>(int&nbsp;Id)</pre>
 <div class="block">Specify region replica id where Query will fetch data from. Use this together with
  <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-"><code>setConsistency(Consistency)</code></a> passing <a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html#TIMELINE"><code>Consistency.TIMELINE</code></a> to read data from
  a specific replicaId.
@@ -566,7 +653,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicaId</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.150">getReplicaId</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.182">getReplicaId</a>()</pre>
 <div class="block">Returns region replica id where Query will fetch data from.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -580,7 +667,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setIsolationLevel</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.165">setIsolationLevel</a>(<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.197">setIsolationLevel</a>(<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</pre>
 <div class="block">Set the isolation level for this query. If the
  isolation level is set to READ_UNCOMMITTED, then
  this query will return data from committed and
@@ -601,7 +688,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>getIsolationLevel</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.176">getIsolationLevel</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.208">getIsolationLevel</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The isolation level of this query.
@@ -616,7 +703,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setLoadColumnFamiliesOnDemand</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.198">setLoadColumnFamiliesOnDemand</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.230">setLoadColumnFamiliesOnDemand</a>(boolean&nbsp;value)</pre>
 <div class="block">Set the value indicating whether loading CFs on demand should be allowed (cluster
  default is false). On-demand CF loading doesn't load column families until necessary, e.g.
  if you filter on one column, the other column family data will be loaded only for the rows
@@ -639,7 +726,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>getLoadColumnFamiliesOnDemandValue</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.206">getLoadColumnFamiliesOnDemandValue</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.238">getLoadColumnFamiliesOnDemandValue</a>()</pre>
 <div class="block">Get the raw loadColumnFamiliesOnDemand setting; if it's not set, can be null.</div>
 </li>
 </ul>
@@ -649,7 +736,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>doLoadColumnFamiliesOnDemand</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.213">doLoadColumnFamiliesOnDemand</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.245">doLoadColumnFamiliesOnDemand</a>()</pre>
 <div class="block">Get the logical value indicating whether on-demand CF loading should be allowed.</div>
 </li>
 </ul>
@@ -659,7 +746,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setColumnFamilyTimeRange</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.231">setColumnFamilyTimeRange</a>(byte[]&nbsp;cf,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.262">setColumnFamilyTimeRange</a>(byte[]&nbsp;cf,
                                       long&nbsp;minStamp,
                                       long&nbsp;maxStamp)</pre>
 <div class="block">Get versions of columns only within the specified timestamp range,
@@ -677,13 +764,23 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 </dl>
 </li>
 </ul>
+<a name="setColumnFamilyTimeRange-byte:A-org.apache.hadoop.hbase.io.TimeRange-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setColumnFamilyTimeRange</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.267">setColumnFamilyTimeRange</a>(byte[]&nbsp;cf,
+                                      <a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</pre>
+</li>
+</ul>
 <a name="getColumnFamilyTimeRange--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getColumnFamilyTimeRange</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.239">getColumnFamilyTimeRange</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.275">getColumnFamilyTimeRange</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A map of column families to time ranges</dd>
@@ -719,7 +816,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/RegionLoadStats.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/Query.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/RegionLoadStats.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/RegionLoadStats.html b/apidocs/org/apache/hadoop/hbase/client/RegionLoadStats.html
index c54fd5d..7a2a0d1 100644
--- a/apidocs/org/apache/hadoop/hbase/client/RegionLoadStats.html
+++ b/apidocs/org/apache/hadoop/hbase/client/RegionLoadStats.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -259,7 +259,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/ResultScanner.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/ResultScanner.html b/apidocs/org/apache/hadoop/hbase/client/ResultScanner.html
index 6ef39c9..2f170e3 100644
--- a/apidocs/org/apache/hadoop/hbase/client/ResultScanner.html
+++ b/apidocs/org/apache/hadoop/hbase/client/ResultScanner.html
@@ -18,8 +18,8 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var methods = {"i0":6,"i1":18,"i2":6,"i3":18,"i4":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -111,10 +111,9 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/ResultScanner.html#line.33">ResultScanner</a>
+public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/ResultScanner.html#line.36">ResultScanner</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</pre>
-<div class="block">Interface for client-side scanning.
- Go to <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> to obtain instances.</div>
+<div class="block">Interface for client-side scanning. Go to <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> to obtain instances.</div>
 </li>
 </ul>
 </div>
@@ -128,7 +127,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html
 </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="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<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="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default 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>
@@ -140,16 +139,22 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html
 </td>
 </tr>
 <tr id="i1" class="rowColor">
+<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#next--">next</a></span>()</code>
 <div class="block">Grab the next row's worth of values.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#next-int-">next</a></span>(int&nbsp;nbRows)</code>&nbsp;</td>
-</tr>
 <tr id="i3" class="rowColor">
+<td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#next-int-">next</a></span>(int&nbsp;nbRows)</code>
+<div class="block">Get nbRows rows.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#renewLease--">renewLease</a></span>()</code>
 <div class="block">Allow the client to renew the scanner's lease on the server.</div>
@@ -161,7 +166,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a></h3>
-<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#forEach-java.util.function.Consumer-" title="class or interface in java.lang">forEach</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#iterator--" title="class or interface in java.lang">iterator</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#spliterator--" title="class or interface in java.lang">spliterator</a></code></li>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#forEach-java.util.function.Consumer-" title="class or interface in java.lang">forEach</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#spliterator--" title="class or interface in java.lang">spliterator</a></code></li>
 </ul>
 </li>
 </ul>
@@ -177,19 +182,31 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="iterator--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>iterator</h4>
+<pre>default&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ResultScanner.html#line.39">iterator</a>()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#iterator--" title="class or interface in java.lang">iterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
 <a name="next--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>next</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ResultScanner.html#line.41">next</a>()
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ResultScanner.html#line.85">next</a>()
      throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Grab the next row's worth of values. The scanner will return a Result.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>Result object if there is another row, null if the scanner is
- exhausted.</dd>
+<dd>Result object if there is another row, null if the scanner is exhausted.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - e</dd>
 </dl>
@@ -201,15 +218,18 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html
 <ul class="blockList">
 <li class="blockList">
 <h4>next</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ResultScanner.html#line.48">next</a>(int&nbsp;nbRows)
-       throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ResultScanner.html#line.95">next</a>(int&nbsp;nbRows)
+               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Get nbRows rows. How many RPCs are made is determined by the <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setCaching-int-"><code>Scan.setCaching(int)</code></a>
+ setting (or hbase.client.scanner.caching in hbase-site.xml).</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>nbRows</code> - number of rows to return</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>Between zero and nbRows results</dd>
+<dd>Between zero and nbRows rowResults. Scan is done if returned array is of zero-length
+         (We never return null).</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - e</dd>
+<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -219,7 +239,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ResultScanner.html#line.54">close</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ResultScanner.html#line.112">close</a>()</pre>
 <div class="block">Closes the scanner and releases any resources it has allocated</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -235,7 +255,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>renewLease</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ResultScanner.html#line.60">renewLease</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ResultScanner.html#line.118">renewLease</a>()</pre>
 <div class="block">Allow the client to renew the scanner's lease on the server.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>


[10/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index bfc166d..897eac8 100644
--- a/book.html
+++ b/book.html
@@ -173,111 +173,112 @@
 <li><a href="#cp_example">90. Examples</a></li>
 <li><a href="#_guidelines_for_deploying_a_coprocessor">91. Guidelines For Deploying A Coprocessor</a></li>
 <li><a href="#_monitor_time_spent_in_coprocessors">92. Monitor Time Spent in Coprocessors</a></li>
+<li><a href="#_restricting_coprocessor_usage">93. Restricting Coprocessor Usage</a></li>
 </ul>
 </li>
 <li><a href="#performance">Apache HBase Performance Tuning</a>
 <ul class="sectlevel1">
-<li><a href="#perf.os">93. Operating System</a></li>
-<li><a href="#perf.network">94. Network</a></li>
-<li><a href="#jvm">95. Java</a></li>
-<li><a href="#perf.configurations">96. HBase Configurations</a></li>
-<li><a href="#perf.zookeeper">97. ZooKeeper</a></li>
-<li><a href="#perf.schema">98. Schema Design</a></li>
-<li><a href="#perf.general">99. HBase General Patterns</a></li>
-<li><a href="#perf.writing">100. Writing to HBase</a></li>
-<li><a href="#perf.reading">101. Reading from HBase</a></li>
-<li><a href="#perf.deleting">102. Deleting from HBase</a></li>
-<li><a href="#perf.hdfs">103. HDFS</a></li>
-<li><a href="#perf.ec2">104. Amazon EC2</a></li>
-<li><a href="#perf.hbase.mr.cluster">105. Collocating HBase and MapReduce</a></li>
-<li><a href="#perf.casestudy">106. Case Studies</a></li>
+<li><a href="#perf.os">94. Operating System</a></li>
+<li><a href="#perf.network">95. Network</a></li>
+<li><a href="#jvm">96. Java</a></li>
+<li><a href="#perf.configurations">97. HBase Configurations</a></li>
+<li><a href="#perf.zookeeper">98. ZooKeeper</a></li>
+<li><a href="#perf.schema">99. Schema Design</a></li>
+<li><a href="#perf.general">100. HBase General Patterns</a></li>
+<li><a href="#perf.writing">101. Writing to HBase</a></li>
+<li><a href="#perf.reading">102. Reading from HBase</a></li>
+<li><a href="#perf.deleting">103. Deleting from HBase</a></li>
+<li><a href="#perf.hdfs">104. HDFS</a></li>
+<li><a href="#perf.ec2">105. Amazon EC2</a></li>
+<li><a href="#perf.hbase.mr.cluster">106. Collocating HBase and MapReduce</a></li>
+<li><a href="#perf.casestudy">107. Case Studies</a></li>
 </ul>
 </li>
 <li><a href="#trouble">Troubleshooting and Debugging Apache HBase</a>
 <ul class="sectlevel1">
-<li><a href="#trouble.general">107. General Guidelines</a></li>
-<li><a href="#trouble.log">108. Logs</a></li>
-<li><a href="#trouble.resources">109. Resources</a></li>
-<li><a href="#trouble.tools">110. Tools</a></li>
-<li><a href="#trouble.client">111. Client</a></li>
-<li><a href="#trouble.mapreduce">112. MapReduce</a></li>
-<li><a href="#trouble.namenode">113. NameNode</a></li>
-<li><a href="#trouble.network">114. Network</a></li>
-<li><a href="#trouble.rs">115. RegionServer</a></li>
-<li><a href="#trouble.master">116. Master</a></li>
-<li><a href="#trouble.zookeeper">117. ZooKeeper</a></li>
-<li><a href="#trouble.ec2">118. Amazon EC2</a></li>
-<li><a href="#trouble.versions">119. HBase and Hadoop version issues</a></li>
-<li><a href="#_ipc_configuration_conflicts_with_hadoop">120. IPC Configuration Conflicts with Hadoop</a></li>
-<li><a href="#_hbase_and_hdfs">121. HBase and HDFS</a></li>
-<li><a href="#trouble.tests">122. Running unit or integration tests</a></li>
-<li><a href="#trouble.casestudy">123. Case Studies</a></li>
-<li><a href="#trouble.crypto">124. Cryptographic Features</a></li>
-<li><a href="#_operating_system_specific_issues">125. Operating System Specific Issues</a></li>
-<li><a href="#_jdk_issues">126. JDK Issues</a></li>
+<li><a href="#trouble.general">108. General Guidelines</a></li>
+<li><a href="#trouble.log">109. Logs</a></li>
+<li><a href="#trouble.resources">110. Resources</a></li>
+<li><a href="#trouble.tools">111. Tools</a></li>
+<li><a href="#trouble.client">112. Client</a></li>
+<li><a href="#trouble.mapreduce">113. MapReduce</a></li>
+<li><a href="#trouble.namenode">114. NameNode</a></li>
+<li><a href="#trouble.network">115. Network</a></li>
+<li><a href="#trouble.rs">116. RegionServer</a></li>
+<li><a href="#trouble.master">117. Master</a></li>
+<li><a href="#trouble.zookeeper">118. ZooKeeper</a></li>
+<li><a href="#trouble.ec2">119. Amazon EC2</a></li>
+<li><a href="#trouble.versions">120. HBase and Hadoop version issues</a></li>
+<li><a href="#_ipc_configuration_conflicts_with_hadoop">121. IPC Configuration Conflicts with Hadoop</a></li>
+<li><a href="#_hbase_and_hdfs">122. HBase and HDFS</a></li>
+<li><a href="#trouble.tests">123. Running unit or integration tests</a></li>
+<li><a href="#trouble.casestudy">124. Case Studies</a></li>
+<li><a href="#trouble.crypto">125. Cryptographic Features</a></li>
+<li><a href="#_operating_system_specific_issues">126. Operating System Specific Issues</a></li>
+<li><a href="#_jdk_issues">127. JDK Issues</a></li>
 </ul>
 </li>
 <li><a href="#casestudies">Apache HBase Case Studies</a>
 <ul class="sectlevel1">
-<li><a href="#casestudies.overview">127. Overview</a></li>
-<li><a href="#casestudies.schema">128. Schema Design</a></li>
-<li><a href="#casestudies.perftroub">129. Performance/Troubleshooting</a></li>
+<li><a href="#casestudies.overview">128. Overview</a></li>
+<li><a href="#casestudies.schema">129. Schema Design</a></li>
+<li><a href="#casestudies.perftroub">130. Performance/Troubleshooting</a></li>
 </ul>
 </li>
 <li><a href="#ops_mgt">Apache HBase Operational Management</a>
 <ul class="sectlevel1">
-<li><a href="#tools">130. HBase Tools and Utilities</a></li>
-<li><a href="#ops.regionmgt">131. Region Management</a></li>
-<li><a href="#node.management">132. Node Management</a></li>
-<li><a href="#hbase_metrics">133. HBase Metrics</a></li>
-<li><a href="#ops.monitoring">134. HBase Monitoring</a></li>
-<li><a href="#_cluster_replication">135. Cluster Replication</a></li>
-<li><a href="#_running_multiple_workloads_on_a_single_cluster">136. Running Multiple Workloads On a Single Cluster</a></li>
-<li><a href="#ops.backup">137. HBase Backup</a></li>
-<li><a href="#ops.snapshots">138. HBase Snapshots</a></li>
-<li><a href="#snapshots_azure">139. Storing Snapshots in Microsoft Azure Blob Storage</a></li>
-<li><a href="#ops.capacity">140. Capacity Planning and Region Sizing</a></li>
-<li><a href="#table.rename">141. Table Rename</a></li>
+<li><a href="#tools">131. HBase Tools and Utilities</a></li>
+<li><a href="#ops.regionmgt">132. Region Management</a></li>
+<li><a href="#node.management">133. Node Management</a></li>
+<li><a href="#hbase_metrics">134. HBase Metrics</a></li>
+<li><a href="#ops.monitoring">135. HBase Monitoring</a></li>
+<li><a href="#_cluster_replication">136. Cluster Replication</a></li>
+<li><a href="#_running_multiple_workloads_on_a_single_cluster">137. Running Multiple Workloads On a Single Cluster</a></li>
+<li><a href="#ops.backup">138. HBase Backup</a></li>
+<li><a href="#ops.snapshots">139. HBase Snapshots</a></li>
+<li><a href="#snapshots_azure">140. Storing Snapshots in Microsoft Azure Blob Storage</a></li>
+<li><a href="#ops.capacity">141. Capacity Planning and Region Sizing</a></li>
+<li><a href="#table.rename">142. Table Rename</a></li>
 </ul>
 </li>
 <li><a href="#developer">Building and Developing Apache HBase</a>
 <ul class="sectlevel1">
-<li><a href="#getting.involved">142. Getting Involved</a></li>
-<li><a href="#repos">143. Apache HBase Repositories</a></li>
-<li><a href="#_ides">144. IDEs</a></li>
-<li><a href="#build">145. Building Apache HBase</a></li>
-<li><a href="#releasing">146. Releasing Apache HBase</a></li>
-<li><a href="#hbase.rc.voting">147. Voting on Release Candidates</a></li>
-<li><a href="#documentation">148. Generating the HBase Reference Guide</a></li>
-<li><a href="#hbase.org">149. Updating <a href="http://hbase.apache.org">hbase.apache.org</a></a></li>
-<li><a href="#hbase.tests">150. Tests</a></li>
-<li><a href="#developing">151. Developer Guidelines</a></li>
+<li><a href="#getting.involved">143. Getting Involved</a></li>
+<li><a href="#repos">144. Apache HBase Repositories</a></li>
+<li><a href="#_ides">145. IDEs</a></li>
+<li><a href="#build">146. Building Apache HBase</a></li>
+<li><a href="#releasing">147. Releasing Apache HBase</a></li>
+<li><a href="#hbase.rc.voting">148. Voting on Release Candidates</a></li>
+<li><a href="#documentation">149. Generating the HBase Reference Guide</a></li>
+<li><a href="#hbase.org">150. Updating <a href="http://hbase.apache.org">hbase.apache.org</a></a></li>
+<li><a href="#hbase.tests">151. Tests</a></li>
+<li><a href="#developing">152. Developer Guidelines</a></li>
 </ul>
 </li>
 <li><a href="#unit.tests">Unit Testing HBase Applications</a>
 <ul class="sectlevel1">
-<li><a href="#_junit">152. JUnit</a></li>
-<li><a href="#mockito">153. Mockito</a></li>
-<li><a href="#_mrunit">154. MRUnit</a></li>
-<li><a href="#_integration_testing_with_an_hbase_mini_cluster">155. Integration Testing with an HBase Mini-Cluster</a></li>
+<li><a href="#_junit">153. JUnit</a></li>
+<li><a href="#mockito">154. Mockito</a></li>
+<li><a href="#_mrunit">155. MRUnit</a></li>
+<li><a href="#_integration_testing_with_an_hbase_mini_cluster">156. Integration Testing with an HBase Mini-Cluster</a></li>
 </ul>
 </li>
 <li><a href="#protobuf">Protobuf in HBase</a>
 <ul class="sectlevel1">
-<li><a href="#_protobuf">156. Protobuf</a></li>
+<li><a href="#_protobuf">157. Protobuf</a></li>
 </ul>
 </li>
 <li><a href="#zookeeper">ZooKeeper</a>
 <ul class="sectlevel1">
-<li><a href="#_using_existing_zookeeper_ensemble">157. Using existing ZooKeeper ensemble</a></li>
-<li><a href="#zk.sasl.auth">158. SASL Authentication with ZooKeeper</a></li>
+<li><a href="#_using_existing_zookeeper_ensemble">158. Using existing ZooKeeper ensemble</a></li>
+<li><a href="#zk.sasl.auth">159. SASL Authentication with ZooKeeper</a></li>
 </ul>
 </li>
 <li><a href="#community">Community</a>
 <ul class="sectlevel1">
-<li><a href="#_decisions">159. Decisions</a></li>
-<li><a href="#community.roles">160. Community Roles</a></li>
-<li><a href="#hbase.commit.msg.format">161. Commit Message format</a></li>
+<li><a href="#_decisions">160. Decisions</a></li>
+<li><a href="#community.roles">161. Community Roles</a></li>
+<li><a href="#hbase.commit.msg.format">162. Commit Message format</a></li>
 </ul>
 </li>
 <li><a href="#_appendix">Appendix</a>
@@ -287,7 +288,7 @@
 <li><a href="#hbck.in.depth">Appendix C: hbck In Depth</a></li>
 <li><a href="#appendix_acl_matrix">Appendix D: Access Control Matrix</a></li>
 <li><a href="#compression">Appendix E: Compression and Data Block Encoding In HBase</a></li>
-<li><a href="#data.block.encoding.enable">162. Enable Data Block Encoding</a></li>
+<li><a href="#data.block.encoding.enable">163. Enable Data Block Encoding</a></li>
 <li><a href="#sql">Appendix F: SQL over HBase</a></li>
 <li><a href="#ycsb">Appendix G: YCSB</a></li>
 <li><a href="#_hfile_format_2">Appendix H: HFile format</a></li>
@@ -296,8 +297,8 @@
 <li><a href="#asf">Appendix K: HBase and the Apache Software Foundation</a></li>
 <li><a href="#orca">Appendix L: Apache HBase Orca</a></li>
 <li><a href="#tracing">Appendix M: Enabling Dapper-like Tracing in HBase</a></li>
-<li><a href="#tracing.client.modifications">163. Client Modifications</a></li>
-<li><a href="#tracing.client.shell">164. Tracing from HBase Shell</a></li>
+<li><a href="#tracing.client.modifications">164. Client Modifications</a></li>
+<li><a href="#tracing.client.shell">165. Tracing from HBase Shell</a></li>
 <li><a href="#hbase.rpc">Appendix N: 0.95 RPC Specification</a></li>
 </ul>
 </li>
@@ -2903,6 +2904,21 @@ Configuration that it is thought rare anyone would change can exist only in code
 </dd>
 </dl>
 </div>
+<div id="hbase.client.pause.cqtbe" class="dlist">
+<dl>
+<dt class="hdlist1"><code>hbase.client.pause.cqtbe</code></dt>
+<dd>
+<div class="paragraph">
+<div class="title">Description</div>
+<p>Whether or not to use a special client pause for CallQueueTooBigException (cqtbe). Set this property to a higher value than hbase.client.pause if you observe frequent CQTBE from the same RegionServer and the call queue there keeps full</p>
+</div>
+<div class="paragraph">
+<div class="title">Default</div>
+<p>none</p>
+</div>
+</dd>
+</dl>
+</div>
 <div id="hbase.client.retries.number" class="dlist">
 <dl>
 <dt class="hdlist1"><code>hbase.client.retries.number</code></dt>
@@ -3049,6 +3065,21 @@ Configuration that it is thought rare anyone would change can exist only in code
 </dd>
 </dl>
 </div>
+<div id="hbase.master.balancer.maxRitPercent" class="dlist">
+<dl>
+<dt class="hdlist1"><code>hbase.master.balancer.maxRitPercent</code></dt>
+<dd>
+<div class="paragraph">
+<div class="title">Description</div>
+<p>The max percent of regions in transition when balancing. The default value is 1.0. So there are no balancer throttling. If set this config to 0.01, It means that there are at most 1% regions in transition when balancing. Then the cluster&#8217;s availability is at least 99% when balancing.</p>
+</div>
+<div class="paragraph">
+<div class="title">Default</div>
+<p><code>1.0</code></p>
+</div>
+</dd>
+</dl>
+</div>
 <div id="hbase.balancer.period" class="dlist">
 <dl>
 <dt class="hdlist1"><code>hbase.balancer.period</code></dt>
@@ -4909,51 +4940,6 @@ Configuration that it is thought rare anyone would change can exist only in code
 </dd>
 </dl>
 </div>
-<div id="hbase.mob.sweep.tool.compaction.ratio" class="dlist">
-<dl>
-<dt class="hdlist1"><code>hbase.mob.sweep.tool.compaction.ratio</code></dt>
-<dd>
-<div class="paragraph">
-<div class="title">Description</div>
-<p>If there&#8217;re too many cells deleted in a mob file, it&#8217;s regarded as an invalid file and needs to be merged. If existingCellsSize/mobFileSize is less than ratio, it&#8217;s regarded as an invalid file. The default value is 0.5f.</p>
-</div>
-<div class="paragraph">
-<div class="title">Default</div>
-<p><code>0.5f</code></p>
-</div>
-</dd>
-</dl>
-</div>
-<div id="hbase.mob.sweep.tool.compaction.mergeable.size" class="dlist">
-<dl>
-<dt class="hdlist1"><code>hbase.mob.sweep.tool.compaction.mergeable.size</code></dt>
-<dd>
-<div class="paragraph">
-<div class="title">Description</div>
-<p>If the size of a mob file is less than this value, it&#8217;s regarded as a small file and needs to be merged. The default value is 128MB.</p>
-</div>
-<div class="paragraph">
-<div class="title">Default</div>
-<p><code>134217728</code></p>
-</div>
-</dd>
-</dl>
-</div>
-<div id="hbase.mob.sweep.tool.compaction.memstore.flush.size" class="dlist">
-<dl>
-<dt class="hdlist1"><code>hbase.mob.sweep.tool.compaction.memstore.flush.size</code></dt>
-<dd>
-<div class="paragraph">
-<div class="title">Description</div>
-<p>The flush size for the memstore used by sweep job. Each sweep reducer owns such a memstore. The default value is 128MB.</p>
-</div>
-<div class="paragraph">
-<div class="title">Default</div>
-<p><code>134217728</code></p>
-</div>
-</dd>
-</dl>
-</div>
 <div id="hbase.master.mob.ttl.cleaner.period" class="dlist">
 <dl>
 <dt class="hdlist1"><code>hbase.master.mob.ttl.cleaner.period</code></dt>
@@ -4975,11 +4961,11 @@ Configuration that it is thought rare anyone would change can exist only in code
 <dd>
 <div class="paragraph">
 <div class="title">Description</div>
-<p>If the size of a mob file is less than this value, it&#8217;s regarded as a small file and needs to be merged in mob compaction. The default value is 192MB.</p>
+<p>If the size of a mob file is less than this value, it&#8217;s regarded as a small file and needs to be merged in mob compaction. The default value is 1280MB.</p>
 </div>
 <div class="paragraph">
 <div class="title">Default</div>
-<p><code>201326592</code></p>
+<p><code>1342177280</code></p>
 </div>
 </dd>
 </dl>
@@ -20675,32 +20661,101 @@ The metrics sampling rate as described in <a href="#hbase_metrics">HBase Metrics
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="_restricting_coprocessor_usage"><a class="anchor" href="#_restricting_coprocessor_usage"></a>93. Restricting Coprocessor Usage</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Restricting arbitrary user coprocessors can be a big concern in multitenant environments. HBase provides a continuum of options for ensuring only expected coprocessors are running:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>hbase.coprocessor.enabled</code>: Enables or disables all coprocessors. This will limit the functionality of HBase, as disabling all coprocessors will disable some security providers. An example coproccessor so affected is <code>org.apache.hadoop.hbase.security.access.AccessController</code>.</p>
+<div class="ulist">
+<ul>
+<li>
+<p><code>hbase.coprocessor.user.enabled</code>: Enables or disables loading coprocessors on tables (i.e. user coprocessors).</p>
+</li>
+<li>
+<p>One can statically load coprocessors via the following tunables in <code>hbase-site.xml</code>:</p>
+<div class="ulist">
+<ul>
+<li>
+<p><code>hbase.coprocessor.regionserver.classes</code>: A comma-separated list of coprocessors that are loaded by region servers</p>
+</li>
+<li>
+<p><code>hbase.coprocessor.region.classes</code>: A comma-separated list of RegionObserver and Endpoint coprocessors</p>
+</li>
+<li>
+<p><code>hbase.coprocessor.user.region.classes</code>: A comma-separated list of coprocessors that are loaded by all regions</p>
+</li>
+<li>
+<p><code>hbase.coprocessor.master.classes</code>: A comma-separated list of coprocessors that are loaded by the master (MasterObserver coprocessors)</p>
+</li>
+<li>
+<p><code>hbase.coprocessor.wal.classes</code>: A comma-separated list of WALObserver coprocessors to load</p>
+</li>
+</ul>
+</div>
+</li>
+<li>
+<p><code>hbase.coprocessor.abortonerror</code>: Whether to abort the daemon which has loaded the coprocessor if the coprocessor should error other than <code>IOError</code>. If this is set to false and an access controller coprocessor should have a fatal error the coprocessor will be circumvented, as such in secure installations this is advised to be <code>true</code>; however, one may override this on a per-table basis for user coprocessors, to ensure they do not abort their running region server and are instead unloaded on error.</p>
+</li>
+<li>
+<p><code>hbase.coprocessor.region.whitelist.paths</code>: A comma separated list available for those loading <code>org.apache.hadoop.hbase.security.access.CoprocessorWhitelistMasterObserver</code> whereby one can use the following options to white-list paths from which coprocessors may be loaded.</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Coprocessors on the classpath are implicitly white-listed</p>
+</li>
+<li>
+<p><code>*</code> to wildcard all coprocessor paths</p>
+</li>
+<li>
+<p>An entire filesystem (e.g. <code>hdfs://my-cluster/</code>)</p>
+</li>
+<li>
+<p>A wildcard path to be evaluated by <a href="https://commons.apache.org/proper/commons-io/javadocs/api-release/org/apache/commons/io/FilenameUtils.html">FilenameUtils.wildcardMatch</a></p>
+</li>
+<li>
+<p>Note: Path can specify scheme or not (e.g. <code><a href="file:///usr/hbase/lib/coprocessors" class="bare">file:///usr/hbase/lib/coprocessors</a></code> or for all filesystems <code>/usr/hbase/lib/coprocessors</code>)</p>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+</div>
+</div>
 <h1 id="performance" class="sect0"><a class="anchor" href="#performance"></a>Apache HBase Performance Tuning</h1>
 <div class="sect1">
-<h2 id="perf.os"><a class="anchor" href="#perf.os"></a>93. Operating System</h2>
+<h2 id="perf.os"><a class="anchor" href="#perf.os"></a>94. Operating System</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="perf.os.ram"><a class="anchor" href="#perf.os.ram"></a>93.1. Memory</h3>
+<h3 id="perf.os.ram"><a class="anchor" href="#perf.os.ram"></a>94.1. Memory</h3>
 <div class="paragraph">
 <p>RAM, RAM, RAM.
 Don&#8217;t starve HBase.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.os.64"><a class="anchor" href="#perf.os.64"></a>93.2. 64-bit</h3>
+<h3 id="perf.os.64"><a class="anchor" href="#perf.os.64"></a>94.2. 64-bit</h3>
 <div class="paragraph">
 <p>Use a 64-bit platform (and 64-bit JVM).</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.os.swap"><a class="anchor" href="#perf.os.swap"></a>93.3. Swapping</h3>
+<h3 id="perf.os.swap"><a class="anchor" href="#perf.os.swap"></a>94.3. Swapping</h3>
 <div class="paragraph">
 <p>Watch out for swapping.
 Set <code>swappiness</code> to 0.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.os.cpu"><a class="anchor" href="#perf.os.cpu"></a>93.4. CPU</h3>
+<h3 id="perf.os.cpu"><a class="anchor" href="#perf.os.cpu"></a>94.4. CPU</h3>
 <div class="paragraph">
 <p>Make sure you have set up your Hadoop to use native, hardware checksumming.
 See link:[hadoop.native.lib].</p>
@@ -20709,7 +20764,7 @@ See link:[hadoop.native.lib].</p>
 </div>
 </div>
 <div class="sect1">
-<h2 id="perf.network"><a class="anchor" href="#perf.network"></a>94. Network</h2>
+<h2 id="perf.network"><a class="anchor" href="#perf.network"></a>95. Network</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>Perhaps the most important factor in avoiding network issues degrading Hadoop and HBase performance is the switching hardware that is used, decisions made early in the scope of the project can cause major problems when you double or triple the size of your cluster (or more).</p>
@@ -20731,14 +20786,14 @@ See link:[hadoop.native.lib].</p>
 </ul>
 </div>
 <div class="sect2">
-<h3 id="perf.network.1switch"><a class="anchor" href="#perf.network.1switch"></a>94.1. Single Switch</h3>
+<h3 id="perf.network.1switch"><a class="anchor" href="#perf.network.1switch"></a>95.1. Single Switch</h3>
 <div class="paragraph">
 <p>The single most important factor in this configuration is that the switching capacity of the hardware is capable of handling the traffic which can be generated by all systems connected to the switch.
 Some lower priced commodity hardware can have a slower switching capacity than could be utilized by a full switch.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.network.2switch"><a class="anchor" href="#perf.network.2switch"></a>94.2. Multiple Switches</h3>
+<h3 id="perf.network.2switch"><a class="anchor" href="#perf.network.2switch"></a>95.2. Multiple Switches</h3>
 <div class="paragraph">
 <p>Multiple switches are a potential pitfall in the architecture.
 The most common configuration of lower priced hardware is a simple 1Gbps uplink from one switch to another.
@@ -20764,7 +20819,7 @@ single 48 port as opposed to 2x 24 port</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.network.multirack"><a class="anchor" href="#perf.network.multirack"></a>94.3. Multiple Racks</h3>
+<h3 id="perf.network.multirack"><a class="anchor" href="#perf.network.multirack"></a>95.3. Multiple Racks</h3>
 <div class="paragraph">
 <p>Multiple rack configurations carry the same potential issues as multiple switches, and can suffer performance degradation from two main areas:</p>
 </div>
@@ -20789,13 +20844,13 @@ An example of this is, creating an 8Gbps port channel from rack A to rack B, usi
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.network.ints"><a class="anchor" href="#perf.network.ints"></a>94.4. Network Interfaces</h3>
+<h3 id="perf.network.ints"><a class="anchor" href="#perf.network.ints"></a>95.4. Network Interfaces</h3>
 <div class="paragraph">
 <p>Are all the network interfaces functioning correctly? Are you sure? See the Troubleshooting Case Study in <a href="#casestudies.slownode">Case Study #1 (Performance Issue On A Single Node)</a>.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.network.call_me_maybe"><a class="anchor" href="#perf.network.call_me_maybe"></a>94.5. Network Consistency and Partition Tolerance</h3>
+<h3 id="perf.network.call_me_maybe"><a class="anchor" href="#perf.network.call_me_maybe"></a>95.5. Network Consistency and Partition Tolerance</h3>
 <div class="paragraph">
 <p>The <a href="http://en.wikipedia.org/wiki/CAP_theorem">CAP Theorem</a> states that a distributed system can maintain two out of the following three characteristics:
 - *C*onsistency&#8201;&#8212;&#8201;all nodes see the same data.
@@ -20812,12 +20867,12 @@ An example of this is, creating an 8Gbps port channel from rack A to rack B, usi
 </div>
 </div>
 <div class="sect1">
-<h2 id="jvm"><a class="anchor" href="#jvm"></a>95. Java</h2>
+<h2 id="jvm"><a class="anchor" href="#jvm"></a>96. Java</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="gc"><a class="anchor" href="#gc"></a>95.1. The Garbage Collector and Apache HBase</h3>
+<h3 id="gc"><a class="anchor" href="#gc"></a>96.1. The Garbage Collector and Apache HBase</h3>
 <div class="sect3">
-<h4 id="gcpause"><a class="anchor" href="#gcpause"></a>95.1.1. Long GC pauses</h4>
+<h4 id="gcpause"><a class="anchor" href="#gcpause"></a>96.1.1. Long GC pauses</h4>
 <div class="paragraph">
 <p>In his presentation, <a href="http://www.slideshare.net/cloudera/hbase-hug-presentation">Avoiding Full GCs with MemStore-Local Allocation Buffers</a>, Todd Lipcon describes two cases of stop-the-world garbage collections common in HBase, especially during loading; CMS failure modes and old generation heap fragmentation brought.</p>
 </div>
@@ -20855,38 +20910,38 @@ See <a href="#block.cache">Block Cache</a></p>
 </div>
 </div>
 <div class="sect1">
-<h2 id="perf.configurations"><a class="anchor" href="#perf.configurations"></a>96. HBase Configurations</h2>
+<h2 id="perf.configurations"><a class="anchor" href="#perf.configurations"></a>97. HBase Configurations</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>See <a href="#recommended_configurations">Recommended Configurations</a>.</p>
 </div>
 <div class="sect2">
-<h3 id="perf.99th.percentile"><a class="anchor" href="#perf.99th.percentile"></a>96.1. Improving the 99th Percentile</h3>
+<h3 id="perf.99th.percentile"><a class="anchor" href="#perf.99th.percentile"></a>97.1. Improving the 99th Percentile</h3>
 <div class="paragraph">
 <p>Try link:[hedged_reads].</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.compactions.and.splits"><a class="anchor" href="#perf.compactions.and.splits"></a>96.2. Managing Compactions</h3>
+<h3 id="perf.compactions.and.splits"><a class="anchor" href="#perf.compactions.and.splits"></a>97.2. Managing Compactions</h3>
 <div class="paragraph">
 <p>For larger systems, managing link:[compactions and splits] may be something you want to consider.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.handlers"><a class="anchor" href="#perf.handlers"></a>96.3. <code>hbase.regionserver.handler.count</code></h3>
+<h3 id="perf.handlers"><a class="anchor" href="#perf.handlers"></a>97.3. <code>hbase.regionserver.handler.count</code></h3>
 <div class="paragraph">
 <p>See <a href="#hbase.regionserver.handler.count">[hbase.regionserver.handler.count]</a>.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hfile.block.cache.size"><a class="anchor" href="#perf.hfile.block.cache.size"></a>96.4. <code>hfile.block.cache.size</code></h3>
+<h3 id="perf.hfile.block.cache.size"><a class="anchor" href="#perf.hfile.block.cache.size"></a>97.4. <code>hfile.block.cache.size</code></h3>
 <div class="paragraph">
 <p>See <a href="#hfile.block.cache.size">[hfile.block.cache.size]</a>.
 A memory setting for the RegionServer process.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="blockcache.prefetch"><a class="anchor" href="#blockcache.prefetch"></a>96.5. Prefetch Option for Blockcache</h3>
+<h3 id="blockcache.prefetch"><a class="anchor" href="#blockcache.prefetch"></a>97.5. Prefetch Option for Blockcache</h3>
 <div class="paragraph">
 <p><a href="https://issues.apache.org/jira/browse/HBASE-9857">HBASE-9857</a> adds a new option to prefetch HFile contents when opening the BlockCache, if a Column family or RegionServer property is set.
 This option is available for HBase 0.98.3 and later.
@@ -20933,35 +20988,35 @@ or on <code>org.apache.hadoop.hbase.io.hfile.HFileReaderV2</code> in earlier ver
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.rs.memstore.size"><a class="anchor" href="#perf.rs.memstore.size"></a>96.6. <code>hbase.regionserver.global.memstore.size</code></h3>
+<h3 id="perf.rs.memstore.size"><a class="anchor" href="#perf.rs.memstore.size"></a>97.6. <code>hbase.regionserver.global.memstore.size</code></h3>
 <div class="paragraph">
 <p>See <a href="#hbase.regionserver.global.memstore.size">[hbase.regionserver.global.memstore.size]</a>.
 This memory setting is often adjusted for the RegionServer process depending on needs.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.rs.memstore.size.lower.limit"><a class="anchor" href="#perf.rs.memstore.size.lower.limit"></a>96.7. <code>hbase.regionserver.global.memstore.size.lower.limit</code></h3>
+<h3 id="perf.rs.memstore.size.lower.limit"><a class="anchor" href="#perf.rs.memstore.size.lower.limit"></a>97.7. <code>hbase.regionserver.global.memstore.size.lower.limit</code></h3>
 <div class="paragraph">
 <p>See <a href="#hbase.regionserver.global.memstore.size.lower.limit">[hbase.regionserver.global.memstore.size.lower.limit]</a>.
 This memory setting is often adjusted for the RegionServer process depending on needs.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hstore.blockingstorefiles"><a class="anchor" href="#perf.hstore.blockingstorefiles"></a>96.8. <code>hbase.hstore.blockingStoreFiles</code></h3>
+<h3 id="perf.hstore.blockingstorefiles"><a class="anchor" href="#perf.hstore.blockingstorefiles"></a>97.8. <code>hbase.hstore.blockingStoreFiles</code></h3>
 <div class="paragraph">
 <p>See <a href="#hbase.hstore.blockingStoreFiles">[hbase.hstore.blockingStoreFiles]</a>.
 If there is blocking in the RegionServer logs, increasing this can help.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hregion.memstore.block.multiplier"><a class="anchor" href="#perf.hregion.memstore.block.multiplier"></a>96.9. <code>hbase.hregion.memstore.block.multiplier</code></h3>
+<h3 id="perf.hregion.memstore.block.multiplier"><a class="anchor" href="#perf.hregion.memstore.block.multiplier"></a>97.9. <code>hbase.hregion.memstore.block.multiplier</code></h3>
 <div class="paragraph">
 <p>See <a href="#hbase.hregion.memstore.block.multiplier">[hbase.hregion.memstore.block.multiplier]</a>.
 If there is enough RAM, increasing this can help.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="hbase.regionserver.checksum.verify.performance"><a class="anchor" href="#hbase.regionserver.checksum.verify.performance"></a>96.10. <code>hbase.regionserver.checksum.verify</code></h3>
+<h3 id="hbase.regionserver.checksum.verify.performance"><a class="anchor" href="#hbase.regionserver.checksum.verify.performance"></a>97.10. <code>hbase.regionserver.checksum.verify</code></h3>
 <div class="paragraph">
 <p>Have HBase write the checksum into the datablock and save having to do the checksum seek whenever you read.</p>
 </div>
@@ -20970,7 +21025,7 @@ If there is enough RAM, increasing this can help.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_tuning_code_callqueue_code_options"><a class="anchor" href="#_tuning_code_callqueue_code_options"></a>96.11. Tuning <code>callQueue</code> Options</h3>
+<h3 id="_tuning_code_callqueue_code_options"><a class="anchor" href="#_tuning_code_callqueue_code_options"></a>97.11. Tuning <code>callQueue</code> Options</h3>
 <div class="paragraph">
 <p><a href="https://issues.apache.org/jira/browse/HBASE-11355">HBASE-11355</a> introduces several callQueue tuning mechanisms which can increase performance.
 See the JIRA for some benchmarking information.</p>
@@ -21064,7 +21119,7 @@ These parameters are intended for testing purposes and should be used carefully.
 </div>
 </div>
 <div class="sect1">
-<h2 id="perf.zookeeper"><a class="anchor" href="#perf.zookeeper"></a>97. ZooKeeper</h2>
+<h2 id="perf.zookeeper"><a class="anchor" href="#perf.zookeeper"></a>98. ZooKeeper</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>See <a href="#zookeeper">ZooKeeper</a> for information on configuring ZooKeeper, and see the part about having a dedicated disk.</p>
@@ -21072,23 +21127,23 @@ These parameters are intended for testing purposes and should be used carefully.
 </div>
 </div>
 <div class="sect1">
-<h2 id="perf.schema"><a class="anchor" href="#perf.schema"></a>98. Schema Design</h2>
+<h2 id="perf.schema"><a class="anchor" href="#perf.schema"></a>99. Schema Design</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="perf.number.of.cfs"><a class="anchor" href="#perf.number.of.cfs"></a>98.1. Number of Column Families</h3>
+<h3 id="perf.number.of.cfs"><a class="anchor" href="#perf.number.of.cfs"></a>99.1. Number of Column Families</h3>
 <div class="paragraph">
 <p>See <a href="#number.of.cfs">On the number of column families</a>.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.schema.keys"><a class="anchor" href="#perf.schema.keys"></a>98.2. Key and Attribute Lengths</h3>
+<h3 id="perf.schema.keys"><a class="anchor" href="#perf.schema.keys"></a>99.2. Key and Attribute Lengths</h3>
 <div class="paragraph">
 <p>See <a href="#keysize">Try to minimize row and column sizes</a>.
 See also <a href="#perf.compression.however">However&#8230;&#8203;</a> for compression caveats.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="schema.regionsize"><a class="anchor" href="#schema.regionsize"></a>98.3. Table RegionSize</h3>
+<h3 id="schema.regionsize"><a class="anchor" href="#schema.regionsize"></a>99.3. Table RegionSize</h3>
 <div class="paragraph">
 <p>The regionsize can be set on a per-table basis via <code>setFileSize</code> on <a href="http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html">HTableDescriptor</a> in the event where certain tables require different regionsizes than the configured default regionsize.</p>
 </div>
@@ -21097,7 +21152,7 @@ See also <a href="#perf.compression.however">However&#8230;&#8203;</a> for compr
 </div>
 </div>
 <div class="sect2">
-<h3 id="schema.bloom"><a class="anchor" href="#schema.bloom"></a>98.4. Bloom Filters</h3>
+<h3 id="schema.bloom"><a class="anchor" href="#schema.bloom"></a>99.4. Bloom Filters</h3>
 <div class="paragraph">
 <p>A Bloom filter, named for its creator, Burton Howard Bloom, is a data structure which is designed to predict whether a given element is a member of a set of data.
 A positive result from a Bloom filter is not always accurate, but a negative result is guaranteed to be accurate.
@@ -21124,7 +21179,7 @@ Since HBase 0.96, row-based Bloom filters are enabled by default.
 <p>For more information on Bloom filters in relation to HBase, see <a href="#blooms">Bloom Filters</a> for more information, or the following Quora discussion: <a href="http://www.quora.com/How-are-bloom-filters-used-in-HBase">How are bloom filters used in HBase?</a>.</p>
 </div>
 <div class="sect3">
-<h4 id="bloom.filters.when"><a class="anchor" href="#bloom.filters.when"></a>98.4.1. When To Use Bloom Filters</h4>
+<h4 id="bloom.filters.when"><a class="anchor" href="#bloom.filters.when"></a>99.4.1. When To Use Bloom Filters</h4>
 <div class="paragraph">
 <p>Since HBase 0.96, row-based Bloom filters are enabled by default.
 You may choose to disable them or to change some tables to use row+column Bloom filters, depending on the characteristics of your data and how it is loaded into HBase.</p>
@@ -21149,7 +21204,7 @@ Bloom filters work best when the size of each data entry is at least a few kilob
 </div>
 </div>
 <div class="sect3">
-<h4 id="_enabling_bloom_filters"><a class="anchor" href="#_enabling_bloom_filters"></a>98.4.2. Enabling Bloom Filters</h4>
+<h4 id="_enabling_bloom_filters"><a class="anchor" href="#_enabling_bloom_filters"></a>99.4.2. Enabling Bloom Filters</h4>
 <div class="paragraph">
 <p>Bloom filters are enabled on a Column Family.
 You can do this by using the setBloomFilterType method of HColumnDescriptor or using the HBase API.
@@ -21167,7 +21222,7 @@ See also the API documentation for <a href="http://hbase.apache.org/apidocs/org/
 </div>
 </div>
 <div class="sect3">
-<h4 id="_configuring_server_wide_behavior_of_bloom_filters"><a class="anchor" href="#_configuring_server_wide_behavior_of_bloom_filters"></a>98.4.3. Configuring Server-Wide Behavior of Bloom Filters</h4>
+<h4 id="_configuring_server_wide_behavior_of_bloom_filters"><a class="anchor" href="#_configuring_server_wide_behavior_of_bloom_filters"></a>99.4.3. Configuring Server-Wide Behavior of Bloom Filters</h4>
 <div class="paragraph">
 <p>You can configure the following settings in the <em>hbase-site.xml</em>.</p>
 </div>
@@ -21229,7 +21284,7 @@ See also the API documentation for <a href="http://hbase.apache.org/apidocs/org/
 </div>
 </div>
 <div class="sect2">
-<h3 id="schema.cf.blocksize"><a class="anchor" href="#schema.cf.blocksize"></a>98.5. ColumnFamily BlockSize</h3>
+<h3 id="schema.cf.blocksize"><a class="anchor" href="#schema.cf.blocksize"></a>99.5. ColumnFamily BlockSize</h3>
 <div class="paragraph">
 <p>The blocksize can be configured for each ColumnFamily in a table, and defaults to 64k.
 Larger cell values require larger blocksizes.
@@ -21240,7 +21295,7 @@ There is an inverse relationship between blocksize and the resulting StoreFile i
 </div>
 </div>
 <div class="sect2">
-<h3 id="cf.in.memory"><a class="anchor" href="#cf.in.memory"></a>98.6. In-Memory ColumnFamilies</h3>
+<h3 id="cf.in.memory"><a class="anchor" href="#cf.in.memory"></a>99.6. In-Memory ColumnFamilies</h3>
 <div class="paragraph">
 <p>ColumnFamilies can optionally be defined as in-memory.
 Data is still persisted to disk, just like any other ColumnFamily.
@@ -21251,13 +21306,13 @@ In-memory blocks have the highest priority in the <a href="#block.cache">Block C
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.compression"><a class="anchor" href="#perf.compression"></a>98.7. Compression</h3>
+<h3 id="perf.compression"><a class="anchor" href="#perf.compression"></a>99.7. Compression</h3>
 <div class="paragraph">
 <p>Production systems should use compression with their ColumnFamily definitions.
 See <a href="#compression">Compression and Data Block Encoding In HBase</a> for more information.</p>
 </div>
 <div class="sect3">
-<h4 id="perf.compression.however"><a class="anchor" href="#perf.compression.however"></a>98.7.1. However&#8230;&#8203;</h4>
+<h4 id="perf.compression.however"><a class="anchor" href="#perf.compression.however"></a>99.7.1. However&#8230;&#8203;</h4>
 <div class="paragraph">
 <p>Compression deflates data <em>on disk</em>.
 When it&#8217;s in-memory (e.g., in the MemStore) or on the wire (e.g., transferring between RegionServer and Client) it&#8217;s inflated.
@@ -21271,10 +21326,10 @@ So while using ColumnFamily compression is a best practice, but it&#8217;s not g
 </div>
 </div>
 <div class="sect1">
-<h2 id="perf.general"><a class="anchor" href="#perf.general"></a>99. HBase General Patterns</h2>
+<h2 id="perf.general"><a class="anchor" href="#perf.general"></a>100. HBase General Patterns</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="perf.general.constants"><a class="anchor" href="#perf.general.constants"></a>99.1. Constants</h3>
+<h3 id="perf.general.constants"><a class="anchor" href="#perf.general.constants"></a>100.1. Constants</h3>
 <div class="paragraph">
 <p>When people get started with HBase they have a tendency to write code that looks like this:</p>
 </div>
@@ -21303,10 +21358,10 @@ Get get = <span class="keyword">new</span> Get(rowkey);
 </div>
 </div>
 <div class="sect1">
-<h2 id="perf.writing"><a class="anchor" href="#perf.writing"></a>100. Writing to HBase</h2>
+<h2 id="perf.writing"><a class="anchor" href="#perf.writing"></a>101. Writing to HBase</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="perf.batch.loading"><a class="anchor" href="#perf.batch.loading"></a>100.1. Batch Loading</h3>
+<h3 id="perf.batch.loading"><a class="anchor" href="#perf.batch.loading"></a>101.1. Batch Loading</h3>
 <div class="paragraph">
 <p>Use the bulk load tool if you can.
 See <a href="#arch.bulk.load">Bulk Loading</a>.
@@ -21314,7 +21369,7 @@ Otherwise, pay attention to the below.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="precreate.regions"><a class="anchor" href="#precreate.regions"></a>100.2. Table Creation: Pre-Creating Regions</h3>
+<h3 id="precreate.regions"><a class="anchor" href="#precreate.regions"></a>101.2. Table Creation: Pre-Creating Regions</h3>
 <div class="paragraph">
 <p>Tables in HBase are initially created with one region by default.
 For bulk imports, this means that all clients will write to the same region until it is large enough to split and become distributed across the cluster.
@@ -21364,7 +21419,7 @@ See <a href="#tricks.pre-split">Pre-splitting tables with the HBase Shell</a> fo
 </div>
 </div>
 <div class="sect2">
-<h3 id="def.log.flush"><a class="anchor" href="#def.log.flush"></a>100.3. Table Creation: Deferred Log Flush</h3>
+<h3 id="def.log.flush"><a class="anchor" href="#def.log.flush"></a>101.3. Table Creation: Deferred Log Flush</h3>
 <div class="paragraph">
 <p>The default behavior for Puts using the Write Ahead Log (WAL) is that <code>WAL</code> edits will be written immediately.
 If deferred log flush is used, WAL edits are kept in memory until the flush period.
@@ -21377,7 +21432,7 @@ The default value of <code>hbase.regionserver.optionallogflushinterval</code> is
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hbase.client.autoflush"><a class="anchor" href="#perf.hbase.client.autoflush"></a>100.4. HBase Client: AutoFlush</h3>
+<h3 id="perf.hbase.client.autoflush"><a class="anchor" href="#perf.hbase.client.autoflush"></a>101.4. HBase Client: AutoFlush</h3>
 <div class="paragraph">
 <p>When performing a lot of Puts, make sure that setAutoFlush is set to false on your <a href="http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Table.html">Table</a> instance.
 Otherwise, the Puts will be sent one at a time to the RegionServer.
@@ -21388,7 +21443,7 @@ Calling <code>close</code> on the <code>Table</code> instance will invoke <code>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hbase.client.putwal"><a class="anchor" href="#perf.hbase.client.putwal"></a>100.5. HBase Client: Turn off WAL on Puts</h3>
+<h3 id="perf.hbase.client.putwal"><a class="anchor" href="#perf.hbase.client.putwal"></a>101.5. HBase Client: Turn off WAL on Puts</h3>
 <div class="paragraph">
 <p>A frequent request is to disable the WAL to increase performance of Puts.
 This is only appropriate for bulk loads, as it puts your data at risk by removing the protection of the WAL in the event of a region server crash.
@@ -21413,14 +21468,14 @@ To disable the WAL, see <a href="#wal.disable">Disabling the WAL</a>.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hbase.client.regiongroup"><a class="anchor" href="#perf.hbase.client.regiongroup"></a>100.6. HBase Client: Group Puts by RegionServer</h3>
+<h3 id="perf.hbase.client.regiongroup"><a class="anchor" href="#perf.hbase.client.regiongroup"></a>101.6. HBase Client: Group Puts by RegionServer</h3>
 <div class="paragraph">
 <p>In addition to using the writeBuffer, grouping <code>Put`s by RegionServer can reduce the number of client RPC calls per writeBuffer flush.
 There is a utility `HTableUtil</code> currently on MASTER that does this, but you can either copy that or implement your own version for those still on 0.90.x or earlier.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hbase.write.mr.reducer"><a class="anchor" href="#perf.hbase.write.mr.reducer"></a>100.7. MapReduce: Skip The Reducer</h3>
+<h3 id="perf.hbase.write.mr.reducer"><a class="anchor" href="#perf.hbase.write.mr.reducer"></a>101.7. MapReduce: Skip The Reducer</h3>
 <div class="paragraph">
 <p>When writing a lot of data to an HBase table from a MR job (e.g., with <a href="http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html">TableOutputFormat</a>), and specifically where Puts are being emitted from the Mapper, skip the Reducer step.
 When a Reducer step is used, all of the output (Puts) from the Mapper will get spooled to disk, then sorted/shuffled to other Reducers that will most likely be off-node.
@@ -21431,7 +21486,7 @@ It&#8217;s far more efficient to just write directly to HBase.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.one.region"><a class="anchor" href="#perf.one.region"></a>100.8. Anti-Pattern: One Hot Region</h3>
+<h3 id="perf.one.region"><a class="anchor" href="#perf.one.region"></a>101.8. Anti-Pattern: One Hot Region</h3>
 <div class="paragraph">
 <p>If all your data is being written to one region at a time, then re-read the section on processing timeseries data.</p>
 </div>
@@ -21447,21 +21502,21 @@ As the HBase client communicates directly with the RegionServers, this can be ob
 </div>
 </div>
 <div class="sect1">
-<h2 id="perf.reading"><a class="anchor" href="#perf.reading"></a>101. Reading from HBase</h2>
+<h2 id="perf.reading"><a class="anchor" href="#perf.reading"></a>102. Reading from HBase</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>The mailing list can help if you are having performance issues.
 For example, here is a good general thread on what to look at addressing read-time issues: <a href="http://search-hadoop.com/m/qOo2yyHtCC1">HBase Random Read latency &gt; 100ms</a></p>
 </div>
 <div class="sect2">
-<h3 id="perf.hbase.client.caching"><a class="anchor" href="#perf.hbase.client.caching"></a>101.1. Scan Caching</h3>
+<h3 id="perf.hbase.client.caching"><a class="anchor" href="#perf.hbase.client.caching"></a>102.1. Scan Caching</h3>
 <div class="paragraph">
 <p>If HBase is used as an input source for a MapReduce job, for example, make sure that the input <a href="http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Scan.html">Scan</a> instance to the MapReduce job has <code>setCaching</code> set to something greater than the default (which is 1). Using the default value means that the map-task will make call back to the region-server for every record processed.
 Setting this value to 500, for example, will transfer 500 rows at a time to the client to be processed.
 There is a cost/benefit to have the cache value be large because it costs more in memory for both client and RegionServer, so bigger isn&#8217;t always better.</p>
 </div>
 <div class="sect3">
-<h4 id="perf.hbase.client.caching.mr"><a class="anchor" href="#perf.hbase.client.caching.mr"></a>101.1.1. Scan Caching in MapReduce Jobs</h4>
+<h4 id="perf.hbase.client.caching.mr"><a class="anchor" href="#perf.hbase.client.caching.mr"></a>102.1.1. Scan Caching in MapReduce Jobs</h4>
 <div class="paragraph">
 <p>Scan settings in MapReduce jobs deserve special attention.
 Timeouts can result (e.g., UnknownScannerException) in Map tasks if it takes longer to process a batch of records before the client goes back to the RegionServer for the next set of data.
@@ -21475,7 +21530,7 @@ If you process rows more slowly (e.g., lots of transformations per row, writes),
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hbase.client.selection"><a class="anchor" href="#perf.hbase.client.selection"></a>101.2. Scan Attribute Selection</h3>
+<h3 id="perf.hbase.client.selection"><a class="anchor" href="#perf.hbase.client.selection"></a>102.2. Scan Attribute Selection</h3>
 <div class="paragraph">
 <p>Whenever a Scan is used to process large numbers of rows (and especially when used as a MapReduce source), be aware of which attributes are selected.
 If <code>scan.addFamily</code> is called then <em>all</em> of the attributes in the specified ColumnFamily will be returned to the client.
@@ -21483,7 +21538,7 @@ If only a small number of the available attributes are to be processed, then onl
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hbase.client.seek"><a class="anchor" href="#perf.hbase.client.seek"></a>101.3. Avoid scan seeks</h3>
+<h3 id="perf.hbase.client.seek"><a class="anchor" href="#perf.hbase.client.seek"></a>102.3. Avoid scan seeks</h3>
 <div class="paragraph">
 <p>When columns are selected explicitly with <code>scan.addColumn</code>, HBase will schedule seek operations to seek between the selected columns.
 When rows have few columns and each column has only a few versions this can be inefficient.
@@ -21503,13 +21558,13 @@ table.getScanner(scan);</code></pre>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hbase.mr.input"><a class="anchor" href="#perf.hbase.mr.input"></a>101.4. MapReduce - Input Splits</h3>
+<h3 id="perf.hbase.mr.input"><a class="anchor" href="#perf.hbase.mr.input"></a>102.4. MapReduce - Input Splits</h3>
 <div class="paragraph">
 <p>For MapReduce jobs that use HBase tables as a source, if there a pattern where the "slow" map tasks seem to have the same Input Split (i.e., the RegionServer serving the data), see the Troubleshooting Case Study in <a href="#casestudies.slownode">Case Study #1 (Performance Issue On A Single Node)</a>.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hbase.client.scannerclose"><a class="anchor" href="#perf.hbase.client.scannerclose"></a>101.5. Close ResultScanners</h3>
+<h3 id="perf.hbase.client.scannerclose"><a class="anchor" href="#perf.hbase.client.scannerclose"></a>102.5. Close ResultScanners</h3>
 <div class="paragraph">
 <p>This isn&#8217;t so much about improving performance but rather <em>avoiding</em> performance problems.
 If you forget to close <a href="http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/ResultScanner.html">ResultScanners</a> you can cause problems on the RegionServers.
@@ -21531,7 +21586,7 @@ table.close();</code></pre>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hbase.client.blockcache"><a class="anchor" href="#perf.hbase.client.blockcache"></a>101.6. Block Cache</h3>
+<h3 id="perf.hbase.client.blockcache"><a class="anchor" href="#perf.hbase.client.blockcache"></a>102.6. Block Cache</h3>
 <div class="paragraph">
 <p><a href="http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Scan.html">Scan</a> instances can be set to use the block cache in the RegionServer via the <code>setCacheBlocks</code> method.
 For input Scans to MapReduce jobs, this should be <code>false</code>.
@@ -21543,7 +21598,7 @@ See <a href="#offheap.blockcache">Off-heap Block Cache</a></p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hbase.client.rowkeyonly"><a class="anchor" href="#perf.hbase.client.rowkeyonly"></a>101.7. Optimal Loading of Row Keys</h3>
+<h3 id="perf.hbase.client.rowkeyonly"><a class="anchor" href="#perf.hbase.client.rowkeyonly"></a>102.7. Optimal Loading of Row Keys</h3>
 <div class="paragraph">
 <p>When performing a table <a href="http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Scan.html">scan</a> where only the row keys are needed (no families, qualifiers, values or timestamps), add a FilterList with a <code>MUST_PASS_ALL</code> operator to the scanner using <code>setFilter</code>.
 The filter list should include both a <a href="http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html">FirstKeyOnlyFilter</a> and a <a href="http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/filter/KeyOnlyFilter.html">KeyOnlyFilter</a>.
@@ -21551,7 +21606,7 @@ Using this filter combination will result in a worst case scenario of a RegionSe
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hbase.read.dist"><a class="anchor" href="#perf.hbase.read.dist"></a>101.8. Concurrency: Monitor Data Spread</h3>
+<h3 id="perf.hbase.read.dist"><a class="anchor" href="#perf.hbase.read.dist"></a>102.8. Concurrency: Monitor Data Spread</h3>
 <div class="paragraph">
 <p>When performing a high number of concurrent reads, monitor the data spread of the target tables.
 If the target table(s) have too few regions then the reads could likely be served from too few nodes.</p>
@@ -21561,7 +21616,7 @@ If the target table(s) have too few regions then the reads could likely be serve
 </div>
 </div>
 <div class="sect2">
-<h3 id="blooms"><a class="anchor" href="#blooms"></a>101.9. Bloom Filters</h3>
+<h3 id="blooms"><a class="anchor" href="#blooms"></a>102.9. Bloom Filters</h3>
 <div class="paragraph">
 <p>Enabling Bloom Filters can save your having to go to disk and can help improve read latencies.</p>
 </div>
@@ -21578,7 +21633,7 @@ Version 2 is a rewrite from scratch though again it starts with the one-lab work
 <p>See also <a href="#schema.bloom">Bloom Filters</a>.</p>
 </div>
 <div class="sect3">
-<h4 id="bloom_footprint"><a class="anchor" href="#bloom_footprint"></a>101.9.1. Bloom StoreFile footprint</h4>
+<h4 id="bloom_footprint"><a class="anchor" href="#bloom_footprint"></a>102.9.1. Bloom StoreFile footprint</h4>
 <div class="paragraph">
 <p>Bloom filters add an entry to the <code>StoreFile</code> general <code>FileInfo</code> data structure and then two extra entries to the <code>StoreFile</code> metadata section.</p>
 </div>
@@ -21602,7 +21657,7 @@ Stored in the LRU cache, if it is enabled (It&#8217;s enabled by default).</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="config.bloom"><a class="anchor" href="#config.bloom"></a>101.9.2. Bloom Filter Configuration</h4>
+<h4 id="config.bloom"><a class="anchor" href="#config.bloom"></a>102.9.2. Bloom Filter Configuration</h4>
 <div class="sect4">
 <h5 id="__code_io_storefile_bloom_enabled_code_global_kill_switch"><a class="anchor" href="#__code_io_storefile_bloom_enabled_code_global_kill_switch"></a><code>io.storefile.bloom.enabled</code> global kill switch</h5>
 <div class="paragraph">
@@ -21630,7 +21685,7 @@ See the <em>Development Process</em> section of the document <a href="https://is
 </div>
 </div>
 <div class="sect2">
-<h3 id="hedged.reads"><a class="anchor" href="#hedged.reads"></a>101.10. Hedged Reads</h3>
+<h3 id="hedged.reads"><a class="anchor" href="#hedged.reads"></a>102.10. Hedged Reads</h3>
 <div class="paragraph">
 <p>Hedged reads are a feature of HDFS, introduced in Hadoop 2.4.0 with <a href="https://issues.apache.org/jira/browse/HDFS-5776">HDFS-5776</a>.
 Normally, a single thread is spawned for each read request.
@@ -21720,10 +21775,10 @@ This could indicate that a given RegionServer is having trouble servicing reques
 </div>
 </div>
 <div class="sect1">
-<h2 id="perf.deleting"><a class="anchor" href="#perf.deleting"></a>102. Deleting from HBase</h2>
+<h2 id="perf.deleting"><a class="anchor" href="#perf.deleting"></a>103. Deleting from HBase</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="perf.deleting.queue"><a class="anchor" href="#perf.deleting.queue"></a>102.1. Using HBase Tables as Queues</h3>
+<h3 id="perf.deleting.queue"><a class="anchor" href="#perf.deleting.queue"></a>103.1. Using HBase Tables as Queues</h3>
 <div class="paragraph">
 <p>HBase tables are sometimes used as queues.
 In this case, special care must be taken to regularly perform major compactions on tables used in this manner.
@@ -21735,7 +21790,7 @@ Tombstones only get cleaned up with major compactions.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.deleting.rpc"><a class="anchor" href="#perf.deleting.rpc"></a>102.2. Delete RPC Behavior</h3>
+<h3 id="perf.deleting.rpc"><a class="anchor" href="#perf.deleting.rpc"></a>103.2. Delete RPC Behavior</h3>
 <div class="paragraph">
 <p>Be aware that <code>Table.delete(Delete)</code> doesn&#8217;t use the writeBuffer.
 It will execute an RegionServer RPC with each invocation.
@@ -21749,13 +21804,13 @@ For a large number of deletes, consider <code>Table.delete(List)</code>.</p>
 </div>
 </div>
 <div class="sect1">
-<h2 id="perf.hdfs"><a class="anchor" href="#perf.hdfs"></a>103. HDFS</h2>
+<h2 id="perf.hdfs"><a class="anchor" href="#perf.hdfs"></a>104. HDFS</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>Because HBase runs on <a href="#arch.hdfs">HDFS</a> it is important to understand how it works and how it affects HBase.</p>
 </div>
 <div class="sect2">
-<h3 id="perf.hdfs.curr"><a class="anchor" href="#perf.hdfs.curr"></a>103.1. Current Issues With Low-Latency Reads</h3>
+<h3 id="perf.hdfs.curr"><a class="anchor" href="#perf.hdfs.curr"></a>104.1. Current Issues With Low-Latency Reads</h3>
 <div class="paragraph">
 <p>The original use-case for HDFS was batch processing.
 As such, there low-latency reads were historically not a priority.
@@ -21764,7 +21819,7 @@ See the <a href="https://issues.apache.org/jira/browse/HDFS-1599">Umbrella Jira
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hdfs.configs.localread"><a class="anchor" href="#perf.hdfs.configs.localread"></a>103.2. Leveraging local data</h3>
+<h3 id="perf.hdfs.configs.localread"><a class="anchor" href="#perf.hdfs.configs.localread"></a>104.2. Leveraging local data</h3>
 <div class="paragraph">
 <p>Since Hadoop 1.0.0 (also 0.22.1, 0.23.1, CDH3u3 and HDP 1.0) via <a href="https://issues.apache.org/jira/browse/HDFS-2246">HDFS-2246</a>, it is possible for the DFSClient to take a "short circuit" and read directly from the disk instead of going through the DataNode when the data is local.
 What this means for HBase is that the RegionServers can read directly off their machine&#8217;s disks instead of having to open a socket to talk to the DataNode, the former being generally much faster.
@@ -21831,7 +21886,7 @@ In HBase, if this value has not been set, we set it down from the default of 1M
 </div>
 </div>
 <div class="sect2">
-<h3 id="perf.hdfs.comp"><a class="anchor" href="#perf.hdfs.comp"></a>103.3. Performance Comparisons of HBase vs. HDFS</h3>
+<h3 id="perf.hdfs.comp"><a class="anchor" href="#perf.hdfs.comp"></a>104.3. Performance Comparisons of HBase vs. HDFS</h3>
 <div class="paragraph">
 <p>A fairly common question on the dist-list is why HBase isn&#8217;t as performant as HDFS files in a batch context (e.g., as a MapReduce source or sink). The short answer is that HBase is doing a lot more than HDFS (e.g., reading the KeyValues, returning the most current row or specified timestamps, etc.), and as such HBase is 4-5 times slower than HDFS in this processing context.
 There is room for improvement and this gap will, over time, be reduced, but HDFS will always be faster in this use-case.</p>
@@ -21840,7 +21895,7 @@ There is room for improvement and this gap will, over time, be reduced, but HDFS
 </div>
 </div>
 <div class="sect1">
-<h2 id="perf.ec2"><a class="anchor" href="#perf.ec2"></a>104. Amazon EC2</h2>
+<h2 id="perf.ec2"><a class="anchor" href="#perf.ec2"></a>105. Amazon EC2</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>Performance questions are common on Amazon EC2 environments because it is a shared environment.
@@ -21853,7 +21908,7 @@ In terms of running tests on EC2, run them several times for the same reason (i.
 </div>
 </div>
 <div class="sect1">
-<h2 id="perf.hbase.mr.cluster"><a class="anchor" href="#perf.hbase.mr.cluster"></a>105. Collocating HBase and MapReduce</h2>
+<h2 id="perf.hbase.mr.cluster"><a class="anchor" href="#perf.hbase.mr.cluster"></a>106. Collocating HBase and MapReduce</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>It is often recommended to have different clusters for HBase and MapReduce.
@@ -21872,7 +21927,7 @@ In the worst case, if you really need to collocate both, set MR to use less Map
 </div>
 </div>
 <div class="sect1">
-<h2 id="perf.casestudy"><a class="anchor" href="#perf.casestudy"></a>106. Case Studies</h2>
+<h2 id="perf.casestudy"><a class="anchor" href="#perf.casestudy"></a>107. Case Studies</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>For Performance and Troubleshooting Case Studies, see <a href="#casestudies">Apache HBase Case Studies</a>.</p>
@@ -21881,7 +21936,7 @@ In the worst case, if you really need to collocate both, set MR to use less Map
 </div>
 <h1 id="trouble" class="sect0"><a class="anchor" href="#trouble"></a>Troubleshooting and Debugging Apache HBase</h1>
 <div class="sect1">
-<h2 id="trouble.general"><a class="anchor" href="#trouble.general"></a>107. General Guidelines</h2>
+<h2 id="trouble.general"><a class="anchor" href="#trouble.general"></a>108. General Guidelines</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>Always start with the master log (TODO: Which lines?). Normally it&#8217;s just printing the same lines over and over again.
@@ -21902,7 +21957,7 @@ For more information on GC pauses, see the <a href="https://blog.cloudera.com/bl
 </div>
 </div>
 <div class="sect1">
-<h2 id="trouble.log"><a class="anchor" href="#trouble.log"></a>108. Logs</h2>
+<h2 id="trouble.log"><a class="anchor" href="#trouble.log"></a>109. Logs</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>The key process logs are as follows&#8230;&#8203; (replace &lt;user&gt; with the user that started the service, and &lt;hostname&gt; for the machine name)</p>
@@ -21929,13 +21984,13 @@ For more information on GC pauses, see the <a href="https://blog.cloudera.com/bl
 <p>ZooKeeper: <em>TODO</em></p>
 </div>
 <div class="sect2">
-<h3 id="trouble.log.locations"><a class="anchor" href="#trouble.log.locations"></a>108.1. Log Locations</h3>
+<h3 id="trouble.log.locations"><a class="anchor" href="#trouble.log.locations"></a>109.1. Log Locations</h3>
 <div class="paragraph">
 <p>For stand-alone deployments the logs are obviously going to be on a single machine, however this is a development configuration only.
 Production deployments need to run on a cluster.</p>
 </div>
 <div class="sect3">
-<h4 id="trouble.log.locations.namenode"><a class="anchor" href="#trouble.log.locations.namenode"></a>108.1.1. NameNode</h4>
+<h4 id="trouble.log.locations.namenode"><a class="anchor" href="#trouble.log.locations.namenode"></a>109.1.1. NameNode</h4>
 <div class="paragraph">
 <p>The NameNode log is on the NameNode server.
 The HBase Master is typically run on the NameNode server, and well as ZooKeeper.</p>
@@ -21945,7 +22000,7 @@ The HBase Master is typically run on the NameNode server, and well as ZooKeeper.
 </div>
 </div>
 <div class="sect3">
-<h4 id="trouble.log.locations.datanode"><a class="anchor" href="#trouble.log.locations.datanode"></a>108.1.2. DataNode</h4>
+<h4 id="trouble.log.locations.datanode"><a class="anchor" href="#trouble.log.locations.datanode"></a>109.1.2. DataNode</h4>
 <div class="paragraph">
 <p>Each DataNode server will have a DataNode log for HDFS, as well as a RegionServer log for HBase.</p>
 </div>
@@ -21955,9 +22010,9 @@ The HBase Master is typically run on the NameNode server, and well as ZooKeeper.
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.log.levels"><a class="anchor" href="#trouble.log.levels"></a>108.2. Log Levels</h3>
+<h3 id="trouble.log.levels"><a class="anchor" href="#trouble.log.levels"></a>109.2. Log Levels</h3>
 <div class="sect3">
-<h4 id="rpc.logging"><a class="anchor" href="#rpc.logging"></a>108.2.1. Enabling RPC-level logging</h4>
+<h4 id="rpc.logging"><a class="anchor" href="#rpc.logging"></a>109.2.1. Enabling RPC-level logging</h4>
 <div class="paragraph">
 <p>Enabling the RPC-level logging on a RegionServer can often give insight on timings at the server.
 Once enabled, the amount of log spewed is voluminous.
@@ -21972,7 +22027,7 @@ Analyze.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.log.gc"><a class="anchor" href="#trouble.log.gc"></a>108.3. JVM Garbage Collection Logs</h3>
+<h3 id="trouble.log.gc"><a class="anchor" href="#trouble.log.gc"></a>109.3. JVM Garbage Collection Logs</h3>
 <div class="paragraph">
 <p>HBase is memory intensive, and using the default GC you can see long pauses in all threads including the <em>Juliet Pause</em> aka "GC of Death". To help debug this or confirm this is happening GC logging can be turned on in the Java virtual machine.</p>
 </div>
@@ -22099,17 +22154,17 @@ If your ParNew is very large after running HBase for a while, in one example a P
 </div>
 </div>
 <div class="sect1">
-<h2 id="trouble.resources"><a class="anchor" href="#trouble.resources"></a>109. Resources</h2>
+<h2 id="trouble.resources"><a class="anchor" href="#trouble.resources"></a>110. Resources</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="trouble.resources.searchhadoop"><a class="anchor" href="#trouble.resources.searchhadoop"></a>109.1. search-hadoop.com</h3>
+<h3 id="trouble.resources.searchhadoop"><a class="anchor" href="#trouble.resources.searchhadoop"></a>110.1. search-hadoop.com</h3>
 <div class="paragraph">
 <p><a href="http://search-hadoop.com">search-hadoop.com</a> indexes all the mailing lists and is great for historical searches.
 Search here first when you have an issue as its more than likely someone has already had your problem.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.resources.lists"><a class="anchor" href="#trouble.resources.lists"></a>109.2. Mailing Lists</h3>
+<h3 id="trouble.resources.lists"><a class="anchor" href="#trouble.resources.lists"></a>110.2. Mailing Lists</h3>
 <div class="paragraph">
 <p>Ask a question on the <a href="http://hbase.apache.org/mail-lists.html">Apache HBase mailing lists</a>.
 The 'dev' mailing list is aimed at the community of developers actually building Apache HBase and for features currently under development, and 'user' is generally used for questions on released versions of Apache HBase.
@@ -22121,13 +22176,13 @@ A quality question that includes all context and exhibits evidence the author ha
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.resources.slack"><a class="anchor" href="#trouble.resources.slack"></a>109.3. Slack</h3>
+<h3 id="trouble.resources.slack"><a class="anchor" href="#trouble.resources.slack"></a>110.3. Slack</h3>
 <div class="paragraph">
 <p>See  <a href="http://apache-hbase.slack.com" class="bare">http://apache-hbase.slack.com</a> Channel on Slack</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.resources.irc"><a class="anchor" href="#trouble.resources.irc"></a>109.4. IRC</h3>
+<h3 id="trouble.resources.irc"><a class="anchor" href="#trouble.resources.irc"></a>110.4. IRC</h3>
 <div class="paragraph">
 <p>(You will probably get a more prompt response on the Slack channel)</p>
 </div>
@@ -22136,7 +22191,7 @@ A quality question that includes all context and exhibits evidence the author ha
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.resources.jira"><a class="anchor" href="#trouble.resources.jira"></a>109.5. JIRA</h3>
+<h3 id="trouble.resources.jira"><a class="anchor" href="#trouble.resources.jira"></a>110.5. JIRA</h3>
 <div class="paragraph">
 <p><a href="https://issues.apache.org/jira/browse/HBASE">JIRA</a> is also really helpful when looking for Hadoop/HBase-specific issues.</p>
 </div>
@@ -22144,12 +22199,12 @@ A quality question that includes all context and exhibits evidence the author ha
 </div>
 </div>
 <div class="sect1">
-<h2 id="trouble.tools"><a class="anchor" href="#trouble.tools"></a>110. Tools</h2>
+<h2 id="trouble.tools"><a class="anchor" href="#trouble.tools"></a>111. Tools</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="trouble.tools.builtin"><a class="anchor" href="#trouble.tools.builtin"></a>110.1. Builtin Tools</h3>
+<h3 id="trouble.tools.builtin"><a class="anchor" href="#trouble.tools.builtin"></a>111.1. Builtin Tools</h3>
 <div class="sect3">
-<h4 id="trouble.tools.builtin.webmaster"><a class="anchor" href="#trouble.tools.builtin.webmaster"></a>110.1.1. Master Web Interface</h4>
+<h4 id="trouble.tools.builtin.webmaster"><a class="anchor" href="#trouble.tools.builtin.webmaster"></a>111.1.1. Master Web Interface</h4>
 <div class="paragraph">
 <p>The Master starts a web-interface on port 16010 by default.
 (Up to and including 0.98 this was port 60010)</p>
@@ -22159,7 +22214,7 @@ A quality question that includes all context and exhibits evidence the author ha
 </div>
 </div>
 <div class="sect3">
-<h4 id="trouble.tools.builtin.webregion"><a class="anchor" href="#trouble.tools.builtin.webregion"></a>110.1.2. RegionServer Web Interface</h4>
+<h4 id="trouble.tools.builtin.webregion"><a class="anchor" href="#trouble.tools.builtin.webregion"></a>111.1.2. RegionServer Web Interface</h4>
 <div class="paragraph">
 <p>RegionServers starts a web-interface on port 16030 by default.
 (Up to an including 0.98 this was port 60030)</p>
@@ -22172,7 +22227,7 @@ A quality question that includes all context and exhibits evidence the author ha
 </div>
 </div>
 <div class="sect3">
-<h4 id="trouble.tools.builtin.zkcli"><a class="anchor" href="#trouble.tools.builtin.zkcli"></a>110.1.3. zkcli</h4>
+<h4 id="trouble.tools.builtin.zkcli"><a class="anchor" href="#trouble.tools.builtin.zkcli"></a>111.1.3. zkcli</h4>
 <div class="paragraph">
 <p><code>zkcli</code> is a very useful tool for investigating ZooKeeper-related issues.
 To invoke:</p>
@@ -22212,9 +22267,9 @@ To invoke:</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.tools.external"><a class="anchor" href="#trouble.tools.external"></a>110.2. External Tools</h3>
+<h3 id="trouble.tools.external"><a class="anchor" href="#trouble.tools.external"></a>111.2. External Tools</h3>
 <div class="sect3">
-<h4 id="trouble.tools.tail"><a class="anchor" href="#trouble.tools.tail"></a>110.2.1. tail</h4>
+<h4 id="trouble.tools.tail"><a class="anchor" href="#trouble.tools.tail"></a>111.2.1. tail</h4>
 <div class="paragraph">
 <p><code>tail</code> is the command line tool that lets you look at the end of a file.
 Add the <code>-f</code> option and it will refresh when new data is available.
@@ -22222,7 +22277,7 @@ It&#8217;s useful when you are wondering what&#8217;s happening, for example, wh
 </div>
 </div>
 <div class="sect3">
-<h4 id="trouble.tools.top"><a class="anchor" href="#trouble.tools.top"></a>110.2.2. top</h4>
+<h4 id="trouble.tools.top"><a class="anchor" href="#trouble.tools.top"></a>111.2.2. top</h4>
 <div class="paragraph">
 <p><code>top</code> is probably one of the most important tools when first trying to see what&#8217;s running on a machine and how the resources are consumed.
 Here&#8217;s an example from production system:</p>
@@ -22258,7 +22313,7 @@ Typing <code>1</code> will give you the detail of how each CPU is used instead o
 </div>
 </div>
 <div class="sect3">
-<h4 id="trouble.tools.jps"><a class="anchor" href="#trouble.tools.jps"></a>110.2.3. jps</h4>
+<h4 id="trouble.tools.jps"><a class="anchor" href="#trouble.tools.jps"></a>111.2.3. jps</h4>
 <div class="paragraph">
 <p><code>jps</code> is shipped with every JDK and gives the java process ids for the current user (if root, then it gives the ids for all users). Example:</p>
 </div>
@@ -22320,7 +22375,7 @@ hadoop   17789  155 35.2 9067824 8604364 ?     S&amp;lt;l  Mar04 9855:48 /usr/ja
 </div>
 </div>
 <div class="sect3">
-<h4 id="trouble.tools.jstack"><a class="anchor" href="#trouble.tools.jstack"></a>110.2.4. jstack</h4>
+<h4 id="trouble.tools.jstack"><a class="anchor" href="#trouble.tools.jstack"></a>111.2.4. jstack</h4>
 <div class="paragraph">
 <p><code>jstack</code> is one of the most important tools when trying to figure out what a java process is doing apart from looking at the logs.
 It has to be used in conjunction with jps in order to give it a process id.
@@ -22478,7 +22533,7 @@ java.lang.Thread.State: WAITING (on object monitor)
 </div>
 </div>
 <div class="sect3">
-<h4 id="trouble.tools.opentsdb"><a class="anchor" href="#trouble.tools.opentsdb"></a>110.2.5. OpenTSDB</h4>
+<h4 id="trouble.tools.opentsdb"><a class="anchor" href="#trouble.tools.opentsdb"></a>111.2.5. OpenTSDB</h4>
 <div class="paragraph">
 <p><a href="http://opentsdb.net">OpenTSDB</a> is an excellent alternative to Ganglia as it uses Apache HBase to store all the time series and doesn&#8217;t have to downsample.
 Monitoring your own HBase cluster that hosts OpenTSDB is a good exercise.</p>
@@ -22493,7 +22548,7 @@ You can then go down at the machine level and get even more detailed metrics.</p
 </div>
 </div>
 <div class="sect3">
-<h4 id="trouble.tools.clustersshtop"><a class="anchor" href="#trouble.tools.clustersshtop"></a>110.2.6. clusterssh+top</h4>
+<h4 id="trouble.tools.clustersshtop"><a class="anchor" href="#trouble.tools.clustersshtop"></a>111.2.6. clusterssh+top</h4>
 <div class="paragraph">
 <p>clusterssh+top, it&#8217;s like a poor man&#8217;s monitoring system and it can be quite useful when you have only a few machines as it&#8217;s very easy to setup.
 Starting clusterssh will give you one terminal per machine and another terminal in which whatever you type will be retyped in every window.
@@ -22505,13 +22560,13 @@ You can also tail all the logs at the same time, edit files, etc.</p>
 </div>
 </div>
 <div class="sect1">
-<h2 id="trouble.client"><a class="anchor" href="#trouble.client"></a>111. Client</h2>
+<h2 id="trouble.client"><a class="anchor" href="#trouble.client"></a>112. Client</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>For more information on the HBase client, see <a href="#architecture.client">client</a>.</p>
 </div>
 <div class="sect2">
-<h3 id="_missed_scan_results_due_to_mismatch_of_code_hbase_client_scanner_max_result_size_code_between_client_and_server"><a class="anchor" href="#_missed_scan_results_due_to_mismatch_of_code_hbase_client_scanner_max_result_size_code_between_client_and_server"></a>111.1. Missed Scan Results Due To Mismatch Of <code>hbase.client.scanner.max.result.size</code> Between Client and Server</h3>
+<h3 id="_missed_scan_results_due_to_mismatch_of_code_hbase_client_scanner_max_result_size_code_between_client_and_server"><a class="anchor" href="#_missed_scan_results_due_to_mismatch_of_code_hbase_client_scanner_max_result_size_code_between_client_and_server"></a>112.1. Missed Scan Results Due To Mismatch Of <code>hbase.client.scanner.max.result.size</code> Between Client and Server</h3>
 <div class="paragraph">
 <p>If either the client or server version is lower than 0.98.11/1.0.0 and the server
 has a smaller value for <code>hbase.client.scanner.max.result.size</code> than the client, scan
@@ -22522,7 +22577,7 @@ using 0.98.11 servers with any other client version.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.client.scantimeout"><a class="anchor" href="#trouble.client.scantimeout"></a>111.2. ScannerTimeoutException or UnknownScannerException</h3>
+<h3 id="trouble.client.scantimeout"><a class="anchor" href="#trouble.client.scantimeout"></a>112.2. ScannerTimeoutException or UnknownScannerException</h3>
 <div class="paragraph">
 <p>This is thrown if the time between RPC calls from the client to RegionServer exceeds the scan timeout.
 For example, if <code>Scan.setCaching</code> is set to 500, then there will be an RPC call to fetch the next batch of rows every 500 <code>.next()</code> calls on the ResultScanner because data is being transferred in blocks of 500 rows to the client.
@@ -22533,7 +22588,7 @@ Reducing the setCaching value may be an option, but setting this value too low m
 </div>
 </div>
 <div class="sect2">
-<h3 id="_performance_differences_in_thrift_and_java_apis"><a class="anchor" href="#_performance_differences_in_thrift_and_java_apis"></a>111.3. Performance Differences in Thrift and Java APIs</h3>
+<h3 id="_performance_differences_in_thrift_and_java_apis"><a class="anchor" href="#_performance_differences_in_thrift_and_java_apis"></a>112.3. Performance Differences in Thrift and Java APIs</h3>
 <div class="paragraph">
 <p>Poor performance, or even <code>ScannerTimeoutExceptions</code>, can occur if <code>Scan.setCaching</code> is too high, as discussed in <a href="#trouble.client.scantimeout">ScannerTimeoutException or UnknownScannerException</a>.
 If the Thrift client uses the wrong caching settings for a given workload, performance can suffer compared to the Java API.
@@ -22545,7 +22600,7 @@ In one case, it was found that reducing the cache for Thrift scans from 1000 to
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.client.lease.exception"><a class="anchor" href="#trouble.client.lease.exception"></a>111.4. <code>LeaseException</code> when calling <code>Scanner.next</code></h3>
+<h3 id="trouble.client.lease.exception"><a class="anchor" href="#trouble.client.lease.exception"></a>112.4. <code>LeaseException</code> when calling <code>Scanner.next</code></h3>
 <div class="paragraph">
 <p>In some situations clients that fetch data from a RegionServer get a LeaseException instead of the usual <a href="#trouble.client.scantimeout">ScannerTimeoutException or UnknownScannerException</a>.
 Usually the source of the exception is <code>org.apache.hadoop.hbase.regionserver.Leases.removeLease(Leases.java:230)</code> (line number may vary). It tends to happen in the context of a slow/freezing <code>RegionServer#next</code> call.
@@ -22554,7 +22609,7 @@ Harsh J investigated the issue as part of the mailing list thread <a href="http:
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.client.scarylogs"><a class="anchor" href="#trouble.client.scarylogs"></a>111.5. Shell or client application throws lots of scary exceptions during normal operation</h3>
+<h3 id="trouble.client.scarylogs"><a class="anchor" href="#trouble.client.scarylogs"></a>112.5. Shell or client application throws lots of scary exceptions during normal operation</h3>
 <div class="paragraph">
 <p>Since 0.20.0 the default log level for `org.apache.hadoop.hbase.*`is DEBUG.</p>
 </div>
@@ -22563,7 +22618,7 @@ Harsh J investigated the issue as part of the mailing list thread <a href="http:
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.client.longpauseswithcompression"><a class="anchor" href="#trouble.client.longpauseswithcompression"></a>111.6. Long Client Pauses With Compression</h3>
+<h3 id="trouble.client.longpauseswithcompression"><a class="anchor" href="#trouble.client.longpauseswithcompression"></a>112.6. Long Client Pauses With Compression</h3>
 <div class="paragraph">
 <p>This is a fairly frequent question on the Apache HBase dist-list.
 The scenario is that a client is typically inserting a lot of data into a relatively un-optimized HBase cluster.
@@ -22589,7 +22644,7 @@ Without compression the files are much bigger and don&#8217;t need as much compa
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.client.security.rpc.krb"><a class="anchor" href="#trouble.client.security.rpc.krb"></a>111.7. Secure Client Connect ([Caused by GSSException: No valid credentials provided&#8230;&#8203;])</h3>
+<h3 id="trouble.client.security.rpc.krb"><a class="anchor" href="#trouble.client.security.rpc.krb"></a>112.7. Secure Client Connect ([Caused by GSSException: No valid credentials provided&#8230;&#8203;])</h3>
 <div class="paragraph">
 <p>You may encounter the following error:</p>
 </div>
@@ -22612,7 +22667,7 @@ See JIRA <a href="https://issues.apache.org/jira/browse/HBASE-10379">HBASE-10379
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.client.zookeeper"><a class="anchor" href="#trouble.client.zookeeper"></a>111.8. ZooKeeper Client Connection Errors</h3>
+<h3 id="trouble.client.zookeeper"><a class="anchor" href="#trouble.client.zookeeper"></a>112.8. ZooKeeper Client Connection Errors</h3>
 <div class="paragraph">
 <p>Errors like this&#8230;&#8203;</p>
 </div>
@@ -22644,7 +22699,7 @@ See JIRA <a href="https://issues.apache.org/jira/browse/HBASE-10379">HBASE-10379
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.client.oome.directmemory.leak"><a class="anchor" href="#trouble.client.oome.directmemory.leak"></a>111.9. Client running out of memory though heap size seems to be stable (but the off-heap/direct heap keeps growing)</h3>
+<h3 id="trouble.client.oome.directmemory.leak"><a class="anchor" href="#trouble.client.oome.directmemory.leak"></a>112.9. Client running out of memory though heap size seems to be stable (but the off-heap/direct heap keeps growing)</h3>
 <div class="paragraph">
 <p>You are likely running into the issue that is described and worked through in the mail thread <a href="http://search-hadoop.com/m/ubhrX8KvcH/Suspected+memory+leak&amp;subj=Re+Suspected+memory+leak">HBase, mail # user - Suspected memory leak</a> and continued over in <a href="http://search-hadoop.com/m/p2Agc1Zy7Va/MaxDirectMemorySize+Was%253A+Suspected+memory+leak&amp;subj=Re+FeedbackRe+Suspected+memory+leak">HBase, mail # dev - FeedbackRe: Suspected memory leak</a>.
 A workaround is passing your client-side JVM a reasonable value for <code>-XX:MaxDirectMemorySize</code>.
@@ -22653,14 +22708,14 @@ You want to make this setting client-side only especially if you are running the
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.client.slowdown.admin"><a class="anchor" href="#trouble.client.slowdown.admin"></a>111.10. Client Slowdown When Calling Admin Methods (flush, compact, etc.)</h3>
+<h3 id="trouble.client.slowdown.admin"><a class="anchor" href="#trouble.client.slowdown.admin"></a>112.10. Client Slowdown When Calling Admin Methods (flush, compact, etc.)</h3>
 <div class="paragraph">
 <p>This is a client issue fixed by <a href="https://issues.apache.org/jira/browse/HBASE-5073">HBASE-5073</a> in 0.90.6.
 There was a ZooKeeper leak in the client and the client was getting pummeled by ZooKeeper events with each additional invocation of the admin API.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.client.security.rpc"><a class="anchor" href="#trouble.client.security.rpc"></a>111.11. Secure Client Cannot Connect ([Caused by GSSException: No valid credentials provided(Mechanism level: Failed to find any Kerberos tgt)])</h3>
+<h3 id="trouble.client.security.rpc"><a class="anchor" href="#trouble.client.security.rpc"></a>112.11. Secure Client Cannot Connect ([Caused by GSSException: No valid credentials provided(Mechanism level: Failed to find any Kerberos tgt)])</h3>
 <div class="paragraph">
 <p>There can be several causes that produce this symptom.</p>
 </div>
@@ -22691,10 +22746,10 @@ Uncompress and extract the downloaded file, and install the policy jars into <em
 </div>
 </div>
 <div class="sect1">
-<h2 id="trouble.mapreduce"><a class="anchor" href="#trouble.mapreduce"></a>112. MapReduce</h2>
+<h2 id="trouble.mapreduce"><a class="anchor" href="#trouble.mapreduce"></a>113. MapReduce</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="trouble.mapreduce.local"><a class="anchor" href="#trouble.mapreduce.local"></a>112.1. You Think You&#8217;re On The Cluster, But You&#8217;re Actually Local</h3>
+<h3 id="trouble.mapreduce.local"><a class="anchor" href="#trouble.mapreduce.local"></a>113.1. You Think You&#8217;re On The Cluster, But You&#8217;re Actually Local</h3>
 <div class="paragraph">
 <p>This following stacktrace happened using <code>ImportTsv</code>, but things like this can happen on any job with a mis-configuration.</p>
 </div>
@@ -22744,7 +22799,7 @@ For example (substitute VERSION with your HBase version):</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.hbasezerocopybytestring"><a class="anchor" href="#trouble.hbasezerocopybytestring"></a>112.2. Launching a job, you get java.lang.IllegalAccessError: com/google/protobuf/HBaseZeroCopyByteString or class com.google.protobuf.ZeroCopyLiteralByteString cannot access its superclass com.google.protobuf.LiteralByteString</h3>
+<h3 id="trouble.hbasezerocopybytestring"><a class="anchor" href="#trouble.hbasezerocopybytestring"></a>113.2. Launching a job, you get java.lang.IllegalAccessError: com/google/protobuf/HBaseZeroCopyByteString or class com.google.protobuf.ZeroCopyLiteralByteString cannot access its superclass com.google.protobuf.LiteralByteString</h3>
 <div class="paragraph">
 <p>See <a href="https://issues.apache.org/jira/browse/HBASE-10304">HBASE-10304 Running an hbase job jar: IllegalAccessError: class com.google.protobuf.ZeroCopyLiteralByteString cannot access its superclass com.google.protobuf.LiteralByteString</a> and <a href="https://issues.apache.org/jira/browse/HBASE-11118">HBASE-11118 non environment variable solution for "IllegalAccessError: class com.google.protobuf.ZeroCopyLiteralByteString cannot access its superclass com.google.protobuf.LiteralByteString"</a>.
 The issue can also show up when trying to run spark jobs.
@@ -22754,13 +22809,13 @@ See <a href="https://issues.apache.org/jira/browse/HBASE-10877">HBASE-10877 HBas
 </div>
 </div>
 <div class="sect1">
-<h2 id="trouble.namenode"><a class="anchor" href="#trouble.namenode"></a>113. NameNode</h2>
+<h2 id="trouble.namenode"><a class="anchor" href="#trouble.namenode"></a>114. NameNode</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>For more information on the NameNode, see <a href="#arch.hdfs">HDFS</a>.</p>
 </div>
 <div class="sect2">
-<h3 id="trouble.namenode.disk"><a class="anchor" href="#trouble.namenode.disk"></a>113.1. HDFS Utilization of Tables and Regions</h3>
+<h3 id="trouble.namenode.disk"><a class="anchor" href="#trouble.namenode.disk"></a>114.1. HDFS Utilization of Tables and Regions</h3>
 <div class="paragraph">
 <p>To determine how much space HBase is using on HDFS use the <code>hadoop</code> shell commands from the NameNode.
 For example&#8230;&#8203;</p>
@@ -22794,7 +22849,7 @@ For example&#8230;&#8203;</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.namenode.hbase.objects"><a class="anchor" href="#trouble.namenode.hbase.objects"></a>113.2. Browsing HDFS for HBase Objects</h3>
+<h3 id="trouble.namenode.hbase.objects"><a class="anchor" href="#trouble.namenode.hbase.objects"></a>114.2. Browsing HDFS for HBase Objects</h3>
 <div class="paragraph">
 <p>Sometimes it will be necessary to explore the HBase objects that exist on HDFS.
 These objects could include the WALs (Write Ahead Logs), tables, regions, StoreFiles, etc.
@@ -22828,7 +22883,7 @@ The NameNode web application will provide links to the all the DataNodes in the
 <p>See the <a href="http://hadoop.apache.org/common/docs/current/hdfs_user_guide.html">HDFS User Guide</a> for other non-shell diagnostic utilities like <code>fsck</code>.</p>
 </div>
 <div class="sect3">
-<h4 id="trouble.namenode.0size.hlogs"><a class="anchor" href="#trouble.namenode.0size.hlogs"></a>113.2.1. Zero size WALs with data in them</h4>
+<h4 id="trouble.namenode.0size.hlogs"><a class="anchor" href="#trouble.namenode.0size.hlogs"></a>114.2.1. Zero size WALs with data in them</h4>
 <div class="paragraph">
 <p>Problem: when getting a listing of all the files in a RegionServer&#8217;s <em>.logs</em> directory, one file has a size of 0 but it contains data.</p>
 </div>
@@ -22838,7 +22893,7 @@ A file that&#8217;s currently being written to will appear to have a size of 0 b
 </div>
 </div>
 <div class="sect3">
-<h4 id="trouble.namenode.uncompaction"><a class="anchor" href="#trouble.namenode.uncompaction"></a>113.2.2. Use Cases</h4>
+<h4 id="trouble.namenode.uncompaction"><a class="anchor" href="#trouble.namenode.uncompaction"></a>114.2.2. Use Cases</h4>
 <div class="paragraph">
 <p>Two common use-cases for querying HDFS for HBase objects is research the degree of uncompaction of a table.
 If there are a large number of StoreFiles for each ColumnFamily it could indicate the need for a major compaction.
@@ -22847,7 +22902,7 @@ Additionally, after a major compaction if the resulting StoreFile is "small" it
 </div>
 </div>
 <div class="sect2">
-<h3 id="_unexpected_filesystem_growth"><a class="anchor" href="#_unexpected_filesystem_growth"></a>113.3. Unexpected Filesystem Growth</h3>
+<h3 id="_unexpected_filesystem_growth"><a class="anchor" href="#_unexpected_filesystem_growth"></a>114.3. Unexpected Filesystem Growth</h3>
 <div class="paragraph">
 <p>If you see an unexpected spike in filesystem usage by HBase, two possible culprits
 are snapshots and WALs.</p>
@@ -22890,10 +22945,10 @@ remember that WALs are saved when replication is disabled, as long as there are
 </div>
 </div>
 <div class="sect1">
-<h2 id="trouble.network"><a class="anchor" href="#trouble.network"></a>114. Network</h2>
+<h2 id="trouble.network"><a class="anchor" href="#trouble.network"></a>115. Network</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="trouble.network.spikes"><a class="anchor" href="#trouble.network.spikes"></a>114.1. Network Spikes</h3>
+<h3 id="trouble.network.spikes"><a class="anchor" href="#trouble.network.spikes"></a>115.1. Network Spikes</h3>
 <div class="paragraph">
 <p>If you are seeing periodic network spikes you might want to check the <code>compactionQueues</code> to see if major compactions are happening.</p>
 </div>
@@ -22902,14 +22957,14 @@ remember that WALs are saved when replication is disabled, as long as there are
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.network.loopback"><a class="anchor" href="#trouble.network.loopback"></a>114.2. Loopback IP</h3>
+<h3 id="trouble.network.loopback"><a class="anchor" href="#trouble.network.loopback"></a>115.2. Loopback IP</h3>
 <div class="paragraph">
 <p>HBase expects the loopback IP Address to be 127.0.0.1.
 See the Getting Started section on <a href="#loopback.ip">Loopback IP - HBase 0.94.x and earlier</a>.</p>
 </div>
 </div>
 <div class="sect2">
-<h3 id="trouble.network.ints"><a class="anchor" href="#trouble.network.ints"></a>114.3. Network Interfaces</h3>
+<h3 id="trouble.network.ints"><a class="anchor" href="#trouble.network.ints"></a>115.3. Network Interfaces</h3>
 <div class="paragraph">
 <p>Are all the network interfaces functioning correctly? Are you sure? See the Troubleshooting Case Study in <a href="#trouble.cas

<TRUNCATED>

[40/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/Admin.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Admin.html b/apidocs/org/apache/hadoop/hbase/client/Admin.html
index 49cf4a3..1868dd7 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Admin.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Admin.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":38,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":38,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":6,"i41":6,"i42":6,"i43":6,"i44":6,"i45":6,"i46":6,"i47":6,"i48":6,"i49":6,"i50":6,"i51":6,"i52":6,"i53":6,"i54":6,"i55":6,"i56":6,"i57":6,"i58":6,"i59":6,"i60":38,"i61":6,"i62":6,"i63":6,"i64":6,"i65":6,"i66":6,"i67":6,"i68":6,"i69":6,"i70":6,"i71":6,"i72":6,"i73":6,"i74":6,"i75":6,"i76":6,"i77":6,"i78":6,"i79":6,"i80":6,"i81":6,"i82":6,"i83":6,"i84":6,"i85":6,"i86":6,"i87":6,"i88":6,"i89":6,"i90":6,"i91":6,"i92":6,"i93":6,"i94":6,"i95":6,"i96":6,"i97":6,"i98":6,"i99":6,"i100":6,"i101":6,"i102":6,"i103":6,"i104":6,"i105":6,"i106":6,"i107":6,"i108":6,"i109":6,"i110":6,"i111":6,"i112":6,"i113":6,"i114":6,"i115":6,"i116":6,"i117":6,"i118":6,"i119":6,"i120":38
 ,"i121":6,"i122":38,"i123":6,"i124":6,"i125":6,"i126":6,"i127":6,"i128":6,"i129":6,"i130":6,"i131":6,"i132":6,"i133":6,"i134":6,"i135":6,"i136":6,"i137":6,"i138":6,"i139":6,"i140":6,"i141":6,"i142":6,"i143":6,"i144":6,"i145":6,"i146":6,"i147":6,"i148":6,"i149":6,"i150":6,"i151":6,"i152":6,"i153":6,"i154":6,"i155":6,"i156":6,"i157":6,"i158":6,"i159":6,"i160":6};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":38,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":38,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":6,"i41":6,"i42":6,"i43":6,"i44":6,"i45":6,"i46":6,"i47":6,"i48":6,"i49":6,"i50":6,"i51":6,"i52":6,"i53":6,"i54":6,"i55":6,"i56":6,"i57":6,"i58":6,"i59":6,"i60":38,"i61":6,"i62":6,"i63":6,"i64":6,"i65":6,"i66":6,"i67":6,"i68":6,"i69":6,"i70":6,"i71":6,"i72":6,"i73":6,"i74":6,"i75":6,"i76":6,"i77":6,"i78":6,"i79":6,"i80":6,"i81":6,"i82":6,"i83":6,"i84":6,"i85":6,"i86":6,"i87":6,"i88":6,"i89":6,"i90":6,"i91":6,"i92":6,"i93":6,"i94":6,"i95":6,"i96":6,"i97":6,"i98":6,"i99":6,"i100":6,"i101":6,"i102":6,"i103":6,"i104":6,"i105":6,"i106":6,"i107":6,"i108":6,"i109":6,"i110":6,"i111":6,"i112":6,"i113":6,"i114":6,"i115":6,"i116":6,"i117":6,"i118":6,"i119":6,"i120":38
 ,"i121":6,"i122":6,"i123":38,"i124":6,"i125":6,"i126":6,"i127":6,"i128":6,"i129":6,"i130":6,"i131":6,"i132":6,"i133":6,"i134":6,"i135":6,"i136":6,"i137":6,"i138":6,"i139":6,"i140":6,"i141":6,"i142":6,"i143":6,"i144":6,"i145":6,"i146":6,"i147":6,"i148":6,"i149":6,"i150":6,"i151":6,"i152":6,"i153":6,"i154":6,"i155":6,"i156":6,"i157":6,"i158":6,"i159":6,"i160":6,"i161":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -928,13 +928,20 @@ extends org.apache.hadoop.hbase.Abortable, <a href="http://docs.oracle.com/javas
 </tr>
 <tr id="i121" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#mergeRegionsAsync-byte:A:A-boolean-">mergeRegionsAsync</a></span>(byte[][]&nbsp;nameofRegionsToMerge,
+                 boolean&nbsp;forcible)</code>
+<div class="block">Merge regions.</div>
+</td>
+</tr>
+<tr id="i122" class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#mergeRegionsAsync-byte:A-byte:A-boolean-">mergeRegionsAsync</a></span>(byte[]&nbsp;nameOfRegionA,
                  byte[]&nbsp;nameOfRegionB,
                  boolean&nbsp;forcible)</code>
 <div class="block">Merge two regions.</div>
 </td>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumn-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">modifyColumn</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
             <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;columnFamily)</code>
@@ -946,129 +953,129 @@ extends org.apache.hadoop.hbase.Abortable, <a href="http://docs.oracle.com/javas
 </div>
 </td>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumnFamily-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">modifyColumnFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                   <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Modify an existing column family on a table.</div>
 </td>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumnFamilyAsync-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">modifyColumnFamilyAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                        <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Modify an existing column family on a table.</div>
 </td>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyNamespace-org.apache.hadoop.hbase.NamespaceDescriptor-">modifyNamespace</a></span>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)</code>
 <div class="block">Modify an existing namespace.</div>
 </td>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyNamespaceAsync-org.apache.hadoop.hbase.NamespaceDescriptor-">modifyNamespaceAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)</code>
 <div class="block">Modify an existing namespace</div>
 </td>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">modifyTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
            <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;htd)</code>
 <div class="block">Modify an existing table, more IRB friendly version.</div>
 </td>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyTableAsync-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">modifyTableAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;htd)</code>
 <div class="block">Modify an existing table, more IRB friendly version.</div>
 </td>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#move-byte:A-byte:A-">move</a></span>(byte[]&nbsp;encodedRegionName,
     byte[]&nbsp;destServerName)</code>
 <div class="block">Move the region <code>r</code> to <code>dest</code>.</div>
 </td>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#normalize--">normalize</a></span>()</code>
 <div class="block">Invoke region normalizer.</div>
 </td>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#offline-byte:A-">offline</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Offline specified region from master's in-memory state.</div>
 </td>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot-byte:A-">restoreSnapshot</a></span>(byte[]&nbsp;snapshotName)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot-byte:A-boolean-">restoreSnapshot</a></span>(byte[]&nbsp;snapshotName,
                boolean&nbsp;takeFailSafeSnapshot)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot-java.lang.String-">restoreSnapshot</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot-java.lang.String-boolean-">restoreSnapshot</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
                boolean&nbsp;takeFailSafeSnapshot)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshotAsync-java.lang.String-">restoreSnapshotAsync</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#rollWALWriter-org.apache.hadoop.hbase.ServerName-">rollWALWriter</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block">Roll the log writer.</div>
 </td>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#runCatalogScan--">runCatalogScan</a></span>()</code>
 <div class="block">Ask for a scan of the catalog table</div>
 </td>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setBalancerRunning-boolean-boolean-">setBalancerRunning</a></span>(boolean&nbsp;on,
                   boolean&nbsp;synchronous)</code>
 <div class="block">Turn the load balancer on or off.</div>
 </td>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setNormalizerRunning-boolean-">setNormalizerRunning</a></span>(boolean&nbsp;on)</code>
 <div class="block">Turn region normalizer on or off.</div>
 </td>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setQuota-org.apache.hadoop.hbase.quotas.QuotaSettings-">setQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;quota)</code>
 <div class="block">Apply the new quota settings.</div>
 </td>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><code>boolean[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setSplitOrMergeEnabled-boolean-boolean-org.apache.hadoop.hbase.client.MasterSwitchType...-">setSplitOrMergeEnabled</a></span>(boolean&nbsp;enabled,
                       boolean&nbsp;synchronous,
@@ -1076,33 +1083,33 @@ extends org.apache.hadoop.hbase.Abortable, <a href="http://docs.oracle.com/javas
 <div class="block">Turn the Split or Merge switches on or off.</div>
 </td>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#shutdown--">shutdown</a></span>()</code>
 <div class="block">Shuts down the HBase cluster</div>
 </td>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-byte:A-org.apache.hadoop.hbase.TableName-">snapshot</a></span>(byte[]&nbsp;snapshotName,
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Create a timestamp consistent snapshot for the given table.</div>
 </td>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-org.apache.hadoop.hbase.client.SnapshotDescription-">snapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Take a snapshot and wait for the server to complete that snapshot (blocking).</div>
 </td>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-java.lang.String-org.apache.hadoop.hbase.TableName-">snapshot</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Take a snapshot for the given table.</div>
 </td>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.SnapshotType-">snapshot</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1110,84 +1117,84 @@ extends org.apache.hadoop.hbase.Abortable, <a href="http://docs.oracle.com/javas
 <div class="block">Create typed snapshot of the table.</div>
 </td>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#split-org.apache.hadoop.hbase.TableName-">split</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Split a table.</div>
 </td>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#split-org.apache.hadoop.hbase.TableName-byte:A-">split</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
      byte[]&nbsp;splitPoint)</code>
 <div class="block">Split a table.</div>
 </td>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#splitRegion-byte:A-">splitRegion</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Split an individual region.</div>
 </td>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i152" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#splitRegion-byte:A-byte:A-">splitRegion</a></span>(byte[]&nbsp;regionName,
            byte[]&nbsp;splitPoint)</code>
 <div class="block">Split an individual region.</div>
 </td>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i153" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#stopMaster--">stopMaster</a></span>()</code>
 <div class="block">Shuts down the current HBase master only.</div>
 </td>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i154" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#stopRegionServer-java.lang.String-">stopRegionServer</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;hostnamePort)</code>
 <div class="block">Stop the designated regionserver</div>
 </td>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#tableExists-org.apache.hadoop.hbase.TableName-">tableExists</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i155" class="rowColor">
+<tr id="i156" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#takeSnapshotAsync-org.apache.hadoop.hbase.client.SnapshotDescription-">takeSnapshotAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Take a snapshot without waiting for the server to complete that snapshot (asynchronous) Only a
  single snapshot should be taken at a time, or results may be undefined.</div>
 </td>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i157" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#truncateTable-org.apache.hadoop.hbase.TableName-boolean-">truncateTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
              boolean&nbsp;preserveSplits)</code>
 <div class="block">Truncate a table.</div>
 </td>
 </tr>
-<tr id="i157" class="rowColor">
+<tr id="i158" class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#truncateTableAsync-org.apache.hadoop.hbase.TableName-boolean-">truncateTableAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                   boolean&nbsp;preserveSplits)</code>
 <div class="block">Truncate the table but does not block and wait for it be completely enabled.</div>
 </td>
 </tr>
-<tr id="i158" class="altColor">
+<tr id="i159" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#unassign-byte:A-boolean-">unassign</a></span>(byte[]&nbsp;regionName,
         boolean&nbsp;force)</code>
 <div class="block">Unassign a region from current hosting regionserver.</div>
 </td>
 </tr>
-<tr id="i159" class="rowColor">
+<tr id="i160" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#updateConfiguration--">updateConfiguration</a></span>()</code>
 <div class="block">Update the configuration and trigger an online config change
  on all the regionservers</div>
 </td>
 </tr>
-<tr id="i160" class="altColor">
+<tr id="i161" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#updateConfiguration-org.apache.hadoop.hbase.ServerName-">updateConfiguration</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server)</code>
 <div class="block">Update the configuration and trigger an online config change
@@ -2847,7 +2854,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>mergeRegionsAsync</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.919">mergeRegionsAsync</a>(byte[]&nbsp;nameOfRegionA,
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.920">mergeRegionsAsync</a>(byte[]&nbsp;nameOfRegionA,
                                byte[]&nbsp;nameOfRegionB,
                                boolean&nbsp;forcible)
                         throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -2863,13 +2870,33 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 </dl>
 </li>
 </ul>
+<a name="mergeRegionsAsync-byte:A:A-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>mergeRegionsAsync</h4>
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.933">mergeRegionsAsync</a>(byte[][]&nbsp;nameofRegionsToMerge,
+                               boolean&nbsp;forcible)
+                        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Merge regions. Asynchronous operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>nameofRegionsToMerge</code> - encoded or full name of daughter regions</dd>
+<dd><code>forcible</code> - true if do a compulsory merge, otherwise we will only merge
+          adjacent regions</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
+</dl>
+</li>
+</ul>
 <a name="split-org.apache.hadoop.hbase.TableName-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>split</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.930">split</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.943">split</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
     throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Split a table. Asynchronous operation.</div>
 <dl>
@@ -2886,7 +2913,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>splitRegion</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.938">splitRegion</a>(byte[]&nbsp;regionName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.951">splitRegion</a>(byte[]&nbsp;regionName)
           throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Split an individual region. Asynchronous operation.</div>
 <dl>
@@ -2903,7 +2930,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>split</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.947">split</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.960">split</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
            byte[]&nbsp;splitPoint)
     throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Split a table. Asynchronous operation.</div>
@@ -2922,7 +2949,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>splitRegion</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.957">splitRegion</a>(byte[]&nbsp;regionName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.970">splitRegion</a>(byte[]&nbsp;regionName,
                  byte[]&nbsp;splitPoint)
           throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Split an individual region. Asynchronous operation.</div>
@@ -2941,7 +2968,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyTable</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.967">modifyTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.980">modifyTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                  <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;htd)
           throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing table, more IRB friendly version.</div>
@@ -2960,7 +2987,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyTableAsync</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.984">modifyTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.997">modifyTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                               <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;htd)
                        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing table, more IRB friendly version. Asynchronous operation.  This means that
@@ -2987,7 +3014,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>shutdown</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.992">shutdown</a>()
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1005">shutdown</a>()
        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Shuts down the HBase cluster</div>
 <dl>
@@ -3002,7 +3029,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>stopMaster</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1000">stopMaster</a>()
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1013">stopMaster</a>()
          throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Shuts down the current HBase master only. Does not shutdown the cluster.</div>
 <dl>
@@ -3019,7 +3046,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>isMasterInMaintenanceMode</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1007">isMasterInMaintenanceMode</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1020">isMasterInMaintenanceMode</a>()
                            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Check whether Master is in maintenance mode</div>
 <dl>
@@ -3034,7 +3061,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>stopRegionServer</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1016">stopRegionServer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;hostnamePort)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1029">stopRegionServer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;hostnamePort)
                throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Stop the designated regionserver</div>
 <dl>
@@ -3052,7 +3079,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterStatus</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/ClusterStatus.html" title="class in org.apache.hadoop.hbase">ClusterStatus</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1022">getClusterStatus</a>()
+<pre><a href="../../../../../org/apache/hadoop/hbase/ClusterStatus.html" title="class in org.apache.hadoop.hbase">ClusterStatus</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1035">getClusterStatus</a>()
                         throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3068,7 +3095,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionLoad</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase">RegionLoad</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1031">getRegionLoad</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn)
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase">RegionLoad</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1044">getRegionLoad</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn)
                               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get <a href="../../../../../org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase"><code>RegionLoad</code></a> of all regions hosted on a regionserver.</div>
 <dl>
@@ -3087,7 +3114,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionLoad</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase">RegionLoad</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1041">getRegionLoad</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn,
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase">RegionLoad</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1054">getRegionLoad</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn,
                                      <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get <a href="../../../../../org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase"><code>RegionLoad</code></a> of all regions hosted on a regionserver for a table.</div>
@@ -3108,7 +3135,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1046">getConfiguration</a>()</pre>
+<pre>org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1059">getConfiguration</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Configuration used by the instance.</dd>
@@ -3121,7 +3148,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>createNamespace</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1054">createNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1067">createNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Create a new namespace. Blocks until namespace has been successfully created or an exception
  is thrown.</div>
@@ -3139,7 +3166,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>createNamespaceAsync</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1064">createNamespaceAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1077">createNamespaceAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
                            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Create a new namespace</div>
 <dl>
@@ -3159,7 +3186,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyNamespace</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1073">modifyNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1086">modifyNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing namespace.  Blocks until namespace has been successfully modified or an
  exception is thrown.</div>
@@ -3177,7 +3204,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyNamespaceAsync</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1083">modifyNamespaceAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1096">modifyNamespaceAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
                            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing namespace</div>
 <dl>
@@ -3197,7 +3224,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteNamespace</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1093">deleteNamespace</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1106">deleteNamespace</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)
               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Delete an existing namespace. Only empty namespaces (no tables) can be removed.
  Blocks until namespace has been successfully deleted or an
@@ -3216,7 +3243,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteNamespaceAsync</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1102">deleteNamespaceAsync</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1115">deleteNamespaceAsync</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)
                            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Delete an existing namespace. Only empty namespaces (no tables) can be removed.</div>
 <dl>
@@ -3236,7 +3263,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>getNamespaceDescriptor</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1112">getNamespaceDescriptor</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)
+<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1125">getNamespaceDescriptor</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)
                                     throws <a href="../../../../../org/apache/hadoop/hbase/NamespaceNotFoundException.html" title="class in org.apache.hadoop.hbase">NamespaceNotFoundException</a>,
                                            <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get a namespace descriptor by name</div>
@@ -3257,7 +3284,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>listNamespaceDescriptors</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1120">listNamespaceDescriptors</a>()
+<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1133">listNamespaceDescriptors</a>()
                                         throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List available namespace descriptors</div>
 <dl>
@@ -3274,7 +3301,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableDescriptorsByNamespace</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1130">listTableDescriptorsByNamespace</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)
+<pre><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1143">listTableDescriptorsByNamespace</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)
                                             throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get list of table descriptors by namespace</div>
 <dl>
@@ -3293,7 +3320,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableNamesByNamespace</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1140">listTableNamesByNamespace</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)
+<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1153">listTableNamesByNamespace</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)
                                throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get list of table names by namespace</div>
 <dl>
@@ -3312,7 +3339,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableRegions</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1150">getTableRegions</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1163">getTableRegions</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the regions of a given table.</div>
 <dl>
@@ -3331,7 +3358,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1154">close</a>()
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1167">close</a>()
     throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -3349,7 +3376,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableDescriptorsByTableName</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1163">getTableDescriptorsByTableName</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNames)
+<pre><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1176">getTableDescriptorsByTableName</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNames)
                                            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get tableDescriptors</div>
 <dl>
@@ -3368,7 +3395,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableDescriptors</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1173">getTableDescriptors</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;names)
+<pre><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1186">getTableDescriptors</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;names)
                                 throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get tableDescriptors</div>
 <dl>
@@ -3387,7 +3414,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>abortProcedure</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1183">abortProcedure</a>(long&nbsp;procId,
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1196">abortProcedure</a>(long&nbsp;procId,
                        boolean&nbsp;mayInterruptIfRunning)
                 throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">abort a procedure</div>
@@ -3408,7 +3435,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>abortProcedureAsync</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1199">abortProcedureAsync</a>(long&nbsp;procId,
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1212">abortProcedureAsync</a>(long&nbsp;procId,
                                     boolean&nbsp;mayInterruptIfRunning)
                              throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Abort a procedure but does not block and wait for it be completely removed.
@@ -3433,7 +3460,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>listProcedures</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1208">listProcedures</a>()
+<pre><a href="../../../../../org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1221">listProcedures</a>()
                         throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List procedures</div>
 <dl>
@@ -3450,7 +3477,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>rollWALWriter</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1222">rollWALWriter</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1235">rollWALWriter</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
             throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                    <a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/FailedLogCloseException.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FailedLogCloseException</a></pre>
 <div class="block">Roll the log writer. I.e. for filesystem based write ahead logs, start writing to a new file.
@@ -3473,7 +3500,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>getMasterCoprocessors</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1229">getMasterCoprocessors</a>()
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1242">getMasterCoprocessors</a>()
                         throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Helper delegage to getClusterStatus().getMasterCoprocessors().</div>
 <dl>
@@ -3492,7 +3519,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactionState</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1239">getCompactionState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1252">getCompactionState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                             throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the current compaction state of a table. It could be in a major compaction, a minor
  compaction, both, or none.</div>
@@ -3512,7 +3539,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactionStateForRegion</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1250">getCompactionStateForRegion</a>(byte[]&nbsp;regionName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1263">getCompactionStateForRegion</a>(byte[]&nbsp;regionName)
                                      throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the current compaction state of region. It could be in a major compaction, a minor
  compaction, both, or none.</div>
@@ -3532,7 +3559,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastMajorCompactionTimestamp</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1263">getLastMajorCompactionTimestamp</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1276">getLastMajorCompactionTimestamp</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the timestamp of the last major compaction for the passed table
 
@@ -3554,7 +3581,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastMajorCompactionTimestampForRegion</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1276">getLastMajorCompactionTimestampForRegion</a>(byte[]&nbsp;regionName)
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1289">getLastMajorCompactionTimestampForRegion</a>(byte[]&nbsp;regionName)
                                        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the timestamp of the last major compaction for the passed region.
 
@@ -3576,7 +3603,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>snapshot</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1294">snapshot</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1307">snapshot</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
               <a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotCreationException.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotCreationException</a>,
@@ -3603,7 +3630,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>snapshot</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1310">snapshot</a>(byte[]&nbsp;snapshotName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1323">snapshot</a>(byte[]&nbsp;snapshotName,
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
               <a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotCreationException.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotCreationException</a>,
@@ -3630,7 +3657,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>snapshot</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1328">snapshot</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1341">snapshot</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
               <a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a>&nbsp;type)
        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
@@ -3660,7 +3687,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>snapshot</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1351">snapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1364">snapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)
        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
               <a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotCreationException.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotCreationException</a>,
               <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre>
@@ -3690,7 +3717,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>takeSnapshotAsync</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1363">takeSnapshotAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1376">takeSnapshotAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)
                 throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                        <a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotCreationException.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotCreationException</a></pre>
 <div class="block">Take a snapshot without waiting for the server to complete that snapshot (asynchronous) Only a
@@ -3711,7 +3738,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>isSnapshotFinished</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1382">isSnapshotFinished</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1395">isSnapshotFinished</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)
                     throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                            <a href="../../../../../org/apache/hadoop/hbase/snapshot/HBaseSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot">HBaseSnapshotException</a>,
                            <a href="../../../../../org/apache/hadoop/hbase/snapshot/UnknownSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot">UnknownSnapshotException</a></pre>
@@ -3740,7 +3767,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>restoreSnapshot</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1398">restoreSnapshot</a>(byte[]&nbsp;snapshotName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1411">restoreSnapshot</a>(byte[]&nbsp;snapshotName)
               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                      <a href="../../../../../org/apache/hadoop/hbase/snapshot/RestoreSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot">RestoreSnapshotException</a></pre>
 <div class="block">Restore the specified snapshot on the original table. (The table must be disabled) If the
@@ -3765,7 +3792,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>restoreSnapshot</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1412">restoreSnapshot</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1425">restoreSnapshot</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName)
               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                      <a href="../../../../../org/apache/hadoop/hbase/snapshot/RestoreSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot">RestoreSnapshotException</a></pre>
 <div class="block">Restore the specified snapshot on the original table. (The table must be disabled) If the
@@ -3789,7 +3816,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>restoreSnapshotAsync</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1427">restoreSnapshotAsync</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName)
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1440">restoreSnapshotAsync</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName)
                            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                   <a href="../../../../../org/apache/hadoop/hbase/snapshot/RestoreSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot">RestoreSnapshotException</a></pre>
 <div class="block">Restore the specified snapshot on the original table. (The table must be disabled) If the
@@ -3815,7 +3842,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>restoreSnapshot</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1444">restoreSnapshot</a>(byte[]&nbsp;snapshotName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1457">restoreSnapshot</a>(byte[]&nbsp;snapshotName,
                      boolean&nbsp;takeFailSafeSnapshot)
               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                      <a href="../../../../../org/apache/hadoop/hbase/snapshot/RestoreSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot">RestoreSnapshotException</a></pre>
@@ -3842,7 +3869,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>restoreSnapshot</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1461">restoreSnapshot</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1474">restoreSnapshot</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
                      boolean&nbsp;takeFailSafeSnapshot)
               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                      <a href="../../../../../org/apache/hadoop/hbase/snapshot/RestoreSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot">RestoreSnapshotException</a></pre>
@@ -3869,7 +3896,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>cloneSnapshot</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1474">cloneSnapshot</a>(byte[]&nbsp;snapshotName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1487">cloneSnapshot</a>(byte[]&nbsp;snapshotName,
                    <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
             throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                    <a href="../../../../../org/apache/hadoop/hbase/TableExistsException.html" title="class in org.apache.hadoop.hbase">TableExistsException</a>,
@@ -3893,7 +3920,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>cloneSnapshot</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1487">cloneSnapshot</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1500">cloneSnapshot</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
                    <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
             throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                    <a href="../../../../../org/apache/hadoop/hbase/TableExistsException.html" title="class in org.apache.hadoop.hbase">TableExistsException</a>,
@@ -3917,7 +3944,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <ul class="blockList">
 <li class="blockList">
 <h4>cloneSnapshotAsync</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1505">cloneSnapshotAsync</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1518">cloneSnapshotAsync</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
                                 <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                          throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.htm

<TRUNCATED>

[41/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/class-use/Cell.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/Cell.html b/apidocs/org/apache/hadoop/hbase/class-use/Cell.html
index 6d5e6d8..56a50de 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/Cell.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/Cell.html
@@ -128,18 +128,27 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#copyCellTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-int-">copyCellTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+          <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf,
+          int&nbsp;offset,
+          int&nbsp;len)</code>
+<div class="block">Clone the passed cell by copying its data into the passed buf.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-byte:A-">createCell</a></span>(byte[]&nbsp;row)</code>
 <div class="block">Create a Cell with specific row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-byte:A-byte:A-">createCell</a></span>(byte[]&nbsp;row,
           byte[]&nbsp;value)</code>
 <div class="block">Create a Cell with specific row and value.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-byte:A-byte:A-byte:A-">createCell</a></span>(byte[]&nbsp;row,
           byte[]&nbsp;family,
@@ -147,7 +156,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Create a Cell with specific row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-byte:A-byte:A-byte:A-long-byte-byte:A-">createCell</a></span>(byte[]&nbsp;row,
           byte[]&nbsp;family,
@@ -156,7 +165,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
           byte&nbsp;type,
           byte[]&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-byte:A-byte:A-byte:A-long-byte-byte:A-byte:A-long-">createCell</a></span>(byte[]&nbsp;row,
           byte[]&nbsp;family,
@@ -169,7 +178,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Marked as audience Private as of 1.2.0.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-byte:A-byte:A-byte:A-long-byte-byte:A-long-">createCell</a></span>(byte[]&nbsp;row,
           byte[]&nbsp;family,
@@ -181,7 +190,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Marked as audience Private as of 1.2.0.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.KeyValue.Type-byte:A-byte:A-">createCell</a></span>(byte[]&nbsp;row,
           byte[]&nbsp;family,
@@ -193,7 +202,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Marked as audience Private as of 1.2.0.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-byte:A-int-int-byte:A-int-int-byte:A-int-int-">createCell</a></span>(byte[]&nbsp;rowArray,
           int&nbsp;rowOffset,
@@ -205,11 +214,17 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
           int&nbsp;qualifierOffset,
           int&nbsp;qualifierLength)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-org.apache.hadoop.hbase.Cell-byte:A-">createCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
           byte[]&nbsp;tags)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-org.apache.hadoop.hbase.Cell-byte:A-byte:A-">createCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+          byte[]&nbsp;value,
+          byte[]&nbsp;tags)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-org.apache.hadoop.hbase.Cell-java.util.List-">createCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
@@ -289,15 +304,22 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createLastOnRow-byte:A-">createLastOnRow</a></span>(byte[]&nbsp;row)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createFirstOnRowFamily-org.apache.hadoop.hbase.Cell-byte:A-int-int-">createFirstOnRowFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+                      byte[]&nbsp;fArray,
+                      int&nbsp;foff,
+                      int&nbsp;flen)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createLastOnRow-byte:A-">createLastOnRow</a></span>(byte[]&nbsp;row)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createLastOnRow-org.apache.hadoop.hbase.Cell-">createLastOnRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Create a Cell that is larger than all other possible Cells for the given Cell's row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createLastOnRowCol-org.apache.hadoop.hbase.Cell-">createLastOnRowCol</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Create a Cell that is larger than all other possible Cells for the given Cell's rk:cf:q.</div>
@@ -336,12 +358,39 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#compressTags-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.io.TagCompressionContext-">compressTags</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#compressFamily-java.io.OutputStream-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.io.util.Dictionary-">compressFamily</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
+              <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+              org.apache.hadoop.hbase.io.util.Dictionary&nbsp;dict)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#compressQualifier-java.io.OutputStream-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.io.util.Dictionary-">compressQualifier</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
+                 <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+                 org.apache.hadoop.hbase.io.util.Dictionary&nbsp;dict)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#compressRow-java.io.OutputStream-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.io.util.Dictionary-">compressRow</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
+           <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+           org.apache.hadoop.hbase.io.util.Dictionary&nbsp;dict)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#compressTags-java.io.OutputStream-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.io.TagCompressionContext-">compressTags</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
             <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
             org.apache.hadoop.hbase.io.TagCompressionContext&nbsp;tagCompressionContext)</code>
 <div class="block">Compresses the tags to the given outputstream using the TagcompressionContext</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#copyCellTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-int-">copyCellTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+          <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf,
+          int&nbsp;offset,
+          int&nbsp;len)</code>
+<div class="block">Clone the passed cell by copying its data into the passed buf.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#copyFamilyTo-org.apache.hadoop.hbase.Cell-byte:A-int-">copyFamilyTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
@@ -350,10 +399,22 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#copyFamilyTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">copyFamilyTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+            <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;destination,
+            int&nbsp;destinationOffset)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static int</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#copyQualifierTo-org.apache.hadoop.hbase.Cell-byte:A-int-">copyQualifierTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                byte[]&nbsp;destination,
                int&nbsp;destinationOffset)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#copyQualifierTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">copyQualifierTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+               <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;destination,
+               int&nbsp;destinationOffset)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#copyRow-org.apache.hadoop.hbase.Cell-">copyRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
@@ -370,12 +431,24 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#copyRowTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">copyRowTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+         <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;destination,
+         int&nbsp;destinationOffset)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static int</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#copyTagTo-org.apache.hadoop.hbase.Cell-byte:A-int-">copyTagTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
          byte[]&nbsp;destination,
          int&nbsp;destinationOffset)</code>
 <div class="block">Copies the tags info into the tag portion of the cell</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#copyTagTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">copyTagTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+         <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;destination,
+         int&nbsp;destinationOffset)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#copyValueTo-org.apache.hadoop.hbase.Cell-byte:A-int-">copyValueTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
@@ -383,10 +456,22 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
            int&nbsp;destinationOffset)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#copyValueTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">copyValueTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+           <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;destination,
+           int&nbsp;destinationOffset)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-org.apache.hadoop.hbase.Cell-byte:A-">createCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
           byte[]&nbsp;tags)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-org.apache.hadoop.hbase.Cell-byte:A-byte:A-">createCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+          byte[]&nbsp;value,
+          byte[]&nbsp;tags)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-org.apache.hadoop.hbase.Cell-java.util.List-">createCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
@@ -433,76 +518,83 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createFirstOnRowFamily-org.apache.hadoop.hbase.Cell-byte:A-int-int-">createFirstOnRowFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+                      byte[]&nbsp;fArray,
+                      int&nbsp;foff,
+                      int&nbsp;flen)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createLastOnRow-org.apache.hadoop.hbase.Cell-">createLastOnRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Create a Cell that is larger than all other possible Cells for the given Cell's row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#createLastOnRowCol-org.apache.hadoop.hbase.Cell-">createLastOnRowCol</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Create a Cell that is larger than all other possible Cells for the given Cell's rk:cf:q.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#equals-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">equals</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
       <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</code>
 <div class="block">equals</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#equalsIgnoreMvccVersion-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">equalsIgnoreMvccVersion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
                        <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</code>
 <div class="block">special case for Cell.equals</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#estimatedHeapSizeOf-org.apache.hadoop.hbase.Cell-">estimatedHeapSizeOf</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">This is an estimate of the heap space occupied by a cell.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#estimatedSerializedSizeOf-org.apache.hadoop.hbase.Cell-">estimatedSerializedSizeOf</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Estimate based on keyvalue's serialization format.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#estimatedSerializedSizeOfKey-org.apache.hadoop.hbase.Cell-">estimatedSerializedSizeOfKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Calculates the serialized key size.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#fillFamilyRange-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.util.ByteRange-">fillFamilyRange</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                <a href="../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;range)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#fillQualifierRange-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.util.ByteRange-">fillQualifierRange</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                   <a href="../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;range)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#fillRowRange-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.util.ByteRange-">fillRowRange</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
             <a href="../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;range)</code>
 <div class="block">ByteRange</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#fillTagRange-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.util.ByteRange-">fillTagRange</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
             <a href="../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;range)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#fillValueRange-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.util.ByteRange-">fillValueRange</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
               <a href="../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;range)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#findCommonPrefixInFlatKey-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-boolean-boolean-">findCommonPrefixInFlatKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c1,
                          <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c2,
@@ -512,17 +604,17 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  <code>KeyValue</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#getCellKeyAsString-org.apache.hadoop.hbase.Cell-">getCellKeyAsString</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#getCellKeySerializedAsKeyValueKey-org.apache.hadoop.hbase.Cell-">getCellKeySerializedAsKeyValueKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">This method exists just to encapsulate how we serialize keys.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#getQualifierBufferShallowCopy-org.apache.hadoop.hbase.Cell-">getQualifierBufferShallowCopy</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -530,53 +622,59 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#getQualifierByte-org.apache.hadoop.hbase.Cell-int-">getQualifierByte</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                 int&nbsp;index)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#getRowAsInt-org.apache.hadoop.hbase.Cell-">getRowAsInt</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Converts the rowkey bytes of the given cell into an int value</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#getRowByte-org.apache.hadoop.hbase.Cell-int-">getRowByte</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
           int&nbsp;index)</code>
 <div class="block">misc</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.Tag</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#getTag-org.apache.hadoop.hbase.Cell-byte-">getTag</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
       byte&nbsp;type)</code>
 <div class="block">Retrieve Cell's first tag, matching the passed in type</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#getTagArray-org.apache.hadoop.hbase.Cell-">getTagArray</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Returns tag value in a new byte array.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.Tag&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#getTags-org.apache.hadoop.hbase.Cell-">getTags</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#getValueAsBigDecimal-org.apache.hadoop.hbase.Cell-">getValueAsBigDecimal</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Converts the value bytes of the given cell into a BigDecimal</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static double</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#getValueAsDouble-org.apache.hadoop.hbase.Cell-">getValueAsDouble</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Converts the value bytes of the given cell into a double value</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#getValueAsInt-org.apache.hadoop.hbase.Cell-">getValueAsInt</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Converts the value bytes of the given cell into a int value</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#getValueAsLong-org.apache.hadoop.hbase.Cell-">getValueAsLong</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
@@ -793,7 +891,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#writeFamily-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-byte-">writeFamily</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#writeFamily-java.io.OutputStream-org.apache.hadoop.hbase.Cell-byte-">writeFamily</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
            <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
            byte&nbsp;flength)</code>
 <div class="block">Writes the family from the given cell to the output stream</div>
@@ -807,14 +905,19 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#writeFlatKey-org.apache.hadoop.hbase.Cell-java.io.OutputStream-">writeFlatKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+            <a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#writeQualifier-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-int-">writeQualifier</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#writeQualifier-java.io.OutputStream-org.apache.hadoop.hbase.Cell-int-">writeQualifier</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
               <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
               int&nbsp;qlength)</code>
 <div class="block">Writes the qualifier from the given cell to the output stream</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#writeQualifierSkippingBytes-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-int-int-">writeQualifierSkippingBytes</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                            <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
@@ -823,15 +926,15 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Writes the qualifier from the given cell to the output stream excluding the common prefix</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#writeRow-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-short-">writeRow</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#writeRow-java.io.OutputStream-org.apache.hadoop.hbase.Cell-short-">writeRow</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
         <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
         short&nbsp;rlength)</code>
 <div class="block">Writes the row from the given cell to the output stream</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#writeRowKeyExcludingCommon-org.apache.hadoop.hbase.Cell-short-int-java.io.DataOutputStream-">writeRowKeyExcludingCommon</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                           short&nbsp;rLen,
@@ -840,7 +943,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Write rowkey excluding the common part.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#writeRowSkippingBytes-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-short-int-">writeRowSkippingBytes</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                      <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
@@ -849,17 +952,17 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Writes the row from the given cell to the output stream excluding the common prefix</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#writeTags-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-int-">writeTags</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#writeTags-java.io.OutputStream-org.apache.hadoop.hbase.Cell-int-">writeTags</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
          <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
          int&nbsp;tagsLength)</code>
 <div class="block">Writes the tag from the given cell to the output stream</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#writeValue-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-int-">writeValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<td class="colLast"><span class="typeNameLabel">CellUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/CellUtil.html#writeValue-java.io.OutputStream-org.apache.hadoop.hbase.Cell-int-">writeValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
           <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
           int&nbsp;vlength)</code>
 <div class="block">Writes the value from the given cell to the output stream</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/TableName.html b/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
index 5c6c42f..018c593 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
@@ -411,7 +411,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getName--">getName</a></span>()</code>
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#getName--">getName</a></span>()</code>
 <div class="block">Gets the fully qualified table name instance of this table.</div>
 </td>
 </tr>
@@ -663,36 +663,36 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTable.html" title="interface in org.apache.hadoop.hbase.client">RawAsyncTable</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncConnection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html#getRawTable-org.apache.hadoop.hbase.TableName-">getRawTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
+<div class="block">Retrieve an RawAsyncTable implementation for accessing a table.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase">RegionLoad</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRegionLoad-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.TableName-">getRegionLoad</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn,
              <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Get <a href="../../../../../org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase"><code>RegionLoad</code></a> of all regions hosted on a regionserver for a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Connection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Connection.html#getRegionLocator-org.apache.hadoop.hbase.TableName-">getRegionLocator</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Retrieve a RegionLocator implementation to inspect region information on a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableRegionLocator</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncConnection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html#getRegionLocator-org.apache.hadoop.hbase.TableName-">getRegionLocator</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Retrieve a AsyncRegionLocator implementation to inspect region information on a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Connection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Connection.html#getTable-org.apache.hadoop.hbase.TableName-">getTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Retrieve a Table implementation for accessing a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncConnection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html#getTable-org.apache.hadoop.hbase.TableName-">getTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
-<div class="block">Retrieve an AsyncTable implementation for accessing a table.</div>
-</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Connection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Connection.html#getTable-org.apache.hadoop.hbase.TableName-java.util.concurrent.ExecutorService-">getTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -701,22 +701,29 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncConnection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html#getTable-org.apache.hadoop.hbase.TableName-java.util.concurrent.ExecutorService-">getTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+        <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;pool)</code>
+<div class="block">Retrieve an AsyncTable implementation for accessing a table.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getTableDescriptor-org.apache.hadoop.hbase.TableName-">getTableDescriptor</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Method for getting the tableDescriptor</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getTableRegions-org.apache.hadoop.hbase.TableName-">getTableRegions</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Get the regions of a given table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableAvailable-org.apache.hadoop.hbase.TableName-">isTableAvailable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableAvailable-org.apache.hadoop.hbase.TableName-byte:A:A-">isTableAvailable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[][]&nbsp;splitKeys)</code>
@@ -724,28 +731,28 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  which was used while creating the given table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableDisabled-org.apache.hadoop.hbase.TableName-">isTableDisabled</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableEnabled-org.apache.hadoop.hbase.TableName-">isTableEnabled</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact-org.apache.hadoop.hbase.TableName-">majorCompact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Major compact a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact-org.apache.hadoop.hbase.TableName-byte:A-">majorCompact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
             byte[]&nbsp;columnFamily)</code>
 <div class="block">Major compact a column family within a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact-org.apache.hadoop.hbase.TableName-byte:A-org.apache.hadoop.hbase.client.CompactType-">majorCompact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
             byte[]&nbsp;columnFamily,
@@ -753,14 +760,14 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Major compact a column family within a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.CompactType-">majorCompact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
             <a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;compactType)</code>
 <div class="block">Major compact a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumn-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">modifyColumn</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
             <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;columnFamily)</code>
@@ -772,49 +779,49 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumnFamily-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">modifyColumnFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                   <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Modify an existing column family on a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumnFamilyAsync-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">modifyColumnFamilyAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                        <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Modify an existing column family on a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">modifyTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
            <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;htd)</code>
 <div class="block">Modify an existing table, more IRB friendly version.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyTableAsync-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">modifyTableAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;htd)</code>
 <div class="block">Modify an existing table, more IRB friendly version.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">HTableMultiplexer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/HTableMultiplexer.html#put-org.apache.hadoop.hbase.TableName-java.util.List-">put</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
    <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;puts)</code>
 <div class="block">The puts request will be buffered by their corresponding buffer queue.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">HTableMultiplexer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/HTableMultiplexer.html#put-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.Put-">put</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
    <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>
 <div class="block">The put request will be buffered by its corresponding buffer queue.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">HTableMultiplexer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/HTableMultiplexer.html#put-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.Put-int-">put</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
    <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
@@ -822,21 +829,21 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">The put request will be buffered by its corresponding buffer queue.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-byte:A-org.apache.hadoop.hbase.TableName-">snapshot</a></span>(byte[]&nbsp;snapshotName,
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Create a timestamp consistent snapshot for the given table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-java.lang.String-org.apache.hadoop.hbase.TableName-">snapshot</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Take a snapshot for the given table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.SnapshotType-">snapshot</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -844,31 +851,31 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Create typed snapshot of the table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#split-org.apache.hadoop.hbase.TableName-">split</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Split a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#split-org.apache.hadoop.hbase.TableName-byte:A-">split</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
      byte[]&nbsp;splitPoint)</code>
 <div class="block">Split a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#tableExists-org.apache.hadoop.hbase.TableName-">tableExists</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#truncateTable-org.apache.hadoop.hbase.TableName-boolean-">truncateTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
              boolean&nbsp;preserveSplits)</code>
 <div class="block">Truncate a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#truncateTableAsync-org.apache.hadoop.hbase.TableName-boolean-">truncateTableAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                   boolean&nbsp;preserveSplits)</code>


[20/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/client/Put.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Put.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Put.html
index 3728bf6..6c848aa 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Put.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Put.html
@@ -41,484 +41,491 @@
 <span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HConstants;<a name="line.34"></a>
 <span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.Tag;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.security.visibility.CellVisibility;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.42"></a>
-<span class="sourceLineNo">043</span><a name="line.43"></a>
-<span class="sourceLineNo">044</span>/**<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * Used to perform Put operations for a single row.<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * &lt;p&gt;<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * To perform a Put, instantiate a Put object with the row to insert to, and<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * for each column to be inserted, execute {@link #addColumn(byte[], byte[],<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * byte[]) add} or {@link #addColumn(byte[], byte[], long, byte[]) add} if<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * setting the timestamp.<a name="line.50"></a>
-<span class="sourceLineNo">051</span> */<a name="line.51"></a>
-<span class="sourceLineNo">052</span>@InterfaceAudience.Public<a name="line.52"></a>
-<span class="sourceLineNo">053</span>@InterfaceStability.Stable<a name="line.53"></a>
-<span class="sourceLineNo">054</span>public class Put extends Mutation implements HeapSize, Comparable&lt;Row&gt; {<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  /**<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   * Create a Put operation for the specified row.<a name="line.56"></a>
-<span class="sourceLineNo">057</span>   * @param row row key<a name="line.57"></a>
-<span class="sourceLineNo">058</span>   */<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  public Put(byte [] row) {<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    this(row, HConstants.LATEST_TIMESTAMP);<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  }<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>  /**<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   * Create a Put operation for the specified row, using a given timestamp.<a name="line.64"></a>
-<span class="sourceLineNo">065</span>   *<a name="line.65"></a>
-<span class="sourceLineNo">066</span>   * @param row row key; we make a copy of what we are passed to keep local.<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   * @param ts timestamp<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   */<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public Put(byte[] row, long ts) {<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    this(row, 0, row.length, ts);<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  }<a name="line.71"></a>
-<span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  /**<a name="line.73"></a>
-<span class="sourceLineNo">074</span>   * We make a copy of the passed in row key to keep local.<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   * @param rowArray<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * @param rowOffset<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   * @param rowLength<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   */<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  public Put(byte [] rowArray, int rowOffset, int rowLength) {<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    this(rowArray, rowOffset, rowLength, HConstants.LATEST_TIMESTAMP);<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  }<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  /**<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * @param row row key; we make a copy of what we are passed to keep local.<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * @param ts  timestamp<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   */<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  public Put(ByteBuffer row, long ts) {<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    if (ts &lt; 0) {<a name="line.88"></a>
-<span class="sourceLineNo">089</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    }<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    checkRow(row);<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    this.row = new byte[row.remaining()];<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    row.get(this.row);<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    this.ts = ts;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  }<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  /**<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   * @param row row key; we make a copy of what we are passed to keep local.<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   */<a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public Put(ByteBuffer row) {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    this(row, HConstants.LATEST_TIMESTAMP);<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>  /**<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   * We make a copy of the passed in row key to keep local.<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   * @param rowArray<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * @param rowOffset<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   * @param rowLength<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   * @param ts<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  public Put(byte [] rowArray, int rowOffset, int rowLength, long ts) {<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    checkRow(rowArray, rowOffset, rowLength);<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    this.row = Bytes.copy(rowArray, rowOffset, rowLength);<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    this.ts = ts;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    if (ts &lt; 0) {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  }<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * Create a Put operation for an immutable row key.<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   *<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   * @param row row key<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   * @param rowIsImmutable whether the input row is immutable.<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   *                       Set to true if the caller can guarantee that<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   *                       the row will not be changed for the Put duration.<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   */<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  public Put(byte [] row, boolean rowIsImmutable) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    this(row, HConstants.LATEST_TIMESTAMP, rowIsImmutable);<a name="line.129"></a>
-<span class="sourceLineNo">130</span>  }<a name="line.130"></a>
-<span class="sourceLineNo">131</span><a name="line.131"></a>
-<span class="sourceLineNo">132</span>  /**<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   * Create a Put operation for an immutable row key, using a given timestamp.<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   *<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * @param row row key<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   * @param ts timestamp<a name="line.136"></a>
-<span class="sourceLineNo">137</span>   * @param rowIsImmutable whether the input row is immutable.<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   *                       Set to true if the caller can guarantee that<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   *                       the row will not be changed for the Put duration.<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   */<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  public Put(byte[] row, long ts, boolean rowIsImmutable) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    // Check and set timestamp<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    if (ts &lt; 0) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    this.ts = ts;<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>    // Deal with row according to rowIsImmutable<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    checkRow(row);<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    if (rowIsImmutable) {  // Row is immutable<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      this.row = row;  // Do not make a local copy, but point to the provided byte array directly<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    } else {  // Row is not immutable<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      this.row = Bytes.copy(row, 0, row.length);  // Make a local copy<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  }<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>  /**<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   * Copy constructor.  Creates a Put operation cloned from the specified Put.<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   * @param putToCopy put to copy<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   */<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public Put(Put putToCopy) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    this(putToCopy.getRow(), putToCopy.ts);<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    this.familyMap = new TreeMap&lt;byte [], List&lt;Cell&gt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    for(Map.Entry&lt;byte [], List&lt;Cell&gt;&gt; entry: putToCopy.getFamilyCellMap().entrySet()) {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      this.familyMap.put(entry.getKey(), new ArrayList&lt;Cell&gt;(entry.getValue()));<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    this.durability = putToCopy.durability;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    for (Map.Entry&lt;String, byte[]&gt; entry : putToCopy.getAttributesMap().entrySet()) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      this.setAttribute(entry.getKey(), entry.getValue());<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>  }<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>  /**<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * Add the specified column and value to this Put operation.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   * @param family family name<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * @param qualifier column qualifier<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   * @param value column value<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * @return this<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   */<a name="line.179"></a>
-<span class="sourceLineNo">180</span>  public Put addColumn(byte [] family, byte [] qualifier, byte [] value) {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    return addColumn(family, qualifier, this.ts, value);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>  }<a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span>  /**<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * See {@link #addColumn(byte[], byte[], byte[])}. This version expects<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   * that the underlying arrays won't change. It's intended<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * for usage internal HBase to and for advanced client applications.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  public Put addImmutable(byte [] family, byte [] qualifier, byte [] value) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    return addImmutable(family, qualifier, this.ts, value);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>  /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   * This expects that the underlying arrays won't change. It's intended<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * for usage internal HBase to and for advanced client applications.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * &lt;p&gt;Marked as audience Private as of 1.2.0. {@link Tag} is an internal implementation detail<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   * that should not be exposed publicly.<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   */<a name="line.198"></a>
-<span class="sourceLineNo">199</span>  @InterfaceAudience.Private<a name="line.199"></a>
-<span class="sourceLineNo">200</span>  public Put addImmutable(byte[] family, byte [] qualifier, byte [] value, Tag[] tag) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    return addImmutable(family, qualifier, this.ts, value, tag);<a name="line.201"></a>
-<span class="sourceLineNo">202</span>  }<a name="line.202"></a>
-<span class="sourceLineNo">203</span><a name="line.203"></a>
-<span class="sourceLineNo">204</span>  /**<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   * Add the specified column and value, with the specified timestamp as<a name="line.205"></a>
-<span class="sourceLineNo">206</span>   * its version to this Put operation.<a name="line.206"></a>
-<span class="sourceLineNo">207</span>   * @param family family name<a name="line.207"></a>
-<span class="sourceLineNo">208</span>   * @param qualifier column qualifier<a name="line.208"></a>
-<span class="sourceLineNo">209</span>   * @param ts version timestamp<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   * @param value column value<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * @return this<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   */<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public Put addColumn(byte [] family, byte [] qualifier, long ts, byte [] value) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    if (ts &lt; 0) {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    }<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    KeyValue kv = createPutKeyValue(family, qualifier, ts, value);<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    list.add(kv);<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    familyMap.put(CellUtil.cloneFamily(kv), list);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    return this;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>  }<a name="line.222"></a>
-<span class="sourceLineNo">223</span><a name="line.223"></a>
-<span class="sourceLineNo">224</span>  /**<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   * See {@link #addColumn(byte[], byte[], long, byte[])}. This version expects<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   * that the underlying arrays won't change. It's intended<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   * for usage internal HBase to and for advanced client applications.<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   */<a name="line.228"></a>
-<span class="sourceLineNo">229</span>  public Put addImmutable(byte [] family, byte [] qualifier, long ts, byte [] value) {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    if (ts &lt; 0) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    KeyValue kv = createPutKeyValue(family, qualifier, ts, value);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    list.add(kv);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    familyMap.put(family, list);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    return this;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>  }<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>  /**<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   * This expects that the underlying arrays won't change. It's intended<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   * for usage internal HBase to and for advanced client applications.<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * &lt;p&gt;Marked as audience Private as of 1.2.0. {@link Tag} is an internal implementation detail<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   * that should not be exposed publicly.<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   */<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  @InterfaceAudience.Private<a name="line.246"></a>
-<span class="sourceLineNo">247</span>  public Put addImmutable(byte[] family, byte[] qualifier, long ts, byte[] value, Tag[] tag) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    KeyValue kv = createPutKeyValue(family, qualifier, ts, value, tag);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    list.add(kv);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    familyMap.put(family, list);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    return this;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>  /**<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * This expects that the underlying arrays won't change. It's intended<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * for usage internal HBase to and for advanced client applications.<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * &lt;p&gt;Marked as audience Private as of 1.2.0. {@link Tag} is an internal implementation detail<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * that should not be exposed publicly.<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   */<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  @InterfaceAudience.Private<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  public Put addImmutable(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value,<a name="line.262"></a>
-<span class="sourceLineNo">263</span>                          Tag[] tag) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    if (ts &lt; 0) {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    }<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    KeyValue kv = createPutKeyValue(family, qualifier, ts, value, tag);<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    list.add(kv);<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    familyMap.put(family, list);<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    return this;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>  }<a name="line.272"></a>
-<span class="sourceLineNo">273</span><a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>  /**<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * Add the specified column and value, with the specified timestamp as<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   * its version to this Put operation.<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   * @param family family name<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   * @param qualifier column qualifier<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   * @param ts version timestamp<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   * @param value column value<a name="line.281"></a>
-<span class="sourceLineNo">282</span>   * @return this<a name="line.282"></a>
-<span class="sourceLineNo">283</span>   */<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  public Put addColumn(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    if (ts &lt; 0) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    KeyValue kv = createPutKeyValue(family, qualifier, ts, value, null);<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    list.add(kv);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    familyMap.put(CellUtil.cloneFamily(kv), list);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    return this;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>  }<a name="line.293"></a>
-<span class="sourceLineNo">294</span><a name="line.294"></a>
-<span class="sourceLineNo">295</span>  /**<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   * See {@link #addColumn(byte[], ByteBuffer, long, ByteBuffer)}. This version expects<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   * that the underlying arrays won't change. It's intended<a name="line.297"></a>
-<span class="sourceLineNo">298</span>   * for usage internal HBase to and for advanced client applications.<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   */<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  public Put addImmutable(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    if (ts &lt; 0) {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    }<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    KeyValue kv = createPutKeyValue(family, qualifier, ts, value, null);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    list.add(kv);<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    familyMap.put(family, list);<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    return this;<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  }<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  /**<a name="line.311"></a>
-<span class="sourceLineNo">312</span>   * Add the specified KeyValue to this Put operation.  Operation assumes that<a name="line.312"></a>
-<span class="sourceLineNo">313</span>   * the passed KeyValue is immutable and its backing array will not be modified<a name="line.313"></a>
-<span class="sourceLineNo">314</span>   * for the duration of this Put.<a name="line.314"></a>
-<span class="sourceLineNo">315</span>   * @param kv individual KeyValue<a name="line.315"></a>
-<span class="sourceLineNo">316</span>   * @return this<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   * @throws java.io.IOException e<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   */<a name="line.318"></a>
-<span class="sourceLineNo">319</span>  public Put add(Cell kv) throws IOException{<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    byte [] family = CellUtil.cloneFamily(kv);<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    //Checking that the row of the kv is the same as the put<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    if (!CellUtil.matchingRow(kv, this.row)) {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>      throw new WrongRowIOException("The row in " + kv.toString() +<a name="line.324"></a>
-<span class="sourceLineNo">325</span>        " doesn't match the original one " +  Bytes.toStringBinary(this.row));<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    }<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    list.add(kv);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    familyMap.put(family, list);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    return this;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>  }<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>  /**<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   * A convenience method to determine if this object's familyMap contains<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   * a value assigned to the given family &amp;amp; qualifier.<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   * Both given arguments must match the KeyValue object to return true.<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   *<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * @param family column family<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   * @param qualifier column qualifier<a name="line.338"></a>
-<span class="sourceLineNo">339</span>   * @return returns true if the given family and qualifier already has an<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   * existing KeyValue object in the family map.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   */<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  public boolean has(byte [] family, byte [] qualifier) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  return has(family, qualifier, this.ts, new byte[0], true, true);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  }<a name="line.344"></a>
-<span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span>  /**<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   * A convenience method to determine if this object's familyMap contains<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   * a value assigned to the given family, qualifier and timestamp.<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * All 3 given arguments must match the KeyValue object to return true.<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   *<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * @param family column family<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * @param qualifier column qualifier<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   * @param ts timestamp<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * @return returns true if the given family, qualifier and timestamp already has an<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * existing KeyValue object in the family map.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   */<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  public boolean has(byte [] family, byte [] qualifier, long ts) {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  return has(family, qualifier, ts, new byte[0], false, true);<a name="line.358"></a>
-<span class="sourceLineNo">359</span>  }<a name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>  /**<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   * A convenience method to determine if this object's familyMap contains<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * a value assigned to the given family, qualifier and timestamp.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * All 3 given arguments must match the KeyValue object to return true.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   *<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * @param family column family<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   * @param qualifier column qualifier<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   * @param value value to check<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   * @return returns true if the given family, qualifier and value already has an<a name="line.369"></a>
-<span class="sourceLineNo">370</span>   * existing KeyValue object in the family map.<a name="line.370"></a>
-<span class="sourceLineNo">371</span>   */<a name="line.371"></a>
-<span class="sourceLineNo">372</span>  public boolean has(byte [] family, byte [] qualifier, byte [] value) {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    return has(family, qualifier, this.ts, value, true, false);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  }<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>  /**<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * A convenience method to determine if this object's familyMap contains<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   * the given value assigned to the given family, qualifier and timestamp.<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   * All 4 given arguments must match the KeyValue object to return true.<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   *<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   * @param family column family<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   * @param qualifier column qualifier<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   * @param ts timestamp<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   * @param value value to check<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   * @return returns true if the given family, qualifier timestamp and value<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   * already has an existing KeyValue object in the family map.<a name="line.386"></a>
-<span class="sourceLineNo">387</span>   */<a name="line.387"></a>
-<span class="sourceLineNo">388</span>  public boolean has(byte [] family, byte [] qualifier, long ts, byte [] value) {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      return has(family, qualifier, ts, value, false, false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  /*<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * Private method to determine if this object's familyMap contains<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * the given value assigned to the given family, qualifier and timestamp<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * respecting the 2 boolean arguments<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   *<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * @param family<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * @param qualifier<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * @param ts<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   * @param value<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   * @param ignoreTS<a name="line.401"></a>
-<span class="sourceLineNo">402</span>   * @param ignoreValue<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   * @return returns true if the given family, qualifier timestamp and value<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * already has an existing KeyValue object in the family map.<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   */<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  private boolean has(byte[] family, byte[] qualifier, long ts, byte[] value,<a name="line.406"></a>
-<span class="sourceLineNo">407</span>                      boolean ignoreTS, boolean ignoreValue) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    if (list.size() == 0) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      return false;<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    }<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // Boolean analysis of ignoreTS/ignoreValue.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    // T T =&gt; 2<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    // T F =&gt; 3 (first is always true)<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    // F T =&gt; 2<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    // F F =&gt; 1<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    if (!ignoreTS &amp;&amp; !ignoreValue) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      for (Cell cell : list) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        if (CellUtil.matchingFamily(cell, family) &amp;&amp;<a name="line.419"></a>
-<span class="sourceLineNo">420</span>            CellUtil.matchingQualifier(cell, qualifier)  &amp;&amp;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>            CellUtil.matchingValue(cell, value) &amp;&amp;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>            cell.getTimestamp() == ts) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>          return true;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        }<a name="line.424"></a>
-<span class="sourceLineNo">425</span>      }<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    } else if (ignoreValue &amp;&amp; !ignoreTS) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      for (Cell cell : list) {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        if (CellUtil.matchingFamily(cell, family) &amp;&amp; CellUtil.matchingQualifier(cell, qualifier)<a name="line.428"></a>
-<span class="sourceLineNo">429</span>            &amp;&amp; cell.getTimestamp() == ts) {<a name="line.429"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.IndividualBytesFieldCell;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.Tag;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.security.visibility.CellVisibility;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span>/**<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * Used to perform Put operations for a single row.<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * &lt;p&gt;<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * To perform a Put, instantiate a Put object with the row to insert to, and<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * for each column to be inserted, execute {@link #addColumn(byte[], byte[],<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * byte[]) add} or {@link #addColumn(byte[], byte[], long, byte[]) add} if<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * setting the timestamp.<a name="line.51"></a>
+<span class="sourceLineNo">052</span> */<a name="line.52"></a>
+<span class="sourceLineNo">053</span>@InterfaceAudience.Public<a name="line.53"></a>
+<span class="sourceLineNo">054</span>@InterfaceStability.Stable<a name="line.54"></a>
+<span class="sourceLineNo">055</span>public class Put extends Mutation implements HeapSize, Comparable&lt;Row&gt; {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  /**<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   * Create a Put operation for the specified row.<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   * @param row row key<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   */<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  public Put(byte [] row) {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    this(row, HConstants.LATEST_TIMESTAMP);<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  }<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>  /**<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   * Create a Put operation for the specified row, using a given timestamp.<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   *<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * @param row row key; we make a copy of what we are passed to keep local.<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * @param ts timestamp<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   */<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  public Put(byte[] row, long ts) {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    this(row, 0, row.length, ts);<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  }<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>  /**<a name="line.74"></a>
+<span class="sourceLineNo">075</span>   * We make a copy of the passed in row key to keep local.<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   * @param rowArray<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   * @param rowOffset<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   * @param rowLength<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   */<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  public Put(byte [] rowArray, int rowOffset, int rowLength) {<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    this(rowArray, rowOffset, rowLength, HConstants.LATEST_TIMESTAMP);<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  }<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>  /**<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * @param row row key; we make a copy of what we are passed to keep local.<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * @param ts  timestamp<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  public Put(ByteBuffer row, long ts) {<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    if (ts &lt; 0) {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    }<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    checkRow(row);<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    this.row = new byte[row.remaining()];<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    row.get(this.row);<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    this.ts = ts;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  /**<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   * @param row row key; we make a copy of what we are passed to keep local.<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   */<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  public Put(ByteBuffer row) {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    this(row, HConstants.LATEST_TIMESTAMP);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>  /**<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   * We make a copy of the passed in row key to keep local.<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * @param rowArray<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * @param rowOffset<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * @param rowLength<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   * @param ts<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   */<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public Put(byte [] rowArray, int rowOffset, int rowLength, long ts) {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    checkRow(rowArray, rowOffset, rowLength);<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    this.row = Bytes.copy(rowArray, rowOffset, rowLength);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    this.ts = ts;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    if (ts &lt; 0) {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    }<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  }<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span>  /**<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * Create a Put operation for an immutable row key.<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   *<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   * @param row row key<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * @param rowIsImmutable whether the input row is immutable.<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   *                       Set to true if the caller can guarantee that<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   *                       the row will not be changed for the Put duration.<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   */<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  public Put(byte [] row, boolean rowIsImmutable) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    this(row, HConstants.LATEST_TIMESTAMP, rowIsImmutable);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>  }<a name="line.131"></a>
+<span class="sourceLineNo">132</span><a name="line.132"></a>
+<span class="sourceLineNo">133</span>  /**<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   * Create a Put operation for an immutable row key, using a given timestamp.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   *<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * @param row row key<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * @param ts timestamp<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * @param rowIsImmutable whether the input row is immutable.<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   *                       Set to true if the caller can guarantee that<a name="line.139"></a>
+<span class="sourceLineNo">140</span>   *                       the row will not be changed for the Put duration.<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   */<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  public Put(byte[] row, long ts, boolean rowIsImmutable) {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    // Check and set timestamp<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    if (ts &lt; 0) {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    }<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    this.ts = ts;<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>    // Deal with row according to rowIsImmutable<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    checkRow(row);<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    if (rowIsImmutable) {  // Row is immutable<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      this.row = row;  // Do not make a local copy, but point to the provided byte array directly<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    } else {  // Row is not immutable<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      this.row = Bytes.copy(row, 0, row.length);  // Make a local copy<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  }<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>  /**<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   * Copy constructor.  Creates a Put operation cloned from the specified Put.<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   * @param putToCopy put to copy<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   */<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  public Put(Put putToCopy) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    this(putToCopy.getRow(), putToCopy.ts);<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    this.familyMap = new TreeMap&lt;byte [], List&lt;Cell&gt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    for(Map.Entry&lt;byte [], List&lt;Cell&gt;&gt; entry: putToCopy.getFamilyCellMap().entrySet()) {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      this.familyMap.put(entry.getKey(), new ArrayList&lt;Cell&gt;(entry.getValue()));<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    }<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    this.durability = putToCopy.durability;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    for (Map.Entry&lt;String, byte[]&gt; entry : putToCopy.getAttributesMap().entrySet()) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      this.setAttribute(entry.getKey(), entry.getValue());<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    }<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>  /**<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * Add the specified column and value to this Put operation.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * @param family family name<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   * @param qualifier column qualifier<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   * @param value column value<a name="line.178"></a>
+<span class="sourceLineNo">179</span>   * @return this<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   */<a name="line.180"></a>
+<span class="sourceLineNo">181</span>  public Put addColumn(byte [] family, byte [] qualifier, byte [] value) {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    return addColumn(family, qualifier, this.ts, value);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
+<span class="sourceLineNo">184</span><a name="line.184"></a>
+<span class="sourceLineNo">185</span>  /**<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   * See {@link #addColumn(byte[], byte[], byte[])}. This version expects<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   * that the underlying arrays won't change. It's intended<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * for usage internal HBase to and for advanced client applications.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   */<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  public Put addImmutable(byte [] family, byte [] qualifier, byte [] value) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    return addImmutable(family, qualifier, this.ts, value);<a name="line.191"></a>
+<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>  /**<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   * This expects that the underlying arrays won't change. It's intended<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   * for usage internal HBase to and for advanced client applications.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * &lt;p&gt;Marked as audience Private as of 1.2.0. {@link Tag} is an internal implementation detail<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   * that should not be exposed publicly.<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>  @InterfaceAudience.Private<a name="line.200"></a>
+<span class="sourceLineNo">201</span>  public Put addImmutable(byte[] family, byte [] qualifier, byte [] value, Tag[] tag) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    return addImmutable(family, qualifier, this.ts, value, tag);<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  /**<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   * Add the specified column and value, with the specified timestamp as<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   * its version to this Put operation.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   * @param family family name<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   * @param qualifier column qualifier<a name="line.209"></a>
+<span class="sourceLineNo">210</span>   * @param ts version timestamp<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   * @param value column value<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   * @return this<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   */<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  public Put addColumn(byte [] family, byte [] qualifier, long ts, byte [] value) {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    if (ts &lt; 0) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    }<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    KeyValue kv = createPutKeyValue(family, qualifier, ts, value);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    list.add(kv);<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    familyMap.put(CellUtil.cloneFamily(kv), list);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    return this;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  }<a name="line.223"></a>
+<span class="sourceLineNo">224</span><a name="line.224"></a>
+<span class="sourceLineNo">225</span>  /**<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   * See {@link #addColumn(byte[], byte[], long, byte[])}. This version expects<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   * that the underlying arrays won't change. It's intended<a name="line.227"></a>
+<span class="sourceLineNo">228</span>   * for usage internal HBase to and for advanced client applications.<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   */<a name="line.229"></a>
+<span class="sourceLineNo">230</span>  public Put addImmutable(byte [] family, byte [] qualifier, long ts, byte [] value) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    // Family can not be null, otherwise NullPointerException is thrown when putting the cell into familyMap<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    if (family == null) {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      throw new IllegalArgumentException("Family cannot be null");<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
+<span class="sourceLineNo">235</span><a name="line.235"></a>
+<span class="sourceLineNo">236</span>    // Check timestamp<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    if (ts &lt; 0) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    }<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    list.add(new IndividualBytesFieldCell(this.row, family, qualifier, ts, KeyValue.Type.Put, value));<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    familyMap.put(family, list);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    return this;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>  }<a name="line.245"></a>
+<span class="sourceLineNo">246</span><a name="line.246"></a>
+<span class="sourceLineNo">247</span>  /**<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   * This expects that the underlying arrays won't change. It's intended<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   * for usage internal HBase to and for advanced client applications.<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * &lt;p&gt;Marked as audience Private as of 1.2.0. {@link Tag} is an internal implementation detail<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * that should not be exposed publicly.<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   */<a name="line.252"></a>
+<span class="sourceLineNo">253</span>  @InterfaceAudience.Private<a name="line.253"></a>
+<span class="sourceLineNo">254</span>  public Put addImmutable(byte[] family, byte[] qualifier, long ts, byte[] value, Tag[] tag) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    KeyValue kv = createPutKeyValue(family, qualifier, ts, value, tag);<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    list.add(kv);<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    familyMap.put(family, list);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    return this;<a name="line.259"></a>
+<span class="sourceLineNo">260</span>  }<a name="line.260"></a>
+<span class="sourceLineNo">261</span><a name="line.261"></a>
+<span class="sourceLineNo">262</span>  /**<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * This expects that the underlying arrays won't change. It's intended<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   * for usage internal HBase to and for advanced client applications.<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * &lt;p&gt;Marked as audience Private as of 1.2.0. {@link Tag} is an internal implementation detail<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * that should not be exposed publicly.<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   */<a name="line.267"></a>
+<span class="sourceLineNo">268</span>  @InterfaceAudience.Private<a name="line.268"></a>
+<span class="sourceLineNo">269</span>  public Put addImmutable(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value,<a name="line.269"></a>
+<span class="sourceLineNo">270</span>                          Tag[] tag) {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    if (ts &lt; 0) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    KeyValue kv = createPutKeyValue(family, qualifier, ts, value, tag);<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    list.add(kv);<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    familyMap.put(family, list);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    return this;<a name="line.278"></a>
+<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  /**<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   * Add the specified column and value, with the specified timestamp as<a name="line.283"></a>
+<span class="sourceLineNo">284</span>   * its version to this Put operation.<a name="line.284"></a>
+<span class="sourceLineNo">285</span>   * @param family family name<a name="line.285"></a>
+<span class="sourceLineNo">286</span>   * @param qualifier column qualifier<a name="line.286"></a>
+<span class="sourceLineNo">287</span>   * @param ts version timestamp<a name="line.287"></a>
+<span class="sourceLineNo">288</span>   * @param value column value<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   * @return this<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   */<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  public Put addColumn(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    if (ts &lt; 0) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    }<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    KeyValue kv = createPutKeyValue(family, qualifier, ts, value, null);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    list.add(kv);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    familyMap.put(CellUtil.cloneFamily(kv), list);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    return this;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>  }<a name="line.300"></a>
+<span class="sourceLineNo">301</span><a name="line.301"></a>
+<span class="sourceLineNo">302</span>  /**<a name="line.302"></a>
+<span class="sourceLineNo">303</span>   * See {@link #addColumn(byte[], ByteBuffer, long, ByteBuffer)}. This version expects<a name="line.303"></a>
+<span class="sourceLineNo">304</span>   * that the underlying arrays won't change. It's intended<a name="line.304"></a>
+<span class="sourceLineNo">305</span>   * for usage internal HBase to and for advanced client applications.<a name="line.305"></a>
+<span class="sourceLineNo">306</span>   */<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  public Put addImmutable(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value) {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    if (ts &lt; 0) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + ts);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    }<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    KeyValue kv = createPutKeyValue(family, qualifier, ts, value, null);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    list.add(kv);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    familyMap.put(family, list);<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    return this;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>  }<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span>  /**<a name="line.318"></a>
+<span class="sourceLineNo">319</span>   * Add the specified KeyValue to this Put operation.  Operation assumes that<a name="line.319"></a>
+<span class="sourceLineNo">320</span>   * the passed KeyValue is immutable and its backing array will not be modified<a name="line.320"></a>
+<span class="sourceLineNo">321</span>   * for the duration of this Put.<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * @param kv individual KeyValue<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   * @return this<a name="line.323"></a>
+<span class="sourceLineNo">324</span>   * @throws java.io.IOException e<a name="line.324"></a>
+<span class="sourceLineNo">325</span>   */<a name="line.325"></a>
+<span class="sourceLineNo">326</span>  public Put add(Cell kv) throws IOException{<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    byte [] family = CellUtil.cloneFamily(kv);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    //Checking that the row of the kv is the same as the put<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    if (!CellUtil.matchingRow(kv, this.row)) {<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      throw new WrongRowIOException("The row in " + kv.toString() +<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        " doesn't match the original one " +  Bytes.toStringBinary(this.row));<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    }<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    list.add(kv);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    familyMap.put(family, list);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    return this;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>  }<a name="line.337"></a>
+<span class="sourceLineNo">338</span><a name="line.338"></a>
+<span class="sourceLineNo">339</span>  /**<a name="line.339"></a>
+<span class="sourceLineNo">340</span>   * A convenience method to determine if this object's familyMap contains<a name="line.340"></a>
+<span class="sourceLineNo">341</span>   * a value assigned to the given family &amp;amp; qualifier.<a name="line.341"></a>
+<span class="sourceLineNo">342</span>   * Both given arguments must match the KeyValue object to return true.<a name="line.342"></a>
+<span class="sourceLineNo">343</span>   *<a name="line.343"></a>
+<span class="sourceLineNo">344</span>   * @param family column family<a name="line.344"></a>
+<span class="sourceLineNo">345</span>   * @param qualifier column qualifier<a name="line.345"></a>
+<span class="sourceLineNo">346</span>   * @return returns true if the given family and qualifier already has an<a name="line.346"></a>
+<span class="sourceLineNo">347</span>   * existing KeyValue object in the family map.<a name="line.347"></a>
+<span class="sourceLineNo">348</span>   */<a name="line.348"></a>
+<span class="sourceLineNo">349</span>  public boolean has(byte [] family, byte [] qualifier) {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>  return has(family, qualifier, this.ts, new byte[0], true, true);<a name="line.350"></a>
+<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">352</span><a name="line.352"></a>
+<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
+<span class="sourceLineNo">354</span>   * A convenience method to determine if this object's familyMap contains<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   * a value assigned to the given family, qualifier and timestamp.<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   * All 3 given arguments must match the KeyValue object to return true.<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   *<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * @param family column family<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * @param qualifier column qualifier<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * @param ts timestamp<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   * @return returns true if the given family, qualifier and timestamp already has an<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   * existing KeyValue object in the family map.<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   */<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  public boolean has(byte [] family, byte [] qualifier, long ts) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>  return has(family, qualifier, ts, new byte[0], false, true);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  }<a name="line.366"></a>
+<span class="sourceLineNo">367</span><a name="line.367"></a>
+<span class="sourceLineNo">368</span>  /**<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   * A convenience method to determine if this object's familyMap contains<a name="line.369"></a>
+<span class="sourceLineNo">370</span>   * a value assigned to the given family, qualifier and timestamp.<a name="line.370"></a>
+<span class="sourceLineNo">371</span>   * All 3 given arguments must match the KeyValue object to return true.<a name="line.371"></a>
+<span class="sourceLineNo">372</span>   *<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   * @param family column family<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   * @param qualifier column qualifier<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   * @param value value to check<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   * @return returns true if the given family, qualifier and value already has an<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * existing KeyValue object in the family map.<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
+<span class="sourceLineNo">379</span>  public boolean has(byte [] family, byte [] qualifier, byte [] value) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    return has(family, qualifier, this.ts, value, true, false);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  }<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>  /**<a name="line.383"></a>
+<span class="sourceLineNo">384</span>   * A convenience method to determine if this object's familyMap contains<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   * the given value assigned to the given family, qualifier and timestamp.<a name="line.385"></a>
+<span class="sourceLineNo">386</span>   * All 4 given arguments must match the KeyValue object to return true.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   *<a name="line.387"></a>
+<span class="sourceLineNo">388</span>   * @param family column family<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   * @param qualifier column qualifier<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   * @param ts timestamp<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   * @param value value to check<a name="line.391"></a>
+<span class="sourceLineNo">392</span>   * @return returns true if the given family, qualifier timestamp and value<a name="line.392"></a>
+<span class="sourceLineNo">393</span>   * already has an existing KeyValue object in the family map.<a name="line.393"></a>
+<span class="sourceLineNo">394</span>   */<a name="line.394"></a>
+<span class="sourceLineNo">395</span>  public boolean has(byte [] family, byte [] qualifier, long ts, byte [] value) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      return has(family, qualifier, ts, value, false, false);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>  }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>  /*<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   * Private method to determine if this object's familyMap contains<a name="line.400"></a>
+<span class="sourceLineNo">401</span>   * the given value assigned to the given family, qualifier and timestamp<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   * respecting the 2 boolean arguments<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   *<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   * @param family<a name="line.404"></a>
+<span class="sourceLineNo">405</span>   * @param qualifier<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * @param ts<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   * @param value<a name="line.407"></a>
+<span class="sourceLineNo">408</span>   * @param ignoreTS<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   * @param ignoreValue<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   * @return returns true if the given family, qualifier timestamp and value<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   * already has an existing KeyValue object in the family map.<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   */<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  private boolean has(byte[] family, byte[] qualifier, long ts, byte[] value,<a name="line.413"></a>
+<span class="sourceLineNo">414</span>                      boolean ignoreTS, boolean ignoreValue) {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    if (list.size() == 0) {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      return false;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    }<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    // Boolean analysis of ignoreTS/ignoreValue.<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    // T T =&gt; 2<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    // T F =&gt; 3 (first is always true)<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    // F T =&gt; 2<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    // F F =&gt; 1<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    if (!ignoreTS &amp;&amp; !ignoreValue) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      for (Cell cell : list) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>        if (CellUtil.matchingFamily(cell, family) &amp;&amp;<a name="line.426"></a>
+<span class="sourceLineNo">427</span>            CellUtil.matchingQualifier(cell, qualifier)  &amp;&amp;<a name="line.427"></a>
+<span class="sourceLineNo">428</span>            CellUtil.matchingValue(cell, value) &amp;&amp;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>            cell.getTimestamp() == ts) {<a name="line.429"></a>
 <span class="sourceLineNo">430</span>          return true;<a name="line.430"></a>
 <span class="sourceLineNo">431</span>        }<a name="line.431"></a>
 <span class="sourceLineNo">432</span>      }<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    } else if (!ignoreValue &amp;&amp; ignoreTS) {<a name="line.433"></a>
+<span class="sourceLineNo">433</span>    } else if (ignoreValue &amp;&amp; !ignoreTS) {<a name="line.433"></a>
 <span class="sourceLineNo">434</span>      for (Cell cell : list) {<a name="line.434"></a>
 <span class="sourceLineNo">435</span>        if (CellUtil.matchingFamily(cell, family) &amp;&amp; CellUtil.matchingQualifier(cell, qualifier)<a name="line.435"></a>
-<span class="sourceLineNo">436</span>            &amp;&amp; CellUtil.matchingValue(cell, value)) {<a name="line.436"></a>
+<span class="sourceLineNo">436</span>            &amp;&amp; cell.getTimestamp() == ts) {<a name="line.436"></a>
 <span class="sourceLineNo">437</span>          return true;<a name="line.437"></a>
 <span class="sourceLineNo">438</span>        }<a name="line.438"></a>
 <span class="sourceLineNo">439</span>      }<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    } else {<a name="line.440"></a>
+<span class="sourceLineNo">440</span>    } else if (!ignoreValue &amp;&amp; ignoreTS) {<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      for (Cell cell : list) {<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        if (CellUtil.matchingFamily(cell, family) &amp;&amp;<a name="line.442"></a>
-<span class="sourceLineNo">443</span>            CellUtil.matchingQualifier(cell, qualifier)) {<a name="line.443"></a>
+<span class="sourceLineNo">442</span>        if (CellUtil.matchingFamily(cell, family) &amp;&amp; CellUtil.matchingQualifier(cell, qualifier)<a name="line.442"></a>
+<span class="sourceLineNo">443</span>            &amp;&amp; CellUtil.matchingValue(cell, value)) {<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          return true;<a name="line.444"></a>
 <span class="sourceLineNo">445</span>        }<a name="line.445"></a>
 <span class="sourceLineNo">446</span>      }<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    }<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    return false;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
-<span class="sourceLineNo">450</span><a name="line.450"></a>
-<span class="sourceLineNo">451</span>  /**<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   * Returns a list of all KeyValue objects with matching column family and qualifier.<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   *<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * @param family column family<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * @param qualifier column qualifier<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * @return a list of KeyValue objects with the matching family and qualifier,<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * returns an empty list if one doesn't exist for the given family.<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   */<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  public List&lt;Cell&gt; get(byte[] family, byte[] qualifier) {<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    List&lt;Cell&gt; filteredList = new ArrayList&lt;Cell&gt;();<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    for (Cell cell: getCellList(family)) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      if (CellUtil.matchingQualifier(cell, qualifier)) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        filteredList.add(cell);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    return filteredList;<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>  @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  public Put setAttribute(String name, byte[] value) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    return (Put) super.setAttribute(name, value);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  }<a name="line.472"></a>
-<span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span>  @Override<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public Put setId(String id) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    return (Put) super.setId(id);<a name="line.476"></a>
-<span class="sourceLineNo">477</span>  }<a name="line.477"></a>
-<span class="sourceLineNo">478</span><a name="line.478"></a>
-<span class="sourceLineNo">479</span>  @Override<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  public Put setDurability(Durability d) {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    return (Put) super.setDurability(d);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>  }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>  @Override<a name="line.484"></a>
-<span class="sourceLineNo">485</span>  public Put setFamilyCellMap(NavigableMap&lt;byte[], List&lt;Cell&gt;&gt; map) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    return (Put) super.setFamilyCellMap(map);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  }<a name="line.487"></a>
-<span class="sourceLineNo">488</span><a name="line.488"></a>
-<span class="sourceLineNo">489</span>  @Override<a name="line.489"></a>
-<span class="sourceLineNo">490</span>  public Put setClusterIds(List&lt;UUID&gt; clusterIds) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    return (Put) super.setClusterIds(clusterIds);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  @Override<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  public Put setCellVisibility(CellVisibility expression) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    return (Put) super.setCellVisibility(expression);<a name="line.496"></a>
-<span class="sourceLineNo">497</span>  }<a name="line.497"></a>
-<span class="sourceLineNo">498</span><a name="line.498"></a>
-<span class="sourceLineNo">499</span>  @Override<a name="line.499"></a>
-<span class="sourceLineNo">500</span>  public Put setACL(String user, Permission perms) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    return (Put) super.setACL(user, perms);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>  }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>  @Override<a name="line.504"></a>
-<span class="sourceLineNo">505</span>  public Put setACL(Map&lt;String, Permission&gt; perms) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    return (Put) super.setACL(perms);<a name="line.506"></a>
-<span class="sourceLineNo">507</span>  }<a name="line.507"></a>
-<span class="sourceLineNo">508</span><a name="line.508"></a>
-<span class="sourceLineNo">509</span>  @Override<a name="line.509"></a>
-<span class="sourceLineNo">510</span>  public Put setTTL(long ttl) {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    return (Put) super.setTTL(ttl);<a name="line.511"></a>
-<span class="sourceLineNo">512</span>  }<a name="line.512"></a>
-<span class="sourceLineNo">513</span>}<a name="line.513"></a>
+<span class="sourceLineNo">447</span>    } else {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>      for (Cell cell : list) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        if (CellUtil.matchingFamily(cell, family) &amp;&amp;<a name="line.449"></a>
+<span class="sourceLineNo">450</span>            CellUtil.matchingQualifier(cell, qualifier)) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>          return true;<a name="line.451"></a>
+<span class="sourceLineNo">452</span>        }<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      }<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    }<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    return false;<a name="line.455"></a>
+<span class="sourceLineNo">456</span>  }<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>  /**<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   * Returns a list of all KeyValue objects with matching column family and qualifier.<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   *<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * @param family column family<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * @param qualifier column qualifier<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * @return a list of KeyValue objects with the matching family and qualifier,<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   * returns an empty list if one doesn't exist for the given family.<a name="line.464"></a>
+<span class="sourceLineNo">465</span>   */<a name="line.465"></a>
+<span class="sourceLineNo">466</span>  public List&lt;Cell&gt; get(byte[] family, byte[] qualifier) {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>    List&lt;Cell&gt; filteredList = new ArrayList&lt;Cell&gt;();<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    for (Cell cell: getCellList(family)) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>      if (CellUtil.matchingQualifier(cell, qualifier)) {<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        filteredList.add(cell);<a name="line.470"></a>
+<span class="sourceLineNo">471</span>      }<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
+<span class="sourceLineNo">473</span>    return filteredList;<a name="line.473"></a>
+<span class="sourceLineNo">474</span>  }<a name="line.474"></a>
+<span class="sourceLineNo">475</span><a name="line.475"></a>
+<span class="sourceLineNo">476</span>  @Override<a name="line.476"></a>
+<span class="sourceLineNo">477</span>  public Put setAttribute(String name, byte[] value) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>    return (Put) super.setAttribute(name, value);<a name="line.478"></a>
+<span class="sourceLineNo">479</span>  }<a name="line.479"></a>
+<span class="sourceLineNo">480</span><a name="line.480"></a>
+<span class="sourceLineNo">481</span>  @Override<a name="line.481"></a>
+<span class="sourceLineNo">482</span>  public Put setId(String id) {<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    return (Put) super.setId(id);<a name="line.483"></a>
+<span class="sourceLineNo">484</span>  }<a name="line.484"></a>
+<span class="sourceLineNo">485</span><a name="line.485"></a>
+<span class="sourceLineNo">486</span>  @Override<a name="line.486"></a>
+<span class="sourceLineNo">487</span>  public Put setDurability(Durability d) {<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    return (Put) super.setDurability(d);<a name="line.488"></a>
+<span class="sourceLineNo">489</span>  }<a name="line.489"></a>
+<span class="sourceLineNo">490</span><a name="line.490"></a>
+<span class="sourceLineNo">491</span>  @Override<a name="line.491"></a>
+<span class="sourceLineNo">492</span>  p

<TRUNCATED>

[50/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index 6f763d2..d26b4c7 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20161120" />
+    <meta name="Date-Revision-yyyymmdd" content="20161207" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -618,7 +618,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-11-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-12-07</li>
             </p>
                 </div>
 


[04/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/devapidocs/deprecated-list.html
----------------------------------------------------------------------
diff --git a/devapidocs/deprecated-list.html b/devapidocs/deprecated-list.html
index 6d6e093..90c79b6 100644
--- a/devapidocs/deprecated-list.html
+++ b/devapidocs/deprecated-list.html
@@ -133,60 +133,42 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/security/access/HbaseObjectWritableFor96Migration.html" title="class in org.apache.hadoop.hbase.security.access">org.apache.hadoop.hbase.security.access.HbaseObjectWritableFor96Migration</a>
-<div class="block"><span class="deprecationComment">This class is needed migrating TablePermissions written with
- Writables.  It is needed to read old permissions written pre-0.96.  This
- class is to be removed after HBase 0.96 ships since then all permissions
- will have been migrated and written with protobufs.</span></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">org.apache.hadoop.hbase.mapreduce.HLogInputFormat</a>
-<div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/mapreduce/WALInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>WALInputFormat</code></a>.  Remove in hadoop 3.0</span></div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/HLogKey.html" title="class in org.apache.hadoop.hbase.regionserver.wal">org.apache.hadoop.hbase.regionserver.wal.HLogKey</a>
-<div class="block"><span class="deprecationComment">use WALKey. Deprecated as of 1.0 (HBASE-12522). Remove in 2.0</span></div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/HLogPrettyPrinter.html" title="class in org.apache.hadoop.hbase.regionserver.wal">org.apache.hadoop.hbase.regionserver.wal.HLogPrettyPrinter</a>
 <div class="block"><span class="deprecationComment">use the "hbase wal" command</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/KeyValue.KVComparator.html" title="class in org.apache.hadoop.hbase">org.apache.hadoop.hbase.KeyValue.KVComparator</a>
 <div class="block"><span class="deprecationComment">: Use <a href="org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase"><code>CellComparator</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/KeyValue.MetaComparator.html" title="class in org.apache.hadoop.hbase">org.apache.hadoop.hbase.KeyValue.MetaComparator</a>
 <div class="block"><span class="deprecationComment">: <a href="org/apache/hadoop/hbase/CellComparator.html#META_COMPARATOR"><code>CellComparator.META_COMPARATOR</code></a> to be used</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html" title="class in org.apache.hadoop.hbase">org.apache.hadoop.hbase.KeyValue.RawBytesComparator</a>
 <div class="block"><span class="deprecationComment">Not to be used for any comparsions</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/KeyValueCompression.html" title="class in org.apache.hadoop.hbase.regionserver.wal">org.apache.hadoop.hbase.regionserver.wal.KeyValueCompression</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/querymatcher/LegacyScanQueryMatcher.html" title="class in org.apache.hadoop.hbase.regionserver.querymatcher">org.apache.hadoop.hbase.regionserver.querymatcher.LegacyScanQueryMatcher</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/SecureBulkLoadEndpoint.html" title="class in org.apache.hadoop.hbase.security.access">org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/zookeeper/ZKLeaderManager.html" title="class in org.apache.hadoop.hbase.zookeeper">org.apache.hadoop.hbase.zookeeper.ZKLeaderManager</a>
 <div class="block"><span class="deprecationComment">Not used</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.NodeAndData.html" title="class in org.apache.hadoop.hbase.zookeeper">org.apache.hadoop.hbase.zookeeper.ZKUtil.NodeAndData</a>
 <div class="block"><span class="deprecationComment">Unused</span></div>
 </td>
@@ -413,42 +395,47 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/ipc/RpcServerInterface.html#call-org.apache.hadoop.hbase.shaded.com.google.protobuf.BlockingService-org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.MethodDescriptor-org.apache.hadoop.hbase.shaded.com.google.protobuf.Message-org.apache.hadoop.hbase.CellScanner-long-org.apache.hadoop.hbase.monitoring.MonitoredRPCHandler-long-int-">org.apache.hadoop.hbase.ipc.RpcServerInterface.call(BlockingService, Descriptors.MethodDescriptor, Message, CellScanner, long, MonitoredRPCHandler, long, int)</a>
+<div class="block"><span class="deprecationComment">As of release 2.0, this will be removed in HBase 3.0</span></div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HBaseAdmin.html#checkHBaseAvailable-org.apache.hadoop.conf.Configuration-">org.apache.hadoop.hbase.client.HBaseAdmin.checkHBaseAvailable(Configuration)</a>
 <div class="block"><span class="deprecationComment">since hbase-2.0.0 because throws a ServiceException. We don't want to have
  protobuf as part of our public API. Use <a href="org/apache/hadoop/hbase/client/HBaseAdmin.html#available-org.apache.hadoop.conf.Configuration-"><code>HBaseAdmin.available(Configuration)</code></a></span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityClient.html#clearAuths-org.apache.hadoop.conf.Configuration-java.lang.String:A-java.lang.String-">org.apache.hadoop.hbase.security.visibility.VisibilityClient.clearAuths(Configuration, String[], String)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/security/visibility/VisibilityClient.html#clearAuths-org.apache.hadoop.hbase.client.Connection-java.lang.String:A-java.lang.String-"><code>VisibilityClient.clearAuths(Connection,String[],String)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/Store.html#compact-org.apache.hadoop.hbase.regionserver.compactions.CompactionContext-org.apache.hadoop.hbase.regionserver.throttle.ThroughputController-">org.apache.hadoop.hbase.regionserver.Store.compact(CompactionContext, ThroughputController)</a>
 <div class="block"><span class="deprecationComment">see compact(CompactionContext, ThroughputController, User)</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#compareFlatKey-byte:A-int-int-byte:A-int-int-">org.apache.hadoop.hbase.KeyValue.RawBytesComparator.compareFlatKey(byte[], int, int, byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">Since 0.99.2.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/CellCreator.html#create-byte:A-int-int-byte:A-int-int-byte:A-int-int-long-byte:A-int-int-java.lang.String-">org.apache.hadoop.hbase.mapreduce.CellCreator.create(byte[], int, int, byte[], int, int, byte[], int, int, long, byte[], int, int, String)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-">org.apache.hadoop.hbase.regionserver.RpcSchedulerFactory.create(Configuration, PriorityFunction)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-">org.apache.hadoop.hbase.regionserver.FifoRpcSchedulerFactory.create(Configuration, PriorityFunction)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-">org.apache.hadoop.hbase.regionserver.SimpleRpcSchedulerFactory.create(Configuration, PriorityFunction)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/ObserverContext.html#createAndPrepare-T-org.apache.hadoop.hbase.coprocessor.ObserverContext-">org.apache.hadoop.hbase.coprocessor.ObserverContext.createAndPrepare(T, ObserverContext&lt;T&gt;)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#deleteColumn-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.client.Admin.deleteColumn(TableName, byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0.
              (<a href="https://issues.apache.org/jira/browse/HBASE-1989">HBASE-1989</a>).
@@ -456,71 +443,76 @@
              Use <a href="org/apache/hadoop/hbase/client/Admin.html#deleteColumnFamily-org.apache.hadoop.hbase.TableName-byte:A-"><code>Admin.deleteColumnFamily(TableName, byte[])</code></a>}.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HBaseAdmin.html#deleteColumn-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.client.HBaseAdmin.deleteColumn(TableName, byte[])</a>
 <div class="block"><span class="deprecationComment">Since 2.0. Will be removed in 3.0. Use
      <a href="org/apache/hadoop/hbase/client/HBaseAdmin.html#deleteColumnFamily-org.apache.hadoop.hbase.TableName-byte:A-"><code>HBaseAdmin.deleteColumnFamily(TableName, byte[])</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/KeyValueUtil.html#ensureKeyValue-org.apache.hadoop.hbase.Cell-">org.apache.hadoop.hbase.KeyValueUtil.ensureKeyValue(Cell)</a>
 <div class="block"><span class="deprecationComment">without any replacement.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/KeyValueUtil.html#ensureKeyValues-java.util.List-">org.apache.hadoop.hbase.KeyValueUtil.ensureKeyValues(List&lt;Cell&gt;)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/SplitTransaction.html#execute-org.apache.hadoop.hbase.Server-org.apache.hadoop.hbase.regionserver.RegionServerServices-">org.apache.hadoop.hbase.regionserver.SplitTransaction.execute(Server, RegionServerServices)</a>
 <div class="block"><span class="deprecationComment">use #execute(Server, RegionServerServices, User);  as of 1.0.2, remove in 3.0</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionMergeTransaction.html#execute-org.apache.hadoop.hbase.Server-org.apache.hadoop.hbase.regionserver.RegionServerServices-">org.apache.hadoop.hbase.regionserver.RegionMergeTransaction.execute(Server, RegionServerServices)</a>
 <div class="block"><span class="deprecationComment">use #execute(Server, RegionServerServices, User)</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTableWrapper.html#exists-java.util.List-">org.apache.hadoop.hbase.client.HTableWrapper.exists(List&lt;Get&gt;)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/HTableWrapper.html#existsAll-java.util.List-"><code>HTableWrapper.existsAll(java.util.List)</code></a>  instead. since 2.0.  remove in 3.0</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html#exists-java.util.List-">org.apache.hadoop.hbase.rest.client.RemoteHTable.exists(List&lt;Get&gt;)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/filter/FilterBase.html#filterRowKey-byte:A-int-int-">org.apache.hadoop.hbase.filter.FilterBase.filterRowKey(byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Instead use <a href="org/apache/hadoop/hbase/filter/FilterBase.html#filterRowKey-org.apache.hadoop.hbase.Cell-"><code>FilterBase.filterRowKey(Cell)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-byte:A-int-int-">org.apache.hadoop.hbase.filter.Filter.filterRowKey(byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Instead use <a href="org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-"><code>Filter.filterRowKey(Cell)</code></a></span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTableInterface.html#flushCommits--">org.apache.hadoop.hbase.client.HTableInterface.flushCommits()</a>
 <div class="block"><span class="deprecationComment">as of 1.0.0. Replaced by <a href="org/apache/hadoop/hbase/client/BufferedMutator.html#flush--"><code>BufferedMutator.flush()</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#getAlterStatus-byte:A-">org.apache.hadoop.hbase.client.Admin.getAlterStatus(byte[])</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. Will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Admin.html#getAlterStatus-org.apache.hadoop.hbase.TableName-"><code>Admin.getAlterStatus(TableName)</code></a>
      instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityClient.html#getAuths-org.apache.hadoop.conf.Configuration-java.lang.String-">org.apache.hadoop.hbase.security.visibility.VisibilityClient.getAuths(Configuration, String)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/security/visibility/VisibilityClient.html#getAuths-org.apache.hadoop.hbase.client.Connection-java.lang.String-"><code>VisibilityClient.getAuths(Connection,String)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/KeyValue.html#getBuffer--">org.apache.hadoop.hbase.KeyValue.getBuffer()</a>
 <div class="block"><span class="deprecationComment">Since 0.98.0.  Use Cell Interface instead.  Do not presume single backing buffer.</span></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/ipc/CallRunner.html#getCall--">org.apache.hadoop.hbase.ipc.CallRunner.getCall()</a>
+<div class="block"><span class="deprecationComment">As of release 2.0, this will be removed in HBase 3.0</span></div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.html#getChildDataAndWatchForNewChildren-org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher-java.lang.String-">org.apache.hadoop.hbase.zookeeper.ZKUtil.getChildDataAndWatchForNewChildren(ZooKeeperWatcher, String)</a>
 <div class="block"><span class="deprecationComment">Unused</span></div>
@@ -873,263 +865,253 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#postAddColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.postAddColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postBulkLoadHFile(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, List&lt;Pair&lt;byte[], String&gt;&gt;, boolean)</a>
+<div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-boolean-"><code>RegionObserver.postBulkLoadHFile(ObserverContext, List, Map, boolean)</code></a></span></div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postCompact(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Store, StoreFile)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-"><code>RegionObserver.postCompact(ObserverContext, Store, StoreFile, CompactionRequest)</code></a>
              instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-com.google.common.collect.ImmutableList-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postCompactSelection(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Store, ImmutableList&lt;StoreFile&gt;)</a>
 <div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-com.google.common.collect.ImmutableList-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-"><code>RegionObserver.postCompactSelection(ObserverContext, Store, ImmutableList,
              CompactionRequest)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postCreateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, HRegionInfo[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
    (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
    Use <a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-"><code>MasterObserver.postCompletedCreateTableAction(ObserverContext, HTableDescriptor, HRegionInfo[])</code></a></span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCreateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postCreateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, HRegionInfo[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
    (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
    Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-"><code>BaseMasterObserver.postCompletedCreateTableAction(ObserverContext, HTableDescriptor, HRegionInfo[])</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postCreateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postCreateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, HRegionInfo[])</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#postCreateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.postCreateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, HRegionInfo[])</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postDeleteColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
              Use <a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteColumnFamily-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-"><code>MasterObserver.postDeleteColumnFamily(ObserverContext, TableName, byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postDeleteColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postDeleteColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
              Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postDeleteColumnFamily-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-"><code>BaseMasterObserver.postDeleteColumnFamily(ObserverContext, TableName, byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postDeleteColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postDeleteColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postDeleteColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
          (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
          Use <a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDeleteColumnFamilyAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-"><code>MasterObserver.postCompletedDeleteColumnFamilyAction(ObserverContext, TableName, byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postDeleteColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postDeleteColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
          (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
          Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedDeleteColumnFamilyAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-"><code>BaseMasterObserver.postCompletedDeleteColumnFamilyAction(ObserverContext, TableName, byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postDeleteColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postDeleteColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#postDeleteColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.postDeleteColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postDeleteTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>MasterObserver.postCompletedDeleteTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postDeleteTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postDeleteTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>BaseMasterObserver.postCompletedDeleteTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postDeleteTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postDeleteTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#postDeleteTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.postDeleteTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postDisableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>MasterObserver.postCompletedDisableTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postDisableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postDisableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>BaseMasterObserver.postCompletedDisableTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postDisableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postDisableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#postDisableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.postDisableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postEnableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>MasterObserver.postCompletedEnableTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postEnableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postEnableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>BaseMasterObserver.postCompletedEnableTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postEnableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postEnableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#postEnableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.postEnableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postFlush(ObserverContext&lt;RegionCoprocessorEnvironment&gt;)</a>
 <div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-"><code>RegionObserver.preFlush(ObserverContext, Store, InternalScanner)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementColumnValue-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-long-boolean-long-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postIncrementColumnValue(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, byte[], byte[], byte[], long, boolean, long)</a>
 <div class="block"><span class="deprecationComment">This hook is no longer called by the RegionServer</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postModifyColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
              Use <a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyColumnFamily-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-"><code>MasterObserver.postModifyColumnFamily(ObserverContext, TableName, HColumnDescriptor)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postModifyColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postModifyColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
              Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postModifyColumnFamily-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-"><code>BaseMasterObserver.postModifyColumnFamily(ObserverContext, TableName, HColumnDescriptor)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postModifyColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postModifyColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postModifyColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
    (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>). Use
    <a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyColumnFamilyAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-"><code>MasterObserver.postCompletedModifyColumnFamilyAction(ObserverContext,TableName,HColumnDescriptor)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postModifyColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postModifyColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
    (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>). Use
    <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedModifyColumnFamilyAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-"><code>BaseMasterObserver.postCompletedModifyColumnFamilyAction(ObserverContext,TableName,HColumnDescriptor)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postModifyColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postModifyColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#postModifyColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.postModifyColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postModifyTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HTableDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-"><code>MasterObserver.postCompletedModifyTableAction(ObserverContext, TableName, HTableDescriptor)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postModifyTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postModifyTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HTableDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-"><code>BaseMasterObserver.postCompletedModifyTableAction(ObserverContext, TableName, HTableDescriptor)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postModifyTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postModifyTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HTableDescriptor)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#postModifyTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.postModifyTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HTableDescriptor)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionServerServices.html#postOpenDeployTasks-org.apache.hadoop.hbase.regionserver.Region-">org.apache.hadoop.hbase.regionserver.RegionServerServices.postOpenDeployTasks(Region)</a>
 <div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/regionserver/RegionServerServices.html#postOpenDeployTasks-org.apache.hadoop.hbase.regionserver.RegionServerServices.PostOpenDeployContext-"><code>RegionServerServices.postOpenDeployTasks(PostOpenDeployContext)</code></a></span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postRollBackSplit-org.apache.hadoop.hbase.coprocessor.ObserverContext-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postRollBackSplit(ObserverContext&lt;RegionCoprocessorEnvironment&gt;)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postRollBackSplit-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.postRollBackSplit(User)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-byte:A-int-short-boolean-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postScannerFilterRow(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, InternalScanner, byte[], int, short, boolean)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
  Instead use <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-"><code>RegionObserver.postScannerFilterRow(ObserverContext, InternalScanner, Cell, boolean)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseRegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-byte:A-int-short-boolean-">org.apache.hadoop.hbase.coprocessor.BaseRegionObserver.postScannerFilterRow(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, InternalScanner, byte[], int, short, boolean)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postSplit-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region-org.apache.hadoop.hbase.regionserver.Region-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postSplit(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Region, Region)</a>
 <div class="block"><span class="deprecationComment">Use postCompleteSplit() instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postSplit-org.apache.hadoop.hbase.regionserver.Region-org.apache.hadoop.hbase.regionserver.Region-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.postSplit(Region, Region, User)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTruncateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postTruncateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>MasterObserver.postCompletedTruncateTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postTruncateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postTruncateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>BaseMasterObserver.postCompletedTruncateTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postTruncateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postTruncateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#postTruncateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.postTruncateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postWALRestore-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.regionserver.wal.HLogKey-org.apache.hadoop.hbase.regionserver.wal.WALEdit-">org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.postWALRestore(HRegionInfo, HLogKey, WALEdit)</a>
-<div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postWALRestore-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.regionserver.wal.WALEdit-"><code>RegionCoprocessorHost.postWALRestore(HRegionInfo, WALKey, WALEdit)</code></a>; as of 2.0, remove in 3.0</span></div>
-</td>
-</tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.regionserver.wal.HLogKey-org.apache.hadoop.hbase.regionserver.wal.WALEdit-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postWALRestore(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, HRegionInfo, HLogKey, WALEdit)</a>
-<div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.regionserver.wal.WALEdit-"><code>RegionObserver.postWALRestore(ObserverContext, HRegionInfo, WALKey, WALEdit)</code></a></span></div>
-</td>
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postTruncateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postTruncateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/WALObserver.html#postWALWrite-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.regionserver.wal.HLogKey-org.apache.hadoop.hbase.regionserver.wal.WALEdit-">org.apache.hadoop.hbase.coprocessor.WALObserver.postWALWrite(ObserverContext&lt;WALCoprocessorEnvironment&gt;, HRegionInfo, HLogKey, WALEdit)</a>
-<div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/coprocessor/WALObserver.html#postWALWrite-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.regionserver.wal.WALEdit-"><code>WALObserver.postWALWrite(ObserverContext, HRegionInfo, WALKey, WALEdit)</code></a></span></div>
-</td>
+<td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#postTruncateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.postTruncateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preAddColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
@@ -1444,216 +1426,196 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#preTruncateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.preTruncateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preWALRestore-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.regionserver.wal.HLogKey-org.apache.hadoop.hbase.regionserver.wal.WALEdit-">org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.preWALRestore(HRegionInfo, HLogKey, WALEdit)</a>
-<div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preWALRestore-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.regionserver.wal.WALEdit-"><code>RegionCoprocessorHost.preWALRestore(HRegionInfo, WALKey, WALEdit)</code></a>; as of 2.0, remove in 3.0</span></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.regionserver.wal.HLogKey-org.apache.hadoop.hbase.regionserver.wal.WALEdit-">org.apache.hadoop.hbase.coprocessor.RegionObserver.preWALRestore(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, HRegionInfo, HLogKey, WALEdit)</a>
-<div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.regionserver.wal.WALEdit-"><code>RegionObserver.preWALRestore(ObserverContext, HRegionInfo, WALKey, WALEdit)</code></a></span></div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/WALObserver.html#preWALWrite-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.regionserver.wal.HLogKey-org.apache.hadoop.hbase.regionserver.wal.WALEdit-">org.apache.hadoop.hbase.coprocessor.WALObserver.preWALWrite(ObserverContext&lt;WALCoprocessorEnvironment&gt;, HRegionInfo, HLogKey, WALEdit)</a>
-<div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/coprocessor/WALObserver.html#preWALWrite-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.regionserver.wal.WALEdit-"><code>WALObserver.preWALWrite(ObserverContext, HRegionInfo, WALKey, WALEdit)</code></a></span></div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTableMultiplexer.html#put-byte:A-java.util.List-">org.apache.hadoop.hbase.client.HTableMultiplexer.put(byte[], List&lt;Put&gt;)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/HTableMultiplexer.html#put-org.apache.hadoop.hbase.TableName-java.util.List-"><code>HTableMultiplexer.put(TableName, List)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTableMultiplexer.html#put-byte:A-org.apache.hadoop.hbase.client.Put-">org.apache.hadoop.hbase.client.HTableMultiplexer.put(byte[], Put)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/HTableMultiplexer.html#put-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.Put-"><code>HTableMultiplexer.put(TableName, Put)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTableMultiplexer.html#put-byte:A-org.apache.hadoop.hbase.client.Put-int-">org.apache.hadoop.hbase.client.HTableMultiplexer.put(byte[], Put, int)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/HTableMultiplexer.html#put-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.Put-"><code>HTableMultiplexer.put(TableName, Put)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#putIntUnsafe-byte:A-int-int-">org.apache.hadoop.hbase.util.Bytes.putIntUnsafe(byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#putLongUnsafe-byte:A-int-long-">org.apache.hadoop.hbase.util.Bytes.putLongUnsafe(byte[], int, long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#putShortUnsafe-byte:A-int-short-">org.apache.hadoop.hbase.util.Bytes.putShortUnsafe(byte[], int, short)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/ZKDataMigrator.html#queryForTableStates-org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher-">org.apache.hadoop.hbase.util.ZKDataMigrator.queryForTableStates(ZooKeeperWatcher)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#readCompressed-java.io.DataInput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.readCompressed(DataInput, Dictionary)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/io/Reference.html#readFields-java.io.DataInput-">org.apache.hadoop.hbase.io.Reference.readFields(DataInput)</a>
 <div class="block"><span class="deprecationComment">Writables are going away. Use the pb serialization methods instead.
  Remove in a release after 0.96 goes out.  This is here only to migrate
  old Reference files written with Writables before 0.96.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#readVLong-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.readVLong(byte[], int)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/util/Bytes.html#readAsVLong-byte:A-int-"><code>Bytes.readAsVLong(byte[],int)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html#removePeerTableCFs-java.lang.String-java.lang.String-">org.apache.hadoop.hbase.client.replication.ReplicationAdmin.removePeerTableCFs(String, String)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0,
  use <a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html#removePeerTableCFs-java.lang.String-java.util.Map-"><code>ReplicationAdmin.removePeerTableCFs(String, Map)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionServerServices.html#reportRegionStateTransition-org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode-org.apache.hadoop.hbase.HRegionInfo...-">org.apache.hadoop.hbase.regionserver.RegionServerServices.reportRegionStateTransition(RegionServerStatusProtos.RegionStateTransition.TransitionCode, HRegionInfo...)</a>
 <div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/regionserver/RegionServerServices.html#reportRegionStateTransition-org.apache.hadoop.hbase.regionserver.RegionServerServices.RegionStateTransitionContext-"><code>RegionServerServices.reportRegionStateTransition(RegionStateTransitionContext)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionServerServices.html#reportRegionStateTransition-org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode-long-org.apache.hadoop.hbase.HRegionInfo...-">org.apache.hadoop.hbase.regionserver.RegionServerServices.reportRegionStateTransition(RegionServerStatusProtos.RegionStateTransition.TransitionCode, long, HRegionInfo...)</a>
 <div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/regionserver/RegionServerServices.html#reportRegionStateTransition-org.apache.hadoop.hbase.regionserver.RegionServerServices.RegionStateTransitionContext-"><code>RegionServerServices.reportRegionStateTransition(RegionStateTransitionContext)</code></a></span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/Store.html#requestCompaction-int-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">org.apache.hadoop.hbase.regionserver.Store.requestCompaction(int, CompactionRequest)</a>
 <div class="block"><span class="deprecationComment">see requestCompaction(int, CompactionRequest, User)</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/SplitTransaction.html#rollback-org.apache.hadoop.hbase.Server-org.apache.hadoop.hbase.regionserver.RegionServerServices-">org.apache.hadoop.hbase.regionserver.SplitTransaction.rollback(Server, RegionServerServices)</a>
 <div class="block"><span class="deprecationComment">use #rollback(Server, RegionServerServices, User); as of 1.0.2, remove in 3.0</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionMergeTransaction.html#rollback-org.apache.hadoop.hbase.Server-org.apache.hadoop.hbase.regionserver.RegionServerServices-">org.apache.hadoop.hbase.regionserver.RegionMergeTransaction.rollback(Server, RegionServerServices)</a>
 <div class="block"><span class="deprecationComment">use #rollback(Server, RegionServerServices, User)</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HBaseAdmin.html#rollHLogWriter-java.lang.String-">org.apache.hadoop.hbase.client.HBaseAdmin.rollHLogWriter(String)</a>
 <div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/client/HBaseAdmin.html#rollWALWriter-org.apache.hadoop.hbase.ServerName-"><code>HBaseAdmin.rollWALWriter(ServerName)</code></a></span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityClient.html#setAuths-org.apache.hadoop.conf.Configuration-java.lang.String:A-java.lang.String-">org.apache.hadoop.hbase.security.visibility.VisibilityClient.setAuths(Configuration, String[], String)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/security/visibility/VisibilityClient.html#setAuths-org.apache.hadoop.hbase.client.Connection-java.lang.String:A-java.lang.String-"><code>VisibilityClient.setAuths(Connection,String[],String)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTableInterface.html#setAutoFlush-boolean-boolean-">org.apache.hadoop.hbase.client.HTableInterface.setAutoFlush(boolean, boolean)</a>
 <div class="block"><span class="deprecationComment">in 0.99 since setting clearBufferOnFail is deprecated.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTableInterface.html#setAutoFlushTo-boolean-">org.apache.hadoop.hbase.client.HTableInterface.setAutoFlushTo(boolean)</a>
 <div class="block"><span class="deprecationComment">in 0.99 since setting clearBufferOnFail is deprecated. Move on to
              <a href="org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setBindAddress-java.lang.String-">org.apache.hadoop.hbase.http.HttpServer.Builder.setBindAddress(String)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Get.html#setClosestRowBefore-boolean-">org.apache.hadoop.hbase.client.Get.setClosestRowBefore(boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setName-byte:A-">org.apache.hadoop.hbase.HTableDescriptor.setName(byte[])</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setName-java.lang.String-">org.apache.hadoop.hbase.http.HttpServer.Builder.setName(String)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setName-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.HTableDescriptor.setName(TableName)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.HTableDescriptor.setOwner(User)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setOwnerString-java.lang.String-">org.apache.hadoop.hbase.HTableDescriptor.setOwnerString(String)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setPort-int-">org.apache.hadoop.hbase.http.HttpServer.Builder.setPort(int)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTable.html#setRpcTimeout-int-">org.apache.hadoop.hbase.client.HTable.setRpcTimeout(int)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#setRpcTimeout-int-">org.apache.hadoop.hbase.client.Table.setRpcTimeout(int)</a>
 <div class="block"><span class="deprecationComment">Use setReadRpcTimeout or setWriteRpcTimeout instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTableWrapper.html#setRpcTimeout-int-">org.apache.hadoop.hbase.client.HTableWrapper.setRpcTimeout(int)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html#setRpcTimeout-int-">org.apache.hadoop.hbase.rest.client.RemoteHTable.setRpcTimeout(int)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutatorImpl.html#setWriteBufferSize-long-">org.apache.hadoop.hbase.client.BufferedMutatorImpl.setWriteBufferSize(long)</a>
 <div class="block"><span class="deprecationComment">Going away when we drop public support for <a href="org/apache/hadoop/hbase/client/HTable.html" title="class in org.apache.hadoop.hbase.client"><code>HTable</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTableInterface.html#setWriteBufferSize-long-">org.apache.hadoop.hbase.client.HTableInterface.setWriteBufferSize(long)</a>
 <div class="block"><span class="deprecationComment">as of 1.0.0. Replaced by <a href="org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a> and
  <a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#writeBufferSize-long-"><code>BufferedMutatorParams.writeBufferSize(long)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#setWriteBufferSize-long-">org.apache.hadoop.hbase.client.Table.setWriteBufferSize(long)</a>
 <div class="block"><span class="deprecationComment">as of 1.0.1 (should not have been in 1.0.0). Replaced by <a href="org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a> and
  <a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#writeBufferSize-long-"><code>BufferedMutatorParams.writeBufferSize(long)</code></a></span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#tagsIterator-byte:A-int-int-">org.apache.hadoop.hbase.CellUtil.tagsIterator(byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">As of 2.0.0 and will be removed in 3.0.0
              Instead use <a href="org/apache/hadoop/hbase/CellUtil.html#tagsIterator-org.apache.hadoop.hbase.Cell-"><code>CellUtil.tagsIterator(Cell)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toByteString--">org.apache.hadoop.hbase.util.Bytes.toByteString()</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toIntUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toIntUnsafe(byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toLongUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toLongUnsafe(byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toShortUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toShortUnsafe(byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#uncompressIntoArray-byte:A-int-java.io.DataInput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.uncompressIntoArray(byte[], int, DataInput, Dictionary)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.html#updateExistingNodeData-org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher-java.lang.String-byte:A-int-">org.apache.hadoop.hbase.zookeeper.ZKUtil.updateExistingNodeData(ZooKeeperWatcher, String, byte[], int)</a>
 <div class="block"><span class="deprecationComment">Unused</span></div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/HLogKey.html#write-java.io.DataOutput-">org.apache.hadoop.hbase.regionserver.wal.HLogKey.write(DataOutput)</a>
-<div class="block"><span class="deprecationComment">Don't use these Writables methods. Use PB instead.</span></div>
-</td>
-</tr>
 <tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#writeCompressed-byte:A-int-int-java.io.DataOutput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.writeCompressed(byte[], int, int, DataOutput, Dictionary)</a></td>
 </tr>
@@ -1800,11 +1762,6 @@
               Use <a href="org/apache/hadoop/hbase/client/UnmodifyableHTableDescriptor.html#UnmodifyableHTableDescriptor-org.apache.hadoop.hbase.HTableDescriptor-"><code>UnmodifyableHTableDescriptor.UnmodifyableHTableDescriptor(HTableDescriptor)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/wal/WALKey.html#WALKey-byte:A-org.apache.hadoop.hbase.TableName-java.util.NavigableMap-">org.apache.hadoop.hbase.wal.WALKey(byte[], TableName, NavigableMap&lt;byte[], Integer&gt;)</a>
-<div class="block"><span class="deprecationComment">Remove. Useless.</span></div>
-</td>
-</tr>
 </tbody>
 </table>
 </li>


[09/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index 4333d7e..b49f44a 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20161120" />
+    <meta name="Date-Revision-yyyymmdd" content="20161207" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -323,7 +323,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-11-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-12-07</li>
             </p>
                 </div>
 


[46/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/Cell.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/Cell.html b/apidocs/org/apache/hadoop/hbase/Cell.html
index 3a1f30e..fbf171c 100644
--- a/apidocs/org/apache/hadoop/hbase/Cell.html
+++ b/apidocs/org/apache/hadoop/hbase/Cell.html
@@ -208,11 +208,15 @@ public interface <a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsArray--">getTagsArray</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsArray--">getTagsArray</a></span>()</code>
+<div class="block">Contiguous raw bytes representing tags that may start at any index in the containing array.</div>
+</td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsLength--">getTagsLength</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsLength--">getTagsLength</a></span>()</code>
+<div class="block">HBase internally uses 2 bytes to store tags length in Cell.</div>
+</td>
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>int</code></td>
@@ -468,7 +472,8 @@ public interface <a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsArray</h4>
-<pre>byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html#line.175">getTagsArray</a>()</pre>
+<pre>byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html#line.176">getTagsArray</a>()</pre>
+<div class="block">Contiguous raw bytes representing tags that may start at any index in the containing array.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the tags byte array</dd>
@@ -481,7 +486,7 @@ public interface <a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsOffset</h4>
-<pre>int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html#line.180">getTagsOffset</a>()</pre>
+<pre>int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html#line.181">getTagsOffset</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the first offset where the tags start in the Cell</dd>
@@ -494,7 +499,12 @@ public interface <a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getTagsLength</h4>
-<pre>int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html#line.185">getTagsLength</a>()</pre>
+<pre>int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/Cell.html#line.192">getTagsLength</a>()</pre>
+<div class="block">HBase internally uses 2 bytes to store tags length in Cell.
+ As the tags length is always a non-negative number, to make good use of the sign bit,
+ the max of tags length is defined as <code>TagUtil.MAX_TAGS_LENGTH</code>, which is 2 * Short.MAX_VALUE + 1 = 65535.
+ As a result, the return type is int, because a short is not capable of handling that.
+ Please note that even if the return type is int, the max tags length is far less than Integer.MAX_VALUE.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the total length of the tags in the Cell.</dd>


[37/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/Increment.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Increment.html b/apidocs/org/apache/hadoop/hbase/client/Increment.html
index 5eaae71..b97a6fb 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Increment.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Increment.html
@@ -469,7 +469,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumn</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.122">addColumn</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.120">addColumn</a>(byte[]&nbsp;family,
                            byte[]&nbsp;qualifier,
                            long&nbsp;amount)</pre>
 <div class="block">Increment the column from the specific family with the specified qualifier
@@ -492,7 +492,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getTimeRange</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.140">getTimeRange</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.138">getTimeRange</a>()</pre>
 <div class="block">Gets the TimeRange used for this increment.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -506,7 +506,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setTimeRange</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.158">setTimeRange</a>(long&nbsp;minStamp,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.156">setTimeRange</a>(long&nbsp;minStamp,
                               long&nbsp;maxStamp)
                        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Sets the TimeRange to be used on the Get for this increment.
@@ -534,7 +534,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setReturnResults</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.169">setReturnResults</a>(boolean&nbsp;returnResults)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.167">setReturnResults</a>(boolean&nbsp;returnResults)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>returnResults</code> - True (default) if the increment operation should return the results. A
@@ -549,7 +549,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>isReturnResults</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.178">isReturnResults</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.176">isReturnResults</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>current setting for returnResults</dd>
@@ -562,7 +562,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>numFamilies</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.187">numFamilies</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.185">numFamilies</a>()</pre>
 <div class="block">Method for retrieving the number of families to increment from</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -578,7 +578,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>hasFamilies</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.195">hasFamilies</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.193">hasFamilies</a>()</pre>
 <div class="block">Method for checking if any families have been inserted into this Increment</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -592,7 +592,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyMapOfLongs</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.207">getFamilyMapOfLongs</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.205">getFamilyMapOfLongs</a>()</pre>
 <div class="block">Before 0.95, when you called Increment#getFamilyMap(), you got back
  a map of families to a list of Longs.  Now, <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#getFamilyCellMap--"><code>Mutation.getFamilyCellMap()</code></a> returns
  families by list of Cells.  This method has been added so you can have the
@@ -611,7 +611,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.226">toString</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.224">toString</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Operation.html#toString--">Operation</a></code></span></div>
 <div class="block">Produces a string representation of this Operation. It defaults to a JSON
  representation, but falls back to a string representation of the
@@ -630,7 +630,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.268">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&nbsp;i)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.266">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&nbsp;i)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;</code></dd>
@@ -645,7 +645,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.274">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.272">hashCode</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -658,7 +658,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.281">equals</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.279">equals</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -671,7 +671,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>extraHeapSize</h4>
-<pre>protected&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.294">extraHeapSize</a>()</pre>
+<pre>protected&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.292">extraHeapSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#extraHeapSize--">Mutation</a></code></span></div>
 <div class="block">Subclasses should override this method to add the heap size of their own fields.</div>
 <dl>
@@ -688,7 +688,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setAttribute</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.299">setAttribute</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.297">setAttribute</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                               byte[]&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Attributes.html#setAttribute-java.lang.String-byte:A-">Attributes</a></code></span></div>
 <div class="block">Sets an attribute.
@@ -711,7 +711,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setId</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.304">setId</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.302">setId</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html#setId-java.lang.String-">OperationWithAttributes</a></code></span></div>
 <div class="block">This method allows you to set an identifier on an operation. The original
  motivation for this was to allow the identifier to be used in slow query
@@ -732,7 +732,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setDurability</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.309">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.307">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setDurability-org.apache.hadoop.hbase.client.Durability-">Mutation</a></code></span></div>
 <div class="block">Set the durability for this mutation</div>
 <dl>
@@ -747,7 +747,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setFamilyCellMap</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.314">setFamilyCellMap</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.312">setFamilyCellMap</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setFamilyCellMap-java.util.NavigableMap-">Mutation</a></code></span></div>
 <div class="block">Method for setting the put's familyMap</div>
 <dl>
@@ -762,7 +762,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setClusterIds</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.319">setClusterIds</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;clusterIds)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.317">setClusterIds</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;clusterIds)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setClusterIds-java.util.List-">Mutation</a></code></span></div>
 <div class="block">Marks that the clusters with the given clusterIds have consumed the mutation</div>
 <dl>
@@ -779,7 +779,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setCellVisibility</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.324">setCellVisibility</a>(org.apache.hadoop.hbase.security.visibility.CellVisibility&nbsp;expression)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.322">setCellVisibility</a>(org.apache.hadoop.hbase.security.visibility.CellVisibility&nbsp;expression)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setCellVisibility-org.apache.hadoop.hbase.security.visibility.CellVisibility-">Mutation</a></code></span></div>
 <div class="block">Sets the visibility expression associated with cells in this Mutation.
  It is illegal to set <code>CellVisibility</code> on <code>Delete</code> mutation.</div>
@@ -795,7 +795,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.329">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.327">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
                         org.apache.hadoop.hbase.security.access.Permission&nbsp;perms)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -812,7 +812,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.334">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.332">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setACL-java.util.Map-">setACL</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a></code></dd>
@@ -827,7 +827,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setTTL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.339">setTTL</a>(long&nbsp;ttl)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Increment.html#line.337">setTTL</a>(long&nbsp;ttl)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setTTL-long-">Mutation</a></code></span></div>
 <div class="block">Set the TTL desired for the result of the mutation, in milliseconds.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/Put.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Put.html b/apidocs/org/apache/hadoop/hbase/client/Put.html
index f649dd8..7de0fe4 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Put.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Put.html
@@ -130,7 +130,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.54">Put</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.55">Put</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>
 implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;</pre>
 <div class="block">Used to perform Put operations for a single row.
@@ -461,7 +461,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>Put</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.59">Put</a>(byte[]&nbsp;row)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.60">Put</a>(byte[]&nbsp;row)</pre>
 <div class="block">Create a Put operation for the specified row.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -475,7 +475,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>Put</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.69">Put</a>(byte[]&nbsp;row,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.70">Put</a>(byte[]&nbsp;row,
            long&nbsp;ts)</pre>
 <div class="block">Create a Put operation for the specified row, using a given timestamp.</div>
 <dl>
@@ -491,7 +491,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>Put</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.79">Put</a>(byte[]&nbsp;rowArray,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.80">Put</a>(byte[]&nbsp;rowArray,
            int&nbsp;rowOffset,
            int&nbsp;rowLength)</pre>
 <div class="block">We make a copy of the passed in row key to keep local.</div>
@@ -509,7 +509,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>Put</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.87">Put</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.88">Put</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
            long&nbsp;ts)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -524,7 +524,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>Put</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.100">Put</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.101">Put</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>row</code> - row key; we make a copy of what we are passed to keep local.</dd>
@@ -537,7 +537,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>Put</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.111">Put</a>(byte[]&nbsp;rowArray,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.112">Put</a>(byte[]&nbsp;rowArray,
            int&nbsp;rowOffset,
            int&nbsp;rowLength,
            long&nbsp;ts)</pre>
@@ -557,7 +557,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>Put</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.128">Put</a>(byte[]&nbsp;row,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.129">Put</a>(byte[]&nbsp;row,
            boolean&nbsp;rowIsImmutable)</pre>
 <div class="block">Create a Put operation for an immutable row key.</div>
 <dl>
@@ -575,7 +575,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>Put</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.141">Put</a>(byte[]&nbsp;row,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.142">Put</a>(byte[]&nbsp;row,
            long&nbsp;ts,
            boolean&nbsp;rowIsImmutable)</pre>
 <div class="block">Create a Put operation for an immutable row key, using a given timestamp.</div>
@@ -595,7 +595,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Put</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.161">Put</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;putToCopy)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.162">Put</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;putToCopy)</pre>
 <div class="block">Copy constructor.  Creates a Put operation cloned from the specified Put.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -617,7 +617,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumn</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.180">addColumn</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.181">addColumn</a>(byte[]&nbsp;family,
                      byte[]&nbsp;qualifier,
                      byte[]&nbsp;value)</pre>
 <div class="block">Add the specified column and value to this Put operation.</div>
@@ -637,7 +637,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>addImmutable</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.189">addImmutable</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.190">addImmutable</a>(byte[]&nbsp;family,
                         byte[]&nbsp;qualifier,
                         byte[]&nbsp;value)</pre>
 <div class="block">See <a href="../../../../../org/apache/hadoop/hbase/client/Put.html#addColumn-byte:A-byte:A-byte:A-"><code>addColumn(byte[], byte[], byte[])</code></a>. This version expects
@@ -651,7 +651,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumn</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.213">addColumn</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.214">addColumn</a>(byte[]&nbsp;family,
                      byte[]&nbsp;qualifier,
                      long&nbsp;ts,
                      byte[]&nbsp;value)</pre>
@@ -674,7 +674,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>addImmutable</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.229">addImmutable</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.230">addImmutable</a>(byte[]&nbsp;family,
                         byte[]&nbsp;qualifier,
                         long&nbsp;ts,
                         byte[]&nbsp;value)</pre>
@@ -689,7 +689,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumn</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.284">addColumn</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.291">addColumn</a>(byte[]&nbsp;family,
                      <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;qualifier,
                      long&nbsp;ts,
                      <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;value)</pre>
@@ -712,7 +712,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>addImmutable</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.300">addImmutable</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.307">addImmutable</a>(byte[]&nbsp;family,
                         <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;qualifier,
                         long&nbsp;ts,
                         <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;value)</pre>
@@ -727,7 +727,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>add</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.319">add</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.326">add</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)
         throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Add the specified KeyValue to this Put operation.  Operation assumes that
  the passed KeyValue is immutable and its backing array will not be modified
@@ -748,7 +748,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>has</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.342">has</a>(byte[]&nbsp;family,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.349">has</a>(byte[]&nbsp;family,
                    byte[]&nbsp;qualifier)</pre>
 <div class="block">A convenience method to determine if this object's familyMap contains
  a value assigned to the given family &amp; qualifier.
@@ -769,7 +769,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>has</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.357">has</a>(byte[]&nbsp;family,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.364">has</a>(byte[]&nbsp;family,
                    byte[]&nbsp;qualifier,
                    long&nbsp;ts)</pre>
 <div class="block">A convenience method to determine if this object's familyMap contains
@@ -792,7 +792,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>has</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.372">has</a>(byte[]&nbsp;family,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.379">has</a>(byte[]&nbsp;family,
                    byte[]&nbsp;qualifier,
                    byte[]&nbsp;value)</pre>
 <div class="block">A convenience method to determine if this object's familyMap contains
@@ -815,7 +815,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>has</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.388">has</a>(byte[]&nbsp;family,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.395">has</a>(byte[]&nbsp;family,
                    byte[]&nbsp;qualifier,
                    long&nbsp;ts,
                    byte[]&nbsp;value)</pre>
@@ -840,7 +840,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.459">get</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.466">get</a>(byte[]&nbsp;family,
                       byte[]&nbsp;qualifier)</pre>
 <div class="block">Returns a list of all KeyValue objects with matching column family and qualifier.</div>
 <dl>
@@ -859,7 +859,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>setAttribute</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.470">setAttribute</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.477">setAttribute</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                         byte[]&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Attributes.html#setAttribute-java.lang.String-byte:A-">Attributes</a></code></span></div>
 <div class="block">Sets an attribute.
@@ -882,7 +882,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>setId</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.475">setId</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.482">setId</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html#setId-java.lang.String-">OperationWithAttributes</a></code></span></div>
 <div class="block">This method allows you to set an identifier on an operation. The original
  motivation for this was to allow the identifier to be used in slow query
@@ -903,7 +903,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>setDurability</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.480">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.487">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setDurability-org.apache.hadoop.hbase.client.Durability-">Mutation</a></code></span></div>
 <div class="block">Set the durability for this mutation</div>
 <dl>
@@ -918,7 +918,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>setFamilyCellMap</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.485">setFamilyCellMap</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.492">setFamilyCellMap</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setFamilyCellMap-java.util.NavigableMap-">Mutation</a></code></span></div>
 <div class="block">Method for setting the put's familyMap</div>
 <dl>
@@ -933,7 +933,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>setClusterIds</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.490">setClusterIds</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;clusterIds)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.497">setClusterIds</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;clusterIds)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setClusterIds-java.util.List-">Mutation</a></code></span></div>
 <div class="block">Marks that the clusters with the given clusterIds have consumed the mutation</div>
 <dl>
@@ -950,7 +950,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>setCellVisibility</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.495">setCellVisibility</a>(org.apache.hadoop.hbase.security.visibility.CellVisibility&nbsp;expression)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.502">setCellVisibility</a>(org.apache.hadoop.hbase.security.visibility.CellVisibility&nbsp;expression)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setCellVisibility-org.apache.hadoop.hbase.security.visibility.CellVisibility-">Mutation</a></code></span></div>
 <div class="block">Sets the visibility expression associated with cells in this Mutation.
  It is illegal to set <code>CellVisibility</code> on <code>Delete</code> mutation.</div>
@@ -966,7 +966,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.500">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.507">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
                   org.apache.hadoop.hbase.security.access.Permission&nbsp;perms)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -983,7 +983,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.505">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.512">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setACL-java.util.Map-">setACL</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a></code></dd>
@@ -998,7 +998,7 @@ implements org.apache.hadoop.hbase.io.HeapSize, <a href="http://docs.oracle.com/
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setTTL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.510">setTTL</a>(long&nbsp;ttl)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Put.html#line.517">setTTL</a>(long&nbsp;ttl)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setTTL-long-">Mutation</a></code></span></div>
 <div class="block">Set the TTL desired for the result of the mutation, in milliseconds.</div>
 <dl>


[07/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index 7cfee1d..f022401 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -25,8 +25,8 @@ under the License.
     <language>en-us</language>
     <copyright>&#169;2007 - 2016 The Apache Software Foundation</copyright>
     <item>
-      <title>File: 2052,
-             Errors: 13920,
+      <title>File: 2059,
+             Errors: 13865,
              Warnings: 0,
              Infos: 0
       </title>
@@ -209,7 +209,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  0
                 </td>
               </tr>
                           <tr>
@@ -293,7 +293,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  8
                 </td>
               </tr>
                           <tr>
@@ -363,7 +363,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  20
+                  25
                 </td>
               </tr>
                           <tr>
@@ -559,7 +559,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  0
+                  3
                 </td>
               </tr>
                           <tr>
@@ -1446,6 +1446,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.security.access.CoprocessorWhitelistMasterObserver.java">org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  5
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.coprocessor.protobuf.generated.ColumnAggregationWithErrorsProtos.java">org/apache/hadoop/hbase/coprocessor/protobuf/generated/ColumnAggregationWithErrorsProtos.java</a>
                 </td>
                 <td>
@@ -2995,7 +3009,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  0
                 </td>
               </tr>
                           <tr>
@@ -3457,7 +3471,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  8
+                  6
                 </td>
               </tr>
                           <tr>
@@ -3485,7 +3499,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  4
                 </td>
               </tr>
                           <tr>
@@ -3569,7 +3583,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  15
+                  14
                 </td>
               </tr>
                           <tr>
@@ -3765,7 +3779,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  0
+                  1
                 </td>
               </tr>
                           <tr>
@@ -3863,7 +3877,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  1
                 </td>
               </tr>
                           <tr>
@@ -3896,6 +3910,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.AsyncTableResultScanner.java">org/apache/hadoop/hbase/client/AsyncTableResultScanner.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessorEnvironment.java">org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessorEnvironment.java</a>
                 </td>
                 <td>
@@ -3952,6 +3980,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.RawAsyncTable.java">org/apache/hadoop/hbase/client/RawAsyncTable.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  4
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.java</a>
                 </td>
                 <td>
@@ -4157,7 +4199,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  0
+                  1
                 </td>
               </tr>
                           <tr>
@@ -4554,6 +4596,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.AsyncTableBase.java">org/apache/hadoop/hbase/client/AsyncTableBase.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.zookeeper.MetaTableLocator.java">org/apache/hadoop/hbase/zookeeper/MetaTableLocator.java</a>
                 </td>
                 <td>
@@ -5123,7 +5179,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  186
+                  184
                 </td>
               </tr>
                           <tr>
@@ -5711,7 +5767,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  44
+                  39
                 </td>
               </tr>
                           <tr>
@@ -6453,7 +6509,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  7
+                  2
                 </td>
               </tr>
                           <tr>
@@ -6789,8 +6845,22 @@ under the License.
                   0
                 </td>
                 <td>
+                  2
+                </td>
+              </tr>
+                          <tr>
+                <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.io.util.MemorySizeUtil.java">org/apache/hadoop/hbase/io/util/MemorySizeUtil.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
                   0
                 </td>
+                <td>
+                  7
+                </td>
               </tr>
                           <tr>
                 <td>
@@ -7727,7 +7797,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  31
+                  29
                 </td>
               </tr>
                           <tr>
@@ -7970,6 +8040,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.OffheapChunk.java">org/apache/hadoop/hbase/regionserver/OffheapChunk.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  1
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.io.hfile.HFileReaderImpl.java">org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.java</a>
                 </td>
                 <td>
@@ -8119,7 +8203,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  45
+                  49
                 </td>
               </tr>
                           <tr>
@@ -8441,7 +8525,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  16
+                  37
                 </td>
               </tr>
                           <tr>
@@ -8595,7 +8679,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  96
+                  98
                 </td>
               </tr>
                           <tr>
@@ -8637,7 +8721,21 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  1
+                </td>
+              </tr>
+                          <tr>
+                <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.procedure.MergeTableRegionsProcedure.java">org/apache/hadoop/hbase/master/procedure/MergeTableRegionsProcedure.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  93
                 </td>
               </tr>
                           <tr>
@@ -8721,7 +8819,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  0
+                  2
                 </td>
               </tr>
                           <tr>
@@ -8861,7 +8959,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
@@ -9953,7 +10051,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  41
+                  42
                 </td>
               </tr>
                           <tr>
@@ -11199,7 +11297,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  20
+                  9
                 </td>
               </tr>
                           <tr>
@@ -11703,7 +11801,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  11
+                  12
                 </td>
               </tr>
                           <tr>
@@ -11806,6 +11904,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.IndividualBytesFieldCell.java">org/apache/hadoop/hbase/IndividualBytesFieldCell.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  11
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#com.google.protobuf.HBaseZeroCopyByteString.java">com/google/protobuf/HBaseZeroCopyByteString.java</a>
                 </td>
                 <td>
@@ -12221,7 +12333,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  11
+                  10
                 </td>
               </tr>
                           <tr>
@@ -12235,7 +12347,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  26
+                  24
                 </td>
               </tr>
                           <tr>
@@ -12683,7 +12795,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
@@ -13234,6 +13346,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.OnheapChunk.java">org/apache/hadoop/hbase/regionserver/OnheapChunk.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  1
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.MemStoreFlusher.java">org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java</a>
                 </td>
                 <td>
@@ -13425,7 +13551,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  43
+                  41
                 </td>
               </tr>
                           <tr>
@@ -13976,6 +14102,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.ByteBufferKeyOnlyKeyValue.java">org/apache/hadoop/hbase/ByteBufferKeyOnlyKeyValue.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  3
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.codec.prefixtree.decode.timestamp.MvccVersionDecoder.java">org/apache/hadoop/hbase/codec/prefixtree/decode/timestamp/MvccVersionDecoder.java</a>
                 </td>
                 <td>
@@ -14069,7 +14209,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  3
                 </td>
               </tr>
                           <tr>
@@ -14186,20 +14326,6 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.io.util.HeapMemorySizeUtil.java">org/apache/hadoop/hbase/io/util/HeapMemorySizeUtil.java</a>
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  7
-                </td>
-              </tr>
-                          <tr>
-                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.io.encoding.HFileBlockEncodingContext.java">org/apache/hadoop/hbase/io/encoding/HFileBlockEncodingContext.java</a>
                 </td>
                 <td>
@@ -14237,7 +14363,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  0
+                  1
                 </td>
               </tr>
                           <tr>
@@ -14279,7 +14405,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  12
+                  30
                 </td>
               </tr>
                           <tr>
@@ -14396,20 +14522,6 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.mapreduce.HLogInputFormat.java">org/apache/hadoop/hbase/mapreduce/HLogInputFormat.java</a>
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  0
-                </td>
-              </tr>
-                          <tr>
-                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.util.KeyLocker.java">org/apache/hadoop/hbase/util/KeyLocker.java</a>
                 </td>
                 <td>
@@ -14433,7 +14545,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  193
+                  192
                 </td>
               </tr>
                           <tr>
@@ -14587,7 +14699,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  3
                 </td>
               </tr>
                           <tr>
@@ -14755,7 +14867,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  32
+                  29
                 </td>
               </tr>
                           <tr>
@@ -14993,7 +15105,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  5
                 </td>
               </tr>
                           <tr>
@@ -15007,7 +15119,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  0
                 </td>
               </tr>
                           <tr>
@@ -15483,7 +15595,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  2
                 </td>
               </tr>
                           <tr>
@@ -15581,7 +15693,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  162
+                  14
                 </td>
               </tr>
                           <tr>
@@ -15777,7 +15889,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  3
                 </td>
               </tr>
                           <tr>
@@ -16132,6 +16244,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.ByteBufferCell.java">org/apache/hadoop/hbase/ByteBufferCell.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.monitoring.MemoryBoundedLogMessageBuffer.java">org/apache/hadoop/hbase/monitoring/MemoryBoundedLogMessageBuffer.java</a>
                 </td>
                 <td>
@@ -16253,7 +16379,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  81
+                  83
                 </td>
               </tr>
                           <tr>
@@ -16519,7 +16645,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  127
+                  128
                 </td>
               </tr>
                           <tr>
@@ -16603,7 +16729,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  40
+                  37
                 </td>
               </tr>
                           <tr>
@@ -16617,7 +16743,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  2
                 </td>
               </tr>
                           <tr>
@@ -16827,7 +16953,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  0
+                  2
                 </td>
               </tr>
                           <tr>
@@ -16883,7 +17009,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  10
+                  12
                 </td>
               </tr>
                           <tr>
@@ -17065,7 +17191,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  16
+                  17
                 </td>
               </tr>
                           <tr>
@@ -17261,7 +17387,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
@@ -17289,7 +17415,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  16
+                  14
                 </td>
               </tr>
                           <tr>
@@ -17653,7 +17779,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  49
+                  53
                 </td>
               </tr>
                           <tr>
@@ -18101,7 +18227,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  31
+                  30
                 </td>
               </tr>
                           <tr>
@@ -18885,7 +19011,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  117
+                  118
                 </td>
               </tr>
                           <tr>
@@ -18927,7 +19053,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  19
+                  16
                 </td>
               </tr>
                           <tr>
@@ -19114,7 +19240,7 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.types.RawByte.java">org/apache/hadoop/hbase/types/RawByte.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor.java">org/apache/hadoop/hbase/client/PackagePrivateFieldAccessor.java</a>
                 </td>
                 <td>
                   0
@@ -19123,12 +19249,12 @@ under the License.
                   0
                 </td>
                 <td>
-                  6
+                  1
                 </td>
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.exceptions.PreemptiveFastFailException.java">org/apache/hadoop/hbase/exceptions/PreemptiveFastFailException.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.types.RawByte.java">org/apache/hadoop/hbase/types/RawByte.java</a>
                 </td>
                 <td>
                   0
@@ -19137,12 +19263,12 @@ under the License.
                   0
                 </td>
                 <td>
-                  0
+                  6
                 </td>
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.HeapMemStoreLAB.java">org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.exceptions.PreemptiveFastFailException.java">org/apache/hadoop/hbase/exceptions/PreemptiveFastFailException.java</a>
                 </td>
                 <td>
                   0
@@ -19151,7 +19277,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
@@ -19347,7 +19473,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  10
+                  7
                 </td>
               </tr>
                           <tr>
@@ -19618,6 +19744,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.MemStoreLABImpl.java">org/apache/hadoop/hbase/regionserver/MemStoreLABImpl.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  1
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.compactions.CompactionContext.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionContext.java</a>
                 </td>
                 <td>
@@ -20313,7 +20453,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  4
                 </td>
               </tr>
                           <tr>
@@ -20355,7 +20495,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  194
+                  197
                 </td>
               </tr>
                           <tr>
@@ -20598,20 +20738,6 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.security.access.HbaseObjectWritableFor96Migration.java">org/apache/hadoop/hbase/security/access/HbaseObjectWritableFor96Migration.java</a>
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  38
-                </td>
-              </tr>
-                          <tr>
-                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.KeyValue.java">org/apache/hadoop/hbase/KeyValue.java</a>
                 </td>
                 <td>
@@ -20668,20 +20794,6 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.ByteBufferedKeyOnlyKeyValue.java">org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.java</a>
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  3
-                </td>
-              </tr>
-                          <tr>
-                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.util.HashKey.java">org/apache/hadoop/hbase/util/HashKey.java</a>
                 </td>
                 <td>
@@ -20752,20 +20864,6 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.wal.ReplayHLogKey.java">org/apache/hadoop/hbase/regionserver/wal/ReplayHLogKey.java</a>
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  0
-                </td>
-              </tr>
-                          <tr>
-                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.MasterStatusServlet.java">org/apache/hadoop/hbase/master/MasterStatusServlet.java</a>
                 </td>
                 <td>
@@ -20859,7 +20957,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  15
+                  12
                 </td>
               </tr>
                           <tr>
@@ -21251,7 +21349,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  16
+                  19
                 </td>
               </tr>
                           <tr>
@@ -21433,7 +21531,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  8
+                  9
                 </td>
               </tr>
                           <tr>
@@ -21573,7 +21671,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  4
                 </td>
               </tr>
                           <tr>
@@ -21797,7 +21895,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  1
                 </td>
               </tr>
                           <tr>
@@ -22007,7 +22105,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  1
                 </td>
               </tr>
                           <tr>
@@ -22147,7 +22245,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  119
+                  120
                 </td>
               </tr>
                           <tr>
@@ -22880,6 +22978,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.RawScanResultConsumer.java">org/apache/hadoop/hbase/client/RawScanResultConsumer.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  1
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.MasterRpcServices.java">org/apache/hadoop/hbase/master/MasterRpcServices.java</a>
                 </td>
                 <td>
@@ -23253,7 +23365,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  0
                 </td>
               </tr>
                           <tr>
@@ -23314,20 +23426,6 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.wal.HLogKey.java">org/apache/hadoop/hbase/regionserver/wal/HLogKey.java</a>
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  12
-                </td>
-              </tr>
-                          <tr>
-                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.RetryingTimeTracker.java">org/apache/hadoop/hbase/client/RetryingTimeTracker.java</a>
                 </td>
                 <td>
@@ -23636,6 +23734,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.ipc.RpcCall.java">org/apache/hadoop/hbase/ipc/RpcCall.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  2
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.procedure2.ProcedureSuspendedException.java">org/apache/hadoop/hbase/procedure2/ProcedureSuspendedException.java</a>
                 </td>
                 <td>
@@ -23855,7 +23967,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  8
+                  9
                 </td>
               </tr>
                           <tr>
@@ -25008,6 +25120,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.RawAsyncTableImpl.java">org/apache/hadoop/hbase/client/RawAsyncTableImpl.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  2
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException.java">org/apache/hadoop/hbase/regionserver/NoSuchColumnFamilyException.java</a>
                 </td>
                 <td>
@@ -25171,7 +25297,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  8
+                  5
                 </td>
               </tr>
                           <tr>
@@ -25540,20 +25666,6 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.ByteBufferedCell.java">org/apache/hadoop/hbase/ByteBufferedCell.java</a>
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  0
-                </td>
-              </tr>
-                          <tr>
-                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.io.crypto.CryptoCipherProvider.java">org/apache/hadoop/hbase/io/crypto/CryptoCipherProvider.java</a>
                 </td>
                 <td>
@@ -25633,7 +25745,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  2
                 </td>
               </tr>
                           <tr>
@@ -25927,7 +26039,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  204
+                  206
                 </td>
               </tr>
                           <tr>
@@ -26492,20 +26604,6 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.wal.SequenceFileLogReader.java">org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.java</a>
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  7
-                </td>
-              </tr>
-                          <tr>
-                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.util.EnvironmentEdgeManager.java">org/apache/hadoop/hbase/util/EnvironmentEdgeManager.java</a>
                 </td>
                 <td>
@@ -26641,7 +26739,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  72
+                  70
                 </td>
               </tr>
                           <tr>
@@ -26767,7 +26865,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
@@ -27061,7 +27159,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  1
                 </td>
               </tr>
                           <tr>
@@ -27117,7 +27215,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  59
+                  60
                 </td>
               </tr>
                           <tr>
@@ -27215,7 +27313,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  11
+                  7
                 </td>
               </tr>
                           <tr>
@@ -27439,7 +27537,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  75
+                  76
                 </td>
               </tr>
                           <tr>
@@ -28251,7 +28349,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  184
+                  189
                 </td>
               </tr>
                           <tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 8e5e689..8079103 100644
--- a/coc.html
+++ b/coc.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20161120" />
+    <meta name="Date-Revision-yyyymmdd" content="20161207" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -349,7 +349,7 @@ For flagrant violations requiring a firm response the PMC may opt to skip early
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-11-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-12-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/cygwin.html
----------------------------------------------------------------------
diff --git a/cygwin.html b/cygwin.html
index fd21f9c..4e9bb2e 100644
--- a/cygwin.html
+++ b/cygwin.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20161120" />
+    <meta name="Date-Revision-yyyymmdd" content="20161207" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Installing Apache HBase (TM) on Windows using Cygwin</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -691,7 +691,7 @@ Now your <b>HBase </b>server is running, <b>start coding</b> and build that next
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-11-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-12-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index 801b1b0..42e5fb8 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20161120" />
+    <meta name="Date-Revision-yyyymmdd" content="20161207" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -536,7 +536,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-11-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-12-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 2833ace..7a2c09e 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20161120" />
+    <meta name="Date-Revision-yyyymmdd" content="20161207" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -1125,12 +1125,9 @@
 <td>
 <ol style="list-style-type: lower-alpha">
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-assembly">org.apache.hbase:hbase-assembly</a></li>
-<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
-<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop2-compat">org.apache.hbase:hbase-hadoop2-compat</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop2-compat">org.apache.hbase:hbase-hadoop2-compat</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-it">org.apache.hbase:hbase-it</a></li>
-<li><a class="externalLink" href="http://hbase.apache.org/hbase-prefix-tree">org.apache.hbase:hbase-prefix-tree</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rest">org.apache.hbase:hbase-rest</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li>
@@ -1174,8 +1171,7 @@
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
-<li><a class="externalLink" href="http://hbase.apache.org/hbase-assembly">org.apache.hbase:hbase-assembly</a></li>
-<li><a class="externalLink" href="http://hbase.apache.org/hbase-spark">org.apache.hbase:hbase-spark</a></li></ol></td></tr></table></td></tr></table></div>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-assembly">org.apache.hbase:hbase-assembly</a></li></ol></td></tr></table></td></tr></table></div>
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-prefix-tree"></a>org.apache.hbase:hbase-prefix-tree</h4>
 <table border="0" class="table table-striped">
@@ -1222,7 +1218,6 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rest">org.apache.hbase:hbase-rest</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rsgroup">org.apache.hbase:hbase-rsgroup</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li>
-<li><a class="externalLink" href="http://hbase.apache.org/hbase-shell">org.apache.hbase:hbase-shell</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-spark">org.apache.hbase:hbase-spark</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-testing-util">org.apache.hbase:hbase-testing-util</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-thrift">org.apache.hbase:hbase-thrift</a></li></ol></td></tr></table></td></tr></table></div>
@@ -1332,8 +1327,7 @@
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
-<li><a class="externalLink" href="http://hbase.apache.org/hbase-assembly">org.apache.hbase:hbase-assembly</a></li>
-<li><a class="externalLink" href="http://hbase.apache.org/hbase-it">org.apache.hbase:hbase-it</a></li></ol></td></tr></table></td></tr></table></div>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-assembly">org.apache.hbase:hbase-assembly</a></li></ol></td></tr></table></td></tr></table></div>
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-spark"></a>org.apache.hbase:hbase-spark</h4>
 <table border="0" class="table table-striped">
@@ -1854,7 +1848,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-11-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-12-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index a775d69..1e7ef62 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20161120" />
+    <meta name="Date-Revision-yyyymmdd" content="20161207" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -330,7 +330,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-11-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-12-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 96cac73..3f71fd5 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20161120" />
+    <meta name="Date-Revision-yyyymmdd" content="20161207" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -870,7 +870,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-11-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-12-07</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/devapidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/allclasses-frame.html b/devapidocs/allclasses-frame.html
index 2c03682..238c6c6 100644
--- a/devapidocs/allclasses-frame.html
+++ b/devapidocs/allclasses-frame.html
@@ -112,12 +112,11 @@
 <li><a href="org/apache/hadoop/hbase/client/AsyncSmallScanRpcRetryingCaller.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">AsyncSmallScanRpcRetryingCaller</a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncSmallScanRpcRetryingCaller.SmallScanResponse.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">AsyncSmallScanRpcRetryingCaller.SmallScanResponse</a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">AsyncTable</span></a></li>
+<li><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">AsyncTableBase</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">AsyncTableImpl</a></li>
-<li><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.Converter.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">AsyncTableImpl.Converter</span></a></li>
-<li><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.NoncedConverter.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">AsyncTableImpl.NoncedConverter</span></a></li>
-<li><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.RpcCall.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">AsyncTableImpl.RpcCall</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">AsyncTableRegionLocator</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncTableRegionLocatorImpl.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">AsyncTableRegionLocatorImpl</a></li>
+<li><a href="org/apache/hadoop/hbase/client/AsyncTableResultScanner.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">AsyncTableResultScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/util/AtomicUtils.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">AtomicUtils</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Attributes.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">Attributes</span></a></li>
 <li><a href="org/apache/hadoop/hbase/security/token/AuthenticationKey.html" title="class in org.apache.hadoop.hbase.security.token" target="classFrame">AuthenticationKey</a></li>
@@ -263,10 +262,10 @@
 <li><a href="org/apache/hadoop/hbase/util/ByteBufferAllocator.html" title="interface in org.apache.hadoop.hbase.util" target="classFrame"><span class="interfaceName">ByteBufferAllocator</span></a></li>
 <li><a href="org/apache/hadoop/hbase/util/ByteBufferArray.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">ByteBufferArray</a></li>
 <li><a href="org/apache/hadoop/hbase/util/ByteBufferArray.Visitor.html" title="interface in org.apache.hadoop.hbase.util" target="classFrame"><span class="interfaceName">ByteBufferArray.Visitor</span></a></li>
-<li><a href="org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">ByteBufferedCell</a></li>
-<li><a href="org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase" target="classFrame">ByteBufferedKeyOnlyKeyValue</a></li>
+<li><a href="org/apache/hadoop/hbase/ByteBufferCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">ByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/io/ByteBufferInputStream.html" title="class in org.apache.hadoop.hbase.io" target="classFrame">ByteBufferInputStream</a></li>
 <li><a href="org/apache/hadoop/hbase/io/hfile/bucket/ByteBufferIOEngine.html" title="class in org.apache.hadoop.hbase.io.hfile.bucket" target="classFrame">ByteBufferIOEngine</a></li>
+<li><a href="org/apache/hadoop/hbase/ByteBufferKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase" target="classFrame">ByteBufferKeyOnlyKeyValue</a></li>
 <li><a href="org/apache/hadoop/hbase/io/ByteBufferListOutputStream.html" title="class in org.apache.hadoop.hbase.io" target="classFrame">ByteBufferListOutputStream</a></li>
 <li><a href="org/apache/hadoop/hbase/io/ByteBufferOutputStream.html" title="class in org.apache.hadoop.hbase.io" target="classFrame">ByteBufferOutputStream</a></li>
 <li><a href="org/apache/hadoop/hbase/io/ByteBufferPool.html" title="class in org.apache.hadoop.hbase.io" target="classFrame">ByteBufferPool</a></li>
@@ -364,21 +363,23 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/CellSink.html" title="interface in org.apache.hadoop.hbase.regionserver" target="classFrame"><span class="interfaceName">CellSink</span></a></li>
 <li><a href="org/apache/hadoop/hbase/codec/prefixtree/encode/other/CellTypeEncoder.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.encode.other" target="classFrame">CellTypeEncoder</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil</a></li>
-<li><a href="org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.EmptyByteBufferedCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.EmptyByteBufferCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.EmptyByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.EmptyCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.EmptyCell</a></li>
-<li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.FirstOnRowByteBufferedCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.FirstOnRowByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.FirstOnRowCell</a></li>
-<li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.FirstOnRowColByteBufferedCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.FirstOnRowColByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.FirstOnRowColCell</a></li>
-<li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.FirstOnRowColTSByteBufferedCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.FirstOnRowColTSByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.FirstOnRowColTSCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.FirstOnRowDeleteFamilyCell</a></li>
-<li><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.LastOnRowByteBufferedCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.LastOnRowByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.LastOnRowCell</a></li>
-<li><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.LastOnRowColByteBufferedCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.LastOnRowColByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.LastOnRowColCell</a></li>
-<li><a href="org/apache/hadoop/hbase/CellUtil.ShareableMemoryTagRewriteCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.ShareableMemoryTagRewriteCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.TagRewriteByteBufferCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.TagRewriteByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.TagRewriteCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.ValueAndTagRewriteByteBufferCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.ValueAndTagRewriteByteBufferCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.ValueAndTagRewriteCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.ValueAndTagRewriteCell</a></li>
 <li><a href="org/apache/hadoop/hbase/security/visibility/CellVisibility.html" title="class in org.apache.hadoop.hbase.security.visibility" target="classFrame">CellVisibility</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/ChainWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">ChainWALEntryFilter</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.html" title="interface in org.apache.hadoop.hbase.regionserver" target="classFrame"><span class="interfaceName">ChangedReadersObserver</span></a></li>
@@ -553,6 +554,7 @@
 <li><a href="org/apache/hadoop/hbase/ipc/CoprocessorRpcUtils.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">CoprocessorRpcUtils</a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/CoprocessorRpcUtils.BlockingRpcCallback.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">CoprocessorRpcUtils.BlockingRpcCallback</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/CoprocessorService.html" title="interface in org.apache.hadoop.hbase.coprocessor" target="classFrame"><span class="interfaceName">CoprocessorService</span></a></li>
+<li><a href="org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">CoprocessorWhitelistMasterObserver</a></li>
 <li><a href="org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.html" title="class in org.apache.hadoop.hbase.io.encoding" target="classFrame">CopyKeyDataBlockEncoder</a></li>
 <li><a href="org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.CopyKeyEncodingState.html" title="class in org.apache.hadoop.hbase.io.encoding" target="classFrame">CopyKeyDataBlockEncoder.CopyKeyEncodingState</a></li>
 <li><a href="org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">CopyOnWriteArrayMap</a></li>
@@ -854,8 +856,8 @@
 <li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">HBaseAdmin.DeleteColumnFamilyFuture</a></li>
 <li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">HBaseAdmin.DeleteTableFuture</a></li>
 <li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">HBaseAdmin.DisableTableFuture</a></li>
-<li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.DispatchMergingRegionsFuture.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">HBaseAdmin.DispatchMergingRegionsFuture</a></li>
 <li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">HBaseAdmin.EnableTableFuture</a></li>
+<li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.MergeTableRegionsFuture.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">HBaseAdmin.MergeTableRegionsFuture</a></li>
 <li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">HBaseAdmin.ModifyColumnFamilyFuture</a></li>
 <li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">HBaseAdmin.ModifyTableFuture</a></li>
 <li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">HBaseAdmin.NamespaceFuture</a></li>
@@ -888,8 +890,6 @@
 <li><a href="org/apache/hadoop/hbase/replication/regionserver/HBaseInterClusterReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication.regionserver" target="classFrame">HBaseInterClusterReplicationEndpoint</a></li>
 <li><a href="org/apache/hadoop/hbase/HBaseInterfaceAudience.html" title="class in org.apache.hadoop.hbase" target="classFrame">HBaseInterfaceAudience</a></li>
 <li><a href="org/apache/hadoop/hbase/HBaseIOException.html" title="class in org.apache.hadoop.hbase" target="classFrame">HBaseIOException</a></li>
-<li><a href="org/apache/hadoop/hbase/security/access/HbaseObjectWritableFor96Migration.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">HbaseObjectWritableFor96Migration</a></li>
-<li><a href="org/apache/hadoop/hbase/security/access/HbaseObjectWritableFor96Migration.NullInstance.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">HbaseObjectWritableFor96Migration.NullInstance</a></li>
 <li><a href="org/apache/hadoop/hbase/security/HBasePolicyProvider.html" title="class in org.apache.hadoop.hbase.security" target="classFrame">HBasePolicyProvider</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">HBaseReplicationEndpoint</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.PeerRegionServerListener.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">HBaseReplicationEndpoint.PeerRegionServerListener</a></li>
@@ -917,9 +917,7 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/HeapMemoryManager.HeapMemoryTuneObserver.html" title="interface in org.apache.hadoop.hbase.regionserver" target="classFrame"><span class="interfaceName">HeapMemoryManager.HeapMemoryTuneObserver</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerContext.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">HeapMemoryManager.TunerContext</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerResult.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">HeapMemoryManager.TunerResult</a></li>
-<li><a href="org/apache/hadoop/hbase/io/util/HeapMemorySizeUtil.html" title="class in org.apache.hadoop.hbase.io.util" target="classFrame">HeapMemorySizeUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html" title="interface in org.apache.hadoop.hbase.regionserver" target="classFrame"><span class="interfaceName">HeapMemoryTuner</span></a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">HeapMemStoreLAB</a></li>
 <li><a href="org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io" target="classFrame"><span class="interfaceName">HeapSize</span></a></li>
 <li><a href="org/apache/hbase/archetypes/exemplars/client/HelloHBase.html" title="class in org.apache.hbase.archetypes.exemplars.client" target="classFrame">HelloHBase</a></li>
 <li><a href="org/apache/hbase/archetypes/exemplars/shaded_client/HelloHBase.html" title="class in org.apache.hbase.archetypes.exemplars.shaded_client" target="classFrame">HelloHBase</a></li>
@@ -984,9 +982,6 @@
 <li><a href="org/apache/hadoop/hbase/fs/HFileSystem.ReorderBlocks.html" title="interface in org.apache.hadoop.hbase.fs" target="classFrame"><span class="interfaceName">HFileSystem.ReorderBlocks</span></a></li>
 <li><a href="org/apache/hadoop/hbase/fs/HFileSystem.ReorderWALBlocks.html" title="class in org.apache.hadoop.hbase.fs" target="classFrame">HFileSystem.ReorderWALBlocks</a></li>
 <li><a href="org/apache/hadoop/hbase/io/hfile/HFileWriterImpl.html" title="class in org.apache.hadoop.hbase.io.hfile" target="classFrame">HFileWriterImpl</a></li>
-<li><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">HLogInputFormat</a></li>
-<li><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.HLogKeyRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">HLogInputFormat.HLogKeyRecordReader</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/wal/HLogKey.html" title="class in org.apache.hadoop.hbase.regionserver.wal" target="classFrame">HLogKey</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/HLogPrettyPrinter.html" title="class in org.apache.hadoop.hbase.regionserver.wal" target="classFrame">HLogPrettyPrinter</a></li>
 <li><a href="org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">HMaster</a></li>
 <li><a href="org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">HMaster.InitializationMonitor</a></li>
@@ -1082,6 +1077,7 @@
 <li><a href="org/apache/hadoop/hbase/util/IncrementingEnvironmentEdge.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">IncrementingEnvironmentEdge</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/IndexBuilder.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">IndexBuilder</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/IndexBuilder.Map.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">IndexBuilder.Map</a></li>
+<li><a href="org/apache/hadoop/hbase/IndividualBytesFieldCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">IndividualBytesFieldCell</a></li>
 <li><a href="org/apache/hadoop/hbase/http/InfoServer.html" title="class in org.apache.hadoop.hbase.http" target="classFrame">InfoServer</a></li>
 <li><a href="org/apache/hadoop/hbase/io/hfile/InlineBlockWriter.html" title="interface in org.apache.hadoop.hbase.io.hfile" target="classFrame"><span class="interfaceName">InlineBlockWriter</span></a></li>
 <li><a href="org/apache/hadoop/hbase/zookeeper/InstancePending.html" title="class in org.apache.hadoop.hbase.zookeeper" target="classFrame">InstancePending</a></li>
@@ -1133,7 +1129,7 @@
 <li><a href="org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase" target="classFrame">KeepDeletedCells</a></li>
 <li><a href="org/apache/hadoop/hbase/util/KeyLocker.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">KeyLocker</a></li>
 <li><a href="org/apache/hadoop/hbase/filter/KeyOnlyFilter.html" title="class in org.apache.hadoop.hbase.filter" target="classFrame">KeyOnlyFilter</a></li>
-<li><a href="org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyByteBufferedCell.html" title="class in org.apache.hadoop.hbase.filter" target="classFrame">KeyOnlyFilter.KeyOnlyByteBufferedCell</a></li>
+<li><a href="org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyByteBufferCell.html" title="class in org.apache.hadoop.hbase.filter" target="classFrame">KeyOnlyFilter.KeyOnlyByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyCell.html" title="class in org.apache.hadoop.hbase.filter" target="classFrame">KeyOnlyFilter.KeyOnlyCell</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/KeyPrefixRegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">KeyPrefixRegionSplitPolicy</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/KeyProvider.html" title="interface in org.apache.hadoop.hbase.io.crypto" target="classFrame"><span class="interfaceName">KeyProvider</span></a></li>
@@ -1149,9 +1145,6 @@
 <li><a href="org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase" target="classFrame">KeyValue.Type</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/KeyValueCodec.html" title="class in org.apache.hadoop.hbase.codec" target="classFrame">KeyValueCodec</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.html" title="class in org.apache.hadoop.hbase.codec" target="classFrame">KeyValueCodec.ByteBuffKeyValueDecoder</a></li>
-<li><a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryKeyValue.html" title="class in org.apache.hadoop.hbase.codec" target="classFrame">KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryKeyValue</a></li>
-<li><a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryNoTagsKeyValue.html" title="class in org.apache.hadoop.hbase.codec" target="classFrame">KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryNoTagsKeyValue</a></li>
-<li><a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryOffheapKeyValue.html" title="class in org.apache.hadoop.hbase.codec" target="classFrame">KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryOffheapKeyValue</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/KeyValueCodec.KeyValueDecoder.html" title="class in org.apache.hadoop.hbase.codec" target="classFrame">KeyValueCodec.KeyValueDecoder</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/KeyValueCodec.KeyValueEncoder.html" title="class in org.apache.hadoop.hbase.codec" target="classFrame">KeyValueCodec.KeyValueEncoder</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/KeyValueCodecWithTags.html" title="class in org.apache.hadoop.hbase.codec" target="classFrame">KeyValueCodecWithTags</a></li>
@@ -1270,9 +1263,9 @@
 <li><a href="org/apache/hadoop/hbase/io/hfile/MemcachedBlockCache.HFileBlockTranscoder.html" title="class in org.apache.hadoop.hbase.io.hfile" target="classFrame">MemcachedBlockCache.HFileBlockTranscoder</a></li>
 <li><a href="org/apache/hadoop/hbase/monitoring/MemoryBoundedLogMessageBuffer.html" title="class in org.apache.hadoop.hbase.monitoring" target="classFrame">MemoryBoundedLogMessageBuffer</a></li>
 <li><a href="org/apache/hadoop/hbase/monitoring/MemoryBoundedLogMessageBuffer.LogMessage.html" title="class in org.apache.hadoop.hbase.monitoring" target="classFrame">MemoryBoundedLogMessageBuffer.LogMessage</a></li>
+<li><a href="org/apache/hadoop/hbase/io/util/MemorySizeUtil.html" title="class in org.apache.hadoop.hbase.io.util" target="classFrame">MemorySizeUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver" target="classFrame"><span class="interfaceName">MemStore</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreChunkPool.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreChunkPool</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/MemStoreChunkPool.PooledChunk.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreChunkPool.PooledChunk</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreCompactor.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreCompactor</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreCompactor.Action.html" title="enum in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreCompactor.Action</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreCompactorSegmentsIterator.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreCompactorSegmentsIterator</a></li>
@@ -1281,6 +1274,7 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreFlusher.FlushRegionEntry.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreFlusher.FlushRegionEntry</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreFlusher.WakeupFlushThread.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreFlusher.WakeupFlushThread</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver" target="classFrame"><span class="interfaceName">MemStoreLAB</span></a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/MemStoreLABImpl.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreLABImpl</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreMergerSegmentsIterator.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreMergerSegmentsIterator</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreSegmentsIterator.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreSegmentsIterator</a></li>
@@ -1289,6 +1283,7 @@
 <li><a href="org/apache/hadoop/hbase/util/Merge.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">Merge</a></li>
 <li><a href="org/apache/hadoop/hbase/master/normalizer/MergeNormalizationPlan.html" title="class in org.apache.hadoop.hbase.master.normalizer" target="classFrame">MergeNormalizationPlan</a></li>
 <li><a href="org/apache/hadoop/hbase/exceptions/MergeRegionException.html" title="class in org.apache.hadoop.hbase.exceptions" target="classFrame">MergeRegionException</a></li>
+<li><a href="org/apache/hadoop/hbase/master/procedure/MergeTableRegionsProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure" target="classFrame">MergeTableRegionsProcedure</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/MessageCodec.html" title="class in org.apache.hadoop.hbase.codec" target="classFrame">MessageCodec</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/MessageCodec.MessageDecoder.html" title="class in org.apache.hadoop.hbase.codec" target="classFrame">MessageCodec.MessageDecoder</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/MessageCodec.MessageEncoder.html" title="class in org.apache.hadoop.hbase.codec" target="classFrame">MessageCodec.MessageEncoder</a></li>
@@ -1527,12 +1522,14 @@
 <li><a href="org/apache/hadoop/hbase/filter/NullComparator.html" title="class in org.apache.hadoop.hbase.filter" target="classFrame">NullComparator</a></li>
 <li><a href="org/apache/hadoop/hbase/util/ObjectIntPair.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">ObjectIntPair</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="class in org.apache.hadoop.hbase.coprocessor" target="classFrame">ObserverContext</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/OffheapChunk.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">OffheapChunk</a></li>
 <li><a href="org/apache/hadoop/hbase/OffheapKeyValue.html" title="class in org.apache.hadoop.hbase" target="classFrame">OffheapKeyValue</a></li>
 <li><a href="org/apache/hadoop/hbase/OffheapTag.html" title="class in org.apache.hadoop.hbase" target="classFrame">OffheapTag</a></li>
 <li><a href="org/apache/hadoop/hbase/util/hbck/OfflineMetaRepair.html" title="class in org.apache.hadoop.hbase.util.hbck" target="classFrame">OfflineMetaRepair</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/OffPeakHours.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">OffPeakHours</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/OffPeakHours.OffPeakHoursImpl.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">OffPeakHours.OffPeakHoursImpl</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure2/OnePhaseProcedure.html" title="class in org.apache.hadoop.hbase.procedure2" target="classFrame">OnePhaseProcedure</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/OnheapChunk.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">OnheapChunk</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/OnlineRegions.html" title="interface in org.apache.hadoop.hbase.regionserver" target="classFrame"><span class="interfaceName">OnlineRegions</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/handler/OpenMetaHandler.html" title="class in org.apache.hadoop.hbase.regionserver.handler" target="classFrame">OpenMetaHandler</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/handler/OpenPriorityRegionHandler.html" title="class in org.apache.hadoop.hbase.regionserver.handler" target="classFrame">OpenPriorityRegionHandler</a></li>
@@ -1559,6 +1556,7 @@
 <li><a href="org/apache/hadoop/hbase/types/OrderedNumeric.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">OrderedNumeric</a></li>
 <li><a href="org/apache/hadoop/hbase/types/OrderedString.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">OrderedString</a></li>
 <li><a href="org/apache/hadoop/hbase/exceptions/OutOfOrderScannerNextException.html" title="class in org.apache.hadoop.hbase.exceptions" target="classFrame">OutOfOrderScannerNextException</a></li>
+<li><a href="org/apache/hadoop/hbase/client/PackagePrivateFieldAccessor.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">PackagePrivateFieldAccessor</a></li>
 <li><a href="org/apache/hadoop/hbase/filter/PageFilter.html" title="class in org.apache.hadoop.hbase.filter" target="classFrame">PageFilter</a></li>
 <li><a href="org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">Pair</a></li>
 <li><a href="org/apache/hadoop/hbase/util/PairOfSameType.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">PairOfSameType</a></li>
@@ -1704,6 +1702,11 @@
 <li><a href="org/apache/hadoop/hbase/filter/RandomRowFilter.html" title="class in org.apache.hadoop.hbase.filter" target="classFrame">RandomRowFilter</a></li>
 <li><a href="org/apache/hadoop/hbase/quotas/RateLimiter.html" title="class in org.apache.hadoop.hbase.quotas" target="classFrame">RateLimiter</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">RatioBasedCompactionPolicy</a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawAsyncTable.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RawAsyncTable</span></a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">RawAsyncTableImpl</a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.Converter.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RawAsyncTableImpl.Converter</span></a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.NoncedConverter.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RawAsyncTableImpl.NoncedConverter</span></a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.RpcCall.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RawAsyncTableImpl.RpcCall</span></a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawByte.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawByte</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawBytes.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawBytes</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawBytesFixedLength.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawBytesFixedLength</a></li>
@@ -1713,6 +1716,7 @@
 <li><a href="org/apache/hadoop/hbase/types/RawInteger.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawInteger</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawLong.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawLong</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/querymatcher/RawScanQueryMatcher.html" title="class in org.apache.hadoop.hbase.regionserver.querymatcher" target="classFrame">RawScanQueryMatcher</a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RawScanResultConsumer</span></a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawShort.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawShort</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawString.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawString</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawStringFixedLength.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawStringFixedLength</a></li>
@@ -1848,7 +1852,6 @@
 <li><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html" title="class in org.apache.hadoop.hbase.rest.client" target="classFrame">RemoteHTable</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure2/RemoteProcedureException.html" title="class in org.apache.hadoop.hbase.procedure2" target="classFrame">RemoteProcedureException</a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">RemoteWithExtrasException</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/wal/ReplayHLogKey.html" title="class in org.apache.hadoop.hbase.regionserver.wal" target="classFrame">ReplayHLogKey</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/regionserver/Replication.html" title="class in org.apache.hadoop.hbase.replication.regionserver" target="classFrame">Replication</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsThread.html" title="class in org.apache.hadoop.hbase.replication.regionserver" target="classFrame">Replication.ReplicationStatisticsThread</a></li>
 <li><a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html" title="class in org.apache.hadoop.hbase.client.replication" target="classFrame">ReplicationAdmin</a></li>
@@ -1989,6 +1992,7 @@
 <li><a href="org/apache/hadoop/hbase/rest/RowSpec.html" title="class in org.apache.hadoop.hbase.rest" target="classFrame">RowSpec</a></li>
 <li><a href="org/apache/hadoop/hbase/client/RowTooBigException.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">RowTooBigException</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/RowTooBigException.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">RowTooBigException</a></li>
+<li><a href="org/apache/hadoop/hbase/ipc/RpcCall.html" title="interface in org.apache.hadoop.hbase.ipc" target="classFrame"><span class="interfaceName">RpcCall</span></a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/RpcCallback.html" title="interface in org.apache.hadoop.hbase.ipc" target="classFrame"><span class="interfaceName">RpcCallback</span></a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/RpcCallContext.html" title="interface in org.apache.hadoop.hbase.ipc" target="classFrame"><span class="interfaceName">RpcCallContext</span></a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/RpcClient.html" title="interface in org.apache.hadoop.hbase.ipc" target="classFrame"><span class="interfaceName">RpcClient</span></a></li>
@@ -2092,9 +2096,6 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">Segment</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">SegmentFactory</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">SegmentScanner</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.html" title="class in org.apache.hadoop.hbase.regionserver.wal" target="classFrame">SequenceFileLogReader</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.WALReader.html" title="class in org.apache.hadoop.hbase.regionserver.wal" target="classFrame">SequenceFileLogReader.WALReader</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.WALReader.WALReaderFSDataInputStream.html" title="class in org.apache.hadoop.hbase.regionserver.wal" target="classFrame">SequenceFileLogReader.WALReader.WALReaderFSDataInputStream</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/SequenceId.html" title="interface in org.apache.hadoop.hbase.regionserver" target="classFrame"><span class="interfaceName">SequenceId</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceIdAccounting.html" title="class in org.apache.hadoop.hbase.regionserver.wal" target="classFrame">SequenceIdAccounting</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure2/SequentialProcedure.html" title="class in org.apache.hadoop.hbase.procedure2" target="classFrame">SequentialProcedure</a></li>
@@ -2171,6 +2172,7 @@
 <li><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.SnapshotFileInspector.html" title="interface in org.apache.hadoop.hbase.master.snapshot" target="classFrame"><span class="interfaceName">SnapshotFileCache.SnapshotFileInspector</span></a></li>
 <li><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html" title="class in org.apache.hadoop.hbase.master.snapshot" target="classFrame">SnapshotHFileCleaner</a></li>
 <li><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot" target="classFrame">SnapshotInfo</a></li>
+<li><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.Options.html" title="class in org.apache.hadoop.hbase.snapshot" target="classFrame">SnapshotInfo.Options</a></li>
 <li><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html" title="class in org.apache.hadoop.hbase.snapshot" target="classFrame">SnapshotInfo.SnapshotStats</a></li>
 <li><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.FileInfo.html" title="class in org.apache.hadoop.hbase.snapshot" target="classFrame">SnapshotInfo.SnapshotStats.FileInfo</a></li>
 <li><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotManager.html" title="class in org.apache.hadoop.hbase.master.snapshot" target="classFrame">SnapshotManager</a></li>


[31/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/mob/MobConstants.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/mob/MobConstants.html b/apidocs/org/apache/hadoop/hbase/mob/MobConstants.html
index 83ae299..ede8abe 100644
--- a/apidocs/org/apache/hadoop/hbase/mob/MobConstants.html
+++ b/apidocs/org/apache/hadoop/hbase/mob/MobConstants.html
@@ -167,123 +167,91 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_MOB_FILE_CACHE_SIZE">DEFAULT_MOB_FILE_CACHE_SIZE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">DEFAULT_MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_SWEEP_TOOL_MOB_COMPACTION_MERGEABLE_SIZE">DEFAULT_SWEEP_TOOL_MOB_COMPACTION_MERGEABLE_SIZE</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static float</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_SWEEP_TOOL_MOB_COMPACTION_RATIO">DEFAULT_SWEEP_TOOL_MOB_COMPACTION_RATIO</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#EMPTY_STRING">EMPTY_STRING</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#EMPTY_VALUE_ON_MOBCELL_MISS">EMPTY_VALUE_ON_MOBCELL_MISS</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_CACHE_BLOCKS">MOB_CACHE_BLOCKS</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_CACHE_EVICT_PERIOD">MOB_CACHE_EVICT_PERIOD</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_CACHE_EVICT_REMAIN_RATIO">MOB_CACHE_EVICT_REMAIN_RATIO</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_CLEANER_PERIOD">MOB_CLEANER_PERIOD</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_COMPACTION_BATCH_SIZE">MOB_COMPACTION_BATCH_SIZE</a></span></code>
 <div class="block">The max number of the mob files that is allowed in a batch of the mob compaction.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_COMPACTION_CHORE_PERIOD">MOB_COMPACTION_CHORE_PERIOD</a></span></code>
 <div class="block">The period that MobCompactionChore runs.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_COMPACTION_MERGEABLE_THRESHOLD">MOB_COMPACTION_MERGEABLE_THRESHOLD</a></span></code>
 <div class="block">If the size of a mob file is less than this value, it's regarded as a small file and needs to
  be merged in mob compaction.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_COMPACTION_THREADS_MAX">MOB_COMPACTION_THREADS_MAX</a></span></code>
 <div class="block">The max number of threads used in MobCompactor.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_COMPACTOR_CLASS_KEY">MOB_COMPACTOR_CLASS_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_DELFILE_MAX_COUNT">MOB_DELFILE_MAX_COUNT</a></span></code>
 <div class="block">The max number of del files that is allowed in the mob file compaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_DIR_NAME">MOB_DIR_NAME</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_FILE_CACHE_SIZE_KEY">MOB_FILE_CACHE_SIZE_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.Tag</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_REF_TAG">MOB_REF_TAG</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_REGION_NAME">MOB_REGION_NAME</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_REGION_NAME_BYTES">MOB_REGION_NAME_BYTES</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SCAN_RAW">MOB_SCAN_RAW</a></span></code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SCAN_REF_ONLY">MOB_SCAN_REF_ONLY</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_MERGEABLE_SIZE">MOB_SWEEP_TOOL_COMPACTION_MERGEABLE_SIZE</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_RATIO">MOB_SWEEP_TOOL_COMPACTION_RATIO</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_START_DATE">MOB_SWEEP_TOOL_COMPACTION_START_DATE</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SCAN_RAW">MOB_SCAN_RAW</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_TEMP_DIR_NAME">MOB_SWEEP_TOOL_COMPACTION_TEMP_DIR_NAME</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SCAN_REF_ONLY">MOB_SCAN_REF_ONLY</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
@@ -462,117 +430,13 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </dl>
 </li>
 </ul>
-<a name="MOB_SWEEP_TOOL_COMPACTION_START_DATE">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>MOB_SWEEP_TOOL_COMPACTION_START_DATE</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.51">MOB_SWEEP_TOOL_COMPACTION_START_DATE</a></pre>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.MOB_SWEEP_TOOL_COMPACTION_START_DATE">Constant Field Values</a></dd>
-</dl>
-</li>
-</ul>
-<a name="MOB_SWEEP_TOOL_COMPACTION_RATIO">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>MOB_SWEEP_TOOL_COMPACTION_RATIO</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.53">MOB_SWEEP_TOOL_COMPACTION_RATIO</a></pre>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.MOB_SWEEP_TOOL_COMPACTION_RATIO">Constant Field Values</a></dd>
-</dl>
-</li>
-</ul>
-<a name="MOB_SWEEP_TOOL_COMPACTION_MERGEABLE_SIZE">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>MOB_SWEEP_TOOL_COMPACTION_MERGEABLE_SIZE</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.55">MOB_SWEEP_TOOL_COMPACTION_MERGEABLE_SIZE</a></pre>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.MOB_SWEEP_TOOL_COMPACTION_MERGEABLE_SIZE">Constant Field Values</a></dd>
-</dl>
-</li>
-</ul>
-<a name="DEFAULT_SWEEP_TOOL_MOB_COMPACTION_RATIO">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>DEFAULT_SWEEP_TOOL_MOB_COMPACTION_RATIO</h4>
-<pre>public static final&nbsp;float <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.58">DEFAULT_SWEEP_TOOL_MOB_COMPACTION_RATIO</a></pre>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_SWEEP_TOOL_MOB_COMPACTION_RATIO">Constant Field Values</a></dd>
-</dl>
-</li>
-</ul>
-<a name="DEFAULT_SWEEP_TOOL_MOB_COMPACTION_MERGEABLE_SIZE">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>DEFAULT_SWEEP_TOOL_MOB_COMPACTION_MERGEABLE_SIZE</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.59">DEFAULT_SWEEP_TOOL_MOB_COMPACTION_MERGEABLE_SIZE</a></pre>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_SWEEP_TOOL_MOB_COMPACTION_MERGEABLE_SIZE">Constant Field Values</a></dd>
-</dl>
-</li>
-</ul>
-<a name="MOB_SWEEP_TOOL_COMPACTION_TEMP_DIR_NAME">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>MOB_SWEEP_TOOL_COMPACTION_TEMP_DIR_NAME</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.61">MOB_SWEEP_TOOL_COMPACTION_TEMP_DIR_NAME</a></pre>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.MOB_SWEEP_TOOL_COMPACTION_TEMP_DIR_NAME">Constant Field Values</a></dd>
-</dl>
-</li>
-</ul>
-<a name="MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.63">MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE</a></pre>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">Constant Field Values</a></dd>
-</dl>
-</li>
-</ul>
-<a name="DEFAULT_MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>DEFAULT_MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.65">DEFAULT_MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE</a></pre>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">Constant Field Values</a></dd>
-</dl>
-</li>
-</ul>
 <a name="MOB_CACHE_EVICT_PERIOD">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>MOB_CACHE_EVICT_PERIOD</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.68">MOB_CACHE_EVICT_PERIOD</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.51">MOB_CACHE_EVICT_PERIOD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.MOB_CACHE_EVICT_PERIOD">Constant Field Values</a></dd>
@@ -585,7 +449,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MOB_CACHE_EVICT_REMAIN_RATIO</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.69">MOB_CACHE_EVICT_REMAIN_RATIO</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.52">MOB_CACHE_EVICT_REMAIN_RATIO</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.MOB_CACHE_EVICT_REMAIN_RATIO">Constant Field Values</a></dd>
@@ -598,7 +462,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MOB_REF_TAG</h4>
-<pre>public static final&nbsp;org.apache.hadoop.hbase.Tag <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.70">MOB_REF_TAG</a></pre>
+<pre>public static final&nbsp;org.apache.hadoop.hbase.Tag <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.53">MOB_REF_TAG</a></pre>
 </li>
 </ul>
 <a name="DEFAULT_EVICT_REMAIN_RATIO">
@@ -607,7 +471,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_EVICT_REMAIN_RATIO</h4>
-<pre>public static final&nbsp;float <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.73">DEFAULT_EVICT_REMAIN_RATIO</a></pre>
+<pre>public static final&nbsp;float <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.56">DEFAULT_EVICT_REMAIN_RATIO</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_EVICT_REMAIN_RATIO">Constant Field Values</a></dd>
@@ -620,7 +484,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_MOB_CACHE_EVICT_PERIOD</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.74">DEFAULT_MOB_CACHE_EVICT_PERIOD</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.57">DEFAULT_MOB_CACHE_EVICT_PERIOD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_MOB_CACHE_EVICT_PERIOD">Constant Field Values</a></dd>
@@ -633,7 +497,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>TEMP_DIR_NAME</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.76">TEMP_DIR_NAME</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.59">TEMP_DIR_NAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.TEMP_DIR_NAME">Constant Field Values</a></dd>
@@ -646,7 +510,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>BULKLOAD_DIR_NAME</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.77">BULKLOAD_DIR_NAME</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.60">BULKLOAD_DIR_NAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.BULKLOAD_DIR_NAME">Constant Field Values</a></dd>
@@ -659,7 +523,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MOB_TABLE_LOCK_SUFFIX</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.78">MOB_TABLE_LOCK_SUFFIX</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.61">MOB_TABLE_LOCK_SUFFIX</a></pre>
 </li>
 </ul>
 <a name="EMPTY_STRING">
@@ -668,7 +532,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>EMPTY_STRING</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.79">EMPTY_STRING</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.62">EMPTY_STRING</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.EMPTY_STRING">Constant Field Values</a></dd>
@@ -681,9 +545,9 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MOB_COMPACTION_MERGEABLE_THRESHOLD</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.84">MOB_COMPACTION_MERGEABLE_THRESHOLD</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.67">MOB_COMPACTION_MERGEABLE_THRESHOLD</a></pre>
 <div class="block">If the size of a mob file is less than this value, it's regarded as a small file and needs to
- be merged in mob compaction. The default value is 192MB.</div>
+ be merged in mob compaction. The default value is 1280MB.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.MOB_COMPACTION_MERGEABLE_THRESHOLD">Constant Field Values</a></dd>
@@ -696,7 +560,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_MOB_COMPACTION_MERGEABLE_THRESHOLD</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.86">DEFAULT_MOB_COMPACTION_MERGEABLE_THRESHOLD</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.69">DEFAULT_MOB_COMPACTION_MERGEABLE_THRESHOLD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_MOB_COMPACTION_MERGEABLE_THRESHOLD">Constant Field Values</a></dd>
@@ -709,7 +573,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MOB_DELFILE_MAX_COUNT</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.92">MOB_DELFILE_MAX_COUNT</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.75">MOB_DELFILE_MAX_COUNT</a></pre>
 <div class="block">The max number of del files that is allowed in the mob file compaction. In the mob
  compaction, when the number of existing del files is larger than this value, they are merged
  until number of del files is not larger this value. The default value is 3.</div>
@@ -725,7 +589,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_MOB_DELFILE_MAX_COUNT</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.93">DEFAULT_MOB_DELFILE_MAX_COUNT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.76">DEFAULT_MOB_DELFILE_MAX_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_MOB_DELFILE_MAX_COUNT">Constant Field Values</a></dd>
@@ -738,7 +602,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MOB_COMPACTION_BATCH_SIZE</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.101">MOB_COMPACTION_BATCH_SIZE</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.84">MOB_COMPACTION_BATCH_SIZE</a></pre>
 <div class="block">The max number of the mob files that is allowed in a batch of the mob compaction.
  The mob compaction merges the small mob files to bigger ones. If the number of the
  small files is very large, it could lead to a "too many opened file handlers" in the merge.
@@ -756,7 +620,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_MOB_COMPACTION_BATCH_SIZE</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.103">DEFAULT_MOB_COMPACTION_BATCH_SIZE</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.86">DEFAULT_MOB_COMPACTION_BATCH_SIZE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_MOB_COMPACTION_BATCH_SIZE">Constant Field Values</a></dd>
@@ -769,7 +633,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MOB_COMPACTION_CHORE_PERIOD</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.108">MOB_COMPACTION_CHORE_PERIOD</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.91">MOB_COMPACTION_CHORE_PERIOD</a></pre>
 <div class="block">The period that MobCompactionChore runs. The unit is second.
  The default value is one week.</div>
 <dl>
@@ -784,7 +648,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_MOB_COMPACTION_CHORE_PERIOD</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.110">DEFAULT_MOB_COMPACTION_CHORE_PERIOD</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.93">DEFAULT_MOB_COMPACTION_CHORE_PERIOD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_MOB_COMPACTION_CHORE_PERIOD">Constant Field Values</a></dd>
@@ -797,7 +661,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MOB_COMPACTOR_CLASS_KEY</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.112">MOB_COMPACTOR_CLASS_KEY</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.95">MOB_COMPACTOR_CLASS_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.MOB_COMPACTOR_CLASS_KEY">Constant Field Values</a></dd>
@@ -810,7 +674,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MOB_COMPACTION_THREADS_MAX</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.116">MOB_COMPACTION_THREADS_MAX</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.99">MOB_COMPACTION_THREADS_MAX</a></pre>
 <div class="block">The max number of threads used in MobCompactor.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -824,7 +688,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DEFAULT_MOB_COMPACTION_THREADS_MAX</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.118">DEFAULT_MOB_COMPACTION_THREADS_MAX</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobConstants.html#line.101">DEFAULT_MOB_COMPACTION_THREADS_MAX</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_MOB_COMPACTION_THREADS_MAX">Constant Field Values</a></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html b/apidocs/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
index 799cde3..f7f93b8 100644
--- a/apidocs/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
+++ b/apidocs/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
@@ -407,7 +407,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>addOptions</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.1093">addOptions</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.1092">addOptions</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.util.AbstractHBaseTool</code></span></div>
 <div class="block">Override this to add command-line options using <code>AbstractHBaseTool.addOptWithArg(java.lang.String, java.lang.String)</code>
  and similar methods.</div>
@@ -423,7 +423,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.1108">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.1107">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html b/apidocs/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
index f356cd5..2e3c814 100644
--- a/apidocs/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
+++ b/apidocs/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":10};
+var methods = {"i0":10,"i1":10,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":10,"i8":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -75,7 +75,7 @@ var activeTableTab = "activeTableTab";
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.util.AbstractHBaseTool">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
@@ -100,7 +100,7 @@ var activeTableTab = "activeTableTab";
 <li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.hadoop.conf.Configured</li>
+<li>org.apache.hadoop.hbase.util.AbstractHBaseTool</li>
 <li>
 <ul class="inheritance">
 <li>org.apache.hadoop.hbase.snapshot.SnapshotInfo</li>
@@ -120,9 +120,8 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Evolving
-public final class <a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.71">SnapshotInfo</a>
-extends org.apache.hadoop.conf.Configured
-implements org.apache.hadoop.util.Tool</pre>
+public final class <a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.70">SnapshotInfo</a>
+extends org.apache.hadoop.hbase.util.AbstractHBaseTool</pre>
 <div class="block">Tool for dumping snapshot information.
  <ol>
  <li> Table Descriptor
@@ -136,6 +135,21 @@ implements org.apache.hadoop.util.Tool</pre>
 <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>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.util.AbstractHBaseTool">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.util.AbstractHBaseTool</h3>
+<code>cmdLineArgs, conf, EXIT_FAILURE, EXIT_SUCCESS</code></li>
+</ul>
+</li>
+</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor.summary">
@@ -166,12 +180,25 @@ implements org.apache.hadoop.util.Tool</pre>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#addOptions--">addOptions</a></span>()</code>
+<div class="block">Override this to add command-line options using <code>AbstractHBaseTool.addOptWithArg(java.lang.String, java.lang.String)</code>
+ and similar methods.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#doWork--">doWork</a></span>()</code>
+<div class="block">The "main function" of the tool</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#getSnapshotList-org.apache.hadoop.conf.Configuration-">getSnapshotList</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
 <div class="block">Returns the list of available snapshots in the specified location</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;org.apache.hadoop.fs.Path,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#getSnapshotsFilesMap-org.apache.hadoop.conf.Configuration-java.util.concurrent.atomic.AtomicLong-java.util.concurrent.atomic.AtomicLong-java.util.concurrent.atomic.AtomicLong-">getSnapshotsFilesMap</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                     <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a>&nbsp;uniqueHFilesArchiveSize,
@@ -180,7 +207,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <div class="block">Returns the map of store files based on path for all snapshots</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.snapshot.SnapshotInfo.SnapshotStats</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#getSnapshotStats-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.SnapshotDescription-java.util.Map-">getSnapshotStats</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                 org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.SnapshotDescription&nbsp;snapshotDesc,
@@ -188,28 +215,34 @@ implements org.apache.hadoop.util.Tool</pre>
 <div class="block">Returns the snapshot stats</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.snapshot.SnapshotInfo.SnapshotStats</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#getSnapshotStats-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.SnapshotDescription-">getSnapshotStats</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                 <a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Returns the snapshot stats</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#run-java.lang.String:A-">run</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>&nbsp;</td>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#printUsage--">printUsage</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#processOptions-org.apache.commons.cli.CommandLine-">processOptions</a></span>(org.apache.commons.cli.CommandLine&nbsp;cmd)</code>
+<div class="block">This method is called to process the options after they have been parsed.</div>
+</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.conf.Configured">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.util.AbstractHBaseTool">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.hadoop.conf.Configured</h3>
-<code>getConf, setConf</code></li>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.util.AbstractHBaseTool</h3>
+<code>addOption, addOptNoArg, addOptNoArg, addOptWithArg, addOptWithArg, addRequiredOption, addRequiredOptWithArg, addRequiredOptWithArg, doStaticMain, getConf, getOptionAsDouble, getOptionAsInt, parseInt, parseLong, printUsage, processOldArgs, run, setConf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -218,13 +251,6 @@ implements org.apache.hadoop.util.Tool</pre>
 <h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
 <code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.conf.Configurable">
-<!--   -->
-</a>
-<h3>Methods inherited from interface&nbsp;org.apache.hadoop.conf.Configurable</h3>
-<code>getConf, setConf</code></li>
-</ul>
 </li>
 </ul>
 </li>
@@ -245,7 +271,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SnapshotInfo</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.71">SnapshotInfo</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.70">SnapshotInfo</a>()</pre>
 </li>
 </ul>
 </li>
@@ -256,31 +282,77 @@ implements org.apache.hadoop.util.Tool</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="run-java.lang.String:A-">
+<a name="doWork--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>run</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.351">run</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
-        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
-               <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
+<h4>doWork</h4>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.369">doWork</a>()
+           throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
+                  <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.util.AbstractHBaseTool</code></span></div>
+<div class="block">The "main function" of the tool</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>run</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.util.Tool</code></dd>
+<dd><code>doWork</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.util.AbstractHBaseTool</code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></code></dd>
 </dl>
 </li>
 </ul>
+<a name="addOptions--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addOptions</h4>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.518">addOptions</a>()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.util.AbstractHBaseTool</code></span></div>
+<div class="block">Override this to add command-line options using <code>AbstractHBaseTool.addOptWithArg(java.lang.String, java.lang.String)</code>
+ and similar methods.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>addOptions</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.util.AbstractHBaseTool</code></dd>
+</dl>
+</li>
+</ul>
+<a name="processOptions-org.apache.commons.cli.CommandLine-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>processOptions</h4>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.529">processOptions</a>(org.apache.commons.cli.CommandLine&nbsp;cmd)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.util.AbstractHBaseTool</code></span></div>
+<div class="block">This method is called to process the options after they have been parsed.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>processOptions</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.util.AbstractHBaseTool</code></dd>
+</dl>
+</li>
+</ul>
+<a name="printUsage--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>printUsage</h4>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.543">printUsage</a>()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>printUsage</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.util.AbstractHBaseTool</code></dd>
+</dl>
+</li>
+</ul>
 <a name="getSnapshotStats-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.SnapshotDescription-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getSnapshotStats</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.snapshot.SnapshotInfo.SnapshotStats&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.563">getSnapshotStats</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;org.apache.hadoop.hbase.snapshot.SnapshotInfo.SnapshotStats&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.555">getSnapshotStats</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                                                            <a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)
                                                                                     throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Returns the snapshot stats</div>
@@ -301,7 +373,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getSnapshotStats</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.snapshot.SnapshotInfo.SnapshotStats&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.577">getSnapshotStats</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;org.apache.hadoop.hbase.snapshot.SnapshotInfo.SnapshotStats&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.569">getSnapshotStats</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                                                            org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.SnapshotDescription&nbsp;snapshotDesc,
                                                                                            <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;org.apache.hadoop.fs.Path,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;filesMap)
                                                                                     throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -324,7 +396,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getSnapshotList</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.602">getSnapshotList</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.594">getSnapshotList</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
                                                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Returns the list of available snapshots in the specified location</div>
 <dl>
@@ -343,7 +415,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getSnapshotsFilesMap</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;org.apache.hadoop.fs.Path,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.691">getSnapshotsFilesMap</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;org.apache.hadoop.fs.Path,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.683">getSnapshotsFilesMap</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                                           <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a>&nbsp;uniqueHFilesArchiveSize,
                                                                           <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a>&nbsp;uniqueHFilesSize,
                                                                           <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a>&nbsp;uniqueHFilesMobSize)
@@ -368,12 +440,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.728">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
-                 throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
-</dl>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.710">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
 </li>
 </ul>
 </li>
@@ -430,7 +497,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.util.AbstractHBaseTool">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/snapshot/package-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/snapshot/package-tree.html b/apidocs/org/apache/hadoop/hbase/snapshot/package-tree.html
index 5eae948..242a663 100644
--- a/apidocs/org/apache/hadoop/hbase/snapshot/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/snapshot/package-tree.html
@@ -84,11 +84,7 @@
 <li type="circle">org.apache.hadoop.hbase.util.AbstractHBaseTool (implements org.apache.hadoop.conf.Configurable, org.apache.hadoop.util.Tool)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.snapshot.<a href="../../../../../org/apache/hadoop/hbase/snapshot/ExportSnapshot.html" title="class in org.apache.hadoop.hbase.snapshot"><span class="typeNameLink">ExportSnapshot</span></a> (implements org.apache.hadoop.util.Tool)</li>
-</ul>
-</li>
-<li type="circle">org.apache.hadoop.conf.Configured (implements org.apache.hadoop.conf.Configurable)
-<ul>
-<li type="circle">org.apache.hadoop.hbase.snapshot.<a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot"><span class="typeNameLink">SnapshotInfo</span></a> (implements org.apache.hadoop.util.Tool)</li>
+<li type="circle">org.apache.hadoop.hbase.snapshot.<a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot"><span class="typeNameLink">SnapshotInfo</span></a></li>
 </ul>
 </li>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)


[02/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/devapidocs/org/apache/hadoop/hbase/BaseConfigurable.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/BaseConfigurable.html b/devapidocs/org/apache/hadoop/hbase/BaseConfigurable.html
index 4806ba8..09b3952 100644
--- a/devapidocs/org/apache/hadoop/hbase/BaseConfigurable.html
+++ b/devapidocs/org/apache/hadoop/hbase/BaseConfigurable.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/hadoop/hbase/AuthUtil.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/hadoop/hbase/ByteBufferCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/hadoop/hbase/BaseConfigurable.html" target="_top">Frames</a></li>
@@ -298,7 +298,7 @@ implements org.apache.hadoop.conf.Configurable</pre>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/hadoop/hbase/AuthUtil.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/hadoop/hbase/ByteBufferCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/hadoop/hbase/BaseConfigurable.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/devapidocs/org/apache/hadoop/hbase/ByteBufferedCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ByteBufferedCell.html b/devapidocs/org/apache/hadoop/hbase/ByteBufferedCell.html
deleted file mode 100644
index 542551d..0000000
--- a/devapidocs/org/apache/hadoop/hbase/ByteBufferedCell.html
+++ /dev/null
@@ -1,467 +0,0 @@
-<!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 -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ByteBufferedCell (Apache HBase 2.0.0-SNAPSHOT API)</title>
-<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="ByteBufferedCell (Apache HBase 2.0.0-SNAPSHOT API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract 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/ByteBufferedCell.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/hadoop/hbase/BaseConfigurable.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/apache/hadoop/hbase/ByteBufferedCell.html" target="_top">Frames</a></li>
-<li><a href="ByteBufferedCell.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>Field&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>Field&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.hadoop.hbase</div>
-<h2 title="Class ByteBufferedCell" class="title">Class ByteBufferedCell</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.hadoop.hbase.ByteBufferedCell</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></dd>
-</dl>
-<dl>
-<dt>Direct Known Subclasses:</dt>
-<dd><a href="../../../../org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.OffheapDecodedCell.html" title="class in org.apache.hadoop.hbase.io.encoding">BufferedDataBlockEncoder.OffheapDecodedCell</a>, <a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">ByteBufferedKeyOnlyKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a>, <a href="../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyByteBufferedCell.html" title="class in org.apache.hadoop.hbase.filter">KeyOnlyFilter.KeyOnlyByteBufferedCell</a>, <a href="../../../../org/apache/hadoop/hbase/OffheapKeyValue.html" title="class in org.apache.hadoop.hbase">OffheapKeyValue</a>, <a href="../../../../org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeCell.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.decode">P
 refixTreeCell</a>, <a href="../../../../org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeSeeker.OffheapPrefixTreeCell.html" title="class in org.apache.hadoop.hbase.codec.prefixtree">PrefixTreeSeeker.OffheapPrefixTreeCell</a></dd>
-</dl>
-<hr>
-<br>
-<pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public abstract class <a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedCell.html#line.48">ByteBufferedCell</a>
-extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></pre>
-<div class="block">This class is a server side extension to the <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a> interface. It is used when the
- Cell is backed by a <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a>: i.e. <code>cell instanceof ByteBufferedCell</code>.
-
- <p>This class has getters for the row, column family, column qualifier, value and tags hosting
- ByteBuffers. It also has getters of the *position* within a ByteBuffer where these
- field bytes begin. These are needed because a single ByteBuffer may back one or many Cell
- instances -- it depends on the implementation -- so the ByteBuffer position as returned by
- <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true#arrayOffset--" title="class or interface in java.nio"><code>ByteBuffer.arrayOffset()</code></a> cannot be relied upon. Also, do not confuse these position
- methods with the getXXXOffset methods from the super Interface, <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a>; dependent up on
- implementation, the Cell getXXXOffset methods can return the same value as a call to its
- equivalent position method from below BUT they can also stray; if a ByteBufferedCell, use the
- below position methods to find where a field begins.
-
- <p>Use the getXXXLength methods from Cell to find a fields length.
-
- <p>A Cell object can be of this type only on the server side.
-
- <p>WARNING: If a Cell is backed by an offheap ByteBuffer, any call to getXXXArray() will result
- in a temporary byte array creation and a bytes copy. Avoid these allocations by using the
- appropriate Cell access server-side: i.e. ByteBufferedCell when backed by a ByteBuffer and Cell
- when it is not.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== 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/hadoop/hbase/ByteBufferedCell.html#ByteBufferedCell--">ByteBufferedCell</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract 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>abstract <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getFamilyByteBuffer--">getFamilyByteBuffer</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>abstract int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getFamilyPosition--">getFamilyPosition</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>abstract <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getQualifierByteBuffer--">getQualifierByteBuffer</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>abstract int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getQualifierPosition--">getQualifierPosition</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>abstract <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getRowByteBuffer--">getRowByteBuffer</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>abstract int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getRowPosition--">getRowPosition</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>abstract <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getTagsByteBuffer--">getTagsByteBuffer</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>abstract int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getTagsPosition--">getTagsPosition</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>abstract <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getValueByteBuffer--">getValueByteBuffer</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>abstract int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getValuePosition--">getValuePosition</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.Cell">
-<!--   -->
-</a>
-<h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></h3>
-<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyArray--">getFamilyArray</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyLength--">getFamilyLength</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyOffset--">getFamilyOffset</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierArray--">getQualifierArray</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierLength--">getQualifierLength</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierOffset--">getQualifierOffset</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowArray--">getRowArray</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowLength--">getRowLength</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowOffset--">getRowOffset</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getSequenceId--">getSequenceId</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.h
 tml#getTagsArray--">getTagsArray</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsLength--">getTagsLength</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsOffset--">getTagsOffset</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getTimestamp--">getTimestamp</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getTypeByte--">getTypeByte</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getValueArray--">getValueArray</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getValueLength--">getValueLength</a>, <a href="../../../../org/apache/hadoop/hbase/Cell.html#getValueOffset--">getValueOffset</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="ByteBufferedCell--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>ByteBufferedCell</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedCell.html#line.48">ByteBufferedCell</a>()</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="getRowByteBuffer--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getRowByteBuffer</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedCell.html#line.52">getRowByteBuffer</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> containing the row bytes.</dd>
-</dl>
-</li>
-</ul>
-<a name="getRowPosition--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getRowPosition</h4>
-<pre>public abstract&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedCell.html#line.57">getRowPosition</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Position in the <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> where row bytes start</dd>
-</dl>
-</li>
-</ul>
-<a name="getFamilyByteBuffer--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getFamilyByteBuffer</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedCell.html#line.62">getFamilyByteBuffer</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> containing the column family bytes.</dd>
-</dl>
-</li>
-</ul>
-<a name="getFamilyPosition--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getFamilyPosition</h4>
-<pre>public abstract&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedCell.html#line.67">getFamilyPosition</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Position in the <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> where column family bytes start</dd>
-</dl>
-</li>
-</ul>
-<a name="getQualifierByteBuffer--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getQualifierByteBuffer</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedCell.html#line.72">getQualifierByteBuffer</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> containing the column qualifier bytes.</dd>
-</dl>
-</li>
-</ul>
-<a name="getQualifierPosition--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getQualifierPosition</h4>
-<pre>public abstract&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedCell.html#line.77">getQualifierPosition</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Position in the <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> where column qualifier bytes start</dd>
-</dl>
-</li>
-</ul>
-<a name="getValueByteBuffer--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValueByteBuffer</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedCell.html#line.82">getValueByteBuffer</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> containing the value bytes.</dd>
-</dl>
-</li>
-</ul>
-<a name="getValuePosition--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValuePosition</h4>
-<pre>public abstract&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedCell.html#line.87">getValuePosition</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Position in the <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> where value bytes start</dd>
-</dl>
-</li>
-</ul>
-<a name="getTagsByteBuffer--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getTagsByteBuffer</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedCell.html#line.92">getTagsByteBuffer</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> containing the tag bytes.</dd>
-</dl>
-</li>
-</ul>
-<a name="getTagsPosition--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getTagsPosition</h4>
-<pre>public abstract&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedCell.html#line.97">getTagsPosition</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Position in the <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> where tag bytes start</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/ByteBufferedCell.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/hadoop/hbase/BaseConfigurable.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/apache/hadoop/hbase/ByteBufferedCell.html" target="_top">Frames</a></li>
-<li><a href="ByteBufferedCell.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>Field&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>Field&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; 2007&#x2013;2016 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/devapidocs/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html b/devapidocs/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html
deleted file mode 100644
index 1ae5f35..0000000
--- a/devapidocs/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html
+++ /dev/null
@@ -1,991 +0,0 @@
-<!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 -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ByteBufferedKeyOnlyKeyValue (Apache HBase 2.0.0-SNAPSHOT API)</title>
-<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="ByteBufferedKeyOnlyKeyValue (Apache HBase 2.0.0-SNAPSHOT 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,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":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/ByteBufferedKeyOnlyKeyValue.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/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/hadoop/hbase/CallDroppedException.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html" target="_top">Frames</a></li>
-<li><a href="ByteBufferedKeyOnlyKeyValue.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.hadoop.hbase</div>
-<h2 title="Class ByteBufferedKeyOnlyKeyValue" class="title">Class ByteBufferedKeyOnlyKeyValue</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">org.apache.hadoop.hbase.ByteBufferedCell</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.hadoop.hbase.ByteBufferedKeyOnlyKeyValue</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/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></dd>
-</dl>
-<hr>
-<br>
-<pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public class <a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.33">ByteBufferedKeyOnlyKeyValue</a>
-extends <a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></pre>
-<div class="block">This is a key only Cell implementation which is identical to <a href="../../../../org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase"><code>KeyValue.KeyOnlyKeyValue</code></a>
- with respect to key serialization but have its data in the form of Byte buffer
- (onheap and offheap).</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>private <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#buf">buf</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#length">length</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#offset">offset</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private short</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#rowLen">rowLen</a></span></code>&nbsp;</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/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#ByteBufferedKeyOnlyKeyValue--">ByteBufferedKeyOnlyKeyValue</a></span>()</code>
-<div class="block">Used in cases where we want to avoid lot of garbage by allocating new objects with different
- keys.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#ByteBufferedKeyOnlyKeyValue-java.nio.ByteBuffer-int-int-">ByteBufferedKeyOnlyKeyValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf,
-                           int&nbsp;offset,
-                           int&nbsp;length)</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>byte[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getFamilyArray--">getFamilyArray</a></span>()</code>
-<div class="block">Contiguous bytes composed of legal HDFS filename characters which may start at any index in the
- containing array.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getFamilyByteBuffer--">getFamilyByteBuffer</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>byte</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getFamilyLength--">getFamilyLength</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>private byte</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getFamilyLength-int-">getFamilyLength</a></span>(int&nbsp;famLenPos)</code>&nbsp;</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>private int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getFamilyLengthPosition--">getFamilyLengthPosition</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getFamilyOffset--">getFamilyOffset</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getFamilyPosition--">getFamilyPosition</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getQualifierArray--">getQualifierArray</a></span>()</code>
-<div class="block">Contiguous raw bytes that may start at any index in the containing array.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getQualifierByteBuffer--">getQualifierByteBuffer</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getQualifierLength--">getQualifierLength</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>private int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getQualifierLength-int-int-">getQualifierLength</a></span>(int&nbsp;rlength,
-                  int&nbsp;flength)</code>&nbsp;</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getQualifierOffset--">getQualifierOffset</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getQualifierPosition--">getQualifierPosition</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getRowArray--">getRowArray</a></span>()</code>
-<div class="block">Contiguous raw bytes that may start at any index in the containing array.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getRowByteBuffer--">getRowByteBuffer</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>short</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getRowLength--">getRowLength</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getRowOffset--">getRowOffset</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getRowPosition--">getRowPosition</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getSequenceId--">getSequenceId</a></span>()</code>
-<div class="block">A region-specific unique monotonically increasing sequence ID given to each Cell.</div>
-</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getTagsArray--">getTagsArray</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getTagsByteBuffer--">getTagsByteBuffer</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getTagsLength--">getTagsLength</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getTagsOffset--">getTagsOffset</a></span>()</code>&nbsp;</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/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getTagsPosition--">getTagsPosition</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i24" class="altColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getTimestamp--">getTimestamp</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i25" class="rowColor">
-<td class="colFirst"><code>private int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getTimestampOffset--">getTimestampOffset</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code>byte</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getTypeByte--">getTypeByte</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i27" class="rowColor">
-<td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getValueArray--">getValueArray</a></span>()</code>
-<div class="block">Contiguous raw bytes that may start at any index in the containing array.</div>
-</td>
-</tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getValueByteBuffer--">getValueByteBuffer</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i29" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getValueLength--">getValueLength</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i30" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getValueOffset--">getValueOffset</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i31" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#getValuePosition--">getValuePosition</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i32" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#setKey-java.nio.ByteBuffer-int-int-">setKey</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;key,
-      int&nbsp;offset,
-      int&nbsp;length)</code>
-<div class="block">A setter that helps to avoid object creation every time and whenever
- there is a need to create new OffheapKeyOnlyKeyValue.</div>
-</td>
-</tr>
-<tr id="i33" class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#toString--">toString</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</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="buf">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>buf</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.35">buf</a></pre>
-</li>
-</ul>
-<a name="offset">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>offset</h4>
-<pre>private&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.36">offset</a></pre>
-</li>
-</ul>
-<a name="length">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>length</h4>
-<pre>private&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.37">length</a></pre>
-</li>
-</ul>
-<a name="rowLen">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>rowLen</h4>
-<pre>private&nbsp;short <a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.38">rowLen</a></pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="ByteBufferedKeyOnlyKeyValue--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>ByteBufferedKeyOnlyKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.44">ByteBufferedKeyOnlyKeyValue</a>()</pre>
-<div class="block">Used in cases where we want to avoid lot of garbage by allocating new objects with different
- keys. Use the emtpy construtor and set the keys using <a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#setKey-java.nio.ByteBuffer-int-int-"><code>setKey(ByteBuffer, int, int)</code></a></div>
-</li>
-</ul>
-<a name="ByteBufferedKeyOnlyKeyValue-java.nio.ByteBuffer-int-int-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>ByteBufferedKeyOnlyKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.47">ByteBufferedKeyOnlyKeyValue</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf,
-                                   int&nbsp;offset,
-                                   int&nbsp;length)</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="setKey-java.nio.ByteBuffer-int-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setKey</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.58">setKey</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;key,
-                   int&nbsp;offset,
-                   int&nbsp;length)</pre>
-<div class="block">A setter that helps to avoid object creation every time and whenever
- there is a need to create new OffheapKeyOnlyKeyValue.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>key</code> - </dd>
-<dd><code>offset</code> - </dd>
-<dd><code>length</code> - </dd>
-</dl>
-</li>
-</ul>
-<a name="getRowArray--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getRowArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.66">getRowArray</a>()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowArray--">Cell</a></code></span></div>
-<div class="block">Contiguous raw bytes that may start at any index in the containing array. Max length is
- Short.MAX_VALUE which is 32,767 bytes.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The array containing the row bytes.</dd>
-</dl>
-</li>
-</ul>
-<a name="getRowOffset--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getRowOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.74">getRowOffset</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Array index of first row byte</dd>
-</dl>
-</li>
-</ul>
-<a name="getRowLength--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getRowLength</h4>
-<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.82">getRowLength</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Number of row bytes. Must be &lt; rowArray.length - offset.</dd>
-</dl>
-</li>
-</ul>
-<a name="getFamilyArray--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getFamilyArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.87">getFamilyArray</a>()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyArray--">Cell</a></code></span></div>
-<div class="block">Contiguous bytes composed of legal HDFS filename characters which may start at any index in the
- containing array. Max length is Byte.MAX_VALUE, which is 127 bytes.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the array containing the family bytes.</dd>
-</dl>
-</li>
-</ul>
-<a name="getFamilyOffset--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getFamilyOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.95">getFamilyOffset</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Array index of first family byte</dd>
-</dl>
-</li>
-</ul>
-<a name="getFamilyLength--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getFamilyLength</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.103">getFamilyLength</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Number of family bytes.  Must be &lt; familyArray.length - offset.</dd>
-</dl>
-</li>
-</ul>
-<a name="getFamilyLength-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getFamilyLength</h4>
-<pre>private&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.107">getFamilyLength</a>(int&nbsp;famLenPos)</pre>
-</li>
-</ul>
-<a name="getQualifierArray--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getQualifierArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.112">getQualifierArray</a>()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierArray--">Cell</a></code></span></div>
-<div class="block">Contiguous raw bytes that may start at any index in the containing array.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The array containing the qualifier bytes.</dd>
-</dl>
-</li>
-</ul>
-<a name="getQualifierOffset--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getQualifierOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.120">getQualifierOffset</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Array index of first qualifier byte</dd>
-</dl>
-</li>
-</ul>
-<a name="getQualifierLength--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getQualifierLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.128">getQualifierLength</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Number of qualifier bytes.  Must be &lt; qualifierArray.length - offset.</dd>
-</dl>
-</li>
-</ul>
-<a name="getQualifierLength-int-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getQualifierLength</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.132">getQualifierLength</a>(int&nbsp;rlength,
-                               int&nbsp;flength)</pre>
-</li>
-</ul>
-<a name="getTimestamp--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getTimestamp</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.137">getTimestamp</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Long value representing time at which this cell was "Put" into the row.  Typically
- represents the time of insertion, but can be any value from 0 to Long.MAX_VALUE.</dd>
-</dl>
-</li>
-</ul>
-<a name="getTimestampOffset--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getTimestampOffset</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.141">getTimestampOffset</a>()</pre>
-</li>
-</ul>
-<a name="getTypeByte--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getTypeByte</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.146">getTypeByte</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The byte representation of the KeyValue.TYPE of this cell: one of Put, Delete, etc</dd>
-</dl>
-</li>
-</ul>
-<a name="getSequenceId--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getSequenceId</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.151">getSequenceId</a>()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getSequenceId--">Cell</a></code></span></div>
-<div class="block">A region-specific unique monotonically increasing sequence ID given to each Cell. It always
- exists for cells in the memstore but is not retained forever. It will be kept for
- <a href="../../../../org/apache/hadoop/hbase/HConstants.html#KEEP_SEQID_PERIOD"><code>HConstants.KEEP_SEQID_PERIOD</code></a> days, but generally becomes irrelevant after the cell's
- row is no longer involved in any operations that require strict consistency.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>seqId (always &gt; 0 if exists), or 0 if it no longer exists</dd>
-</dl>
-</li>
-</ul>
-<a name="getValueArray--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValueArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.156">getValueArray</a>()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getValueArray--">Cell</a></code></span></div>
-<div class="block">Contiguous raw bytes that may start at any index in the containing array. Max length is
- Integer.MAX_VALUE which is 2,147,483,647 bytes.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The array containing the value bytes.</dd>
-</dl>
-</li>
-</ul>
-<a name="getValueOffset--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValueOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.161">getValueOffset</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Array index of first value byte</dd>
-</dl>
-</li>
-</ul>
-<a name="getValueLength--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValueLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.166">getValueLength</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Number of value bytes.  Must be &lt; valueArray.length - offset.</dd>
-</dl>
-</li>
-</ul>
-<a name="getTagsArray--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getTagsArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.171">getTagsArray</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the tags byte array</dd>
-</dl>
-</li>
-</ul>
-<a name="getTagsOffset--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getTagsOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.176">getTagsOffset</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the first offset where the tags start in the Cell</dd>
-</dl>
-</li>
-</ul>
-<a name="getTagsLength--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getTagsLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.181">getTagsLength</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the total length of the tags in the Cell.</dd>
-</dl>
-</li>
-</ul>
-<a name="getRowByteBuffer--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getRowByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.186">getRowByteBuffer</a>()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getRowByteBuffer--">getRowByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> containing the row bytes.</dd>
-</dl>
-</li>
-</ul>
-<a name="getRowPosition--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getRowPosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.191">getRowPosition</a>()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getRowPosition--">getRowPosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Position in the <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> where row bytes start</dd>
-</dl>
-</li>
-</ul>
-<a name="getFamilyByteBuffer--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getFamilyByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.196">getFamilyByteBuffer</a>()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getFamilyByteBuffer--">getFamilyByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> containing the column family bytes.</dd>
-</dl>
-</li>
-</ul>
-<a name="getFamilyPosition--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getFamilyPosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.201">getFamilyPosition</a>()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getFamilyPosition--">getFamilyPosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Position in the <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> where column family bytes start</dd>
-</dl>
-</li>
-</ul>
-<a name="getFamilyLengthPosition--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getFamilyLengthPosition</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.206">getFamilyLengthPosition</a>()</pre>
-</li>
-</ul>
-<a name="getQualifierByteBuffer--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getQualifierByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.211">getQualifierByteBuffer</a>()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getQualifierByteBuffer--">getQualifierByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> containing the column qualifier bytes.</dd>
-</dl>
-</li>
-</ul>
-<a name="getQualifierPosition--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getQualifierPosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.216">getQualifierPosition</a>()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getQualifierPosition--">getQualifierPosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Position in the <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> where column qualifier bytes start</dd>
-</dl>
-</li>
-</ul>
-<a name="getValueByteBuffer--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValueByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.222">getValueByteBuffer</a>()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getValueByteBuffer--">getValueByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> containing the value bytes.</dd>
-</dl>
-</li>
-</ul>
-<a name="getValuePosition--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValuePosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.227">getValuePosition</a>()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getValuePosition--">getValuePosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Position in the <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> where value bytes start</dd>
-</dl>
-</li>
-</ul>
-<a name="getTagsByteBuffer--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getTagsByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.232">getTagsByteBuffer</a>()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getTagsByteBuffer--">getTagsByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> containing the tag bytes.</dd>
-</dl>
-</li>
-</ul>
-<a name="getTagsPosition--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getTagsPosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.237">getTagsPosition</a>()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getTagsPosition--">getTagsPosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Position in the <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a> where tag bytes start</dd>
-</dl>
-</li>
-</ul>
-<a name="toString--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>toString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#line.242">toString</a>()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></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/ByteBufferedKeyOnlyKeyValue.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/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/hadoop/hbase/CallDroppedException.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html" target="_top">Frames</a></li>
-<li><a href="ByteBufferedKeyOnlyKeyValue.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; 2007&#x2013;2016 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/devapidocs/org/apache/hadoop/hbase/CallDroppedException.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CallDroppedException.html b/devapidocs/org/apache/hadoop/hbase/CallDroppedException.html
index 3f9a045..d3fc46d 100644
--- a/devapidocs/org/apache/hadoop/hbase/CallDroppedException.html
+++ b/devapidocs/org/apache/hadoop/hbase/CallDroppedException.html
@@ -43,7 +43,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/hadoop/hbase/ByteBufferKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/hadoop/hbase/CallQueueTooBigException.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -238,7 +238,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.ht
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/hadoop/hbase/ByteBufferKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/hadoop/hbase/CallQueueTooBigException.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">


[52/52] hbase-site git commit: Empty commit

Posted by st...@apache.org.
Empty commit


Project: http://git-wip-us.apache.org/repos/asf/hbase-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase-site/commit/2d091d03
Tree: http://git-wip-us.apache.org/repos/asf/hbase-site/tree/2d091d03
Diff: http://git-wip-us.apache.org/repos/asf/hbase-site/diff/2d091d03

Branch: refs/heads/asf-site
Commit: 2d091d03165cca4e0f4639845a7cdada9b51d82e
Parents: d9f3c81
Author: Michael Stack <st...@apache.org>
Authored: Wed Dec 7 10:22:43 2016 -0800
Committer: Michael Stack <st...@apache.org>
Committed: Wed Dec 7 10:22:43 2016 -0800

----------------------------------------------------------------------

----------------------------------------------------------------------



[16/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html
index 61a5457..a7878d7 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html
@@ -29,538 +29,539 @@
 <span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.util.ArrayList;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.util.Arrays;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.List;<a name="line.24"></a>
-<span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.Cell;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>/**<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * Implementation of {@link Filter} that represents an ordered List of Filters<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * which will be evaluated with a specified boolean operator {@link Operator#MUST_PASS_ALL}<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * (&lt;code&gt;AND&lt;/code&gt;) or {@link Operator#MUST_PASS_ONE} (&lt;code&gt;OR&lt;/code&gt;).<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * Since you can use Filter Lists as children of Filter Lists, you can create a<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * hierarchy of filters to be evaluated.<a name="line.41"></a>
-<span class="sourceLineNo">042</span> *<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * &lt;br&gt;<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * {@link Operator#MUST_PASS_ALL} evaluates lazily: evaluation stops as soon as one filter does<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * not include the KeyValue.<a name="line.45"></a>
-<span class="sourceLineNo">046</span> *<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * &lt;br&gt;<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * {@link Operator#MUST_PASS_ONE} evaluates non-lazily: all filters are always evaluated.<a name="line.48"></a>
-<span class="sourceLineNo">049</span> *<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * &lt;br&gt;<a name="line.50"></a>
-<span class="sourceLineNo">051</span> * Defaults to {@link Operator#MUST_PASS_ALL}.<a name="line.51"></a>
-<span class="sourceLineNo">052</span> */<a name="line.52"></a>
-<span class="sourceLineNo">053</span>@InterfaceAudience.Public<a name="line.53"></a>
-<span class="sourceLineNo">054</span>@InterfaceStability.Stable<a name="line.54"></a>
-<span class="sourceLineNo">055</span>final public class FilterList extends FilterBase {<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  /** set operator */<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  @InterfaceAudience.Public<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  @InterfaceStability.Stable<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  public static enum Operator {<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    /** !AND */<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    MUST_PASS_ALL,<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    /** !OR */<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    MUST_PASS_ONE<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  }<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private static final int MAX_LOG_FILTERS = 5;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private Operator operator = Operator.MUST_PASS_ALL;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private final List&lt;Filter&gt; filters;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private Filter seekHintFilter = null;<a name="line.69"></a>
-<span class="sourceLineNo">070</span><a name="line.70"></a>
-<span class="sourceLineNo">071</span>  /** Reference Cell used by {@link #transformCell(Cell)} for validation purpose. */<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private Cell referenceCell = null;<a name="line.72"></a>
-<span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  /**<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   * When filtering a given Cell in {@link #filterKeyValue(Cell)},<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * this stores the transformed Cell to be returned by {@link #transformCell(Cell)}.<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   *<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * Individual filters transformation are applied only when the filter includes the Cell.<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   * Transformations are composed in the order specified by {@link #filters}.<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  private Cell transformedCell = null;<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  /**<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * Constructor that takes a set of {@link Filter}s. The default operator<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * MUST_PASS_ALL is assumed.<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * All filters are cloned to internal list.<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   * @param rowFilters list of filters<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  public FilterList(final List&lt;Filter&gt; rowFilters) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    reversed = getReversed(rowFilters, reversed);<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    this.filters = new ArrayList&lt;&gt;(rowFilters);<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>  /**<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * Constructor that takes a var arg number of {@link Filter}s. The fefault operator<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   * MUST_PASS_ALL is assumed.<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   * @param rowFilters<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   */<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  public FilterList(final Filter... rowFilters) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    this(Arrays.asList(rowFilters));<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  }<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span>  /**<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   * Constructor that takes an operator.<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   *<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   * @param operator Operator to process filter set with.<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   */<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  public FilterList(final Operator operator) {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    this.operator = operator;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    this.filters = new ArrayList&lt;&gt;();<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  /**<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * Constructor that takes a set of {@link Filter}s and an operator.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   *<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   * @param operator Operator to process filter set with.<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   * @param rowFilters Set of row filters.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   */<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  public FilterList(final Operator operator, final List&lt;Filter&gt; rowFilters) {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    this(rowFilters);<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    this.operator = operator;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   * Constructor that takes a var arg number of {@link Filter}s and an operator.<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   *<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * @param operator Operator to process filter set with.<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * @param rowFilters Filters to use<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   */<a name="line.129"></a>
-<span class="sourceLineNo">130</span>  public FilterList(final Operator operator, final Filter... rowFilters) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    this(rowFilters);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    this.operator = operator;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  }<a name="line.133"></a>
-<span class="sourceLineNo">134</span><a name="line.134"></a>
-<span class="sourceLineNo">135</span>  /**<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   * Get the operator.<a name="line.136"></a>
-<span class="sourceLineNo">137</span>   *<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   * @return operator<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   */<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  public Operator getOperator() {<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    return operator;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * Get the filters.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   *<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * @return filters<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   */<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  public List&lt;Filter&gt; getFilters() {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    return filters;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  }<a name="line.151"></a>
-<span class="sourceLineNo">152</span><a name="line.152"></a>
-<span class="sourceLineNo">153</span>  private int size() {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    return filters.size();<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  }<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>  private boolean isEmpty() {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    return filters.isEmpty();<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>  private static boolean getReversed(List&lt;Filter&gt; rowFilters, boolean defaultValue) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    boolean rval = defaultValue;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    boolean isFirst = true;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    for (Filter f : rowFilters) {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      if (isFirst) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>        rval = f.isReversed();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>        isFirst = false;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        continue;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      }<a name="line.169"></a>
-<span class="sourceLineNo">170</span>      if (rval != f.isReversed()) {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>        throw new IllegalArgumentException("Filters in the list must have the same reversed flag");<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    }<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    return rval;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>  }<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  private static void checkReversed(List&lt;Filter&gt; rowFilters, boolean expected) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    for (Filter filter : rowFilters) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (expected != filter.isReversed()) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        throw new IllegalArgumentException(<a name="line.179"></a>
-<span class="sourceLineNo">180</span>            "Filters in the list must have the same reversed flag, expected="<a name="line.180"></a>
-<span class="sourceLineNo">181</span>                + expected);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      }<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    }<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
-<span class="sourceLineNo">185</span><a name="line.185"></a>
-<span class="sourceLineNo">186</span>  public void addFilter(List&lt;Filter&gt; filters) {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    checkReversed(filters, isReversed());<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    this.filters.addAll(filters);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  /**<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   * Add a filter.<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   *<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   * @param filter another filter<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   */<a name="line.195"></a>
-<span class="sourceLineNo">196</span>  public void addFilter(Filter filter) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    addFilter(Arrays.asList(filter));<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  }<a name="line.198"></a>
-<span class="sourceLineNo">199</span><a name="line.199"></a>
-<span class="sourceLineNo">200</span>  @Override<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  public void reset() throws IOException {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    int listize = filters.size();<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      filters.get(i).reset();<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    }<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    seekHintFilter = null;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>  @Override<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  public boolean filterRowKey(byte[] rowKey, int offset, int length) throws IOException {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    if (isEmpty()) {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return super.filterRowKey(rowKey, offset, length);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    boolean flag = this.operator == Operator.MUST_PASS_ONE;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    int listize = filters.size();<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      Filter filter = filters.get(i);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        if (filter.filterAllRemaining() ||<a name="line.219"></a>
-<span class="sourceLineNo">220</span>            filter.filterRowKey(rowKey, offset, length)) {<a name="line.220"></a>
-<span class="sourceLineNo">221</span>          flag =  true;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        if (!filter.filterAllRemaining() &amp;&amp;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>            !filter.filterRowKey(rowKey, offset, length)) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>          flag =  false;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        }<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      }<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    }<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    return flag;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>  }<a name="line.231"></a>
-<span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span>  @Override<a name="line.233"></a>
-<span class="sourceLineNo">234</span>  public boolean filterRowKey(Cell firstRowCell) throws IOException {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    if (isEmpty()) {<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      return super.filterRowKey(firstRowCell);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    }<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    boolean flag = this.operator == Operator.MUST_PASS_ONE;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    int listize = filters.size();<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      Filter filter = filters.get(i);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>        if (filter.filterAllRemaining() || filter.filterRowKey(firstRowCell)) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>          flag = true;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        }<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        if (!filter.filterAllRemaining() &amp;&amp; !filter.filterRowKey(firstRowCell)) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>          flag = false;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>        }<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      }<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    }<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    return flag;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>  @Override<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  public boolean filterAllRemaining() throws IOException {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    if (isEmpty()) {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return super.filterAllRemaining();<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    int listize = filters.size();<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      if (filters.get(i).filterAllRemaining()) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>        if (operator == Operator.MUST_PASS_ALL) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          return true;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>        }<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      } else {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>        if (operator == Operator.MUST_PASS_ONE) {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>          return false;<a name="line.268"></a>
-<span class="sourceLineNo">269</span>        }<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      }<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    }<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    return operator == Operator.MUST_PASS_ONE;<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  }<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>  @Override<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public Cell transformCell(Cell c) throws IOException {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    if (isEmpty()) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>      return super.transformCell(c);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    }<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    if (!CellUtil.equals(c, referenceCell)) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      throw new IllegalStateException("Reference Cell: " + this.referenceCell + " does not match: "<a name="line.281"></a>
-<span class="sourceLineNo">282</span>          + c);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    return this.transformedCell;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  }<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  @Override<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="SF_SWITCH_FALLTHROUGH",<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    justification="Intentional")<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  public ReturnCode filterKeyValue(Cell c) throws IOException {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    if (isEmpty()) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      return ReturnCode.INCLUDE;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    this.referenceCell = c;<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>    // Accumulates successive transformation of every filter that includes the Cell:<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    Cell transformed = c;<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    ReturnCode rc = operator == Operator.MUST_PASS_ONE?<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        ReturnCode.SKIP: ReturnCode.INCLUDE;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    int listize = filters.size();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    /*<a name="line.302"></a>
-<span class="sourceLineNo">303</span>     * When all filters in a MUST_PASS_ONE FilterList return a SEEK_USING_NEXT_HINT code,<a name="line.303"></a>
-<span class="sourceLineNo">304</span>     * we should return SEEK_NEXT_USING_HINT from the FilterList to utilize the lowest seek value.<a name="line.304"></a>
-<span class="sourceLineNo">305</span>     * <a name="line.305"></a>
-<span class="sourceLineNo">306</span>     * The following variable tracks whether any of the Filters returns ReturnCode other than<a name="line.306"></a>
-<span class="sourceLineNo">307</span>     * SEEK_NEXT_USING_HINT for MUST_PASS_ONE FilterList, in which case the optimization would<a name="line.307"></a>
-<span class="sourceLineNo">308</span>     * be skipped.<a name="line.308"></a>
-<span class="sourceLineNo">309</span>     */<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    boolean seenNonHintReturnCode = false;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      Filter filter = filters.get(i);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        if (filter.filterAllRemaining()) {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          return ReturnCode.NEXT_ROW;<a name="line.315"></a>
-<span class="sourceLineNo">316</span>        }<a name="line.316"></a>
-<span class="sourceLineNo">317</span>        ReturnCode code = filter.filterKeyValue(c);<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        switch (code) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        // Override INCLUDE and continue to evaluate.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>        case INCLUDE_AND_NEXT_COL:<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL; // FindBugs SF_SWITCH_FALLTHROUGH<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        case INCLUDE:<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          transformed = filter.transformCell(transformed);<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          continue;<a name="line.324"></a>
-<span class="sourceLineNo">325</span>        case SEEK_NEXT_USING_HINT:<a name="line.325"></a>
-<span class="sourceLineNo">326</span>          seekHintFilter = filter;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>          return code;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>        default:<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          return code;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        }<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        if (filter.filterAllRemaining()) {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>          seenNonHintReturnCode = true;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>          continue;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        }<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>        ReturnCode localRC = filter.filterKeyValue(c);<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        if (localRC != ReturnCode.SEEK_NEXT_USING_HINT) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>          seenNonHintReturnCode = true;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>        }<a name="line.340"></a>
-<span class="sourceLineNo">341</span>        switch (localRC) {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>        case INCLUDE:<a name="line.342"></a>
-<span class="sourceLineNo">343</span>          if (rc != ReturnCode.INCLUDE_AND_NEXT_COL) {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>            rc = ReturnCode.INCLUDE;<a name="line.344"></a>
-<span class="sourceLineNo">345</span>          }<a name="line.345"></a>
-<span class="sourceLineNo">346</span>          transformed = filter.transformCell(transformed);<a name="line.346"></a>
-<span class="sourceLineNo">347</span>          break;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        case INCLUDE_AND_NEXT_COL:<a name="line.348"></a>
-<span class="sourceLineNo">349</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>          transformed = filter.transformCell(transformed);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>          // must continue here to evaluate all filters<a name="line.351"></a>
-<span class="sourceLineNo">352</span>          break;<a name="line.352"></a>
-<span class="sourceLineNo">353</span>        case NEXT_ROW:<a name="line.353"></a>
-<span class="sourceLineNo">354</span>          break;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        case SKIP:<a name="line.355"></a>
-<span class="sourceLineNo">356</span>          break;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        case NEXT_COL:<a name="line.357"></a>
-<span class="sourceLineNo">358</span>          break;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        case SEEK_NEXT_USING_HINT:<a name="line.359"></a>
-<span class="sourceLineNo">360</span>          break;<a name="line.360"></a>
-<span class="sourceLineNo">361</span>        default:<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          throw new IllegalStateException("Received code is not valid.");<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        }<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      }<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>    // Save the transformed Cell for transform():<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    this.transformedCell = transformed;<a name="line.368"></a>
-<span class="sourceLineNo">369</span><a name="line.369"></a>
-<span class="sourceLineNo">370</span>    /*<a name="line.370"></a>
-<span class="sourceLineNo">371</span>     * The seenNonHintReturnCode flag is intended only for Operator.MUST_PASS_ONE branch.<a name="line.371"></a>
-<span class="sourceLineNo">372</span>     * If we have seen non SEEK_NEXT_USING_HINT ReturnCode, respect that ReturnCode.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>     */<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    if (operator == Operator.MUST_PASS_ONE &amp;&amp; !seenNonHintReturnCode) {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      return ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    }<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    return rc;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>  }<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>  /**<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   * Filters that never filter by modifying the returned List of Cells can<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   * inherit this implementation that does nothing.<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   *<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   * {@inheritDoc}<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   */<a name="line.385"></a>
-<span class="sourceLineNo">386</span>  @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public void filterRowCells(List&lt;Cell&gt; cells) throws IOException {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    int listize = filters.size();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      filters.get(i).filterRowCells(cells);<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    }<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  }<a name="line.392"></a>
-<span class="sourceLineNo">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  @Override<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  public boolean hasFilterRow() {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>    int listize = filters.size();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      if (filters.get(i).hasFilterRow()) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        return true;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      }<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    }<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    return false;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>  }<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>  @Override<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  public boolean filterRow() throws IOException {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    if (isEmpty()) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      return super.filterRow();<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    }<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    int listize = filters.size();<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      Filter filter = filters.get(i);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        if (filter.filterRow()) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          return true;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>        if (!filter.filterRow()) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          return false;<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        }<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    return  operator == Operator.MUST_PASS_ONE;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>  }<a name="line.424"></a>
-<span class="sourceLineNo">425</span><a name="line.425"></a>
-<span class="sourceLineNo">426</span>  /**<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   * @return The filter serialized using pb<a name="line.427"></a>
-<span class="sourceLineNo">428</span>   */<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  public byte[] toByteArray() throws IOException {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    FilterProtos.FilterList.Builder builder =<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      FilterProtos.FilterList.newBuilder();<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    builder.setOperator(FilterProtos.FilterList.Operator.valueOf(operator.name()));<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    int listize = filters.size();<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>      builder.addFilters(ProtobufUtil.toFilter(filters.get(i)));<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    }<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    return builder.build().toByteArray();<a name="line.437"></a>
-<span class="sourceLineNo">438</span>  }<a name="line.438"></a>
-<span class="sourceLineNo">439</span><a name="line.439"></a>
-<span class="sourceLineNo">440</span>  /**<a name="line.440"></a>
-<span class="sourceLineNo">441</span>   * @param pbBytes A pb serialized {@link FilterList} instance<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * @return An instance of {@link FilterList} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   * @throws DeserializationException<a name="line.443"></a>
-<span class="sourceLineNo">444</span>   * @see #toByteArray<a name="line.444"></a>
-<span class="sourceLineNo">445</span>   */<a name="line.445"></a>
-<span class="sourceLineNo">446</span>  public static FilterList parseFrom(final byte [] pbBytes)<a name="line.446"></a>
-<span class="sourceLineNo">447</span>  throws DeserializationException {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    FilterProtos.FilterList proto;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    try {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      proto = FilterProtos.FilterList.parseFrom(pbBytes);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    } catch (InvalidProtocolBufferException e) {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      throw new DeserializationException(e);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>    List&lt;Filter&gt; rowFilters = new ArrayList&lt;Filter&gt;(proto.getFiltersCount());<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    try {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      List&lt;FilterProtos.Filter&gt; filtersList = proto.getFiltersList();<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      int listSize = filtersList.size();<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      for (int i = 0; i &lt; listSize; i++) {<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        rowFilters.add(ProtobufUtil.toFilter(filtersList.get(i)));<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      }<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    } catch (IOException ioe) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      throw new DeserializationException(ioe);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    return new FilterList(Operator.valueOf(proto.getOperator().name()),rowFilters);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>  }<a name="line.466"></a>
-<span class="sourceLineNo">467</span><a name="line.467"></a>
-<span class="sourceLineNo">468</span>  /**<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   * @param other<a name="line.469"></a>
-<span class="sourceLineNo">470</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   */<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  boolean areSerializedFieldsEqual(Filter other) {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    if (other == this) return true;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    if (!(other instanceof FilterList)) return false;<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    FilterList o = (FilterList)other;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    return this.getOperator().equals(o.getOperator()) &amp;&amp;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      ((this.getFilters() == o.getFilters())<a name="line.479"></a>
-<span class="sourceLineNo">480</span>      || this.getFilters().equals(o.getFilters()));<a name="line.480"></a>
-<span class="sourceLineNo">481</span>  }<a name="line.481"></a>
-<span class="sourceLineNo">482</span><a name="line.482"></a>
-<span class="sourceLineNo">483</span>  @Override<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  public Cell getNextCellHint(Cell currentCell) throws IOException {<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    if (isEmpty()) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      return super.getNextCellHint(currentCell);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    }<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    Cell keyHint = null;<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    if (operator == Operator.MUST_PASS_ALL) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      keyHint = seekHintFilter.getNextCellHint(currentCell);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      return keyHint;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>    // If any condition can pass, we need to keep the min hint<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    int listize = filters.size();<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      if (filters.get(i).filterAllRemaining()) {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        continue;<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      }<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      Cell curKeyHint = filters.get(i).getNextCellHint(currentCell);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      if (curKeyHint == null) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>        // If we ever don't have a hint and this is must-pass-one, then no hint<a name="line.502"></a>
-<span class="sourceLineNo">503</span>        return null;<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      }<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      // If this is the first hint we find, set it<a name="line.505"></a>
-<span class="sourceLineNo">506</span>      if (keyHint == null) {<a name="line.506"></a>
-<span class="sourceLineNo">507</span>        keyHint = curKeyHint;<a name="line.507"></a>
-<span class="sourceLineNo">508</span>        continue;<a name="line.508"></a>
-<span class="sourceLineNo">509</span>      }<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      if (CellComparator.COMPARATOR.compare(keyHint, curKeyHint) &gt; 0) {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>        keyHint = curKeyHint;<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      }<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    }<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    return keyHint;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>  }<a name="line.515"></a>
-<span class="sourceLineNo">516</span><a name="line.516"></a>
-<span class="sourceLineNo">517</span>  @Override<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  public boolean isFamilyEssential(byte[] name) throws IOException {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    if (isEmpty()) {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      return super.isFamilyEssential(name);<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    }<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    int listize = filters.size();<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>      if (filters.get(i).isFamilyEssential(name)) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>        return true;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>      }<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    }<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    return false;<a name="line.528"></a>
-<span class="sourceLineNo">529</span>  }<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span>  @Override<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public void setReversed(boolean reversed) {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    int listize = filters.size();<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      filters.get(i).setReversed(reversed);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    this.reversed = reversed;<a name="line.537"></a>
-<span class="sourceLineNo">538</span>  }<a name="line.538"></a>
-<span class="sourceLineNo">539</span><a name="line.539"></a>
-<span class="sourceLineNo">540</span>  @Override<a name="line.540"></a>
-<span class="sourceLineNo">541</span>  public String toString() {<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    return toString(MAX_LOG_FILTERS);<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>  protected String toString(int maxFilters) {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    int endIndex = this.filters.size() &lt; maxFilters<a name="line.546"></a>
-<span class="sourceLineNo">547</span>        ? this.filters.size() : maxFilters;<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    return String.format("%s %s (%d/%d): %s",<a name="line.548"></a>
-<span class="sourceLineNo">549</span>        this.getClass().getSimpleName(),<a name="line.549"></a>
-<span class="sourceLineNo">550</span>        this.operator == Operator.MUST_PASS_ALL ? "AND" : "OR",<a name="line.550"></a>
-<span class="sourceLineNo">551</span>        endIndex,<a name="line.551"></a>
-<span class="sourceLineNo">552</span>        this.filters.size(),<a name="line.552"></a>
-<span class="sourceLineNo">553</span>        this.filters.subList(0, endIndex).toString());<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  }<a name="line.554"></a>
-<span class="sourceLineNo">555</span>}<a name="line.555"></a>
+<span class="sourceLineNo">024</span>import java.util.Collections;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.List;<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.Cell;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>/**<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * Implementation of {@link Filter} that represents an ordered List of Filters<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * which will be evaluated with a specified boolean operator {@link Operator#MUST_PASS_ALL}<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * (&lt;code&gt;AND&lt;/code&gt;) or {@link Operator#MUST_PASS_ONE} (&lt;code&gt;OR&lt;/code&gt;).<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * Since you can use Filter Lists as children of Filter Lists, you can create a<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * hierarchy of filters to be evaluated.<a name="line.42"></a>
+<span class="sourceLineNo">043</span> *<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * &lt;br&gt;<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * {@link Operator#MUST_PASS_ALL} evaluates lazily: evaluation stops as soon as one filter does<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * not include the KeyValue.<a name="line.46"></a>
+<span class="sourceLineNo">047</span> *<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * &lt;br&gt;<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * {@link Operator#MUST_PASS_ONE} evaluates non-lazily: all filters are always evaluated.<a name="line.49"></a>
+<span class="sourceLineNo">050</span> *<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * &lt;br&gt;<a name="line.51"></a>
+<span class="sourceLineNo">052</span> * Defaults to {@link Operator#MUST_PASS_ALL}.<a name="line.52"></a>
+<span class="sourceLineNo">053</span> */<a name="line.53"></a>
+<span class="sourceLineNo">054</span>@InterfaceAudience.Public<a name="line.54"></a>
+<span class="sourceLineNo">055</span>@InterfaceStability.Stable<a name="line.55"></a>
+<span class="sourceLineNo">056</span>final public class FilterList extends FilterBase {<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  /** set operator */<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  @InterfaceAudience.Public<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  @InterfaceStability.Stable<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  public static enum Operator {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    /** !AND */<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    MUST_PASS_ALL,<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    /** !OR */<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    MUST_PASS_ONE<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private static final int MAX_LOG_FILTERS = 5;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  private Operator operator = Operator.MUST_PASS_ALL;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private final List&lt;Filter&gt; filters;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  private Filter seekHintFilter = null;<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>  /** Reference Cell used by {@link #transformCell(Cell)} for validation purpose. */<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private Cell referenceCell = null;<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>  /**<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   * When filtering a given Cell in {@link #filterKeyValue(Cell)},<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   * this stores the transformed Cell to be returned by {@link #transformCell(Cell)}.<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   *<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * Individual filters transformation are applied only when the filter includes the Cell.<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * Transformations are composed in the order specified by {@link #filters}.<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  private Cell transformedCell = null;<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>  /**<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * Constructor that takes a set of {@link Filter}s. The default operator<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * MUST_PASS_ALL is assumed.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * All filters are cloned to internal list.<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   * @param rowFilters list of filters<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   */<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public FilterList(final List&lt;Filter&gt; rowFilters) {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    reversed = getReversed(rowFilters, reversed);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    this.filters = new ArrayList&lt;&gt;(rowFilters);<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  }<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>  /**<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   * Constructor that takes a var arg number of {@link Filter}s. The fefault operator<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   * MUST_PASS_ALL is assumed.<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   * @param rowFilters<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   */<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  public FilterList(final Filter... rowFilters) {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    this(Arrays.asList(rowFilters));<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  /**<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   * Constructor that takes an operator.<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   *<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * @param operator Operator to process filter set with.<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   */<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public FilterList(final Operator operator) {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    this.operator = operator;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    this.filters = new ArrayList&lt;&gt;();<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span>  /**<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   * Constructor that takes a set of {@link Filter}s and an operator.<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   *<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   * @param operator Operator to process filter set with.<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   * @param rowFilters Set of row filters.<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   */<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  public FilterList(final Operator operator, final List&lt;Filter&gt; rowFilters) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    this(rowFilters);<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    this.operator = operator;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>  /**<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * Constructor that takes a var arg number of {@link Filter}s and an operator.<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   *<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   * @param operator Operator to process filter set with.<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   * @param rowFilters Filters to use<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
+<span class="sourceLineNo">131</span>  public FilterList(final Operator operator, final Filter... rowFilters) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    this(rowFilters);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    this.operator = operator;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>  }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>  /**<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * Get the operator.<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   *<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   * @return operator<a name="line.139"></a>
+<span class="sourceLineNo">140</span>   */<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  public Operator getOperator() {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    return operator;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  }<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  /**<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * Get the filters.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   *<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   * @return filters<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   */<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  public List&lt;Filter&gt; getFilters() {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    return filters;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  }<a name="line.152"></a>
+<span class="sourceLineNo">153</span><a name="line.153"></a>
+<span class="sourceLineNo">154</span>  private int size() {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    return filters.size();<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  }<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>  private boolean isEmpty() {<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    return filters.isEmpty();<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>  private static boolean getReversed(List&lt;Filter&gt; rowFilters, boolean defaultValue) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    boolean rval = defaultValue;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    boolean isFirst = true;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    for (Filter f : rowFilters) {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      if (isFirst) {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        rval = f.isReversed();<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        isFirst = false;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        continue;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      if (rval != f.isReversed()) {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        throw new IllegalArgumentException("Filters in the list must have the same reversed flag");<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      }<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    return rval;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>  }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>  private static void checkReversed(List&lt;Filter&gt; rowFilters, boolean expected) {<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    for (Filter filter : rowFilters) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      if (expected != filter.isReversed()) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        throw new IllegalArgumentException(<a name="line.180"></a>
+<span class="sourceLineNo">181</span>            "Filters in the list must have the same reversed flag, expected="<a name="line.181"></a>
+<span class="sourceLineNo">182</span>                + expected);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      }<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    }<a name="line.184"></a>
+<span class="sourceLineNo">185</span>  }<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public void addFilter(List&lt;Filter&gt; filters) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    checkReversed(filters, isReversed());<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    this.filters.addAll(filters);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  }<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span>  /**<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   * Add a filter.<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   *<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   * @param filter another filter<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   */<a name="line.196"></a>
+<span class="sourceLineNo">197</span>  public void addFilter(Filter filter) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    addFilter(Collections.singletonList(filter));<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  }<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>  @Override<a name="line.201"></a>
+<span class="sourceLineNo">202</span>  public void reset() throws IOException {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    int listize = filters.size();<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      filters.get(i).reset();<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    }<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    seekHintFilter = null;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>  @Override<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  public boolean filterRowKey(byte[] rowKey, int offset, int length) throws IOException {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    if (isEmpty()) {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      return super.filterRowKey(rowKey, offset, length);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    boolean flag = this.operator == Operator.MUST_PASS_ONE;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    int listize = filters.size();<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      Filter filter = filters.get(i);<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>        if (filter.filterAllRemaining() ||<a name="line.220"></a>
+<span class="sourceLineNo">221</span>            filter.filterRowKey(rowKey, offset, length)) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>          flag =  true;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>        }<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        if (!filter.filterAllRemaining() &amp;&amp;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>            !filter.filterRowKey(rowKey, offset, length)) {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>          flag =  false;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>        }<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      }<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    return flag;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  }<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span>  @Override<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  public boolean filterRowKey(Cell firstRowCell) throws IOException {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    if (isEmpty()) {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      return super.filterRowKey(firstRowCell);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    }<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    boolean flag = this.operator == Operator.MUST_PASS_ONE;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    int listize = filters.size();<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      Filter filter = filters.get(i);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>        if (filter.filterAllRemaining() || filter.filterRowKey(firstRowCell)) {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>          flag = true;<a name="line.245"></a>
+<span class="sourceLineNo">246</span>        }<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        if (!filter.filterAllRemaining() &amp;&amp; !filter.filterRowKey(firstRowCell)) {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>          flag = false;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>        }<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      }<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    return flag;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>  }<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>  @Override<a name="line.256"></a>
+<span class="sourceLineNo">257</span>  public boolean filterAllRemaining() throws IOException {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    if (isEmpty()) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>      return super.filterAllRemaining();<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    }<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    int listize = filters.size();<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.262"></a>
+<span class="sourceLineNo">263</span>      if (filters.get(i).filterAllRemaining()) {<a name="line.263"></a>
+<span class="sourceLineNo">264</span>        if (operator == Operator.MUST_PASS_ALL) {<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          return true;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        }<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      } else {<a name="line.267"></a>
+<span class="sourceLineNo">268</span>        if (operator == Operator.MUST_PASS_ONE) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>          return false;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        }<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      }<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    }<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    return operator == Operator.MUST_PASS_ONE;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>  }<a name="line.274"></a>
+<span class="sourceLineNo">275</span><a name="line.275"></a>
+<span class="sourceLineNo">276</span>  @Override<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  public Cell transformCell(Cell c) throws IOException {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    if (isEmpty()) {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      return super.transformCell(c);<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    }<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    if (!CellUtil.equals(c, referenceCell)) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      throw new IllegalStateException("Reference Cell: " + this.referenceCell + " does not match: "<a name="line.282"></a>
+<span class="sourceLineNo">283</span>          + c);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    }<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    return this.transformedCell;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  @Override<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="SF_SWITCH_FALLTHROUGH",<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    justification="Intentional")<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  public ReturnCode filterKeyValue(Cell c) throws IOException {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    if (isEmpty()) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>      return ReturnCode.INCLUDE;<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    }<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    this.referenceCell = c;<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>    // Accumulates successive transformation of every filter that includes the Cell:<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    Cell transformed = c;<a name="line.298"></a>
+<span class="sourceLineNo">299</span><a name="line.299"></a>
+<span class="sourceLineNo">300</span>    ReturnCode rc = operator == Operator.MUST_PASS_ONE?<a name="line.300"></a>
+<span class="sourceLineNo">301</span>        ReturnCode.SKIP: ReturnCode.INCLUDE;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    int listize = filters.size();<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    /*<a name="line.303"></a>
+<span class="sourceLineNo">304</span>     * When all filters in a MUST_PASS_ONE FilterList return a SEEK_USING_NEXT_HINT code,<a name="line.304"></a>
+<span class="sourceLineNo">305</span>     * we should return SEEK_NEXT_USING_HINT from the FilterList to utilize the lowest seek value.<a name="line.305"></a>
+<span class="sourceLineNo">306</span>     * <a name="line.306"></a>
+<span class="sourceLineNo">307</span>     * The following variable tracks whether any of the Filters returns ReturnCode other than<a name="line.307"></a>
+<span class="sourceLineNo">308</span>     * SEEK_NEXT_USING_HINT for MUST_PASS_ONE FilterList, in which case the optimization would<a name="line.308"></a>
+<span class="sourceLineNo">309</span>     * be skipped.<a name="line.309"></a>
+<span class="sourceLineNo">310</span>     */<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    boolean seenNonHintReturnCode = false;<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      Filter filter = filters.get(i);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        if (filter.filterAllRemaining()) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>          return ReturnCode.NEXT_ROW;<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        }<a name="line.317"></a>
+<span class="sourceLineNo">318</span>        ReturnCode code = filter.filterKeyValue(c);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        switch (code) {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        // Override INCLUDE and continue to evaluate.<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        case INCLUDE_AND_NEXT_COL:<a name="line.321"></a>
+<span class="sourceLineNo">322</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL; // FindBugs SF_SWITCH_FALLTHROUGH<a name="line.322"></a>
+<span class="sourceLineNo">323</span>        case INCLUDE:<a name="line.323"></a>
+<span class="sourceLineNo">324</span>          transformed = filter.transformCell(transformed);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>          continue;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>        case SEEK_NEXT_USING_HINT:<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          seekHintFilter = filter;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>          return code;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        default:<a name="line.329"></a>
+<span class="sourceLineNo">330</span>          return code;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>        }<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>        if (filter.filterAllRemaining()) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span>          seenNonHintReturnCode = true;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>          continue;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>        }<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span>        ReturnCode localRC = filter.filterKeyValue(c);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        if (localRC != ReturnCode.SEEK_NEXT_USING_HINT) {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>          seenNonHintReturnCode = true;<a name="line.340"></a>
+<span class="sourceLineNo">341</span>        }<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        switch (localRC) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        case INCLUDE:<a name="line.343"></a>
+<span class="sourceLineNo">344</span>          if (rc != ReturnCode.INCLUDE_AND_NEXT_COL) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>            rc = ReturnCode.INCLUDE;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>          }<a name="line.346"></a>
+<span class="sourceLineNo">347</span>          transformed = filter.transformCell(transformed);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>          break;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        case INCLUDE_AND_NEXT_COL:<a name="line.349"></a>
+<span class="sourceLineNo">350</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL;<a name="line.350"></a>
+<span class="sourceLineNo">351</span>          transformed = filter.transformCell(transformed);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>          // must continue here to evaluate all filters<a name="line.352"></a>
+<span class="sourceLineNo">353</span>          break;<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        case NEXT_ROW:<a name="line.354"></a>
+<span class="sourceLineNo">355</span>          break;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        case SKIP:<a name="line.356"></a>
+<span class="sourceLineNo">357</span>          break;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        case NEXT_COL:<a name="line.358"></a>
+<span class="sourceLineNo">359</span>          break;<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        case SEEK_NEXT_USING_HINT:<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          break;<a name="line.361"></a>
+<span class="sourceLineNo">362</span>        default:<a name="line.362"></a>
+<span class="sourceLineNo">363</span>          throw new IllegalStateException("Received code is not valid.");<a name="line.363"></a>
+<span class="sourceLineNo">364</span>        }<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      }<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    }<a name="line.366"></a>
+<span class="sourceLineNo">367</span><a name="line.367"></a>
+<span class="sourceLineNo">368</span>    // Save the transformed Cell for transform():<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    this.transformedCell = transformed;<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>    /*<a name="line.371"></a>
+<span class="sourceLineNo">372</span>     * The seenNonHintReturnCode flag is intended only for Operator.MUST_PASS_ONE branch.<a name="line.372"></a>
+<span class="sourceLineNo">373</span>     * If we have seen non SEEK_NEXT_USING_HINT ReturnCode, respect that ReturnCode.<a name="line.373"></a>
+<span class="sourceLineNo">374</span>     */<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    if (operator == Operator.MUST_PASS_ONE &amp;&amp; !seenNonHintReturnCode) {<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      return ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    }<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    return rc;<a name="line.378"></a>
+<span class="sourceLineNo">379</span>  }<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>  /**<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   * Filters that never filter by modifying the returned List of Cells can<a name="line.382"></a>
+<span class="sourceLineNo">383</span>   * inherit this implementation that does nothing.<a name="line.383"></a>
+<span class="sourceLineNo">384</span>   *<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   * {@inheritDoc}<a name="line.385"></a>
+<span class="sourceLineNo">386</span>   */<a name="line.386"></a>
+<span class="sourceLineNo">387</span>  @Override<a name="line.387"></a>
+<span class="sourceLineNo">388</span>  public void filterRowCells(List&lt;Cell&gt; cells) throws IOException {<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    int listize = filters.size();<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.390"></a>
+<span class="sourceLineNo">391</span>      filters.get(i).filterRowCells(cells);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    }<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>  @Override<a name="line.395"></a>
+<span class="sourceLineNo">396</span>  public boolean hasFilterRow() {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    int listize = filters.size();<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>      if (filters.get(i).hasFilterRow()) {<a name="line.399"></a>
+<span class="sourceLineNo">400</span>        return true;<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      }<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    }<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    return false;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>  @Override<a name="line.406"></a>
+<span class="sourceLineNo">407</span>  public boolean filterRow() throws IOException {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    if (isEmpty()) {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      return super.filterRow();<a name="line.409"></a>
+<span class="sourceLineNo">410</span>    }<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    int listize = filters.size();<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      Filter filter = filters.get(i);<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        if (filter.filterRow()) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>          return true;<a name="line.416"></a>
+<span class="sourceLineNo">417</span>        }<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        if (!filter.filterRow()) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>          return false;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        }<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    }<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    return  operator == Operator.MUST_PASS_ONE;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  }<a name="line.425"></a>
+<span class="sourceLineNo">426</span><a name="line.426"></a>
+<span class="sourceLineNo">427</span>  /**<a name="line.427"></a>
+<span class="sourceLineNo">428</span>   * @return The filter serialized using pb<a name="line.428"></a>
+<span class="sourceLineNo">429</span>   */<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  public byte[] toByteArray() throws IOException {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    FilterProtos.FilterList.Builder builder =<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      FilterProtos.FilterList.newBuilder();<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    builder.setOperator(FilterProtos.FilterList.Operator.valueOf(operator.name()));<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    int listize = filters.size();<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.435"></a>
+<span class="sourceLineNo">436</span>      builder.addFilters(ProtobufUtil.toFilter(filters.get(i)));<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    }<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    return builder.build().toByteArray();<a name="line.438"></a>
+<span class="sourceLineNo">439</span>  }<a name="line.439"></a>
+<span class="sourceLineNo">440</span><a name="line.440"></a>
+<span class="sourceLineNo">441</span>  /**<a name="line.441"></a>
+<span class="sourceLineNo">442</span>   * @param pbBytes A pb serialized {@link FilterList} instance<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   * @return An instance of {@link FilterList} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   * @throws DeserializationException<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   * @see #toByteArray<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   */<a name="line.446"></a>
+<span class="sourceLineNo">447</span>  public static FilterList parseFrom(final byte [] pbBytes)<a name="line.447"></a>
+<span class="sourceLineNo">448</span>  throws DeserializationException {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    FilterProtos.FilterList proto;<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    try {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>      proto = FilterProtos.FilterList.parseFrom(pbBytes);<a name="line.451"></a>
+<span class="sourceLineNo">452</span>    } catch (InvalidProtocolBufferException e) {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      throw new DeserializationException(e);<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>    List&lt;Filter&gt; rowFilters = new ArrayList&lt;Filter&gt;(proto.getFiltersCount());<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    try {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      List&lt;FilterProtos.Filter&gt; filtersList = proto.getFiltersList();<a name="line.458"></a>
+<span class="sourceLineNo">459</span>      int listSize = filtersList.size();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      for (int i = 0; i &lt; listSize; i++) {<a name="line.460"></a>
+

<TRUNCATED>

[17/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/client/ScanResultConsumer.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/ScanResultConsumer.html b/apidocs/src-html/org/apache/hadoop/hbase/client/ScanResultConsumer.html
index 00be386..7f2ddf1 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/ScanResultConsumer.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/ScanResultConsumer.html
@@ -27,48 +27,33 @@
 <span class="sourceLineNo">019</span><a name="line.19"></a>
 <span class="sourceLineNo">020</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.20"></a>
 <span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.client.Result;<a name="line.22"></a>
-<span class="sourceLineNo">023</span><a name="line.23"></a>
-<span class="sourceLineNo">024</span>/**<a name="line.24"></a>
-<span class="sourceLineNo">025</span> * Receives {@link Result} from an asynchronous scanner.<a name="line.25"></a>
-<span class="sourceLineNo">026</span> * &lt;p&gt;<a name="line.26"></a>
-<span class="sourceLineNo">027</span> * Notice that, the {@link #onNext(Result[])} method will be called in the thread which we send<a name="line.27"></a>
-<span class="sourceLineNo">028</span> * request to HBase service. So if you want the asynchronous scanner fetch data from HBase in<a name="line.28"></a>
-<span class="sourceLineNo">029</span> * background while you process the returned data, you need to move the processing work to another<a name="line.29"></a>
-<span class="sourceLineNo">030</span> * thread to make the {@code onNext} call return immediately. And please do NOT do any time<a name="line.30"></a>
-<span class="sourceLineNo">031</span> * consuming tasks in all methods below unless you know what you are doing.<a name="line.31"></a>
-<span class="sourceLineNo">032</span> */<a name="line.32"></a>
-<span class="sourceLineNo">033</span>@InterfaceAudience.Public<a name="line.33"></a>
-<span class="sourceLineNo">034</span>@InterfaceStability.Unstable<a name="line.34"></a>
-<span class="sourceLineNo">035</span>public interface ScanResultConsumer {<a name="line.35"></a>
-<span class="sourceLineNo">036</span><a name="line.36"></a>
-<span class="sourceLineNo">037</span>  /**<a name="line.37"></a>
-<span class="sourceLineNo">038</span>   * @param results the data fetched from HBase service.<a name="line.38"></a>
-<span class="sourceLineNo">039</span>   * @return {@code false} if you want to stop the scanner process. Otherwise {@code true}<a name="line.39"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>/**<a name="line.23"></a>
+<span class="sourceLineNo">024</span> * Receives {@link Result} for an asynchronous scan.<a name="line.24"></a>
+<span class="sourceLineNo">025</span> */<a name="line.25"></a>
+<span class="sourceLineNo">026</span>@InterfaceAudience.Public<a name="line.26"></a>
+<span class="sourceLineNo">027</span>@InterfaceStability.Unstable<a name="line.27"></a>
+<span class="sourceLineNo">028</span>public interface ScanResultConsumer {<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>  /**<a name="line.30"></a>
+<span class="sourceLineNo">031</span>   * @param result the data fetched from HBase service.<a name="line.31"></a>
+<span class="sourceLineNo">032</span>   * @return {@code false} if you want to terminate the scan process. Otherwise {@code true}<a name="line.32"></a>
+<span class="sourceLineNo">033</span>   */<a name="line.33"></a>
+<span class="sourceLineNo">034</span>  boolean onNext(Result result);<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>  /**<a name="line.36"></a>
+<span class="sourceLineNo">037</span>   * Indicate that we hit an unrecoverable error and the scan operation is terminated.<a name="line.37"></a>
+<span class="sourceLineNo">038</span>   * &lt;p&gt;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>   * We will not call {@link #onComplete()} after calling {@link #onError(Throwable)}.<a name="line.39"></a>
 <span class="sourceLineNo">040</span>   */<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  boolean onNext(Result[] results);<a name="line.41"></a>
+<span class="sourceLineNo">041</span>  void onError(Throwable error);<a name="line.41"></a>
 <span class="sourceLineNo">042</span><a name="line.42"></a>
 <span class="sourceLineNo">043</span>  /**<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   * Indicate that there is an heartbeat message but we have not cumulated enough cells to call<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   * onNext.<a name="line.45"></a>
-<span class="sourceLineNo">046</span>   * &lt;p&gt;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>   * This method give you a chance to terminate a slow scan operation.<a name="line.47"></a>
-<span class="sourceLineNo">048</span>   * @return {@code false} if you want to stop the scanner process. Otherwise {@code true}<a name="line.48"></a>
-<span class="sourceLineNo">049</span>   */<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  boolean onHeartbeat();<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  /**<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   * Indicate that we hit an unrecoverable error and the scan operation is terminated.<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   * &lt;p&gt;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   * We will not call {@link #onComplete()} after calling {@link #onError(Throwable)}.<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   */<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  void onError(Throwable error);<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>  /**<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   * Indicate that the scan operation is completed normally.<a name="line.60"></a>
-<span class="sourceLineNo">061</span>   */<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  void onComplete();<a name="line.62"></a>
-<span class="sourceLineNo">063</span>}<a name="line.63"></a>
+<span class="sourceLineNo">044</span>   * Indicate that the scan operation is completed normally.<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   */<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  void onComplete();<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>}<a name="line.48"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html b/apidocs/src-html/org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html
index b4f5eb1..0094b10 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html
@@ -559,7 +559,7 @@
 <span class="sourceLineNo">551</span>          } else if (!peerHtd.equals(htd)) {<a name="line.551"></a>
 <span class="sourceLineNo">552</span>            throw new IllegalArgumentException("Table " + tableName.getNameAsString()<a name="line.552"></a>
 <span class="sourceLineNo">553</span>                + " exists in peer cluster " + repPeer.getId()<a name="line.553"></a>
-<span class="sourceLineNo">554</span>                + ", but the table descriptors are not same when comapred with source cluster."<a name="line.554"></a>
+<span class="sourceLineNo">554</span>                + ", but the table descriptors are not same when compared with source cluster."<a name="line.554"></a>
 <span class="sourceLineNo">555</span>                + " Thus can not enable the table's replication switch.");<a name="line.555"></a>
 <span class="sourceLineNo">556</span>          }<a name="line.556"></a>
 <span class="sourceLineNo">557</span>        }<a name="line.557"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html
index 0c3cb13..c8093cd 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html
@@ -30,7 +30,7 @@
 <span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.util.ArrayList;<a name="line.23"></a>
 <span class="sourceLineNo">024</span><a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.ByteBufferedCell;<a name="line.25"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.ByteBufferCell;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.Cell;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.28"></a>
@@ -99,9 +99,9 @@
 <span class="sourceLineNo">091</span>  }<a name="line.91"></a>
 <span class="sourceLineNo">092</span><a name="line.92"></a>
 <span class="sourceLineNo">093</span>  private static int compareQualifierPart(Cell cell, int length, byte[] prefix) {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    if (cell instanceof ByteBufferedCell) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      return ByteBufferUtils.compareTo(((ByteBufferedCell) cell).getQualifierByteBuffer(),<a name="line.95"></a>
-<span class="sourceLineNo">096</span>          ((ByteBufferedCell) cell).getQualifierPosition(), length, prefix, 0, length);<a name="line.96"></a>
+<span class="sourceLineNo">094</span>    if (cell instanceof ByteBufferCell) {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      return ByteBufferUtils.compareTo(((ByteBufferCell) cell).getQualifierByteBuffer(),<a name="line.95"></a>
+<span class="sourceLineNo">096</span>          ((ByteBufferCell) cell).getQualifierPosition(), length, prefix, 0, length);<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    }<a name="line.97"></a>
 <span class="sourceLineNo">098</span>    return Bytes.compareTo(cell.getQualifierArray(), cell.getQualifierOffset(), length, prefix, 0,<a name="line.98"></a>
 <span class="sourceLineNo">099</span>        length);<a name="line.99"></a>


[47/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/index-all.html
----------------------------------------------------------------------
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 634ce1d..6dfd615 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -355,6 +355,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#addOptions--">addOptions()</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/ExportSnapshot.html" title="class in org.apache.hadoop.hbase.snapshot">ExportSnapshot</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#addOptions--">addOptions()</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/RegionMover.html#addOptions--">addOptions()</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util">RegionMover</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html#addPeer-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-java.util.Map-">addPeer(String, ReplicationPeerConfig, Map&lt;TableName, ? extends Collection&lt;String&gt;&gt;)</a></span> - Method in class org.apache.hadoop.hbase.client.replication.<a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html" title="class in org.apache.hadoop.hbase.client.replication">ReplicationAdmin</a></dt>
@@ -428,7 +430,7 @@
 <dd>
 <div class="block">Create a Append operation for the specified row.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#append-org.apache.hadoop.hbase.client.Append-">append(Append)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#append-org.apache.hadoop.hbase.client.Append-">append(Append)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Appends values to one or more columns within a single row.</div>
 </dd>
@@ -501,7 +503,11 @@
 </dd>
 <dt><a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTable</span></a> - Interface in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
 <dd>
-<div class="block">The asynchronous version of Table.</div>
+<div class="block">The asynchronous table for normal users.</div>
+</dd>
+<dt><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTableBase</span></a> - Interface in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dd>
+<div class="block">The base interface for asynchronous version of Table.</div>
 </dd>
 <dt><a href="org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTableRegionLocator</span></a> - Interface in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
 <dd>
@@ -974,11 +980,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/RandomRowFilter.html#chance">chance</a></span> - Variable in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/RandomRowFilter.html" title="class in org.apache.hadoop.hbase.filter">RandomRowFilter</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndDelete-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete(byte[], byte[], byte[], byte[], Delete)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndDelete-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete(byte[], byte[], byte[], byte[], Delete)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value equals to the expected value.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], Delete)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], Delete)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value matches the expected value.</div>
 </dd>
@@ -996,11 +1002,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html#checkAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], Delete)</a></span> - Method in class org.apache.hadoop.hbase.rest.client.<a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html" title="class in org.apache.hadoop.hbase.rest.client">RemoteHTable</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate(byte[], byte[], byte[], byte[], RowMutations)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndMutate-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate(byte[], byte[], byte[], byte[], RowMutations)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value equals to the expected value.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], RowMutations)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], RowMutations)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value matches the expected value.</div>
 </dd>
@@ -1010,11 +1016,11 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], RowMutations)</a></span> - Method in class org.apache.hadoop.hbase.rest.client.<a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html" title="class in org.apache.hadoop.hbase.rest.client">RemoteHTable</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndPut-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut(byte[], byte[], byte[], byte[], Put)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndPut-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut(byte[], byte[], byte[], byte[], Put)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value equals to the expected value.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], Put)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], Put)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value matches the expected value.</div>
 </dd>
@@ -1547,11 +1553,17 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#COMPRESS_TAGS">COMPRESS_TAGS</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#compressFamily-java.io.OutputStream-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.io.util.Dictionary-">compressFamily(OutputStream, Cell, Dictionary)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#COMPRESSION">COMPRESSION</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#COMPRESSION_COMPACT">COMPRESSION_COMPACT</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#compressTags-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.io.TagCompressionContext-">compressTags(DataOutputStream, Cell, TagCompressionContext)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#compressQualifier-java.io.OutputStream-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.io.util.Dictionary-">compressQualifier(OutputStream, Cell, Dictionary)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#compressRow-java.io.OutputStream-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.io.util.Dictionary-">compressRow(OutputStream, Cell, Dictionary)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#compressTags-java.io.OutputStream-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.io.TagCompressionContext-">compressTags(OutputStream, Cell, TagCompressionContext)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
 <dd>
 <div class="block">Compresses the tags to the given outputstream using the TagcompressionContext</div>
 </dd>
@@ -1792,8 +1804,14 @@
 <dd>
 <div class="block">Returns a copy of the bytes referred to by this writable</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#copyCellTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-int-">copyCellTo(Cell, ByteBuffer, int, int)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
+<dd>
+<div class="block">Clone the passed cell by copying its data into the passed buf.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#copyFamilyTo-org.apache.hadoop.hbase.Cell-byte:A-int-">copyFamilyTo(Cell, byte[], int)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#copyFamilyTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">copyFamilyTo(Cell, ByteBuffer, int)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Result.html#copyFrom-org.apache.hadoop.hbase.client.Result-">copyFrom(Result)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></dt>
 <dd>
 <div class="block">Copy another Result into this one.</div>
@@ -1834,6 +1852,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#copyQualifierTo-org.apache.hadoop.hbase.Cell-byte:A-int-">copyQualifierTo(Cell, byte[], int)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#copyQualifierTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">copyQualifierTo(Cell, ByteBuffer, int)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#copyRow-org.apache.hadoop.hbase.Cell-">copyRow(Cell)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
 <dd>
 <div class="block">Copies the row to a new byte[]</div>
@@ -1842,6 +1862,8 @@
 <dd>
 <div class="block">copyTo</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#copyRowTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">copyRowTo(Cell, ByteBuffer, int)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CopyTable</span></a> - Class in <a href="org/apache/hadoop/hbase/mapreduce/package-summary.html">org.apache.hadoop.hbase.mapreduce</a></dt>
 <dd>
 <div class="block">Tool used to copy a table to another one which can be on a different setup.</div>
@@ -1852,10 +1874,14 @@
 <dd>
 <div class="block">Copies the tags info into the tag portion of the cell</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#copyTagTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">copyTagTo(Cell, ByteBuffer, int)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/ByteRangeUtils.html#copyToNewArrays-java.util.Collection-">copyToNewArrays(Collection&lt;ByteRange&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ByteRangeUtils.html" title="class in org.apache.hadoop.hbase.util">ByteRangeUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#copyValueTo-org.apache.hadoop.hbase.Cell-byte:A-int-">copyValueTo(Cell, byte[], int)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#copyValueTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">copyValueTo(Cell, ByteBuffer, int)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#CORRUPT_DIR_NAME">CORRUPT_DIR_NAME</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/snapshot/CorruptedSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot"><span class="typeNameLink">CorruptedSnapshotException</span></a> - Exception in <a href="org/apache/hadoop/hbase/snapshot/package-summary.html">org.apache.hadoop.hbase.snapshot</a></dt>
@@ -1988,6 +2014,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#createCell-org.apache.hadoop.hbase.Cell-byte:A-">createCell(Cell, byte[])</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#createCell-org.apache.hadoop.hbase.Cell-byte:A-byte:A-">createCell(Cell, byte[], byte[])</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#createCellScanner-java.util.List-">createCellScanner(List&lt;? extends CellScannable&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#createCellScanner-java.lang.Iterable-">createCellScanner(Iterable&lt;Cell&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
@@ -2143,6 +2171,8 @@
 <dd>
 <div class="block">Creates the first cell with the row/family/qualifier of this cell and the given timestamp.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#createFirstOnRowFamily-org.apache.hadoop.hbase.Cell-byte:A-int-int-">createFirstOnRowFamily(Cell, byte[], int, int)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapred/GroupingTableMap.html#createGroupKey-byte:A:A-">createGroupKey(byte[][])</a></span> - Method in class org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/GroupingTableMap.html" title="class in org.apache.hadoop.hbase.mapred">GroupingTableMap</a></dt>
 <dd>
 <div class="block">Create a key by concatenating multiple column values.</div>
@@ -2177,10 +2207,6 @@
 <dd>
 <div class="block">Create a new namespace</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#createRecordReader-org.apache.hadoop.mapreduce.InputSplit-org.apache.hadoop.mapreduce.TaskAttemptContext-">createRecordReader(InputSplit, TaskAttemptContext)</a></span> - Method in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">HLogInputFormat</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
-&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html#createRecordReader-org.apache.hadoop.mapreduce.InputSplit-org.apache.hadoop.mapreduce.TaskAttemptContext-">createRecordReader(InputSplit, TaskAttemptContext)</a></span> - Method in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html" title="class in org.apache.hadoop.hbase.mapreduce">MultiTableInputFormatBase</a></dt>
 <dd>
 <div class="block">Builds a TableRecordReader.</div>
@@ -2728,6 +2754,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html#DEFAULT_GROUP">DEFAULT_GROUP</a></span> - Static variable in class org.apache.hadoop.hbase.rsgroup.<a href="org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_BALANCER_PERIOD">DEFAULT_HBASE_BALANCER_PERIOD</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
+<dd>
+<div class="block">Default value for the balancer period</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS">DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>
 <div class="block">Default value of <a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_MAX_PERREGION_TASKS"><code>HConstants.HBASE_CLIENT_MAX_PERREGION_TASKS</code></a>.</div>
@@ -2772,6 +2802,10 @@
 <dd>
 <div class="block">Default value of <a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD"><code>HConstants.HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</code></a>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
+<dd>
+<div class="block">Default value for the max percent of regions in transition</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_META_BLOCK_SIZE">DEFAULT_HBASE_META_BLOCK_SIZE</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>
 <div class="block">Default value of <a href="org/apache/hadoop/hbase/HConstants.html#HBASE_META_BLOCK_SIZE"><code>HConstants.HBASE_META_BLOCK_SIZE</code></a>.</div>
@@ -2890,8 +2924,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_MOB_FILE_CACHE_SIZE">DEFAULT_MOB_FILE_CACHE_SIZE</a></span> - Static variable in class org.apache.hadoop.hbase.mob.<a href="org/apache/hadoop/hbase/mob/MobConstants.html" title="class in org.apache.hadoop.hbase.mob">MobConstants</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">DEFAULT_MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE</a></span> - Static variable in class org.apache.hadoop.hbase.mob.<a href="org/apache/hadoop/hbase/mob/MobConstants.html" title="class in org.apache.hadoop.hbase.mob">MobConstants</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#DEFAULT_MOB_THRESHOLD">DEFAULT_MOB_THRESHOLD</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/RegionMover.html#DEFAULT_MOVE_RETRIES_MAX">DEFAULT_MOVE_RETRIES_MAX</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util">RegionMover</a></dt>
@@ -2958,10 +2990,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_STATUS_MULTICAST_PORT">DEFAULT_STATUS_MULTICAST_PORT</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_SWEEP_TOOL_MOB_COMPACTION_MERGEABLE_SIZE">DEFAULT_SWEEP_TOOL_MOB_COMPACTION_MERGEABLE_SIZE</a></span> - Static variable in class org.apache.hadoop.hbase.mob.<a href="org/apache/hadoop/hbase/mob/MobConstants.html" title="class in org.apache.hadoop.hbase.mob">MobConstants</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_SWEEP_TOOL_MOB_COMPACTION_RATIO">DEFAULT_SWEEP_TOOL_MOB_COMPACTION_RATIO</a></span> - Static variable in class org.apache.hadoop.hbase.mob.<a href="org/apache/hadoop/hbase/mob/MobConstants.html" title="class in org.apache.hadoop.hbase.mob">MobConstants</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_TEMPORARY_HDFS_DIRECTORY">DEFAULT_TEMPORARY_HDFS_DIRECTORY</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_THREAD_WAKE_FREQUENCY">DEFAULT_THREAD_WAKE_FREQUENCY</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
@@ -3012,7 +3040,7 @@
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/HTableDescriptor.html#DURABILITY"><code>HTableDescriptor.DURABILITY</code></a> instead.</span></div>
 </div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#delete-org.apache.hadoop.hbase.client.Delete-">delete(Delete)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#delete-org.apache.hadoop.hbase.client.Delete-">delete(Delete)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Deletes the specified cells/row.</div>
 </dd>
@@ -3289,6 +3317,8 @@
 <dd>
 <div class="block">Execute the export snapshot by copying the snapshot metadata, hfiles and wals.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#doWork--">doWork()</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/RegionMover.html#doWork--">doWork()</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util">RegionMover</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/ByteBufferUtils.html#drainInputStreamToBuffer-java.io.InputStream-">drainInputStreamToBuffer(InputStream)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ByteBufferUtils.html" title="class in org.apache.hadoop.hbase.util">ByteBufferUtils</a></dt>
@@ -3788,10 +3818,6 @@
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#END_TIME_KEY">END_TIME_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">HLogInputFormat</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
-&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/WALInputFormat.html#END_TIME_KEY">END_TIME_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/WALInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">WALInputFormat</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#ENSEMBLE_TABLE_NAME">ENSEMBLE_TABLE_NAME</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
@@ -3914,7 +3940,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ProcedureInfo.html#executionTime--">executionTime()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#exists-org.apache.hadoop.hbase.client.Get-">exists(Get)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#exists-org.apache.hadoop.hbase.client.Get-">exists(Get)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Test for the existence of columns in the table, as specified by the Get.</div>
 </dd>
@@ -4470,7 +4496,7 @@
 </a>
 <h2 class="title">G</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#get-org.apache.hadoop.hbase.client.Get-">get(Get)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#get-org.apache.hadoop.hbase.client.Get-">get(Get)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Extracts certain cells from a given row.</div>
 </dd>
@@ -4775,6 +4801,10 @@
 <div class="block">Returns an array all the <a href="org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase"><code>HColumnDescriptor</code></a> of the column families
  of the table.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilyCount--">getColumnFamilyCount()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></dt>
+<dd>
+<div class="block">Returns the count of the column families of the table.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Query.html#getColumnFamilyTimeRange--">getColumnFamilyTimeRange()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Result.html#getColumnLatestCell-byte:A-byte:A-">getColumnLatestCell(byte[], byte[])</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></dt>
@@ -4867,7 +4897,7 @@
 <dd>
 <div class="block">Returns the <code>Configuration</code> object used by this instance.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#getConfiguration--">getConfiguration()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#getConfiguration--">getConfiguration()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Returns the <code>Configuration</code> object used by this instance.</div>
 </dd>
@@ -5488,7 +5518,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RowMutations.html#getMutations--">getMutations()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#getName--">getName()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#getName--">getName()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Gets the fully qualified table name instance of this table.</div>
 </dd>
@@ -5639,7 +5669,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#getOperationTimeout--">getOperationTimeout()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#getOperationTimeout-java.util.concurrent.TimeUnit-">getOperationTimeout(TimeUnit)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#getOperationTimeout-java.util.concurrent.TimeUnit-">getOperationTimeout(TimeUnit)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Get timeout of each operation in Table instance.</div>
 </dd>
@@ -5839,11 +5869,15 @@
 <dd>
 <div class="block">Create a random symmetric key</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncConnection.html#getRawTable-org.apache.hadoop.hbase.TableName-">getRawTable(TableName)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client">AsyncConnection</a></dt>
+<dd>
+<div class="block">Retrieve an RawAsyncTable implementation for accessing a table.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/RegionLoad.html#getReadRequestsCount--">getReadRequestsCount()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase">RegionLoad</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerLoad.html#getReadRequestsCount--">getReadRequestsCount()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerLoad.html" title="class in org.apache.hadoop.hbase">ServerLoad</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#getReadRpcTimeout-java.util.concurrent.TimeUnit-">getReadRpcTimeout(TimeUnit)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#getReadRpcTimeout-java.util.concurrent.TimeUnit-">getReadRpcTimeout(TimeUnit)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Get timeout of each rpc read request in this Table instance.</div>
 </dd>
@@ -6078,6 +6112,18 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Scan.html#getScanMetrics--">getScanMetrics()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-byte:A-">getScanner(byte[])</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dd>
+<div class="block">Gets a scanner on the current table for the given family.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-byte:A-byte:A-">getScanner(byte[], byte[])</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dd>
+<div class="block">Gets a scanner on the current table for the given family and qualifier.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner(Scan)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dd>
+<div class="block">Returns a scanner on the current table as specified by the <a href="org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Table.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner(Scan)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></dt>
 <dd>
 <div class="block">Returns a scanner on the current table as specified by the <a href="org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a>
@@ -6101,7 +6147,7 @@
 <dd>
 <div class="block">Allows subclasses to get the list of <a href="org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> objects.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#getScanTimeout-java.util.concurrent.TimeUnit-">getScanTimeout(TimeUnit)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#getScanTimeout-java.util.concurrent.TimeUnit-">getScanTimeout(TimeUnit)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Get the timeout of a single operation in a scan.</div>
 </dd>
@@ -6222,10 +6268,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html#getSplits-org.apache.hadoop.mapred.JobConf-int-">getSplits(JobConf, int)</a></span> - Method in class org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html" title="class in org.apache.hadoop.hbase.mapred">TableSnapshotInputFormat</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#getSplits-org.apache.hadoop.mapreduce.JobContext-">getSplits(JobContext)</a></span> - Method in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">HLogInputFormat</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
-&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html#getSplits-org.apache.hadoop.mapreduce.JobContext-">getSplits(JobContext)</a></span> - Method in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html" title="class in org.apache.hadoop.hbase.mapreduce">MultiTableInputFormatBase</a></dt>
 <dd>
 <div class="block">Calculates the splits that will serve as input for the map tasks.</div>
@@ -6343,7 +6385,7 @@
 <dd>
 <div class="block">Return a Set of filters supported by the Filter Language</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncConnection.html#getTable-org.apache.hadoop.hbase.TableName-">getTable(TableName)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client">AsyncConnection</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncConnection.html#getTable-org.apache.hadoop.hbase.TableName-java.util.concurrent.ExecutorService-">getTable(TableName, ExecutorService)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client">AsyncConnection</a></dt>
 <dd>
 <div class="block">Retrieve an AsyncTable implementation for accessing a table.</div>
 </dd>
@@ -6450,20 +6492,20 @@
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#getTags-org.apache.hadoop.hbase.Cell-">getTags(Cell)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/Cell.html#getTagsArray--">getTagsArray()</a></span> - Method in interface org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Contiguous raw bytes representing tags that may start at any index in the containing array.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/Cell.html#getTagsLength--">getTagsLength()</a></span> - Method in interface org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/Cell.html#getTagsOffset--">getTagsOffset()</a></span> - Method in interface org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Get.html#getTimeRange--">getTimeRange()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></dt>
 <dd>
-<div class="block">Method for retrieving the get's TimeRange</div>
+<div class="block">HBase internally uses 2 bytes to store tags length in Cell.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/Cell.html#getTagsOffset--">getTagsOffset()</a></span> - Method in interface org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Increment.html#getTimeRange--">getTimeRange()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a></dt>
 <dd>
 <div class="block">Gets the TimeRange used for this increment.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Scan.html#getTimeRange--">getTimeRange()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Query.html#getTimeRange--">getTimeRange()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/Cell.html#getTimestamp--">getTimestamp()</a></span> - Method in interface org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></dt>
 <dd>&nbsp;</dd>
@@ -6586,6 +6628,10 @@
 <dd>
 <div class="block">Converts the value bytes of the given cell into a double value</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#getValueAsInt-org.apache.hadoop.hbase.Cell-">getValueAsInt(Cell)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
+<dd>
+<div class="block">Converts the value bytes of the given cell into a int value</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.html#getValueAsLong-org.apache.hadoop.hbase.Cell-">getValueAsLong(Cell)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
 <dd>
 <div class="block">Converts the value bytes of the given cell into a long value</div>
@@ -6642,7 +6688,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerLoad.html#getWriteRequestsCount--">getWriteRequestsCount()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerLoad.html" title="class in org.apache.hadoop.hbase">ServerLoad</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#getWriteRpcTimeout-java.util.concurrent.TimeUnit-">getWriteRpcTimeout(TimeUnit)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#getWriteRpcTimeout-java.util.concurrent.TimeUnit-">getWriteRpcTimeout(TimeUnit)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Get timeout of each rpc write request in this Table instance.</div>
 </dd>
@@ -6863,6 +6909,14 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerLoad.html#hasUsedHeapMB--">hasUsedHeapMB()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerLoad.html" title="class in org.apache.hadoop.hbase">ServerLoad</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_BALANCER_MAX_BALANCING">HBASE_BALANCER_MAX_BALANCING</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
+<dd>
+<div class="block">Config for the max balancing time</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_BALANCER_PERIOD">HBASE_BALANCER_PERIOD</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
+<dd>
+<div class="block">Config for the balancer period</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CANARY_READ_RAW_SCAN_KEY">HBASE_CANARY_READ_RAW_SCAN_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CANARY_WRITE_DATA_TTL_KEY">HBASE_CANARY_WRITE_DATA_TTL_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
@@ -6940,6 +6994,10 @@
 <div class="block">Parameter name for client pause value, used mostly as value to wait
  before running a retry of a failed get, region lookup, etc.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PAUSE_FOR_CQTBE">HBASE_CLIENT_PAUSE_FOR_CQTBE</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
+<dd>
+<div class="block">Parameter name for client pause value for special case such as call queue too big, etc.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD">HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>
 <div class="block">The maximum number of concurrent pending RPC requests for one server in process level.</div>
@@ -6976,6 +7034,10 @@
 <dd>
 <div class="block">Parameter name for HBase instance root directory</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">HBASE_MASTER_BALANCER_MAX_RIT_PERCENT</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
+<dd>
+<div class="block">Config for the max percent of regions in transition</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_MASTER_LOADBALANCE_BYTABLE">HBASE_MASTER_LOADBALANCE_BYTABLE</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>
 <div class="block">Config for balancing the cluster by table</div>
@@ -7215,16 +7277,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#hint">hint</a></span> - Variable in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html" title="class in org.apache.hadoop.hbase.filter">MultipleColumnPrefixFilter</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">HLogInputFormat</span></a> - Class in <a href="org/apache/hadoop/hbase/mapreduce/package-summary.html">org.apache.hadoop.hbase.mapreduce</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/mapreduce/WALInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>WALInputFormat</code></a>.  Remove in hadoop 3.0</span></div>
-</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#HLogInputFormat--">HLogInputFormat()</a></span> - Constructor for class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">HLogInputFormat</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
-&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#HOUR_IN_SECONDS">HOUR_IN_SECONDS</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#HREGION_COMPACTIONDIR_NAME">HREGION_COMPACTIONDIR_NAME</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
@@ -7490,7 +7542,7 @@
 <dd>
 <div class="block">constructor</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#increment-org.apache.hadoop.hbase.client.Increment-">increment(Increment)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#increment-org.apache.hadoop.hbase.client.Increment-">increment(Increment)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Increments one or more columns within a single row.</div>
 </dd>
@@ -7531,11 +7583,11 @@
 <div class="block">Bytewise binary increment/deincrement of long contained in byte array
  on given amount.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#incrementColumnValue-byte:A-byte:A-byte:A-long-">incrementColumnValue(byte[], byte[], byte[], long)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#incrementColumnValue-byte:A-byte:A-byte:A-long-">incrementColumnValue(byte[], byte[], byte[], long)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
-<div class="block">See <a href="org/apache/hadoop/hbase/client/AsyncTable.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-"><code>AsyncTable.incrementColumnValue(byte[], byte[], byte[], long, Durability)</code></a></div>
+<div class="block">See <a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-"><code>AsyncTableBase.incrementColumnValue(byte[], byte[], byte[], long, Durability)</code></a></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-">incrementColumnValue(byte[], byte[], byte[], long, Durability)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-">incrementColumnValue(byte[], byte[], byte[], long, Durability)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Atomically increments a column value.</div>
 </dd>
@@ -8345,6 +8397,8 @@
 <dd>
 <div class="block">Iterate over keys within the passed range.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ResultScanner.html#iterator--">iterator()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaRetriever.html#iterator--">iterator()</a></span> - Method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaRetriever.html" title="class in org.apache.hadoop.hbase.quotas">QuotaRetriever</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/types/Struct.html#iterator-org.apache.hadoop.hbase.util.PositionedByteRange-">iterator(PositionedByteRange)</a></span> - Method in class org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/Struct.html" title="class in org.apache.hadoop.hbase.types">Struct</a></dt>
@@ -9054,6 +9108,10 @@
 <dd>
 <div class="block">Merge two regions.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#mergeRegionsAsync-byte:A:A-boolean-">mergeRegionsAsync(byte[][], boolean)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
+<dd>
+<div class="block">Merge regions.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#META_REPLICAS_NUM">META_REPLICAS_NUM</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#META_ROW_DELIMITER">META_ROW_DELIMITER</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
@@ -9177,16 +9235,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SCAN_REF_ONLY">MOB_SCAN_REF_ONLY</a></span> - Static variable in class org.apache.hadoop.hbase.mob.<a href="org/apache/hadoop/hbase/mob/MobConstants.html" title="class in org.apache.hadoop.hbase.mob">MobConstants</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE</a></span> - Static variable in class org.apache.hadoop.hbase.mob.<a href="org/apache/hadoop/hbase/mob/MobConstants.html" title="class in org.apache.hadoop.hbase.mob">MobConstants</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_MERGEABLE_SIZE">MOB_SWEEP_TOOL_COMPACTION_MERGEABLE_SIZE</a></span> - Static variable in class org.apache.hadoop.hbase.mob.<a href="org/apache/hadoop/hbase/mob/MobConstants.html" title="class in org.apache.hadoop.hbase.mob">MobConstants</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_RATIO">MOB_SWEEP_TOOL_COMPACTION_RATIO</a></span> - Static variable in class org.apache.hadoop.hbase.mob.<a href="org/apache/hadoop/hbase/mob/MobConstants.html" title="class in org.apache.hadoop.hbase.mob">MobConstants</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_START_DATE">MOB_SWEEP_TOOL_COMPACTION_START_DATE</a></span> - Static variable in class org.apache.hadoop.hbase.mob.<a href="org/apache/hadoop/hbase/mob/MobConstants.html" title="class in org.apache.hadoop.hbase.mob">MobConstants</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_TEMP_DIR_NAME">MOB_SWEEP_TOOL_COMPACTION_TEMP_DIR_NAME</a></span> - Static variable in class org.apache.hadoop.hbase.mob.<a href="org/apache/hadoop/hbase/mob/MobConstants.html" title="class in org.apache.hadoop.hbase.mob">MobConstants</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_TABLE_LOCK_SUFFIX">MOB_TABLE_LOCK_SUFFIX</a></span> - Static variable in class org.apache.hadoop.hbase.mob.<a href="org/apache/hadoop/hbase/mob/MobConstants.html" title="class in org.apache.hadoop.hbase.mob">MobConstants</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#MOB_THRESHOLD">MOB_THRESHOLD</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></dt>
@@ -9333,7 +9381,7 @@
 <dd>
 <div class="block">Send some <a href="org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a>s to the table.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow(RowMutations)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow(RowMutations)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </dd>
@@ -9434,7 +9482,9 @@
 <div class="block">Grab the next row's worth of values.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ResultScanner.html#next-int-">next(int)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Get nbRows rows.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableSnapshotScanner.html#next--">next()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableSnapshotScanner.html" title="class in org.apache.hadoop.hbase.client">TableSnapshotScanner</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapred/TableRecordReader.html#next-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-">next(ImmutableBytesWritable, Result)</a></span> - Method in class org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapred">TableRecordReader</a></dt>
@@ -9621,22 +9671,32 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ChoreService.html#onChoreMissedStartTime-org.apache.hadoop.hbase.ScheduledChore-">onChoreMissedStartTime(ScheduledChore)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ChoreService.html" title="class in org.apache.hadoop.hbase">ChoreService</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawScanResultConsumer.html#onComplete--">onComplete()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">RawScanResultConsumer</a></dt>
+<dd>
+<div class="block">Indicate that the scan operation is completed normally.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ScanResultConsumer.html#onComplete--">onComplete()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumer</a></dt>
 <dd>
 <div class="block">Indicate that the scan operation is completed normally.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawScanResultConsumer.html#onError-java.lang.Throwable-">onError(Throwable)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">RawScanResultConsumer</a></dt>
+<dd>
+<div class="block">Indicate that we hit an unrecoverable error and the scan operation is terminated.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ScanResultConsumer.html#onError-java.lang.Throwable-">onError(Throwable)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumer</a></dt>
 <dd>
 <div class="block">Indicate that we hit an unrecoverable error and the scan operation is terminated.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/BufferedMutator.ExceptionListener.html#onException-org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException-org.apache.hadoop.hbase.client.BufferedMutator-">onException(RetriesExhaustedWithDetailsException, BufferedMutator)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/BufferedMutator.ExceptionListener.html" title="interface in org.apache.hadoop.hbase.client">BufferedMutator.ExceptionListener</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ScanResultConsumer.html#onHeartbeat--">onHeartbeat()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawScanResultConsumer.html#onHeartbeat--">onHeartbeat()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">RawScanResultConsumer</a></dt>
 <dd>
 <div class="block">Indicate that there is an heartbeat message but we have not cumulated enough cells to call
  onNext.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ScanResultConsumer.html#onNext-org.apache.hadoop.hbase.client.Result:A-">onNext(Result[])</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawScanResultConsumer.html#onNext-org.apache.hadoop.hbase.client.Result:A-">onNext(Result[])</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">RawScanResultConsumer</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ScanResultConsumer.html#onNext-org.apache.hadoop.hbase.client.Result-">onNext(Result)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaRetriever.html#open-org.apache.hadoop.conf.Configuration-">open(Configuration)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaRetriever.html" title="class in org.apache.hadoop.hbase.quotas">QuotaRetriever</a></dt>
 <dd>
@@ -10285,6 +10345,8 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#printUsage--">printUsage()</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/ExportSnapshot.html" title="class in org.apache.hadoop.hbase.snapshot">ExportSnapshot</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#printUsage--">printUsage()</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#PRIORITY">PRIORITY</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">ProcedureInfo</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
@@ -10299,13 +10361,15 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#processOptions-org.apache.commons.cli.CommandLine-">processOptions(CommandLine)</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/ExportSnapshot.html" title="class in org.apache.hadoop.hbase.snapshot">ExportSnapshot</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#processOptions-org.apache.commons.cli.CommandLine-">processOptions(CommandLine)</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/RegionMover.html#processOptions-org.apache.commons.cli.CommandLine-">processOptions(CommandLine)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util">RegionMover</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/crypto/KeyStoreKeyProvider.html#processParameter-java.lang.String-java.lang.String-">processParameter(String, String)</a></span> - Method in class org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/KeyStoreKeyProvider.html" title="class in org.apache.hadoop.hbase.io.crypto">KeyStoreKeyProvider</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/crypto/KeyStoreKeyProvider.html#processParameters-java.net.URI-">processParameters(URI)</a></span> - Method in class org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/KeyStoreKeyProvider.html" title="class in org.apache.hadoop.hbase.io.crypto">KeyStoreKeyProvider</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#put-org.apache.hadoop.hbase.client.Put-">put(Put)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#put-org.apache.hadoop.hbase.client.Put-">put(Put)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Puts some data to the table.</div>
 </dd>
@@ -10478,6 +10542,8 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte:A-int-int-">put(int, byte[], int, int)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html" title="class in org.apache.hadoop.hbase.util">SimplePositionedMutableByteRange</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/ByteBufferUtils.html#putAsShort-java.nio.ByteBuffer-int-int-">putAsShort(ByteBuffer, int, int)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ByteBufferUtils.html" title="class in org.apache.hadoop.hbase.util">ByteBufferUtils</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/Bytes.html#putAsShort-byte:A-int-int-">putAsShort(byte[], int, int)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></dt>
 <dd>
 <div class="block">Put an int value as short out to the specified byte array position.</div>
@@ -10522,6 +10588,8 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dd>
 <div class="block">Put an int value out to the given ByteBuffer's current position in big-endian format.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/ByteBufferUtils.html#putInt-java.nio.ByteBuffer-int-int-">putInt(ByteBuffer, int, int)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ByteBufferUtils.html" title="class in org.apache.hadoop.hbase.util">ByteBufferUtils</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/ByteRange.html#putInt-int-int-">putInt(int, int)</a></span> - Method in interface org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></dt>
 <dd>
 <div class="block">Store the int value at <code>index</code></div>
@@ -10560,6 +10628,8 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dd>
 <div class="block">Put a long value out to the given ByteBuffer's current position in big-endian format.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/ByteBufferUtils.html#putLong-java.nio.ByteBuffer-int-long-">putLong(ByteBuffer, int, long)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ByteBufferUtils.html" title="class in org.apache.hadoop.hbase.util">ByteBufferUtils</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/ByteRange.html#putLong-int-long-">putLong(int, long)</a></span> - Method in interface org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></dt>
 <dd>
 <div class="block">Store the long value at <code>index</code></div>
@@ -10596,6 +10666,8 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dd>
 <div class="block">Put a short value out to the given ByteBuffer's current position in big-endian format.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/ByteBufferUtils.html#putShort-java.nio.ByteBuffer-int-short-">putShort(ByteBuffer, int, short)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ByteBufferUtils.html" title="class in org.apache.hadoop.hbase.util">ByteBufferUtils</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/ByteRange.html#putShort-int-short-">putShort(int, short)</a></span> - Method in interface org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></dt>
 <dd>
 <div class="block">Store the short value at <code>index</code></div>
@@ -10742,6 +10814,10 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dd>
 <div class="block">Create a new filter with a specified chance for a row to be included.</div>
 </dd>
+<dt><a href="org/apache/hadoop/hbase/client/RawAsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RawAsyncTable</span></a> - Interface in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dd>
+<div class="block">A low level asynchronous table.</div>
+</dd>
 <dt><a href="org/apache/hadoop/hbase/types/RawByte.html" title="class in org.apache.hadoop.hbase.types"><span class="typeNameLink">RawByte</span></a> - Class in <a href="org/apache/hadoop/hbase/types/package-summary.html">org.apache.hadoop.hbase.types</a></dt>
 <dd>
 <div class="block">An <code>DataType</code> for interacting with values encoded using
@@ -10828,6 +10904,10 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/types/RawLong.html#RawLong--">RawLong()</a></span> - Constructor for class org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/RawLong.html" title="class in org.apache.hadoop.hbase.types">RawLong</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/client/RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RawScanResultConsumer</span></a> - Interface in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dd>
+<div class="block">Receives <a href="org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> for an asynchronous scan.</div>
+</dd>
 <dt><a href="org/apache/hadoop/hbase/types/RawShort.html" title="class in org.apache.hadoop.hbase.types"><span class="typeNameLink">RawShort</span></a> - Class in <a href="org/apache/hadoop/hbase/types/package-summary.html">org.apache.hadoop.hbase.types</a></dt>
 <dd>
 <div class="block">An <code>DataType</code> for interacting with values encoded using
@@ -11742,8 +11822,6 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ScheduledChore.html#run--">run()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#run-java.lang.String:A-">run(String[])</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/User.html#runAs-java.security.PrivilegedAction-">runAs(PrivilegedAction&lt;T&gt;)</a></span> - Method in class org.apache.hadoop.hbase.security.<a href="org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a></dt>
 <dd>
 <div class="block">Executes the given action within the context of this user.</div>
@@ -11772,6 +11850,10 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#scan-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.client.ScanResultConsumer-">scan(Scan, ScanResultConsumer)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
 <dd>
+<div class="block">The scan API uses the observer pattern.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncTable.html#scan-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.client.RawScanResultConsumer-">scan(Scan, RawScanResultConsumer)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncTable.html" title="interface in org.apache.hadoop.hbase.client">RawAsyncTable</a></dt>
+<dd>
 <div class="block">The basic scan API uses the observer pattern.</div>
 </dd>
 <dt><a href="org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
@@ -11903,7 +11985,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </dd>
 <dt><a href="org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">ScanResultConsumer</span></a> - Interface in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
 <dd>
-<div class="block">Receives <a href="org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> from an asynchronous scanner.</div>
+<div class="block">Receives <a href="org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> for an asynchronous scan.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat.html#SCANS">SCANS</a></span> - Static variable in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">MultiTableInputFormat</a></dt>
 <dd>
@@ -12206,13 +12288,19 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Get.html#setColumnFamilyTimeRange-byte:A-long-long-">setColumnFamilyTimeRa

<TRUNCATED>

[22/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/client/Get.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Get.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Get.html
index bec00e7..d917b20 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Get.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Get.html
@@ -82,459 +82,466 @@
 <span class="sourceLineNo">074</span>  private boolean cacheBlocks = true;<a name="line.74"></a>
 <span class="sourceLineNo">075</span>  private int storeLimit = -1;<a name="line.75"></a>
 <span class="sourceLineNo">076</span>  private int storeOffset = 0;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  private TimeRange tr = new TimeRange();<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  private boolean checkExistenceOnly = false;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  private boolean closestRowBefore = false;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  private Map&lt;byte [], NavigableSet&lt;byte []&gt;&gt; familyMap =<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    new TreeMap&lt;byte [], NavigableSet&lt;byte []&gt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  /**<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * Create a Get operation for the specified row.<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * &lt;p&gt;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * If no further operations are done, this will get the latest version of<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   * all columns in all families of the specified row.<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * @param row row key<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   */<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  public Get(byte [] row) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    Mutation.checkRow(row);<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    this.row = row;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  }<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>  /**<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   * Copy-constructor<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   *<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   * @param get<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   */<a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public Get(Get get) {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    this(get.getRow());<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    // from Query<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    this.setFilter(get.getFilter());<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    this.setReplicaId(get.getReplicaId());<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    this.setConsistency(get.getConsistency());<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // from Get<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    this.cacheBlocks = get.getCacheBlocks();<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    this.maxVersions = get.getMaxVersions();<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    this.storeLimit = get.getMaxResultsPerColumnFamily();<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    this.storeOffset = get.getRowOffsetPerColumnFamily();<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    this.tr = get.getTimeRange();<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    this.checkExistenceOnly = get.isCheckExistenceOnly();<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    this.loadColumnFamiliesOnDemand = get.getLoadColumnFamiliesOnDemandValue();<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    Map&lt;byte[], NavigableSet&lt;byte[]&gt;&gt; fams = get.getFamilyMap();<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    for (Map.Entry&lt;byte[],NavigableSet&lt;byte[]&gt;&gt; entry : fams.entrySet()) {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      byte [] fam = entry.getKey();<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      NavigableSet&lt;byte[]&gt; cols = entry.getValue();<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      if (cols != null &amp;&amp; cols.size() &gt; 0) {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>        for (byte[] col : cols) {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>          addColumn(fam, col);<a name="line.120"></a>
-<span class="sourceLineNo">121</span>        }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      } else {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>        addFamily(fam);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>      }<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    }<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    for (Map.Entry&lt;String, byte[]&gt; attr : get.getAttributesMap().entrySet()) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      setAttribute(attr.getKey(), attr.getValue());<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    for (Map.Entry&lt;byte[], TimeRange&gt; entry : get.getColumnFamilyTimeRange().entrySet()) {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      TimeRange tr = entry.getValue();<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      setColumnFamilyTimeRange(entry.getKey(), tr.getMin(), tr.getMax());<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  }<a name="line.133"></a>
-<span class="sourceLineNo">134</span><a name="line.134"></a>
-<span class="sourceLineNo">135</span>  public boolean isCheckExistenceOnly() {<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    return checkExistenceOnly;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  public Get setCheckExistenceOnly(boolean checkExistenceOnly) {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    this.checkExistenceOnly = checkExistenceOnly;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    return this;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * This will always return the default value which is false as client cannot set the value to this<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   * property any more.<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * @deprecated since 2.0.0 and will be removed in 3.0.0<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   */<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  @Deprecated<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  public boolean isClosestRowBefore() {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    return closestRowBefore;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>  /**<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   * This is not used any more and does nothing. Use reverse scan instead.<a name="line.155"></a>
-<span class="sourceLineNo">156</span>   * @deprecated since 2.0.0 and will be removed in 3.0.0<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   */<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  @Deprecated<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public Get setClosestRowBefore(boolean closestRowBefore) {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    // do Nothing<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    return this;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>  }<a name="line.162"></a>
-<span class="sourceLineNo">163</span><a name="line.163"></a>
-<span class="sourceLineNo">164</span>  /**<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   * Get all columns from the specified family.<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   * &lt;p&gt;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   * Overrides previous calls to addColumn for this family.<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   * @param family family name<a name="line.168"></a>
-<span class="sourceLineNo">169</span>   * @return the Get object<a name="line.169"></a>
-<span class="sourceLineNo">170</span>   */<a name="line.170"></a>
-<span class="sourceLineNo">171</span>  public Get addFamily(byte [] family) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    familyMap.remove(family);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    familyMap.put(family, null);<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    return this;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>  }<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>  /**<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * Get the column from the specific family with the specified qualifier.<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   * &lt;p&gt;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   * Overrides previous calls to addFamily for this family.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * @param family family name<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * @param qualifier column qualifier<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @return the Get objec<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   */<a name="line.184"></a>
-<span class="sourceLineNo">185</span>  public Get addColumn(byte [] family, byte [] qualifier) {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    NavigableSet&lt;byte []&gt; set = familyMap.get(family);<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    if(set == null) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      set = new TreeSet&lt;byte []&gt;(Bytes.BYTES_COMPARATOR);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    }<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    if (qualifier == null) {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      qualifier = HConstants.EMPTY_BYTE_ARRAY;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    set.add(qualifier);<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    familyMap.put(family, set);<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    return this;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>  }<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>  /**<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * Get versions of columns only within the specified timestamp range,<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   * [minStamp, maxStamp).<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * @param minStamp minimum timestamp value, inclusive<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * @param maxStamp maximum timestamp value, exclusive<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * @throws IOException<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * @return this for invocation chaining<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   */<a name="line.205"></a>
+<span class="sourceLineNo">077</span>  private boolean checkExistenceOnly = false;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  private boolean closestRowBefore = false;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  private Map&lt;byte [], NavigableSet&lt;byte []&gt;&gt; familyMap =<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    new TreeMap&lt;byte [], NavigableSet&lt;byte []&gt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>  /**<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   * Create a Get operation for the specified row.<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   * &lt;p&gt;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * If no further operations are done, this will get the latest version of<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * all columns in all families of the specified row.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * @param row row key<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  public Get(byte [] row) {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    Mutation.checkRow(row);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    this.row = row;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  /**<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   * Copy-constructor<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   *<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   * @param get<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   */<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public Get(Get get) {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    this(get.getRow());<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    // from Query<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    this.setFilter(get.getFilter());<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    this.setReplicaId(get.getReplicaId());<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    this.setConsistency(get.getConsistency());<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    // from Get<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    this.cacheBlocks = get.getCacheBlocks();<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    this.maxVersions = get.getMaxVersions();<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    this.storeLimit = get.getMaxResultsPerColumnFamily();<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    this.storeOffset = get.getRowOffsetPerColumnFamily();<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    this.tr = get.getTimeRange();<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    this.checkExistenceOnly = get.isCheckExistenceOnly();<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    this.loadColumnFamiliesOnDemand = get.getLoadColumnFamiliesOnDemandValue();<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    Map&lt;byte[], NavigableSet&lt;byte[]&gt;&gt; fams = get.getFamilyMap();<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    for (Map.Entry&lt;byte[],NavigableSet&lt;byte[]&gt;&gt; entry : fams.entrySet()) {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      byte [] fam = entry.getKey();<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      NavigableSet&lt;byte[]&gt; cols = entry.getValue();<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      if (cols != null &amp;&amp; cols.size() &gt; 0) {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>        for (byte[] col : cols) {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>          addColumn(fam, col);<a name="line.119"></a>
+<span class="sourceLineNo">120</span>        }<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      } else {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>        addFamily(fam);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      }<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    }<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    for (Map.Entry&lt;String, byte[]&gt; attr : get.getAttributesMap().entrySet()) {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      setAttribute(attr.getKey(), attr.getValue());<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    for (Map.Entry&lt;byte[], TimeRange&gt; entry : get.getColumnFamilyTimeRange().entrySet()) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      TimeRange tr = entry.getValue();<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      setColumnFamilyTimeRange(entry.getKey(), tr.getMin(), tr.getMax());<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>  public boolean isCheckExistenceOnly() {<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    return checkExistenceOnly;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  }<a name="line.136"></a>
+<span class="sourceLineNo">137</span><a name="line.137"></a>
+<span class="sourceLineNo">138</span>  public Get setCheckExistenceOnly(boolean checkExistenceOnly) {<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    this.checkExistenceOnly = checkExistenceOnly;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    return this;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  }<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>  /**<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * This will always return the default value which is false as client cannot set the value to this<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * property any more.<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * @deprecated since 2.0.0 and will be removed in 3.0.0<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  @Deprecated<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public boolean isClosestRowBefore() {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    return closestRowBefore;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  }<a name="line.151"></a>
+<span class="sourceLineNo">152</span><a name="line.152"></a>
+<span class="sourceLineNo">153</span>  /**<a name="line.153"></a>
+<span class="sourceLineNo">154</span>   * This is not used any more and does nothing. Use reverse scan instead.<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   * @deprecated since 2.0.0 and will be removed in 3.0.0<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  @Deprecated<a name="line.157"></a>
+<span class="sourceLineNo">158</span>  public Get setClosestRowBefore(boolean closestRowBefore) {<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    // do Nothing<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    return this;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * Get all columns from the specified family.<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * &lt;p&gt;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   * Overrides previous calls to addColumn for this family.<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   * @param family family name<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   * @return the Get object<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   */<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  public Get addFamily(byte [] family) {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    familyMap.remove(family);<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    familyMap.put(family, null);<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    return this;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>  }<a name="line.174"></a>
+<span class="sourceLineNo">175</span><a name="line.175"></a>
+<span class="sourceLineNo">176</span>  /**<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   * Get the column from the specific family with the specified qualifier.<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   * &lt;p&gt;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>   * Overrides previous calls to addFamily for this family.<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   * @param family family name<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   * @param qualifier column qualifier<a name="line.181"></a>
+<span class="sourceLineNo">182</span>   * @return the Get objec<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   */<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  public Get addColumn(byte [] family, byte [] qualifier) {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    NavigableSet&lt;byte []&gt; set = familyMap.get(family);<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    if(set == null) {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      set = new TreeSet&lt;byte []&gt;(Bytes.BYTES_COMPARATOR);<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    }<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    if (qualifier == null) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      qualifier = HConstants.EMPTY_BYTE_ARRAY;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    set.add(qualifier);<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    familyMap.put(family, set);<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    return this;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  }<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>  /**<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   * Get versions of columns only within the specified timestamp range,<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * [minStamp, maxStamp).<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   * @param minStamp minimum timestamp value, inclusive<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * @param maxStamp maximum timestamp value, exclusive<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * @throws IOException<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @return this for invocation chaining<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   */<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  @Override<a name="line.205"></a>
 <span class="sourceLineNo">206</span>  public Get setTimeRange(long minStamp, long maxStamp) throws IOException {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    tr = new TimeRange(minStamp, maxStamp);<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    return this;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  }<a name="line.209"></a>
-<span class="sourceLineNo">210</span><a name="line.210"></a>
-<span class="sourceLineNo">211</span>  /**<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   * Get versions of columns with the specified timestamp.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   * @param timestamp version timestamp<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * @return this for invocation chaining<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   */<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  public Get setTimeStamp(long timestamp)<a name="line.216"></a>
-<span class="sourceLineNo">217</span>  throws IOException {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    try {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      tr = new TimeRange(timestamp, timestamp+1);<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    } catch(Exception e) {<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      // This should never happen, unless integer overflow or something extremely wrong...<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      LOG.error("TimeRange failed, likely caused by integer overflow. ", e);<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      throw e;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    }<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    return this;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  }<a name="line.226"></a>
-<span class="sourceLineNo">227</span><a name="line.227"></a>
-<span class="sourceLineNo">228</span>  @Override public Get setColumnFamilyTimeRange(byte[] cf, long minStamp, long maxStamp) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    return (Get) super.setColumnFamilyTimeRange(cf, minStamp, maxStamp);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  }<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  /**<a name="line.232"></a>
-<span class="sourceLineNo">233</span>   * Get all available versions.<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   * @return this for invocation chaining<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   */<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public Get setMaxVersions() {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    this.maxVersions = Integer.MAX_VALUE;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    return this;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  }<a name="line.239"></a>
-<span class="sourceLineNo">240</span><a name="line.240"></a>
-<span class="sourceLineNo">241</span>  /**<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   * Get up to the specified number of versions of each column.<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * @param maxVersions maximum versions for each column<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   * @throws IOException if invalid number of versions<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @return this for invocation chaining<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   */<a name="line.246"></a>
-<span class="sourceLineNo">247</span>  public Get setMaxVersions(int maxVersions) throws IOException {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    if(maxVersions &lt;= 0) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      throw new IOException("maxVersions must be positive");<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    }<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    this.maxVersions = maxVersions;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    return this;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>  public Get setLoadColumnFamiliesOnDemand(boolean value) {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    return (Get) super.setLoadColumnFamiliesOnDemand(value);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
-<span class="sourceLineNo">258</span><a name="line.258"></a>
-<span class="sourceLineNo">259</span>  /**<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * Set the maximum number of values to return per row per Column Family<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * @param limit the maximum number of values returned / row / CF<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * @return this for invocation chaining<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  public Get setMaxResultsPerColumnFamily(int limit) {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    this.storeLimit = limit;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    return this;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  }<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>  /**<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * Set offset for the row per Column Family. This offset is only within a particular row/CF<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * combination. It gets reset back to zero when we move to the next row or CF.<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   * @param offset is the number of kvs that will be skipped.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * @return this for invocation chaining<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   */<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  public Get setRowOffsetPerColumnFamily(int offset) {<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    this.storeOffset = offset;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    return this;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  }<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>  @Override<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public Get setFilter(Filter filter) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    super.setFilter(filter);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    return this;<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  }<a name="line.284"></a>
-<span class="sourceLineNo">285</span><a name="line.285"></a>
-<span class="sourceLineNo">286</span>  /* Accessors */<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>  /**<a name="line.288"></a>
-<span class="sourceLineNo">289</span>   * Set whether blocks should be cached for this Get.<a name="line.289"></a>
-<span class="sourceLineNo">290</span>   * &lt;p&gt;<a name="line.290"></a>
-<span class="sourceLineNo">291</span>   * This is true by default.  When true, default settings of the table and<a name="line.291"></a>
-<span class="sourceLineNo">292</span>   * family are used (this will never override caching blocks if the block<a name="line.292"></a>
-<span class="sourceLineNo">293</span>   * cache is disabled for that family or entirely).<a name="line.293"></a>
-<span class="sourceLineNo">294</span>   *<a name="line.294"></a>
-<span class="sourceLineNo">295</span>   * @param cacheBlocks if false, default settings are overridden and blocks<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   * will not be cached<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   */<a name="line.297"></a>
-<span class="sourceLineNo">298</span>  public Get setCacheBlocks(boolean cacheBlocks) {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    this.cacheBlocks = cacheBlocks;<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    return this;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  }<a name="line.301"></a>
+<span class="sourceLineNo">207</span>    return (Get) super.setTimeRange(minStamp, maxStamp);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>  /**<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   * Get versions of columns only within the specified timestamp range,<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   * @param tr Input TimeRange<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   * @return this for invocation chaining<a name="line.213"></a>
+<span class="sourceLineNo">214</span>   */<a name="line.214"></a>
+<span class="sourceLineNo">215</span>  @Override<a name="line.215"></a>
+<span class="sourceLineNo">216</span>  public Get setTimeRange(TimeRange tr) {<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    return (Get) super.setTimeRange(tr);<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  }<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>  /**<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * Get versions of columns with the specified timestamp.<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * @param timestamp version timestamp<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * @return this for invocation chaining<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   */<a name="line.224"></a>
+<span class="sourceLineNo">225</span>  public Get setTimeStamp(long timestamp)<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  throws IOException {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    try {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      super.setTimeRange(timestamp, timestamp + 1);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    } catch(Exception e) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      // This should never happen, unless integer overflow or something extremely wrong...<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      LOG.error("TimeRange failed, likely caused by integer overflow. ", e);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      throw e;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    return this;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  }<a name="line.235"></a>
+<span class="sourceLineNo">236</span><a name="line.236"></a>
+<span class="sourceLineNo">237</span>  @Override<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  public Get setColumnFamilyTimeRange(byte[] cf, long minStamp, long maxStamp) {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    return (Get) super.setColumnFamilyTimeRange(cf, minStamp, maxStamp);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  }<a name="line.240"></a>
+<span class="sourceLineNo">241</span><a name="line.241"></a>
+<span class="sourceLineNo">242</span>  @Override<a name="line.242"></a>
+<span class="sourceLineNo">243</span>  public Get setColumnFamilyTimeRange(byte[] cf, TimeRange tr) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    return (Get) super.setColumnFamilyTimeRange(cf, tr);<a name="line.244"></a>
+<span class="sourceLineNo">245</span>  }<a name="line.245"></a>
+<span class="sourceLineNo">246</span><a name="line.246"></a>
+<span class="sourceLineNo">247</span>  /**<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   * Get all available versions.<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   * @return this for invocation chaining<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   */<a name="line.250"></a>
+<span class="sourceLineNo">251</span>  public Get setMaxVersions() {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    this.maxVersions = Integer.MAX_VALUE;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    return this;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>  }<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>  /**<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * Get up to the specified number of versions of each column.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   * @param maxVersions maximum versions for each column<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   * @throws IOException if invalid number of versions<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   * @return this for invocation chaining<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   */<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  public Get setMaxVersions(int maxVersions) throws IOException {<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    if(maxVersions &lt;= 0) {<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      throw new IOException("maxVersions must be positive");<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    }<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    this.maxVersions = maxVersions;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    return this;<a name="line.267"></a>
+<span class="sourceLineNo">268</span>  }<a name="line.268"></a>
+<span class="sourceLineNo">269</span><a name="line.269"></a>
+<span class="sourceLineNo">270</span>  public Get setLoadColumnFamiliesOnDemand(boolean value) {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    return (Get) super.setLoadColumnFamiliesOnDemand(value);<a name="line.271"></a>
+<span class="sourceLineNo">272</span>  }<a name="line.272"></a>
+<span class="sourceLineNo">273</span><a name="line.273"></a>
+<span class="sourceLineNo">274</span>  /**<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   * Set the maximum number of values to return per row per Column Family<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   * @param limit the maximum number of values returned / row / CF<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   * @return this for invocation chaining<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   */<a name="line.278"></a>
+<span class="sourceLineNo">279</span>  public Get setMaxResultsPerColumnFamily(int limit) {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    this.storeLimit = limit;<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    return this;<a name="line.281"></a>
+<span class="sourceLineNo">282</span>  }<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>  /**<a name="line.284"></a>
+<span class="sourceLineNo">285</span>   * Set offset for the row per Column Family. This offset is only within a particular row/CF<a name="line.285"></a>
+<span class="sourceLineNo">286</span>   * combination. It gets reset back to zero when we move to the next row or CF.<a name="line.286"></a>
+<span class="sourceLineNo">287</span>   * @param offset is the number of kvs that will be skipped.<a name="line.287"></a>
+<span class="sourceLineNo">288</span>   * @return this for invocation chaining<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   */<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  public Get setRowOffsetPerColumnFamily(int offset) {<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    this.storeOffset = offset;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    return this;<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  }<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>  @Override<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  public Get setFilter(Filter filter) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    super.setFilter(filter);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    return this;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  /* Accessors */<a name="line.301"></a>
 <span class="sourceLineNo">302</span><a name="line.302"></a>
 <span class="sourceLineNo">303</span>  /**<a name="line.303"></a>
-<span class="sourceLineNo">304</span>   * Get whether blocks should be cached for this Get.<a name="line.304"></a>
-<span class="sourceLineNo">305</span>   * @return true if default caching should be used, false if blocks should not<a name="line.305"></a>
-<span class="sourceLineNo">306</span>   * be cached<a name="line.306"></a>
-<span class="sourceLineNo">307</span>   */<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  public boolean getCacheBlocks() {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    return cacheBlocks;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>  }<a name="line.310"></a>
-<span class="sourceLineNo">311</span><a name="line.311"></a>
-<span class="sourceLineNo">312</span>  /**<a name="line.312"></a>
-<span class="sourceLineNo">313</span>   * Method for retrieving the get's row<a name="line.313"></a>
-<span class="sourceLineNo">314</span>   * @return row<a name="line.314"></a>
-<span class="sourceLineNo">315</span>   */<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  @Override<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  public byte [] getRow() {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    return this.row;<a name="line.318"></a>
-<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   * Method for retrieving the get's maximum number of version<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * @return the maximum number of version to fetch for this get<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   */<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  public int getMaxVersions() {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    return this.maxVersions;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  }<a name="line.327"></a>
-<span class="sourceLineNo">328</span><a name="line.328"></a>
-<span class="sourceLineNo">329</span>  /**<a name="line.329"></a>
-<span class="sourceLineNo">330</span>   * Method for retrieving the get's maximum number of values<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * to return per Column Family<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   * @return the maximum number of values to fetch per CF<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   */<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public int getMaxResultsPerColumnFamily() {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    return this.storeLimit;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span>  /**<a name="line.338"></a>
-<span class="sourceLineNo">339</span>   * Method for retrieving the get's offset per row per column<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   * family (#kvs to be skipped)<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * @return the row offset<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   */<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  public int getRowOffsetPerColumnFamily() {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    return this.storeOffset;<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  }<a name="line.345"></a>
-<span class="sourceLineNo">346</span><a name="line.346"></a>
-<span class="sourceLineNo">347</span>  /**<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   * Method for retrieving the get's TimeRange<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * @return timeRange<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   */<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  public TimeRange getTimeRange() {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    return this.tr;<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>  /**<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * Method for retrieving the keys in the familyMap<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   * @return keys in the current familyMap<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   */<a name="line.358"></a>
-<span class="sourceLineNo">359</span>  public Set&lt;byte[]&gt; familySet() {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    return this.familyMap.keySet();<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  }<a name="line.361"></a>
-<span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>  /**<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * Method for retrieving the number of families to get from<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * @return number of families<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   */<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  public int numFamilies() {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    return this.familyMap.size();<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  /**<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * Method for checking if any families have been inserted into this Get<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * @return true if familyMap is non empty false otherwise<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   */<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  public boolean hasFamilies() {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    return !this.familyMap.isEmpty();<a name="line.376"></a>
-<span class="sourceLineNo">377</span>  }<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>  /**<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * Method for retrieving the get's familyMap<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   * @return familyMap<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   */<a name="line.382"></a>
-<span class="sourceLineNo">383</span>  public Map&lt;byte[],NavigableSet&lt;byte[]&gt;&gt; getFamilyMap() {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    return this.familyMap;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  }<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>  /**<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   * Compile the table and column family (i.e. schema) information<a name="line.388"></a>
-<span class="sourceLineNo">389</span>   * into a String. Useful for parsing and aggregation by debugging,<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   * logging, and administration tools.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   * @return Map<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   */<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  @Override<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  public Map&lt;String, Object&gt; getFingerprint() {<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;();<a name="line.395"></a>
-<span class="sourceLineNo">396</span>    List&lt;String&gt; families = new ArrayList&lt;String&gt;();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    map.put("families", families);<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    for (Map.Entry&lt;byte [], NavigableSet&lt;byte[]&gt;&gt; entry :<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      this.familyMap.entrySet()) {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      families.add(Bytes.toStringBinary(entry.getKey()));<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    }<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    return map;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>  }<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>  /**<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * Compile the details beyond the scope of getFingerprint (row, columns,<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * timestamps, etc.) into a Map along with the fingerprinted information.<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   * Useful for debugging, logging, and administration tools.<a name="line.408"></a>
-<span class="sourceLineNo">409</span>   * @param maxCols a limit on the number of columns output prior to truncation<a name="line.409"></a>
-<span class="sourceLineNo">410</span>   * @return Map<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   */<a name="line.411"></a>
-<span class="sourceLineNo">412</span>  @Override<a name="line.412"></a>
-<span class="sourceLineNo">413</span>  public Map&lt;String, Object&gt; toMap(int maxCols) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    // we start with the fingerprint map and build on top of it.<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    Map&lt;String, Object&gt; map = getFingerprint();<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    // replace the fingerprint's simple list of families with a<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    // map from column families to lists of qualifiers and kv details<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    Map&lt;String, List&lt;String&gt;&gt; columns = new HashMap&lt;String, List&lt;String&gt;&gt;();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    map.put("families", columns);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    // add scalar information first<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    map.put("row", Bytes.toStringBinary(this.row));<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    map.put("maxVersions", this.maxVersions);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    map.put("cacheBlocks", this.cacheBlocks);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    List&lt;Long&gt; timeRange = new ArrayList&lt;Long&gt;();<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    timeRange.add(this.tr.getMin());<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    timeRange.add(this.tr.getMax());<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    map.put("timeRange", timeRange);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    int colCount = 0;<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // iterate through affected families and add details<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    for (Map.Entry&lt;byte [], NavigableSet&lt;byte[]&gt;&gt; entry :<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      this.familyMap.entrySet()) {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      List&lt;String&gt; familyList = new ArrayList&lt;String&gt;();<a name="line.432"></a>
-<span class="sourceLineNo">433</span>      columns.put(Bytes.toStringBinary(entry.getKey()), familyList);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      if(entry.getValue() == null) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        colCount++;<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        --maxCols;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>        familyList.add("ALL");<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      } else {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>        colCount += entry.getValue().size();<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        if (maxCols &lt;= 0) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>          continue;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        }<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        for (byte [] column : entry.getValue()) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>          if (--maxCols &lt;= 0) {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>            continue;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>          }<a name="line.446"></a>
-<span class="sourceLineNo">447</span>          familyList.add(Bytes.toStringBinary(column));<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      }<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    }<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    map.put("totalColumns", colCount);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    if (this.filter != null) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      map.put("filter", this.filter.toString());<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    }<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    // add the id if set<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    if (getId() != null) {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      map.put("id", getId());<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    }<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    return map;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>  }<a name="line.460"></a>
-<span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>  //Row<a name="line.462"></a>
-<span class="sourceLineNo">463</span>  @Override<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  public int compareTo(Row other) {<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    // TODO: This is wrong.  Can't have two gets the same just because on same row.<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    return Bytes.compareTo(this.getRow(), other.getRow());<a name="line.466"></a>
+<span class="sourceLineNo">304</span>   * Set whether blocks should be cached for this Get.<a name="line.304"></a>
+<span class="sourceLineNo">305</span>   * &lt;p&gt;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>   * This is true by default.  When true, default settings of the table and<a name="line.306"></a>
+<span class="sourceLineNo">307</span>   * family are used (this will never override caching blocks if the block<a name="line.307"></a>
+<span class="sourceLineNo">308</span>   * cache is disabled for that family or entirely).<a name="line.308"></a>
+<span class="sourceLineNo">309</span>   *<a name="line.309"></a>
+<span class="sourceLineNo">310</span>   * @param cacheBlocks if false, default settings are overridden and blocks<a name="line.310"></a>
+<span class="sourceLineNo">311</span>   * will not be cached<a name="line.311"></a>
+<span class="sourceLineNo">312</span>   */<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public Get setCacheBlocks(boolean cacheBlocks) {<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    this.cacheBlocks = cacheBlocks;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    return this;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>  }<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span>  /**<a name="line.318"></a>
+<span class="sourceLineNo">319</span>   * Get whether blocks should be cached for this Get.<a name="line.319"></a>
+<span class="sourceLineNo">320</span>   * @return true if default caching should be used, false if blocks should not<a name="line.320"></a>
+<span class="sourceLineNo">321</span>   * be cached<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   */<a name="line.322"></a>
+<span class="sourceLineNo">323</span>  public boolean getCacheBlocks() {<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    return cacheBlocks;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>  /**<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   * Method for retrieving the get's row<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   * @return row<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   */<a name="line.330"></a>
+<span class="sourceLineNo">331</span>  @Override<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  public byte [] getRow() {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    return this.row;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  }<a name="line.334"></a>
+<span class="sourceLineNo">335</span><a name="line.335"></a>
+<span class="sourceLineNo">336</span>  /**<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   * Method for retrieving the get's maximum number of version<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   * @return the maximum number of version to fetch for this get<a name="line.338"></a>
+<span class="sourceLineNo">339</span>   */<a name="line.339"></a>
+<span class="sourceLineNo">340</span>  public int getMaxVersions() {<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    return this.maxVersions;<a name="line.341"></a>
+<span class="sourceLineNo">342</span>  }<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>  /**<a name="line.344"></a>
+<span class="sourceLineNo">345</span>   * Method for retrieving the get's maximum number of values<a name="line.345"></a>
+<span class="sourceLineNo">346</span>   * to return per Column Family<a name="line.346"></a>
+<span class="sourceLineNo">347</span>   * @return the maximum number of values to fetch per CF<a name="line.347"></a>
+<span class="sourceLineNo">348</span>   */<a name="line.348"></a>
+<span class="sourceLineNo">349</span>  public int getMaxResultsPerColumnFamily() {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    return this.storeLimit;<a name="line.350"></a>
+<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">352</span><a name="line.352"></a>
+<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
+<span class="sourceLineNo">354</span>   * Method for retrieving the get's offset per row per column<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   * family (#kvs to be skipped)<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   * @return the row offset<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
+<span class="sourceLineNo">358</span>  public int getRowOffsetPerColumnFamily() {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    return this.storeOffset;<a name="line.359"></a>
+<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
+<span class="sourceLineNo">361</span><a name="line.361"></a>
+<span class="sourceLineNo">362</span>  /**<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   * Method for retrieving the keys in the familyMap<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * @return keys in the current familyMap<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   */<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  public Set&lt;byte[]&gt; familySet() {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    return this.familyMap.keySet();<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  }<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>  /**<a name="line.370"></a>
+<span class="sourceLineNo">371</span>   * Method for retrieving the number of families to get from<a name="line.371"></a>
+<span class="sourceLineNo">372</span>   * @return number of families<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   */<a name="line.373"></a>
+<span class="sourceLineNo">374</span>  public int numFamilies() {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    return this.familyMap.size();<a name="line.375"></a>
+<span class="sourceLineNo">376</span>  }<a name="line.376"></a>
+<span class="sourceLineNo">377</span><a name="line.377"></a>
+<span class="sourceLineNo">378</span>  /**<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   * Method for checking if any families have been inserted into this Get<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   * @return true if familyMap is non empty false otherwise<a name="line.380"></a>
+<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
+<span class="sourceLineNo">382</span>  public boolean hasFamilies() {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    return !this.familyMap.isEmpty();<a name="line.383"></a>
+<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
+<span class="sourceLineNo">385</span><a name="line.385"></a>
+<span class="sourceLineNo">386</span>  /**<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   * Method for retrieving the get's familyMap<a name="line.387"></a>
+<span class="sourceLineNo">388</span>   * @return familyMap<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   */<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  public Map&lt;byte[],NavigableSet&lt;byte[]&gt;&gt; getFamilyMap() {<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    return this.familyMap;<a name="line.391"></a>
+<span class="sourceLineNo">392</span>  }<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   * Compile the table and column family (i.e. schema) information<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * into a String. Useful for parsing and aggregation by debugging,<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * logging, and administration tools.<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   * @return Map<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  @Override<a name="line.400"></a>
+<span class="sourceLineNo">401</span>  public Map&lt;String, Object&gt; getFingerprint() {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    List&lt;String&gt; families = new ArrayList&lt;String&gt;();<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    map.put("families", families);<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    for (Map.Entry&lt;byte [], NavigableSet&lt;byte[]&gt;&gt; entry :<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      this.familyMap.entrySet()) {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      families.add(Bytes.toStringBinary(entry.getKey()));<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    }<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    return map;<a name="line.409"></a>
+<span class="sourceLineNo">410</span>  }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>  /**<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   * Compile the details beyond the scope of getFingerprint (row, columns,<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   * timestamps, etc.) into a Map along with the fingerprinted information.<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * Useful for debugging, logging, and administration tools.<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   * @param maxCols a limit on the number of columns output prior to truncation<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   * @return Map<a name="line.417"></a>
+<span class="sourceLineNo">418</span>   */<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  @Override<a name="line.419"></a>
+<span class="sourceLineNo">420</span>  public Map&lt;String, Object&gt; toMap(int maxCols) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    // we start with the fingerprint map and build on top of it.<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    Map&lt;String, Object&gt; map = getFingerprint();<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    // replace the fingerprint's simple list of families with a<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    // map from column families to lists of qualifiers and kv details<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    Map&lt;String, List&lt;String&gt;&gt; columns = new HashMap&lt;String, List&lt;String&gt;&gt;();<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    map.put("families", columns);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>    // add scalar information first<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    map.put("row", Bytes.toStringBinary(this.row));<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    map.put("maxVersions", this.maxVersions);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    map.put("cacheBlocks", this.cacheBlocks);<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    List&lt;Long&gt; timeRange = new ArrayList&lt;Long&gt;();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    timeRange.add(this.tr.getMin());<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    timeRange.add(this.tr.getMax());<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    map.put("timeRange", timeRange);<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    int colCount = 0;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    // iterate through affected families and add details<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    for (Map.Entry&lt;byte [], NavigableSet&lt;byte[]&gt;&gt; entry :<a name="line.437"></a>
+<span class="sourceLineNo">438</span>      this.familyMap.entrySet()) {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      List&lt;String&gt; familyList = new ArrayList&lt;String&gt;();<a name="line.439"></a>
+<span class="sourceLineNo">440</span>      columns.put(Bytes.toStringBinary(entry.getKey()), familyList);<a name="line.440"></a>
+<span class="sourceLineNo">441</span>      if(entry.getValue() == null) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>        colCount++;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>        --maxCols;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>        familyList.add("ALL");<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      } else {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>        colCount += entry.getValue().size();<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        if (maxCols &lt;= 0) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>          continue;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        for (byte [] column : entry.getValue()) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>          if (--maxCols &lt;= 0) {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>            continue;<a name="line.452"></a>
+<span class="sourceLineNo">453</span>          }<a name="line.453"></a>
+<span class="sourceLineNo">454</span>          familyList.add(Bytes.toStringBinary(column));<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        }<a name="line.455"></a>
+<span class="sourceLineNo">456</span>      }<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    }<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    map.put("totalColumns", colCount);<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    if (this.filter != null) {<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      map.put("filter", this.filter.toString());<a name="line.460"></a>
+<span class="sourceLineNo">461</span>    }<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    // add the id if set<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    if (getId() != null) {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>      map.put("id", getId());<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
+<span class="sourceLineNo">466</span>    return map;<a name="line.466"></a>
 <span class="sourceLineNo">467</span>  }<a name="line.467"></a>
 <span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>  @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  public int hashCode() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    // TODO: This is wrong.  Can't have two gets the same just because on same row.  But it<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    // matches how equals works currently and gets rid of the findbugs warning.<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    return Bytes.hashCode(this.getRow());<a name="line.473"></a>
+<span class="sourceLineNo">469</span>  //Row<a name="line.469"></a>
+<span class="sourceLineNo">470</span>  @Override<a name="line.470"></a>
+<span class="sourceLineNo">471</span>  public int compareTo(Row other) {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    // TODO: This is wrong.  Can't have two gets the same just because on same row.<a name="line.472"></a>
+<span class="sourceLineNo">473</span>    return Bytes.compareTo(this.getRow(), other.getRow());<a name="line.473"></a>
 <span class="sourceLineNo">474</span>  }<a name="line.474"></a>
 <span class="sourceLineNo">475</span><a name="line.475"></a>
 <span class="sourceLineNo">476</span>  @Override<a name="line.476"></a>
-<span class="sourceLineNo">477</span>  public boolean equals(Object obj) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    if (this == obj) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      return true;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    if (obj == null || getClass() != obj.getClass()) {<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      return false;<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    }<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    Row other = (Row) obj;<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    // TODO: This is wrong.  Can't have two gets the same just because on same row.<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    return compareTo(other) == 0;<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  }<a name="line.487"></a>
-<span class="sourceLineNo">488</span><a name="line.488"></a>
-<span class="sourceLineNo">489</span>  @Override<a name="line.489"></a>
-<span class="sourceLineNo">490</span>  public Get setAttribute(String name, byte[] value) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    return (Get) super.setAttribute(name, value);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  @Override<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  public Get setId(String id) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    return (Get) super.setId(id);<a name="line.496"></a>
-<span class="sourceLineNo">497</span>  }<a name="line.497"></a>
-<span class="sourceLineNo">498</span><a name="line.498"></a>
-<span class="sourceLineNo">499</span>  @Override<a name="line.499"></a>
-<span class="sourceLineNo">500</span>  public Get setAuthorizations(Authorizations authorizations) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    return (Get) super.setAuthorizations(authorizations);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>  }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>  @Override<a name="line.504"></a>
-<span class="sourceLineNo">505</span>  public Get setACL(Map&lt;String, Permission&gt; perms) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    return (Get) super.setACL(perms);<a name="line.506"></a>
-<span class="sourceLineNo">507</span>  }<a name="line.507"></a>
-<span class="sourceLineNo">508</span><a name="line.508"></a>
-<span class="sourceLineNo">509</span>  @Override<a name="line.509"></a>
-<span class="sourceLineNo">510</span>  public Get setACL(String user, Permission perms) {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    return (Get) super.setACL(user, perms);<a name="line.511"></a>
-<span class="sourceLineNo">512</span>  }<a name="line.512"></a>
-<span class="sourceLineNo">513</span><a name="line.513"></a>
-<span class="sourceLineNo">514</span>  @Override<a name="line.514"></a>
-<span class="sourceLineNo">515</span>  public Get setConsistency(Consistency consistency) {<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    return (Get) super.setConsistency(consistency);<a name="line.516"></a>
-<span class="sourceLineNo">517</span>  }<a name="line.517"></a>
-<span class="sourceLineNo">518</span><a name="line.518"></a>
-<span class="sourceLineNo">519</span>  @Override<a name="line.519"></a>
-<span class="sourceLineNo">520</span>  public Get setReplicaId(int Id) {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    return (Get) super.setReplicaId(Id);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>  }<a name="line.522"></a>
-<span class="sourceLineNo">523</span><a name="line.523"></a>
-<span class="sourceLineNo">524</span>  @Override<a name="line.524"></a>
-<span class="sourceLineNo">525</span>  public Get setIsolationLevel(IsolationLevel level) {<a name="line.525"></a>
-<span class="sourceLineNo">526</span>      return (Get) super.setIsolationLevel(level);<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  }<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>}<a name="line.529"></a>
+<span class="sourceLineNo">477</span>  public int hashCode() {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>    // TODO: This is wrong.  Can't have two gets the same just because on same row.  But it<a name="line.478"></a>
+<span class="sourceLineNo">479</span>    // matches how equals works currently and gets rid of the findbugs warning.<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    return Bytes.hashCode(this.getRow());<a name="line.480"></a>
+<span class="sourceLineNo">481</span>  }<a name="line.481"></a>
+<span class="sourceLineNo">482</span><a name="line.482"></a>
+<span class="sourceLineNo">483</span>  @Override<a name="line.483"></a>
+<span class="sourceLineNo">484</span>  public boolean equals(Object obj) {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>    if (this == obj) {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>      return true;<a name="line.486"></a>
+<span class="sourceLineNo">487</span>    }<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    if (obj == null || getClass() != obj.getClass()) {<a name="line.488"></a>
+<span class="sourceLineNo">489</span>      return false;<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    }<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    Row other = (Row) obj;<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    // TODO: This is wrong.  Can't have two gets the same just because on same row.<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    return compareTo(other) == 0;<a name="line.493"></a>
+<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
+<span class="sourceLineNo">495</span><a name="line.495"></a>
+<span class="sourceLineNo">496</span>  @Override<a name="line.496"></a>
+<span class="sourceLineNo">497</span>  public Get setAttribute(String name, byte[] value) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    return (Get) super.setAttribute(name, value);<a name="line.498"></a>
+<span class="sourceLineNo">499</span>  }<a name="line.499"></a>
+<span class="sourceLineNo">500</span><a name="line.500"></a>
+<span class="sourceLineNo">501</span>  @Override<a name="line.501"></a>
+<span class="sourceLineNo">502</span>  public Get setId(String id) {<a name="line.502"></a>
+<span class="sourceLineNo">503</span>    return (Get) super.setId(id);<a name="line.503"></a>
+<span class="sourceLineNo">504</span>  }<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>  @Override<a name="line.506"></a>
+<span class="sourceLineNo">507</span>  public Get setAuthorizations(Authorizations authorizations) {<a name="line.507"></a>
+<span class="sourceLineNo">508</span>    return (Get) super.setAuthorizations(authorizations);<a name="line.508"></a>
+<span class="sourceLineNo">509</span>  }<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>  @Override<a name="line.511"></a>
+<span class="sourceLineNo">512</span>  public Get setACL(Map&lt;String, Permission&gt; perms) {<a name="line.512"></a>
+<span class="sourceLineNo">513</span>    return (Get) super.setACL(perms);<a name="line.513"></a>
+<span class="sourceLineNo">514</span>  }<a name="line.514"></a>
+<span class="sourceLineNo">515</span><a name="line.515"></a>
+<span class="sourceLineNo">516</span>  @Override<a name="line.516"></a>
+<span class="sourceLineNo">517</span>  public Get setACL(String user, Permission perms) {<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    return (Get) super.setACL(user, perms);<a name="line.518"></a>
+<span class="sourceLineNo">519</span>  }<a name="line.519"></a>
+<span class="sourceLineNo">520</span><a name="line.520"></a>
+<span class="sourceLineNo">521</span>  @Override<a name="line.521"></a>
+<span class="sourceLineNo">522</span>  public Get setConsistency(Consistency consistency) {<a name="line.522"></a>
+<span class="sourceLineNo">523</span>    return (Get) super.setConsistency(consistency);<a name="line.523"></a>
+<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
+<span class="sourceLineNo">525</span><a name="line.525"></a>
+<span class="sourceLineNo">526</span>  @Override<a name="line.526"></a>
+<span class="sourceLineNo">527</span>  public Get setReplicaId(int Id) {<a name="line.527"></a>
+<span class="sourceLineNo">528</span>    return (Get) super.setReplicaId(Id);<a name="line.528"></a>
+<span class="sourceLineNo">529</span>  }<a name="line.529"></a>
+<span class="sourceLineNo">530</span><a name="line.530"></a>
+<span class="sourceLineNo">531</span>  @Override<a name="line.531"></a>
+<span class="sourceLineNo">532</span>  public Get setIsolationLevel(IsolationLevel level) {<a name="line.532"></a>
+<span class="sourceLineNo">533</span>      return (Get) super.setIsolationLevel(level);<a name="line.533"></a>
+<span class="sourceLineNo">534</span>  }<a name="line.534"></a>
+<span class="sourceLineNo">535</span><a name="line.535"></a>
+<span class="sourceLineNo">536</span>}<a name="line.536"></a>
 
 
 


[08/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 8ee3e6f..ee2e42f 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20161120" />
+    <meta name="Date-Revision-yyyymmdd" content="20161207" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -298,10 +298,10 @@
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
 <tr class="b">
-<td>2052</td>
+<td>2059</td>
 <td>0</td>
 <td>0</td>
-<td>13943</td></tr></table></div>
+<td>13865</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -331,7 +331,7 @@
 <td>0</td>
 <td>1</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.ByteBufferedKeyOnlyKeyValue.java">org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.ByteBufferKeyOnlyKeyValue.java">org/apache/hadoop/hbase/ByteBufferKeyOnlyKeyValue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
@@ -339,7 +339,7 @@
 <td><a href="#org.apache.hadoop.hbase.Cell.java">org/apache/hadoop/hbase/Cell.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>1</td></tr>
+<td>3</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.CellComparator.java">org/apache/hadoop/hbase/CellComparator.java</a></td>
 <td>0</td>
@@ -354,7 +354,7 @@
 <td><a href="#org.apache.hadoop.hbase.CellUtil.java">org/apache/hadoop/hbase/CellUtil.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>96</td></tr>
+<td>98</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ChoreService.java">org/apache/hadoop/hbase/ChoreService.java</a></td>
 <td>0</td>
@@ -446,190 +446,190 @@
 <td>0</td>
 <td>17</td></tr>
 <tr class="a">
+<td><a href="#org.apache.hadoop.hbase.IndividualBytesFieldCell.java">org/apache/hadoop/hbase/IndividualBytesFieldCell.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>11</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.JMXListener.java">org/apache/hadoop/hbase/JMXListener.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.JitterScheduledThreadPoolExecutorImpl.java">org/apache/hadoop/hbase/JitterScheduledThreadPoolExecutorImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.KeyValue.java">org/apache/hadoop/hbase/KeyValue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>135</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.KeyValueTestUtil.java">org/apache/hadoop/hbase/KeyValueTestUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.KeyValueUtil.java">org/apache/hadoop/hbase/KeyValueUtil.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>31</td></tr>
-<tr class="b">
+<td>30</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.LocalHBaseCluster.java">org/apache/hadoop/hbase/LocalHBaseCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.MetaMutationAnnotation.java">org/apache/hadoop/hbase/MetaMutationAnnotation.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.MetaTableAccessor.java">org/apache/hadoop/hbase/MetaTableAccessor.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>117</td></tr>
-<tr class="a">
+<td>118</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.NamespaceDescriptor.java">org/apache/hadoop/hbase/NamespaceDescriptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.NotAllMetaRegionsOnlineException.java">org/apache/hadoop/hbase/NotAllMetaRegionsOnlineException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.RegionLoad.java">org/apache/hadoop/hbase/RegionLoad.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.RegionLocations.java">org/apache/hadoop/hbase/RegionLocations.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.RegionStateListener.java">org/apache/hadoop/hbase/RegionStateListener.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ScheduledChore.java">org/apache/hadoop/hbase/ScheduledChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ServerLoad.java">org/apache/hadoop/hbase/ServerLoad.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ServerName.java">org/apache/hadoop/hbase/ServerName.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>29</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.SettableSequenceId.java">org/apache/hadoop/hbase/SettableSequenceId.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.SettableTimestamp.java">org/apache/hadoop/hbase/SettableTimestamp.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.SplitLogCounters.java">org/apache/hadoop/hbase/SplitLogCounters.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.SplitLogTask.java">org/apache/hadoop/hbase/SplitLogTask.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.TableDescriptors.java">org/apache/hadoop/hbase/TableDescriptors.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.TableInfoMissingException.java">org/apache/hadoop/hbase/TableInfoMissingException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.TableName.java">org/apache/hadoop/hbase/TableName.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.TagType.java">org/apache/hadoop/hbase/TagType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.TagUtil.java">org/apache/hadoop/hbase/TagUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ZKNamespaceManager.java">org/apache/hadoop/hbase/ZKNamespaceManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ZNodeClearer.java">org/apache/hadoop/hbase/ZNodeClearer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.backup.FailedArchiveException.java">org/apache/hadoop/hbase/backup/FailedArchiveException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.backup.HFileArchiver.java">org/apache/hadoop/hbase/backup/HFileArchiver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.backup.example.HFileArchiveManager.java">org/apache/hadoop/hbase/backup/example/HFileArchiveManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.backup.example.LongTermArchivingHFileCleaner.java">org/apache/hadoop/hbase/backup/example/LongTermArchivingHFileCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.backup.example.TableHFileArchiveTracker.java">org/apache/hadoop/hbase/backup/example/TableHFileArchiveTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.backup.example.ZKTableArchiveClient.java">org/apache/hadoop/hbase/backup/example/ZKTableArchiveClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.classification.tools.ExcludePrivateAnnotationsStandardDoclet.java">org/apache/hadoop/hbase/classification/tools/ExcludePrivateAnnotationsStandardDoclet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.classification.tools.IncludePublicAnnotationsStandardDoclet.java">org/apache/hadoop/hbase/classification/tools/IncludePublicAnnotationsStandardDoclet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.classification.tools.StabilityOptions.java">org/apache/hadoop/hbase/classification/tools/StabilityOptions.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
-<td><a href="#org.apache.hadoop.hbase.client.AbstractClientScanner.java">org/apache/hadoop/hbase/client/AbstractClientScanner.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>2</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.AbstractResponse.java">org/apache/hadoop/hbase/client/AbstractResponse.java</a></td>
 <td>0</td>
@@ -644,7 +644,7 @@
 <td><a href="#org.apache.hadoop.hbase.client.Admin.java">org/apache/hadoop/hbase/client/Admin.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>59</td></tr>
+<td>60</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.Append.java">org/apache/hadoop/hbase/client/Append.java</a></td>
 <td>0</td>
@@ -684,7 +684,7 @@
 <td><a href="#org.apache.hadoop.hbase.client.AsyncTableImpl.java">org/apache/hadoop/hbase/client/AsyncTableImpl.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>2</td></tr>
+<td>1</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.BatchErrors.java">org/apache/hadoop/hbase/client/BatchErrors.java</a></td>
 <td>0</td>
@@ -709,7 +709,7 @@
 <td><a href="#org.apache.hadoop.hbase.client.ClientAsyncPrefetchScanner.java">org/apache/hadoop/hbase/client/ClientAsyncPrefetchScanner.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>2</td></tr>
+<td>1</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.ClientIdGenerator.java">org/apache/hadoop/hbase/client/ClientIdGenerator.java</a></td>
 <td>0</td>
@@ -719,7 +719,7 @@
 <td><a href="#org.apache.hadoop.hbase.client.ClientScanner.java">org/apache/hadoop/hbase/client/ClientScanner.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>162</td></tr>
+<td>14</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.ClientServiceCallable.java">org/apache/hadoop/hbase/client/ClientServiceCallable.java</a></td>
 <td>0</td>
@@ -789,7 +789,7 @@
 <td><a href="#org.apache.hadoop.hbase.client.HBaseAdmin.java">org/apache/hadoop/hbase/client/HBaseAdmin.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>76</td></tr>
+<td>75</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.HRegionLocator.java">org/apache/hadoop/hbase/client/HRegionLocator.java</a></td>
 <td>0</td>
@@ -829,12 +829,12 @@
 <td><a href="#org.apache.hadoop.hbase.client.MetaCache.java">org/apache/hadoop/hbase/client/MetaCache.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>8</td></tr>
+<td>6</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.MetricsConnection.java">org/apache/hadoop/hbase/client/MetricsConnection.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>44</td></tr>
+<td>39</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.MultiAction.java">org/apache/hadoop/hbase/client/MultiAction.java</a></td>
 <td>0</td>
@@ -861,20 +861,40 @@
 <td>0</td>
 <td>1</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.client.PreemptiveFastFailInterceptor.java">org/apache/hadoop/hbase/client/PreemptiveFastFailInterceptor.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor.java">org/apache/hadoop/hbase/client/PackagePrivateFieldAccessor.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>11</td></tr>
+<td>1</td></tr>
 <tr class="a">
-<td><a href="#org.apache.hadoop.hbase.client.Put.java">org/apache/hadoop/hbase/client/Put.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.client.PreemptiveFastFailInterceptor.java">org/apache/hadoop/hbase/client/PreemptiveFastFailInterceptor.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>16</td></tr>
+<td>10</td></tr>
 <tr class="b">
+<td><a href="#org.apache.hadoop.hbase.client.Put.java">org/apache/hadoop/hbase/client/Put.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>19</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.Query.java">org/apache/hadoop/hbase/client/Query.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>8</td></tr>
+<td>9</td></tr>
+<tr class="b">
+<td><a href="#org.apache.hadoop.hbase.client.RawAsyncTable.java">org/apache/hadoop/hbase/client/RawAsyncTable.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>4</td></tr>
+<tr class="a">
+<td><a href="#org.apache.hadoop.hbase.client.RawAsyncTableImpl.java">org/apache/hadoop/hbase/client/RawAsyncTableImpl.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>2</td></tr>
+<tr class="b">
+<td><a href="#org.apache.hadoop.hbase.client.RawScanResultConsumer.java">org/apache/hadoop/hbase/client/RawScanResultConsumer.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>1</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.RegionAdminServiceCallable.java">org/apache/hadoop/hbase/client/RegionAdminServiceCallable.java</a></td>
 <td>0</td>
@@ -924,7 +944,7 @@
 <td><a href="#org.apache.hadoop.hbase.client.ResultScanner.java">org/apache/hadoop/hbase/client/ResultScanner.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>1</td></tr>
+<td>2</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.RetriesExhaustedException.java">org/apache/hadoop/hbase/client/RetriesExhaustedException.java</a></td>
 <td>0</td>
@@ -986,35 +1006,25 @@
 <td>0</td>
 <td>10</td></tr>
 <tr class="a">
-<td><a href="#org.apache.hadoop.hbase.client.ScanResultConsumer.java">org/apache/hadoop/hbase/client/ScanResultConsumer.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>1</td></tr>
-<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.ScannerCallable.java">org/apache/hadoop/hbase/client/ScannerCallable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.java">org/apache/hadoop/hbase/client/ScannerCallableWithReplicas.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.ScannerTimeoutException.java">org/apache/hadoop/hbase/client/ScannerTimeoutException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.SecureBulkLoadClient.java">org/apache/hadoop/hbase/client/SecureBulkLoadClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="b">
-<td><a href="#org.apache.hadoop.hbase.client.ServerStatisticTracker.java">org/apache/hadoop/hbase/client/ServerStatisticTracker.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>1</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.Table.java">org/apache/hadoop/hbase/client/Table.java</a></td>
 <td>0</td>
@@ -1269,7 +1279,7 @@
 <td><a href="#org.apache.hadoop.hbase.coordination.ZKSplitLogManagerCoordination.java">org/apache/hadoop/hbase/coordination/ZKSplitLogManagerCoordination.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>10</td></tr>
+<td>12</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coordination.ZkCoordinatedStateManager.java">org/apache/hadoop/hbase/coordination/ZkCoordinatedStateManager.java</a></td>
 <td>0</td>
@@ -1289,32 +1299,22 @@
 <td><a href="#org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.java">org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>26</td></tr>
+<td>24</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.java">org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>2</td></tr>
-<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.BaseRegionObserver.java">org/apache/hadoop/hbase/coprocessor/BaseRegionObserver.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>4</td></tr>
-<tr class="b">
+<td>3</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.BaseRegionServerObserver.java">org/apache/hadoop/hbase/coprocessor/BaseRegionServerObserver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.BaseRowProcessorEndpoint.java">org/apache/hadoop/hbase/coprocessor/BaseRowProcessorEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
-<td><a href="#org.apache.hadoop.hbase.coprocessor.BaseWALObserver.java">org/apache/hadoop/hbase/coprocessor/BaseWALObserver.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>2</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.BulkLoadObserver.java">org/apache/hadoop/hbase/coprocessor/BulkLoadObserver.java</a></td>
 <td>0</td>
@@ -1354,7 +1354,7 @@
 <td><a href="#org.apache.hadoop.hbase.coprocessor.MasterObserver.java">org/apache/hadoop/hbase/coprocessor/MasterObserver.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>12</td></tr>
+<td>30</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.MultiRowMutationEndpoint.java">org/apache/hadoop/hbase/coprocessor/MultiRowMutationEndpoint.java</a></td>
 <td>0</td>
@@ -1374,7 +1374,7 @@
 <td><a href="#org.apache.hadoop.hbase.coprocessor.RegionObserver.java">org/apache/hadoop/hbase/coprocessor/RegionObserver.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>71</td></tr>
+<td>70</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.RegionServerObserver.java">org/apache/hadoop/hbase/coprocessor/RegionServerObserver.java</a></td>
 <td>0</td>
@@ -1391,785 +1391,785 @@
 <td>0</td>
 <td>1</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.coprocessor.WALObserver.java">org/apache/hadoop/hbase/coprocessor/WALObserver.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>3</td></tr>
-<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.example.BulkDeleteEndpoint.java">org/apache/hadoop/hbase/coprocessor/example/BulkDeleteEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.example.RowCountEndpoint.java">org/apache/hadoop/hbase/coprocessor/example/RowCountEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.example.ZooKeeperScanPolicyObserver.java">org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.package-info.java">org/apache/hadoop/hbase/coprocessor/package-info.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.errorhandling.ForeignException.java">org/apache/hadoop/hbase/errorhandling/ForeignException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.errorhandling.ForeignExceptionDispatcher.java">org/apache/hadoop/hbase/errorhandling/ForeignExceptionDispatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.errorhandling.TimeoutExceptionInjector.java">org/apache/hadoop/hbase/errorhandling/TimeoutExceptionInjector.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.exceptions.ClientExceptionsUtil.java">org/apache/hadoop/hbase/exceptions/ClientExceptionsUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.exceptions.FailedSanityCheckException.java">org/apache/hadoop/hbase/exceptions/FailedSanityCheckException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.exceptions.LockTimeoutException.java">org/apache/hadoop/hbase/exceptions/LockTimeoutException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.exceptions.UnexpectedStateException.java">org/apache/hadoop/hbase/exceptions/UnexpectedStateException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.executor.EventHandler.java">org/apache/hadoop/hbase/executor/EventHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.executor.EventType.java">org/apache/hadoop/hbase/executor/EventType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>40</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.executor.ExecutorService.java">org/apache/hadoop/hbase/executor/ExecutorService.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.executor.ExecutorType.java">org/apache/hadoop/hbase/executor/ExecutorType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.BinaryComparator.java">org/apache/hadoop/hbase/filter/BinaryComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.BinaryPrefixComparator.java">org/apache/hadoop/hbase/filter/BinaryPrefixComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.BitComparator.java">org/apache/hadoop/hbase/filter/BitComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.ByteArrayComparable.java">org/apache/hadoop/hbase/filter/ByteArrayComparable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.ColumnCountGetFilter.java">org/apache/hadoop/hbase/filter/ColumnCountGetFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.ColumnPaginationFilter.java">org/apache/hadoop/hbase/filter/ColumnPaginationFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.ColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/ColumnPrefixFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.ColumnRangeFilter.java">org/apache/hadoop/hbase/filter/ColumnRangeFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.CompareFilter.java">org/apache/hadoop/hbase/filter/CompareFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.DependentColumnFilter.java">org/apache/hadoop/hbase/filter/DependentColumnFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.FamilyFilter.java">org/apache/hadoop/hbase/filter/FamilyFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.Filter.java">org/apache/hadoop/hbase/filter/Filter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.FilterBase.java">org/apache/hadoop/hbase/filter/FilterBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.FilterList.java">org/apache/hadoop/hbase/filter/FilterList.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>37</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.FilterWrapper.java">org/apache/hadoop/hbase/filter/FilterWrapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter.java">org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.FirstKeyValueMatchingQualifiersFilter.java">org/apache/hadoop/hbase/filter/FirstKeyValueMatchingQualifiersFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.FuzzyRowFilter.java">org/apache/hadoop/hbase/filter/FuzzyRowFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.InclusiveStopFilter.java">org/apache/hadoop/hbase/filter/InclusiveStopFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.KeyOnlyFilter.java">org/apache/hadoop/hbase/filter/KeyOnlyFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.LongComparator.java">org/apache/hadoop/hbase/filter/LongComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.MultiRowRangeFilter.java">org/apache/hadoop/hbase/filter/MultiRowRangeFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.NullComparator.java">org/apache/hadoop/hbase/filter/NullComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.PageFilter.java">org/apache/hadoop/hbase/filter/PageFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.ParseConstants.java">org/apache/hadoop/hbase/filter/ParseConstants.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.ParseFilter.java">org/apache/hadoop/hbase/filter/ParseFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>36</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.PrefixFilter.java">org/apache/hadoop/hbase/filter/PrefixFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.QualifierFilter.java">org/apache/hadoop/hbase/filter/QualifierFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.RandomRowFilter.java">org/apache/hadoop/hbase/filter/RandomRowFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.RegexStringComparator.java">org/apache/hadoop/hbase/filter/RegexStringComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.RowFilter.java">org/apache/hadoop/hbase/filter/RowFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.SingleColumnValueExcludeFilter.java">org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.SingleColumnValueFilter.java">org/apache/hadoop/hbase/filter/SingleColumnValueFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>29</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.SkipFilter.java">org/apache/hadoop/hbase/filter/SkipFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.SubstringComparator.java">org/apache/hadoop/hbase/filter/SubstringComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.TimestampsFilter.java">org/apache/hadoop/hbase/filter/TimestampsFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.ValueFilter.java">org/apache/hadoop/hbase/filter/ValueFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.WhileMatchFilter.java">org/apache/hadoop/hbase/filter/WhileMatchFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.fs.HFileSystem.java">org/apache/hadoop/hbase/fs/HFileSystem.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>29</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.http.ClickjackingPreventionFilter.java">org/apache/hadoop/hbase/http/ClickjackingPreventionFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.http.HtmlQuoting.java">org/apache/hadoop/hbase/http/HtmlQuoting.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.http.HttpConfig.java">org/apache/hadoop/hbase/http/HttpConfig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.http.HttpRequestLog.java">org/apache/hadoop/hbase/http/HttpRequestLog.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.http.HttpRequestLogAppender.java">org/apache/hadoop/hbase/http/HttpRequestLogAppender.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.http.HttpServer.java">org/apache/hadoop/hbase/http/HttpServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>45</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.http.InfoServer.java">org/apache/hadoop/hbase/http/InfoServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.http.NoCacheFilter.java">org/apache/hadoop/hbase/http/NoCacheFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.http.ServerConfigurationKeys.java">org/apache/hadoop/hbase/http/ServerConfigurationKeys.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.http.SslSocketConnectorSecure.java">org/apache/hadoop/hbase/http/SslSocketConnectorSecure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.http.conf.ConfServlet.java">org/apache/hadoop/hbase/http/conf/ConfServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.http.jmx.JMXJsonServlet.java">org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.http.lib.StaticUserWebFilter.java">org/apache/hadoop/hbase/http/lib/StaticUserWebFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.http.log.LogLevel.java">org/apache/hadoop/hbase/http/log/LogLevel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.BoundedByteBufferPool.java">org/apache/hadoop/hbase/io/BoundedByteBufferPool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.ByteBuffInputStream.java">org/apache/hadoop/hbase/io/ByteBuffInputStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.ByteBufferOutputStream.java">org/apache/hadoop/hbase/io/ByteBufferOutputStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.ByteBufferPool.java">org/apache/hadoop/hbase/io/ByteBufferPool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.ByteBufferWriterOutputStream.java">org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.CellOutputStream.java">org/apache/hadoop/hbase/io/CellOutputStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.FSDataInputStreamWrapper.java">org/apache/hadoop/hbase/io/FSDataInputStreamWrapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.FileLink.java">org/apache/hadoop/hbase/io/FileLink.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.HFileLink.java">org/apache/hadoop/hbase/io/HFileLink.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.HalfStoreFileReader.java">org/apache/hadoop/hbase/io/HalfStoreFileReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.HeapSize.java">org/apache/hadoop/hbase/io/HeapSize.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.ImmutableBytesWritable.java">org/apache/hadoop/hbase/io/ImmutableBytesWritable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.Reference.java">org/apache/hadoop/hbase/io/Reference.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.TagCompressionContext.java">org/apache/hadoop/hbase/io/TagCompressionContext.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>4</td></tr>
-<tr class="b">
+<td>5</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.TimeRange.java">org/apache/hadoop/hbase/io/TimeRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.WALLink.java">org/apache/hadoop/hbase/io/WALLink.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.asyncfs.AsyncFSOutput.java">org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutput.java">org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>1</td></tr>
-<tr class="b">
+<td>2</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.java">org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.compress.Compression.java">org/apache/hadoop/hbase/io/compress/Compression.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Cipher.java">org/apache/hadoop/hbase/io/crypto/Cipher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Context.java">org/apache/hadoop/hbase/io/crypto/Context.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Decryptor.java">org/apache/hadoop/hbase/io/crypto/Decryptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Encryption.java">org/apache/hadoop/hbase/io/crypto/Encryption.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>53</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Encryptor.java">org/apache/hadoop/hbase/io/crypto/Encryptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.KeyProvider.java">org/apache/hadoop/hbase/io/crypto/KeyProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.aes.AES.java">org/apache/hadoop/hbase/io/crypto/aes/AES.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.aes.AESDecryptor.java">org/apache/hadoop/hbase/io/crypto/aes/AESDecryptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.aes.AESEncryptor.java">org/apache/hadoop/hbase/io/crypto/aes/AESEncryptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.aes.CommonsCryptoAES.java">org/apache/hadoop/hbase/io/crypto/aes/CommonsCryptoAES.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.aes.CommonsCryptoAESDecryptor.java">org/apache/hadoop/hbase/io/crypto/aes/CommonsCryptoAESDecryptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.aes.CommonsCryptoAESEncryptor.java">org/apache/hadoop/hbase/io/crypto/aes/CommonsCryptoAESEncryptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.aes.CryptoAES.java">org/apache/hadoop/hbase/io/crypto/aes/CryptoAES.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.BufferedDataBlockEncoder.java">org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.CopyKeyDataBlockEncoder.java">org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.DataBlockEncoder.java">org/apache/hadoop/hbase/io/encoding/DataBlockEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.DataBlockEncoding.java">org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.EncodedDataBlock.java">org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.HFileBlockDecodingContext.java">org/apache/hadoop/hbase/io/encoding/HFileBlockDecodingContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.HFileBlockDefaultEncodingContext.java">org/apache/hadoop/hbase/io/encoding/HFileBlockDefaultEncodingContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.HFileBlockEncodingContext.java">org/apache/hadoop/hbase/io/encoding/HFileBlockEncodingContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.RowIndexCodecV1.java">org/apache/hadoop/hbase/io/encoding/RowIndexCodecV1.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.RowIndexSeekerV1.java">org/apache/hadoop/hbase/io/encoding/RowIndexSeekerV1.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hadoopbackport.ThrottledInputStream.java">org/apache/hadoop/hbase/io/hadoopbackport/ThrottledInputStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockCache.java">org/apache/hadoop/hbase/io/hfile/BlockCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockCacheKey.java">org/apache/hadoop/hbase/io/hfile/BlockCacheKey.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockCacheUtil.java">org/apache/hadoop/hbase/io/hfile/BlockCacheUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockCachesIterator.java">org/apache/hadoop/hbase/io/hfile/BlockCachesIterator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockType.java">org/apache/hadoop/hbase/io/hfile/BlockType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CacheConfig.java">org/apache/hadoop/hbase/io/hfile/CacheConfig.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>15</td></tr>
-<tr class="b">
+<td>14</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CacheStats.java">org/apache/hadoop/hbase/io/hfile/CacheStats.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CacheableDeserializer.java">org/apache/hadoop/hbase/io/hfile/CacheableDeserializer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CacheableDeserializerIdManager.java">org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.ChecksumUtil.java">org/apache/hadoop/hbase/io/hfile/ChecksumUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CombinedBlockCache.java">org/apache/hadoop/hbase/io/hfile/CombinedBlockCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CompoundBloomFilter.java">org/apache/hadoop/hbase/io/hfile/CompoundBloomFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CompoundBloomFilterBase.java">org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CompoundBloomFilterWriter.java">org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CorruptHFileException.java">org/apache/hadoop/hbase/io/hfile/CorruptHFileException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.FixedFileTrailer.java">org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFile.java">org/apache/hadoop/hbase/io/hfile/HFile.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>45</td></tr>
-<tr class="a">
+<td>49</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileBlock.java">org/apache/hadoop/hbase/io/hfile/HFileBlock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>44</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileBlockIndex.java">org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>40</td></tr>
-<tr class="a">
+<td>37</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileContext.java">org/apache/hadoop/hbase/io/hfile/HFileContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoder.java">org/apache/hadoop/hbase/io/hfile/HFileDataBlockEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoderImpl.java">org/apache/hadoop/hbase/io/hfile/HFileDataBlockEncoderImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFilePrettyPrinter.java">org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileReaderImpl.java">org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>50</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileScanner.java">org/apache/hadoop/hbase/io/hfile/HFileScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileWriterImpl.java">org/apache/hadoop/hbase/io/hfile/HFileWriterImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.LruBlockCache.java">org/apache/hadoop/hbase/io/hfile/LruBlockCache.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>20</td></tr>
-<tr class="a">
+<td>9</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.LruCachedBlock.java">org/apache/hadoop/hbase/io/hfile/LruCachedBlock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.LruCachedBlockQueue.java">org/apache/hadoop/hbase/io/hfile/LruCachedBlockQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.MemcachedBlockCache.java">org/apache/hadoop/hbase/io/hfile/MemcachedBlockCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.NoOpDataBlockEncoder.java">org/apache/hadoop/hbase/io/hfile/NoOpDataBlockEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.PrefetchExecutor.java">org/apache/hadoop/hbase/io/hfile/PrefetchExecutor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.BucketAllocator.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketAllocator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>33</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.BucketCache.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>26</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.ByteBufferIOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/ByteBufferIOEngine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.CachedEntryQueue.java">org/apache/hadoop/hbase/io/hfile/bucket/CachedEntryQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.FileIOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/FileIOEngine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.FileMmapEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/FileMmapEngine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.IOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/IOEngine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.UniqueIndexMap.java">org/apache/hadoop/hbase/io/hfile/bucket/UniqueIndexMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
-<td><a href="#org.apache.hadoop.hbase.io.util.HeapMemorySizeUtil.java">org/apache/hadoop/hbase/io/util/HeapMemorySizeUtil.java</a></td>
+<tr class="a">
+<td><a href="#org.apache.hadoop.hbase.io.util.Dictionary.java">org/apache/hadoop/hbase/io/util/Dictionary.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>7</td></tr>
-<tr class="a">
+<td>2</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.util.LRUDictionary.java">org/apache/hadoop/hbase/io/util/LRUDictionary.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
+<tr class="a">
+<td><a href="#org.apache.hadoop.hbase.io.util.MemorySizeUtil.java">org/apache/hadoop/hbase/io/util/MemorySizeUtil.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>7</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.util.StreamUtils.java">org/apache/hadoop/hbase/io/util/StreamUtils.java</a></td>
 <td>0</td>
@@ -2211,910 +2211,920 @@
 <td>0</td>
 <td>1</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.ipc.CallRunner.java">org/apache/hadoop/hbase/ipc/CallRunner.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>1</td></tr>
-<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.CellBlockBuilder.java">org/apache/hadoop/hbase/ipc/CellBlockBuilder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils.java">org/apache/hadoop/hbase/ipc/CoprocessorRpcUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.DefaultNettyEventLoopConfig.java">org/apache/hadoop/hbase/ipc/DefaultNettyEventLoopConfig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.DelegatingHBaseRpcController.java">org/apache/hadoop/hbase/ipc/DelegatingHBaseRpcController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.FifoRpcScheduler.java">org/apache/hadoop/hbase/ipc/FifoRpcScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.HBaseRpcController.java">org/apache/hadoop/hbase/ipc/HBaseRpcController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.HBaseRpcControllerImpl.java">org/apache/hadoop/hbase/ipc/HBaseRpcControllerImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.IPCUtil.java">org/apache/hadoop/hbase/ipc/IPCUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.MetricsHBaseServer.java">org/apache/hadoop/hbase/ipc/MetricsHBaseServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.MetricsHBaseServerSourceImpl.java">org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcClientConfigHelper.java">org/apache/hadoop/hbase/ipc/NettyRpcClientConfigHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcConnection.java">org/apache/hadoop/hbase/ipc/NettyRpcConnection.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcDuplexHandler.java">org/apache/hadoop/hbase/ipc/NettyRpcDuplexHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.PriorityFunction.java">org/apache/hadoop/hbase/ipc/PriorityFunction.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RWQueueRpcExecutor.java">org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>7</td></tr>
+<td>4</td></tr>
+<tr class="a">
+<td><a href="#org.apache.hadoop.hbase.ipc.RemoteWithExtrasException.java">org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>1</td></tr>
 <tr class="b">
+<td><a href="#org.apache.hadoop.hbase.ipc.RpcCall.java">org/apache/hadoop/hbase/ipc/RpcCall.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>2</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcCallContext.java">org/apache/hadoop/hbase/ipc/RpcCallContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcClient.java">org/apache/hadoop/hbase/ipc/RpcClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcClientFactory.java">org/apache/hadoop/hbase/ipc/RpcClientFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcConnection.java">org/apache/hadoop/hbase/ipc/RpcConnection.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcExecutor.java">org/apache/hadoop/hbase/ipc/RpcExecutor.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>9</td></tr>
-<tr class="a">
+<td>8</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcScheduler.java">org/apache/hadoop/hbase/ipc/RpcScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcSchedulerContext.java">org/apache/hadoop/hbase/ipc/RpcSchedulerContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcServer.java">org/apache/hadoop/hbase/ipc/RpcServer.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>81</td></tr>
-<tr class="b">
+<td>83</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcServerInterface.java">org/apache/hadoop/hbase/ipc/RpcServerInterface.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>3</td></tr>
-<tr class="a">
+<td>4</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.java">org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>11</td></tr>
-<tr class="b">
+<td>7</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.Driver.java">org/apache/hadoop/hbase/mapred/Driver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.GroupingTableMap.java">org/apache/hadoop/hbase/mapred/GroupingTableMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.HRegionPartitioner.java">org/apache/hadoop/hbase/mapred/HRegionPartitioner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.IdentityTableMap.java">org/apache/hadoop/hbase/mapred/IdentityTableMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.IdentityTableReduce.java">org/apache/hadoop/hbase/mapred/IdentityTableReduce.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.MultiTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.RowCounter.java">org/apache/hadoop/hbase/mapred/RowCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableInputFormat.java">org/apache/hadoop/hbase/mapred/TableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableInputFormatBase.java">org/apache/hadoop/hbase/mapred/TableInputFormatBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableMap.java">org/apache/hadoop/hbase/mapred/TableMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableMapReduceUtil.java">org/apache/hadoop/hbase/mapred/TableMapReduceUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableOutputFormat.java">org/apache/hadoop/hbase/mapred/TableOutputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableRecordReader.java">org/apache/hadoop/hbase/mapred/TableRecordReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableRecordReaderImpl.java">org/apache/hadoop/hbase/mapred/TableRecordReaderImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableReduce.java">org/apache/hadoop/hbase/mapred/TableReduce.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableSplit.java">org/apache/hadoop/hbase/mapred/TableSplit.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.CellCounter.java">org/apache/hadoop/hbase/mapreduce/CellCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.CellCreator.java">org/apache/hadoop/hbase/mapreduce/CellCreator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.CopyTable.java">org/apache/hadoop/hbase/mapreduce/CopyTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.DefaultVisibilityExpressionResolver.java">org/apache/hadoop/hbase/mapreduce/DefaultVisibilityExpressionResolver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.Driver.java">org/apache/hadoop/hbase/mapreduce/Driver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.Export.java">org/apache/hadoop/hbase/mapreduce/Export.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.GroupingTableMapper.java">org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.HFileOutputFormat2.java">org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.HRegionPartitioner.java">org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.HashTable.java">org/apache/hadoop/hbase/mapreduce/HashTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.IdentityTableMapper.java">org/apache/hadoop/hbase/mapreduce/IdentityTableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.IdentityTableReducer.java">org/apache/hadoop/hbase/mapreduce/IdentityTableReducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.Import.java">org/apache/hadoop/hbase/mapreduce/Import.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.ImportTsv.java">org/apache/hadoop/hbase/mapreduce/ImportTsv.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.IndexBuilder.java">org/apache/hadoop/hbase/mapreduce/IndexBuilder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.JarFinder.java">org/apache/hadoop/hbase/mapreduce/JarFinder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.JobUtil.java">org/apache/hadoop/hbase/mapreduce/JobUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.KeyValueSortReducer.java">org/apache/hadoop/hbase/mapreduce/KeyValueSortReducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles.java">org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiHFileOutputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiHFileOutputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableOutputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormatImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultithreadedTableMapper.java">org/apache/hadoop/hbase/mapreduce/MultithreadedTableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.PutCombiner.java">org/apache/hadoop/hbase/mapreduce/PutCombiner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.PutSortReducer.java">org/apache/hadoop/hbase/mapreduce/PutSortReducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.ResultSerialization.java">org/apache/hadoop/hbase/mapreduce/ResultSerialization.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.RowCounter.java">org/apache/hadoop/hbase/mapreduce/RowCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.SampleUploader.java">org/apache/hadoop/hbase/mapreduce/SampleUploader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.SimpleTotalOrderPartitioner.java">org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.SyncTable.java">org/apache/hadoop/hbase/mapreduce/SyncTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil.java">org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>54</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableMapper.java">org/apache/hadoop/hbase/mapreduce/TableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableOutputCommitter.java">org/apache/hadoop/hbase/mapreduce/TableOutputCommitter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableOutputFormat.java">org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableRecordReader.java">org/apache/hadoop/hbase/mapreduce/TableRecordReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableRecordReaderImpl.java">org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableReducer.java">org/apache/hadoop/hbase/mapreduce/TableReducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableSplit.java">org/apache/hadoop/hbase/mapreduce/TableSplit.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TextSortReducer.java">org/apache/hadoop/hbase/mapreduce/TextSortReducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TsvImporterMapper.java">org/apache/hadoop/hbase/mapreduce/TsvImporterMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TsvImporterTextMapper.java">org/apache/hadoop/hbase/mapreduce/TsvImporterTextMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.VisibilityExpressionResolver.java">org/apache/hadoop/hbase/mapreduce/VisibilityExpressionResolver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.WALInputFormat.java">org/apache/hadoop/hbase/mapreduce/WALInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.WALPlayer.java">org/apache/hadoop/hbase/mapreduce/WALPlayer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.replication.VerifyReplication.java">org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.ActiveMasterManager.java">org/apache/hadoop/hbase/master/ActiveMasterManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.AssignCallable.java">org/apache/hadoop/hbase/master/AssignCallable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.AssignmentListener.java">org/apache/hadoop/hbase/master/AssignmentListener.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.AssignmentManager.java">org/apache/hadoop/hbase/master/AssignmentManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>159</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.AssignmentVerificationReport.java">org/apache/hadoop/hbase/master/AssignmentVerificationReport.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.BulkAssigner.java">org/apache/hadoop/hbase/master/BulkAssigner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.BulkReOpen.java">org/apache/hadoop/hbase/master/BulkReOpen.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.CatalogJanitor.java">org/apache/hadoop/hbase/master/CatalogJanitor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>27</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.ClusterSchemaServiceImpl.java">org/apache/hadoop/hbase/master/ClusterSchemaServiceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.ClusterStatusPublisher.java">org/apache/hadoop/hbase/master/ClusterStatusPublisher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.DeadServer.java">org/apache/hadoop/hbase/master/DeadServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.GeneralBulkAssigner.java">org/apache/hadoop/hbase/master/GeneralBulkAssigner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.HMaster.java">org/apache/hadoop/hbase/master/HMaster.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>49</td></tr>
-<tr class="b">
+<td>53</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.HMasterCommandLine.java">org/apache/hadoop/hbase/master/HMasterCommandLine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.LoadBalancer.java">org/apache/hadoop/hbase/master/LoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>16</td></tr>
-<tr class="b">
+<td>17</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MasterAnnotationReadingPriorityFunction.java">org/apache/hadoop/hbase/master/MasterAnnotationReadingPriorityFunction.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MasterCoprocessorHost.java">org/apache/hadoop/hbase/master/MasterCoprocessorHost.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>20</td></tr>
-<tr class="b">
+<td>25</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MasterDumpServlet.java">org/apache/hadoop/hbase/master/MasterDumpServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MasterFileSystem.java">org/apache/hadoop/hbase/master/MasterFileSystem.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>18</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MasterMetaBootstrap.java">org/apache/hadoop/hbase/master/MasterMetaBootstrap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MasterRpcServices.java">org/apache/hadoop/hbase/master/MasterRpcServices.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MasterServices.java">org/apache/hadoop/hbase/master/MasterServices.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>41</td></tr>
-<tr class="a">
+<td>42</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MasterStatusServlet.java">org/apache/hadoop/hbase/master/MasterStatusServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MasterWalManager.java">org/apache/hadoop/hbase/master/MasterWalManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsAssignmentManager.java">org/apache/hadoop/hbase/master/MetricsAssignmentManager.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>3</td></tr>
-<tr class="b">
+<td>4</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsAssignmentManagerSourceImpl.java">org/apache/hadoop/hbase/master/MetricsAssignmentManagerSourceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsMaster.java">org/apache/hadoop/hbase/master/MetricsMaster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsMasterProcSource.java">org/apache/hadoop/hbase/master/MetricsMasterProcSource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsMasterSourceImpl.java">org/apache/hadoop/hbase/master/MetricsMasterSourceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsMasterWrapperImpl.java">org/apache/hadoop/hbase/master/MetricsMasterWrapperImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.RackManager.java">org/apache/hadoop/hbase/master/RackManager.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>1</td></tr>
-<tr class="b">
+<td>2</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.RegionPlacementMaintainer.java">org/apache/hadoop/hbase/master/RegionPlacementMaintainer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>196</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.RegionPlan.java">org/apache/hadoop/hbase/master/RegionPlan.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.RegionState.java">org/apache/hadoop/hbase/master/RegionState.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>96</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.RegionStateStore.java">org/apache/hadoop/hbase/master/RegionStateStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.RegionStates.java">org/apache/hadoop/hbase/master/RegionStates.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>32</td></tr>
-<tr class="a">
+<td>29</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.ServerListener.java">org/apache/hadoop/hbase/master/ServerListener.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.ServerManager.java">org/apache/hadoop/hbase/master/ServerManager.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>31</td></tr>
-<tr class="a">
+<td>29</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.SnapshotOfRegionAssignmentFromMeta.java">org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.SnapshotSentinel.java">org/apache/hadoop/hbase/master/SnapshotSentinel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.SplitLogManager.java">org/apache/hadoop/hbase/master/SplitLogManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TableLockManager.java">org/apache/hadoop/hbase/master/TableLockManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TableNamespaceManager.java">org/apache/hadoop/hbase/master/TableNamespaceManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TableStateManager.java">org/apache/hadoop/hbase/master/TableStateManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.UnAssignCallable.java">org/apache/hadoop/hbase/master/UnAssignCallable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>75</td></tr>
-<tr class="a">
+<td>76</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.ClusterLoadState.java">org/apache/hadoop/hbase/master/balancer/ClusterLoadState.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.FavoredNodeAssignmentHelper.java">org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>29</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.FavoredNodeLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/FavoredNodeLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.FavoredNodesPlan.java">org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.LoadBalancerFactory.java">org/apache/hadoop/hbase/master/balancer/LoadBalancerFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.MetricsBalancerSourceImpl.java">org/apache/hadoop/hbase/master/balancer/MetricsBalancerSourceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.MetricsStochasticBalancerSourceImpl.java">org/apache/hadoop/hbase/master/balancer/MetricsStochasticBalancerSourceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.RegionInfoComparator.java">org/apache/hadoop/hbase/master/balancer/RegionInfoComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.RegionLocationFinder.java">org/apache/hadoop/hbase/master/balancer/RegionLocationFinder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.ServerAndLoad.java">org/apache/hadoop/hbase/master/balancer/ServerAndLoad.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.SimpleLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>16</td></tr>
-<tr class="b">
+<td>37</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>28</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.BaseFileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseFileCleanerDelegate.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.BaseLogCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseLogCleanerDelegate.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.CleanerChore.java">org/apache/hadoop/hbase/master/cleaner/CleanerChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.FileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/FileCleanerDelegate.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.HFileCleaner.java">org/apache/hadoop/hbase/master/cleaner/HFileCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.HFileLinkCleaner.java">org/apache/hadoop/hbase/master/cleaner/HFileLinkCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.ReplicationMetaCleaner.java">org/apache/hadoop/hbase/master/cleaner/ReplicationMetaCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.TimeToLiveHFileCleaner.java">org/apache/hadoop/hbase/master/cleaner/TimeToLiveHFileCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.TimeToLiveLogCleaner.java">org/apache/hadoop/hbase/master/cleaner/TimeToLiveLogCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.normalizer.MergeNormalizationPlan.java">org/apache/hadoop/hbase/master/normalizer/MergeNormalizationPlan.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.normalizer.RegionNormalizerChore.java">org/apache/hadoop/hbase/master/normalizer/RegionNormalizerChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.normalizer.SplitNormalizationPlan.java">org/apache/hadoop/hbase/master/normalizer/SplitNormalizationPlan.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.AbstractStateMachineNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/AbstractStateMachineNamespaceProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.AbstractStateMachineTableProcedure.java">org/apache/hadoop/hbase/master/procedure/AbstractStateMachineTableProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.AddColumnFamilyProcedure.java">org/apache/hadoop/hbase/master/procedure/AddColumnFamilyProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>30</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.CloneSnapshotProcedure.java">org/apache/hadoop/hbase/master/procedure/CloneSnapshotProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.CreateNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/CreateNamespaceProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>25</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.CreateTableProcedure.java">org/apache/hadoop/hbase/master/procedure/CreateTableProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.DeleteColumnFamilyProcedure.java">org/apache/hadoop/hbase/master/procedure/DeleteColumnFamilyProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>34</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.DeleteNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/DeleteNamespaceProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>28</td></tr>
-<tr clas

<TRUNCATED>

[44/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/HBaseConfiguration.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/HBaseConfiguration.html b/apidocs/org/apache/hadoop/hbase/HBaseConfiguration.html
index 27234d1..c7bfaea 100644
--- a/apidocs/org/apache/hadoop/hbase/HBaseConfiguration.html
+++ b/apidocs/org/apache/hadoop/hbase/HBaseConfiguration.html
@@ -120,7 +120,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.39">HBaseConfiguration</a>
+public class <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.38">HBaseConfiguration</a>
 extends org.apache.hadoop.conf.Configuration</pre>
 <div class="block">Adds HBase configuration files to a Configuration</div>
 </li>
@@ -295,7 +295,7 @@ extends org.apache.hadoop.conf.Configuration</pre>
 <li class="blockList">
 <h4>HBaseConfiguration</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.48">HBaseConfiguration</a>()</pre>
+public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.47">HBaseConfiguration</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Please use create() instead.</span></div>
 <div class="block">Instantiating HBaseConfiguration() is deprecated. Please use
  HBaseConfiguration#create() to construct a plain Configuration</div>
@@ -308,7 +308,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfigura
 <li class="blockList">
 <h4>HBaseConfiguration</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.62">HBaseConfiguration</a>(org.apache.hadoop.conf.Configuration&nbsp;c)</pre>
+public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.61">HBaseConfiguration</a>(org.apache.hadoop.conf.Configuration&nbsp;c)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Please user create(conf) instead.</span></div>
 <div class="block">Instantiating HBaseConfiguration() is deprecated. Please use
  HBaseConfiguration#create(conf) to construct a plain Configuration</div>
@@ -328,7 +328,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfigura
 <ul class="blockList">
 <li class="blockList">
 <h4>addHbaseResources</h4>
-<pre>public static&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.79">addHbaseResources</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>public static&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.78">addHbaseResources</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 <a name="create--">
@@ -337,7 +337,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfigura
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre>public static&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.92">create</a>()</pre>
+<pre>public static&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.90">create</a>()</pre>
 <div class="block">Creates a Configuration with HBase resources</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -351,7 +351,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfigura
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre>public static&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.106">create</a>(org.apache.hadoop.conf.Configuration&nbsp;that)</pre>
+<pre>public static&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.104">create</a>(org.apache.hadoop.conf.Configuration&nbsp;that)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>that</code> - Configuration to clone.</dd>
@@ -367,7 +367,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfigura
 <ul class="blockList">
 <li class="blockList">
 <h4>merge</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.118">merge</a>(org.apache.hadoop.conf.Configuration&nbsp;destConf,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.116">merge</a>(org.apache.hadoop.conf.Configuration&nbsp;destConf,
                          org.apache.hadoop.conf.Configuration&nbsp;srcConf)</pre>
 <div class="block">Merge two configurations.</div>
 <dl>
@@ -384,7 +384,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfigura
 <ul class="blockList">
 <li class="blockList">
 <h4>subset</h4>
-<pre>public static&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.131">subset</a>(org.apache.hadoop.conf.Configuration&nbsp;srcConf,
+<pre>public static&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.129">subset</a>(org.apache.hadoop.conf.Configuration&nbsp;srcConf,
                                                           <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;prefix)</pre>
 <div class="block">Returns a subset of the configuration properties, matching the given key prefix.
  The prefix is stripped from the return keys, ie. when calling with a prefix of "myprefix",
@@ -399,7 +399,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfigura
 <ul class="blockList">
 <li class="blockList">
 <h4>setWithPrefix</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.150">setWithPrefix</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.148">setWithPrefix</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;prefix,
                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;properties)</pre>
 <div class="block">Sets all the entries in the provided <code>Map&lt;String, String&gt;</code> as properties in the
@@ -413,7 +413,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfigura
 <ul class="blockList">
 <li class="blockList">
 <h4>isShowConfInServlet</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.160">isShowConfInServlet</a>()</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.158">isShowConfInServlet</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>whether to show HBase Configuration in servlet</dd>
@@ -426,7 +426,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfigura
 <ul class="blockList">
 <li class="blockList">
 <h4>getInt</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.194">getInt</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.192">getInt</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                          <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                          <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;deprecatedName,
                          int&nbsp;defaultValue)</pre>
@@ -455,7 +455,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfigura
 <ul class="blockList">
 <li class="blockList">
 <h4>getPassword</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.216">getPassword</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.214">getPassword</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;alias,
                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;defPass)
                           throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -480,7 +480,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfigura
 <ul class="blockList">
 <li class="blockList">
 <h4>createClusterConf</h4>
-<pre>public static&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.264">createClusterConf</a>(org.apache.hadoop.conf.Configuration&nbsp;baseConf,
+<pre>public static&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.262">createClusterConf</a>(org.apache.hadoop.conf.Configuration&nbsp;baseConf,
                                                                      <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clusterKey)
                                                               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Generates a <code>Configuration</code> instance by applying the ZooKeeper cluster key
@@ -506,7 +506,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfigura
 <ul class="blockList">
 <li class="blockList">
 <h4>createClusterConf</h4>
-<pre>public static&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.281">createClusterConf</a>(org.apache.hadoop.conf.Configuration&nbsp;baseConf,
+<pre>public static&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.279">createClusterConf</a>(org.apache.hadoop.conf.Configuration&nbsp;baseConf,
                                                                      <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clusterKey,
                                                                      <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;overridePrefix)
                                                               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -533,7 +533,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfigura
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.315">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseConfiguration.html#line.313">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">For debugging.  Dump configurations to system output as xml format.
  Master and RS configurations can also be dumped using


[13/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/WALPlayer.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/WALPlayer.html b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/WALPlayer.html
index 391d476..8803754 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/WALPlayer.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/WALPlayer.html
@@ -88,278 +88,275 @@
 <span class="sourceLineNo">080</span>    Configuration.addDeprecation("hlog.bulk.output", BULK_OUTPUT_CONF_KEY);<a name="line.80"></a>
 <span class="sourceLineNo">081</span>    Configuration.addDeprecation("hlog.input.tables", TABLES_KEY);<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    Configuration.addDeprecation("hlog.input.tablesmap", TABLE_MAP_KEY);<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    Configuration.addDeprecation(HLogInputFormat.START_TIME_KEY, WALInputFormat.START_TIME_KEY);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    Configuration.addDeprecation(HLogInputFormat.END_TIME_KEY, WALInputFormat.END_TIME_KEY);<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
+<span class="sourceLineNo">083</span>  }<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span>  private final static String JOB_NAME_CONF_KEY = "mapreduce.job.name";<a name="line.85"></a>
 <span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>  private final static String JOB_NAME_CONF_KEY = "mapreduce.job.name";<a name="line.87"></a>
-<span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span>  protected WALPlayer(final Configuration c) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    super(c);<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  }<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>  /**<a name="line.93"></a>
-<span class="sourceLineNo">094</span>   * A mapper that just writes out KeyValues.<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * This one can be used together with {@link KeyValueSortReducer}<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   */<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  static class WALKeyValueMapper<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  extends Mapper&lt;WALKey, WALEdit, ImmutableBytesWritable, KeyValue&gt; {<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    private byte[] table;<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>    @Override<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public void map(WALKey key, WALEdit value,<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      Context context)<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    throws IOException {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      try {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>        // skip all other tables<a name="line.106"></a>
-<span class="sourceLineNo">107</span>        if (Bytes.equals(table, key.getTablename().getName())) {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>          for (Cell cell : value.getCells()) {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>            KeyValue kv = KeyValueUtil.ensureKeyValue(cell);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>            if (WALEdit.isMetaEditFamily(kv)) continue;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>            context.write(new ImmutableBytesWritable(CellUtil.cloneRow(kv)), kv);<a name="line.111"></a>
-<span class="sourceLineNo">112</span>          }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>        }<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      } catch (InterruptedException e) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>        e.printStackTrace();<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
-<span class="sourceLineNo">118</span><a name="line.118"></a>
-<span class="sourceLineNo">119</span>    @Override<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public void setup(Context context) throws IOException {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      // only a single table is supported when HFiles are generated with HFileOutputFormat<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      String[] tables = context.getConfiguration().getStrings(TABLES_KEY);<a name="line.122"></a>
-<span class="sourceLineNo">123</span>      if (tables == null || tables.length != 1) {<a name="line.123"></a>
-<span class="sourceLineNo">124</span>        // this can only happen when WALMapper is used directly by a class other than WALPlayer<a name="line.124"></a>
-<span class="sourceLineNo">125</span>        throw new IOException("Exactly one table must be specified for bulk HFile case.");<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      table = Bytes.toBytes(tables[0]);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
-<span class="sourceLineNo">130</span><a name="line.130"></a>
-<span class="sourceLineNo">131</span>  /**<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   * A mapper that writes out {@link Mutation} to be directly applied to<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   * a running HBase instance.<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   */<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  protected static class WALMapper<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  extends Mapper&lt;WALKey, WALEdit, ImmutableBytesWritable, Mutation&gt; {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    private Map&lt;TableName, TableName&gt; tables = new TreeMap&lt;TableName, TableName&gt;();<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>    @Override<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    public void map(WALKey key, WALEdit value, Context context)<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    throws IOException {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      try {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        if (tables.isEmpty() || tables.containsKey(key.getTablename())) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>          TableName targetTable = tables.isEmpty() ?<a name="line.144"></a>
-<span class="sourceLineNo">145</span>                key.getTablename() :<a name="line.145"></a>
-<span class="sourceLineNo">146</span>                tables.get(key.getTablename());<a name="line.146"></a>
-<span class="sourceLineNo">147</span>          ImmutableBytesWritable tableOut = new ImmutableBytesWritable(targetTable.getName());<a name="line.147"></a>
-<span class="sourceLineNo">148</span>          Put put = null;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>          Delete del = null;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>          Cell lastCell = null;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>          for (Cell cell : value.getCells()) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>            // filtering WAL meta entries<a name="line.152"></a>
-<span class="sourceLineNo">153</span>            if (WALEdit.isMetaEditFamily(cell)) continue;<a name="line.153"></a>
-<span class="sourceLineNo">154</span><a name="line.154"></a>
-<span class="sourceLineNo">155</span>            // Allow a subclass filter out this cell.<a name="line.155"></a>
-<span class="sourceLineNo">156</span>            if (filter(context, cell)) {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>              // A WALEdit may contain multiple operations (HBASE-3584) and/or<a name="line.157"></a>
-<span class="sourceLineNo">158</span>              // multiple rows (HBASE-5229).<a name="line.158"></a>
-<span class="sourceLineNo">159</span>              // Aggregate as much as possible into a single Put/Delete<a name="line.159"></a>
-<span class="sourceLineNo">160</span>              // operation before writing to the context.<a name="line.160"></a>
-<span class="sourceLineNo">161</span>              if (lastCell == null || lastCell.getTypeByte() != cell.getTypeByte()<a name="line.161"></a>
-<span class="sourceLineNo">162</span>                  || !CellUtil.matchingRow(lastCell, cell)) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>                // row or type changed, write out aggregate KVs.<a name="line.163"></a>
-<span class="sourceLineNo">164</span>                if (put != null) context.write(tableOut, put);<a name="line.164"></a>
-<span class="sourceLineNo">165</span>                if (del != null) context.write(tableOut, del);<a name="line.165"></a>
-<span class="sourceLineNo">166</span>                if (CellUtil.isDelete(cell)) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>                  del = new Delete(CellUtil.cloneRow(cell));<a name="line.167"></a>
-<span class="sourceLineNo">168</span>                } else {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>                  put = new Put(CellUtil.cloneRow(cell));<a name="line.169"></a>
-<span class="sourceLineNo">170</span>                }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>              }<a name="line.171"></a>
-<span class="sourceLineNo">172</span>              if (CellUtil.isDelete(cell)) {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>                del.addDeleteMarker(cell);<a name="line.173"></a>
-<span class="sourceLineNo">174</span>              } else {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>                put.add(cell);<a name="line.175"></a>
-<span class="sourceLineNo">176</span>              }<a name="line.176"></a>
-<span class="sourceLineNo">177</span>            }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>            lastCell = cell;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>          }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>          // write residual KVs<a name="line.180"></a>
-<span class="sourceLineNo">181</span>          if (put != null) context.write(tableOut, put);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>          if (del != null) context.write(tableOut, del);<a name="line.182"></a>
-<span class="sourceLineNo">183</span>        }<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      } catch (InterruptedException e) {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>        e.printStackTrace();<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      }<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span><a name="line.188"></a>
-<span class="sourceLineNo">189</span>    /**<a name="line.189"></a>
-<span class="sourceLineNo">190</span>     * @param cell<a name="line.190"></a>
-<span class="sourceLineNo">191</span>     * @return Return true if we are to emit this cell.<a name="line.191"></a>
-<span class="sourceLineNo">192</span>     */<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    protected boolean filter(Context context, final Cell cell) {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      return true;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    }<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>    @Override<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    public void setup(Context context) throws IOException {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      String[] tableMap = context.getConfiguration().getStrings(TABLE_MAP_KEY);<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      String[] tablesToUse = context.getConfiguration().getStrings(TABLES_KEY);<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      if (tablesToUse == null &amp;&amp; tableMap == null) {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>        // Then user wants all tables.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      } else if (tablesToUse == null || tableMap == null || tablesToUse.length != tableMap.length) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>        // this can only happen when WALMapper is used directly by a class other than WALPlayer<a name="line.204"></a>
-<span class="sourceLineNo">205</span>        throw new IOException("No tables or incorrect table mapping specified.");<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      }<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      int i = 0;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      if (tablesToUse != null) {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>        for (String table : tablesToUse) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>          tables.put(TableName.valueOf(table),<a name="line.210"></a>
-<span class="sourceLineNo">211</span>            TableName.valueOf(tableMap[i++]));<a name="line.211"></a>
-<span class="sourceLineNo">212</span>        }<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    }<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  }<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>  void setupTime(Configuration conf, String option) throws IOException {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    String val = conf.get(option);<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    if (null == val) return;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    long ms;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    try {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      // first try to parse in user friendly form<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      ms = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SS").parse(val).getTime();<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    } catch (ParseException pe) {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      try {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        // then see if just a number of ms's was specified<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        ms = Long.parseLong(val);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      } catch (NumberFormatException nfe) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>        throw new IOException(option<a name="line.229"></a>
-<span class="sourceLineNo">230</span>            + " must be specified either in the form 2001-02-20T16:35:06.99 "<a name="line.230"></a>
-<span class="sourceLineNo">231</span>            + "or as number of milliseconds");<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    conf.setLong(option, ms);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>  }<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>  /**<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   * Sets up the actual job.<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   *<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * @param args  The command line parameters.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   * @return The newly created job.<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   * @throws IOException When setting up the job fails.<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   */<a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public Job createSubmittableJob(String[] args)<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  throws IOException {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    Configuration conf = getConf();<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    setupTime(conf, HLogInputFormat.START_TIME_KEY);<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    setupTime(conf, HLogInputFormat.END_TIME_KEY);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    Path inputDir = new Path(args[0]);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    String[] tables = args[1].split(",");<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    String[] tableMap;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    if (args.length &gt; 2) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      tableMap = args[2].split(",");<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      if (tableMap.length != tables.length) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>        throw new IOException("The same number of tables and mapping must be provided.");<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      }<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    } else {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      // if not mapping is specified map each table to itself<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      tableMap = tables;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    }<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    conf.setStrings(TABLES_KEY, tables);<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    conf.setStrings(TABLE_MAP_KEY, tableMap);<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    Job job = Job.getInstance(conf, conf.get(JOB_NAME_CONF_KEY, NAME + "_" + inputDir));<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    job.setJarByClass(WALPlayer.class);<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    FileInputFormat.setInputPaths(job, inputDir);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    job.setInputFormatClass(WALInputFormat.class);<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    job.setMapOutputKeyClass(ImmutableBytesWritable.class);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    String hfileOutPath = conf.get(BULK_OUTPUT_CONF_KEY);<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    if (hfileOutPath != null) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      // the bulk HFile case<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      if (tables.length != 1) {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>        throw new IOException("Exactly one table must be specified for the bulk export option");<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      TableName tableName = TableName.valueOf(tables[0]);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>      job.setMapperClass(WALKeyValueMapper.class);<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      job.setReducerClass(KeyValueSortReducer.class);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      Path outputDir = new Path(hfileOutPath);<a name="line.277"></a>
-<span class="sourceLineNo">278</span>      FileOutputFormat.setOutputPath(job, outputDir);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      job.setMapOutputValueClass(KeyValue.class);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      try (Connection conn = ConnectionFactory.createConnection(conf);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          Table table = conn.getTable(tableName);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>          RegionLocator regionLocator = conn.getRegionLocator(tableName)) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        HFileOutputFormat2.configureIncrementalLoad(job, table.getTableDescriptor(), regionLocator);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      TableMapReduceUtil.addDependencyJarsForClasses(job.getConfiguration(),<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          com.google.common.base.Preconditions.class);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    } else {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      // output to live cluster<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      job.setMapperClass(WALMapper.class);<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      job.setOutputFormatClass(MultiTableOutputFormat.class);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      TableMapReduceUtil.addDependencyJars(job);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      TableMapReduceUtil.initCredentials(job);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      // No reducers.<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      job.setNumReduceTasks(0);<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    String codecCls = WALCellCodec.getWALCellCodecClass(conf);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    try {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>      TableMapReduceUtil.addDependencyJarsForClasses(job.getConfiguration(), Class.forName(codecCls));<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    } catch (Exception e) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      throw new IOException("Cannot determine wal codec class " + codecCls, e);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    }<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    return job;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>  }<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>  /*<a name="line.305"></a>
-<span class="sourceLineNo">306</span>   * @param errorMsg Error message.  Can be null.<a name="line.306"></a>
-<span class="sourceLineNo">307</span>   */<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  private void usage(final String errorMsg) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    if (errorMsg != null &amp;&amp; errorMsg.length() &gt; 0) {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>      System.err.println("ERROR: " + errorMsg);<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    }<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    System.err.println("Usage: " + NAME + " [options] &lt;wal inputdir&gt; &lt;tables&gt; [&lt;tableMappings&gt;]");<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    System.err.println("Read all WAL entries for &lt;tables&gt;.");<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    System.err.println("If no tables (\"\") are specific, all tables are imported.");<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    System.err.println("(Careful, even -ROOT- and hbase:meta entries will be imported in that case.)");<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    System.err.println("Otherwise &lt;tables&gt; is a comma separated list of tables.\n");<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    System.err.println("The WAL entries can be mapped to new set of tables via &lt;tableMapping&gt;.");<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    System.err.println("&lt;tableMapping&gt; is a command separated list of targettables.");<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    System.err.println("If specified, each table in &lt;tables&gt; must have a mapping.\n");<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    System.err.println("By default " + NAME + " will load data directly into HBase.");<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    System.err.println("To generate HFiles for a bulk data load instead, pass the option:");<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    System.err.println("  -D" + BULK_OUTPUT_CONF_KEY + "=/path/for/output");<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    System.err.println("  (Only one table can be specified, and no mapping is allowed!)");<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    System.err.println("Other options: (specify time range to WAL edit to consider)");<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    System.err.println("  -D" + WALInputFormat.START_TIME_KEY + "=[date|ms]");<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    System.err.println("  -D" + WALInputFormat.END_TIME_KEY + "=[date|ms]");<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    System.err.println("   -D " + JOB_NAME_CONF_KEY<a name="line.327"></a>
-<span class="sourceLineNo">328</span>        + "=jobName - use the specified mapreduce job name for the wal player");<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    System.err.println("For performance also consider the following options:\n"<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        + "  -Dmapreduce.map.speculative=false\n"<a name="line.330"></a>
-<span class="sourceLineNo">331</span>        + "  -Dmapreduce.reduce.speculative=false");<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
-<span class="sourceLineNo">333</span><a name="line.333"></a>
-<span class="sourceLineNo">334</span>  /**<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   * Main entry point.<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   *<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * @param args  The command line parameters.<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   * @throws Exception When running the job fails.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>   */<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  public static void main(String[] args) throws Exception {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    int ret = ToolRunner.run(new WALPlayer(HBaseConfiguration.create()), args);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    System.exit(ret);<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  }<a name="line.343"></a>
-<span class="sourceLineNo">344</span><a name="line.344"></a>
-<span class="sourceLineNo">345</span>  @Override<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  public int run(String[] args) throws Exception {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    if (args.length &lt; 2) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>      usage("Wrong number of arguments: " + args.length);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>      System.exit(-1);<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    }<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    Job job = createSubmittableJob(args);<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    return job.waitForCompletion(true) ? 0 : 1;<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  }<a name="line.353"></a>
-<span class="sourceLineNo">354</span>}<a name="line.354"></a>
+<span class="sourceLineNo">087</span>  protected WALPlayer(final Configuration c) {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    super(c);<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
+<span class="sourceLineNo">090</span><a name="line.90"></a>
+<span class="sourceLineNo">091</span>  /**<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * A mapper that just writes out KeyValues.<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * This one can be used together with {@link KeyValueSortReducer}<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   */<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  static class WALKeyValueMapper<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  extends Mapper&lt;WALKey, WALEdit, ImmutableBytesWritable, KeyValue&gt; {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    private byte[] table;<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>    @Override<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    public void map(WALKey key, WALEdit value,<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      Context context)<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    throws IOException {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      try {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>        // skip all other tables<a name="line.104"></a>
+<span class="sourceLineNo">105</span>        if (Bytes.equals(table, key.getTablename().getName())) {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>          for (Cell cell : value.getCells()) {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>            KeyValue kv = KeyValueUtil.ensureKeyValue(cell);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>            if (WALEdit.isMetaEditFamily(kv)) continue;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>            context.write(new ImmutableBytesWritable(CellUtil.cloneRow(kv)), kv);<a name="line.109"></a>
+<span class="sourceLineNo">110</span>          }<a name="line.110"></a>
+<span class="sourceLineNo">111</span>        }<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      } catch (InterruptedException e) {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>        e.printStackTrace();<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      }<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>    @Override<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public void setup(Context context) throws IOException {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      // only a single table is supported when HFiles are generated with HFileOutputFormat<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      String[] tables = context.getConfiguration().getStrings(TABLES_KEY);<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      if (tables == null || tables.length != 1) {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>        // this can only happen when WALMapper is used directly by a class other than WALPlayer<a name="line.122"></a>
+<span class="sourceLineNo">123</span>        throw new IOException("Exactly one table must be specified for bulk HFile case.");<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      }<a name="line.124"></a>
+<span class="sourceLineNo">125</span>      table = Bytes.toBytes(tables[0]);<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    }<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  }<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>  /**<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * A mapper that writes out {@link Mutation} to be directly applied to<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   * a running HBase instance.<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   */<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  protected static class WALMapper<a name="line.133"></a>
+<span class="sourceLineNo">134</span>  extends Mapper&lt;WALKey, WALEdit, ImmutableBytesWritable, Mutation&gt; {<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    private Map&lt;TableName, TableName&gt; tables = new TreeMap&lt;TableName, TableName&gt;();<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>    @Override<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    public void map(WALKey key, WALEdit value, Context context)<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    throws IOException {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>      try {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        if (tables.isEmpty() || tables.containsKey(key.getTablename())) {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>          TableName targetTable = tables.isEmpty() ?<a name="line.142"></a>
+<span class="sourceLineNo">143</span>                key.getTablename() :<a name="line.143"></a>
+<span class="sourceLineNo">144</span>                tables.get(key.getTablename());<a name="line.144"></a>
+<span class="sourceLineNo">145</span>          ImmutableBytesWritable tableOut = new ImmutableBytesWritable(targetTable.getName());<a name="line.145"></a>
+<span class="sourceLineNo">146</span>          Put put = null;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>          Delete del = null;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>          Cell lastCell = null;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>          for (Cell cell : value.getCells()) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            // filtering WAL meta entries<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            if (WALEdit.isMetaEditFamily(cell)) continue;<a name="line.151"></a>
+<span class="sourceLineNo">152</span><a name="line.152"></a>
+<span class="sourceLineNo">153</span>            // Allow a subclass filter out this cell.<a name="line.153"></a>
+<span class="sourceLineNo">154</span>            if (filter(context, cell)) {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>              // A WALEdit may contain multiple operations (HBASE-3584) and/or<a name="line.155"></a>
+<span class="sourceLineNo">156</span>              // multiple rows (HBASE-5229).<a name="line.156"></a>
+<span class="sourceLineNo">157</span>              // Aggregate as much as possible into a single Put/Delete<a name="line.157"></a>
+<span class="sourceLineNo">158</span>              // operation before writing to the context.<a name="line.158"></a>
+<span class="sourceLineNo">159</span>              if (lastCell == null || lastCell.getTypeByte() != cell.getTypeByte()<a name="line.159"></a>
+<span class="sourceLineNo">160</span>                  || !CellUtil.matchingRow(lastCell, cell)) {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>                // row or type changed, write out aggregate KVs.<a name="line.161"></a>
+<span class="sourceLineNo">162</span>                if (put != null) context.write(tableOut, put);<a name="line.162"></a>
+<span class="sourceLineNo">163</span>                if (del != null) context.write(tableOut, del);<a name="line.163"></a>
+<span class="sourceLineNo">164</span>                if (CellUtil.isDelete(cell)) {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>                  del = new Delete(CellUtil.cloneRow(cell));<a name="line.165"></a>
+<span class="sourceLineNo">166</span>                } else {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>                  put = new Put(CellUtil.cloneRow(cell));<a name="line.167"></a>
+<span class="sourceLineNo">168</span>                }<a name="line.168"></a>
+<span class="sourceLineNo">169</span>              }<a name="line.169"></a>
+<span class="sourceLineNo">170</span>              if (CellUtil.isDelete(cell)) {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>                del.addDeleteMarker(cell);<a name="line.171"></a>
+<span class="sourceLineNo">172</span>              } else {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>                put.add(cell);<a name="line.173"></a>
+<span class="sourceLineNo">174</span>              }<a name="line.174"></a>
+<span class="sourceLineNo">175</span>            }<a name="line.175"></a>
+<span class="sourceLineNo">176</span>            lastCell = cell;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>          }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>          // write residual KVs<a name="line.178"></a>
+<span class="sourceLineNo">179</span>          if (put != null) context.write(tableOut, put);<a name="line.179"></a>
+<span class="sourceLineNo">180</span>          if (del != null) context.write(tableOut, del);<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        }<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      } catch (InterruptedException e) {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>        e.printStackTrace();<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      }<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    }<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span>    /**<a name="line.187"></a>
+<span class="sourceLineNo">188</span>     * @param cell<a name="line.188"></a>
+<span class="sourceLineNo">189</span>     * @return Return true if we are to emit this cell.<a name="line.189"></a>
+<span class="sourceLineNo">190</span>     */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    protected boolean filter(Context context, final Cell cell) {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return true;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>    @Override<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    public void setup(Context context) throws IOException {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      String[] tableMap = context.getConfiguration().getStrings(TABLE_MAP_KEY);<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      String[] tablesToUse = context.getConfiguration().getStrings(TABLES_KEY);<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      if (tablesToUse == null &amp;&amp; tableMap == null) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>        // Then user wants all tables.<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      } else if (tablesToUse == null || tableMap == null || tablesToUse.length != tableMap.length) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>        // this can only happen when WALMapper is used directly by a class other than WALPlayer<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        throw new IOException("No tables or incorrect table mapping specified.");<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      }<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      int i = 0;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      if (tablesToUse != null) {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>        for (String table : tablesToUse) {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>          tables.put(TableName.valueOf(table),<a name="line.208"></a>
+<span class="sourceLineNo">209</span>            TableName.valueOf(tableMap[i++]));<a name="line.209"></a>
+<span class="sourceLineNo">210</span>        }<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      }<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    }<a name="line.212"></a>
+<span class="sourceLineNo">213</span>  }<a name="line.213"></a>
+<span class="sourceLineNo">214</span><a name="line.214"></a>
+<span class="sourceLineNo">215</span>  void setupTime(Configuration conf, String option) throws IOException {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    String val = conf.get(option);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    if (null == val) return;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    long ms;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    try {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      // first try to parse in user friendly form<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      ms = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SS").parse(val).getTime();<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    } catch (ParseException pe) {<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      try {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        // then see if just a number of ms's was specified<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        ms = Long.parseLong(val);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      } catch (NumberFormatException nfe) {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        throw new IOException(option<a name="line.227"></a>
+<span class="sourceLineNo">228</span>            + " must be specified either in the form 2001-02-20T16:35:06.99 "<a name="line.228"></a>
+<span class="sourceLineNo">229</span>            + "or as number of milliseconds");<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      }<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    conf.setLong(option, ms);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>  }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>  /**<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * Sets up the actual job.<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   *<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * @param args  The command line parameters.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   * @return The newly created job.<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   * @throws IOException When setting up the job fails.<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  public Job createSubmittableJob(String[] args) throws IOException {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    Configuration conf = getConf();<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    setupTime(conf, WALInputFormat.START_TIME_KEY);<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    setupTime(conf, WALInputFormat.END_TIME_KEY);<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    Path inputDir = new Path(args[0]);<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    String[] tables = args[1].split(",");<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    String[] tableMap;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    if (args.length &gt; 2) {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      tableMap = args[2].split(",");<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      if (tableMap.length != tables.length) {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>        throw new IOException("The same number of tables and mapping must be provided.");<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      }<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    } else {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      // if not mapping is specified map each table to itself<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      tableMap = tables;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    conf.setStrings(TABLES_KEY, tables);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    conf.setStrings(TABLE_MAP_KEY, tableMap);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    Job job = Job.getInstance(conf, conf.get(JOB_NAME_CONF_KEY, NAME + "_" + inputDir));<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    job.setJarByClass(WALPlayer.class);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    FileInputFormat.setInputPaths(job, inputDir);<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    job.setInputFormatClass(WALInputFormat.class);<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    job.setMapOutputKeyClass(ImmutableBytesWritable.class);<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    String hfileOutPath = conf.get(BULK_OUTPUT_CONF_KEY);<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    if (hfileOutPath != null) {<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      // the bulk HFile case<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      if (tables.length != 1) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>        throw new IOException("Exactly one table must be specified for the bulk export option");<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      }<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      TableName tableName = TableName.valueOf(tables[0]);<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      job.setMapperClass(WALKeyValueMapper.class);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      job.setReducerClass(KeyValueSortReducer.class);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      Path outputDir = new Path(hfileOutPath);<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      FileOutputFormat.setOutputPath(job, outputDir);<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      job.setMapOutputValueClass(KeyValue.class);<a name="line.276"></a>
+<span class="sourceLineNo">277</span>      try (Connection conn = ConnectionFactory.createConnection(conf);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>          Table table = conn.getTable(tableName);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>          RegionLocator regionLocator = conn.getRegionLocator(tableName)) {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>        HFileOutputFormat2.configureIncrementalLoad(job, table.getTableDescriptor(), regionLocator);<a name="line.280"></a>
+<span class="sourceLineNo">281</span>      }<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      TableMapReduceUtil.addDependencyJarsForClasses(job.getConfiguration(),<a name="line.282"></a>
+<span class="sourceLineNo">283</span>          com.google.common.base.Preconditions.class);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    } else {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>      // output to live cluster<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      job.setMapperClass(WALMapper.class);<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      job.setOutputFormatClass(MultiTableOutputFormat.class);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      TableMapReduceUtil.addDependencyJars(job);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      TableMapReduceUtil.initCredentials(job);<a name="line.289"></a>
+<span class="sourceLineNo">290</span>      // No reducers.<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      job.setNumReduceTasks(0);<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    }<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    String codecCls = WALCellCodec.getWALCellCodecClass(conf);<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    try {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      TableMapReduceUtil.addDependencyJarsForClasses(job.getConfiguration(), Class.forName(codecCls));<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    } catch (Exception e) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>      throw new IOException("Cannot determine wal codec class " + codecCls, e);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    }<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    return job;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>  }<a name="line.300"></a>
+<span class="sourceLineNo">301</span><a name="line.301"></a>
+<span class="sourceLineNo">302</span>  /*<a name="line.302"></a>
+<span class="sourceLineNo">303</span>   * @param errorMsg Error message.  Can be null.<a name="line.303"></a>
+<span class="sourceLineNo">304</span>   */<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  private void usage(final String errorMsg) {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    if (errorMsg != null &amp;&amp; errorMsg.length() &gt; 0) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>      System.err.println("ERROR: " + errorMsg);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    }<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    System.err.println("Usage: " + NAME + " [options] &lt;wal inputdir&gt; &lt;tables&gt; [&lt;tableMappings&gt;]");<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    System.err.println("Read all WAL entries for &lt;tables&gt;.");<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    System.err.println("If no tables (\"\") are specific, all tables are imported.");<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    System.err.println("(Careful, even -ROOT- and hbase:meta entries will be imported in that case.)");<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    System.err.println("Otherwise &lt;tables&gt; is a comma separated list of tables.\n");<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    System.err.println("The WAL entries can be mapped to new set of tables via &lt;tableMapping&gt;.");<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    System.err.println("&lt;tableMapping&gt; is a command separated list of targettables.");<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    System.err.println("If specified, each table in &lt;tables&gt; must have a mapping.\n");<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    System.err.println("By default " + NAME + " will load data directly into HBase.");<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    System.err.println("To generate HFiles for a bulk data load instead, pass the option:");<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    System.err.println("  -D" + BULK_OUTPUT_CONF_KEY + "=/path/for/output");<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    System.err.println("  (Only one table can be specified, and no mapping is allowed!)");<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    System.err.println("Other options: (specify time range to WAL edit to consider)");<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    System.err.println("  -D" + WALInputFormat.START_TIME_KEY + "=[date|ms]");<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    System.err.println("  -D" + WALInputFormat.END_TIME_KEY + "=[date|ms]");<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    System.err.println("   -D " + JOB_NAME_CONF_KEY<a name="line.324"></a>
+<span class="sourceLineNo">325</span>        + "=jobName - use the specified mapreduce job name for the wal player");<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    System.err.println("For performance also consider the following options:\n"<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        + "  -Dmapreduce.map.speculative=false\n"<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        + "  -Dmapreduce.reduce.speculative=false");<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  }<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>  /**<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   * Main entry point.<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   *<a name="line.333"></a>
+<span class="sourceLineNo">334</span>   * @param args  The command line parameters.<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * @throws Exception When running the job fails.<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   */<a name="line.336"></a>
+<span class="sourceLineNo">337</span>  public static void main(String[] args) throws Exception {<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    int ret = ToolRunner.run(new WALPlayer(HBaseConfiguration.create()), args);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    System.exit(ret);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>  }<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>  @Override<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  public int run(String[] args) throws Exception {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    if (args.length &lt; 2) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      usage("Wrong number of arguments: " + args.length);<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      System.exit(-1);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    Job job = createSubmittableJob(args);<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    return job.waitForCompletion(true) ? 0 : 1;<a name="line.349"></a>
+<span class="sourceLineNo">350</span>  }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>}<a name="line.351"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/mob/MobConstants.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/mob/MobConstants.html b/apidocs/src-html/org/apache/hadoop/hbase/mob/MobConstants.html
index 62fba34..fc3f864 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/mob/MobConstants.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/mob/MobConstants.html
@@ -56,78 +56,61 @@
 <span class="sourceLineNo">048</span>  public static final String MOB_CLEANER_PERIOD = "hbase.master.mob.ttl.cleaner.period";<a name="line.48"></a>
 <span class="sourceLineNo">049</span>  public static final int DEFAULT_MOB_CLEANER_PERIOD = 24 * 60 * 60; // one day<a name="line.49"></a>
 <span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>  public static final String MOB_SWEEP_TOOL_COMPACTION_START_DATE =<a name="line.51"></a>
-<span class="sourceLineNo">052</span>      "hbase.mob.sweep.tool.compaction.start.date";<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  public static final String MOB_SWEEP_TOOL_COMPACTION_RATIO =<a name="line.53"></a>
-<span class="sourceLineNo">054</span>      "hbase.mob.sweep.tool.compaction.ratio";<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  public static final String MOB_SWEEP_TOOL_COMPACTION_MERGEABLE_SIZE =<a name="line.55"></a>
-<span class="sourceLineNo">056</span>      "hbase.mob.sweep.tool.compaction.mergeable.size";<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  public static final float DEFAULT_SWEEP_TOOL_MOB_COMPACTION_RATIO = 0.5f;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  public static final long DEFAULT_SWEEP_TOOL_MOB_COMPACTION_MERGEABLE_SIZE = 128 * 1024 * 1024;<a name="line.59"></a>
-<span class="sourceLineNo">060</span><a name="line.60"></a>
-<span class="sourceLineNo">061</span>  public static final String MOB_SWEEP_TOOL_COMPACTION_TEMP_DIR_NAME = "mobcompaction";<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>  public static final String MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE =<a name="line.63"></a>
-<span class="sourceLineNo">064</span>      "hbase.mob.sweep.tool.compaction.memstore.flush.size";<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  public static final long DEFAULT_MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE =<a name="line.65"></a>
-<span class="sourceLineNo">066</span>      1024 * 1024 * 128; // 128M<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  public static final String MOB_CACHE_EVICT_PERIOD = "hbase.mob.cache.evict.period";<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public static final String MOB_CACHE_EVICT_REMAIN_RATIO = "hbase.mob.cache.evict.remain.ratio";<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  public static final Tag MOB_REF_TAG = new ArrayBackedTag(TagType.MOB_REFERENCE_TAG_TYPE,<a name="line.70"></a>
-<span class="sourceLineNo">071</span>      HConstants.EMPTY_BYTE_ARRAY);<a name="line.71"></a>
-<span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  public static final float DEFAULT_EVICT_REMAIN_RATIO = 0.5f;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public static final long DEFAULT_MOB_CACHE_EVICT_PERIOD = 3600L;<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span>  public final static String TEMP_DIR_NAME = ".tmp";<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  public final static String BULKLOAD_DIR_NAME = ".bulkload";<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  public final static byte[] MOB_TABLE_LOCK_SUFFIX = Bytes.toBytes(".mobLock");<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  public final static String EMPTY_STRING = "";<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  /**<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   * If the size of a mob file is less than this value, it's regarded as a small file and needs to<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   * be merged in mob compaction. The default value is 192MB.<a name="line.82"></a>
+<span class="sourceLineNo">051</span>  public static final String MOB_CACHE_EVICT_PERIOD = "hbase.mob.cache.evict.period";<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  public static final String MOB_CACHE_EVICT_REMAIN_RATIO = "hbase.mob.cache.evict.remain.ratio";<a name="line.52"></a>
+<span class="sourceLineNo">053</span>  public static final Tag MOB_REF_TAG = new ArrayBackedTag(TagType.MOB_REFERENCE_TAG_TYPE,<a name="line.53"></a>
+<span class="sourceLineNo">054</span>      HConstants.EMPTY_BYTE_ARRAY);<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public static final float DEFAULT_EVICT_REMAIN_RATIO = 0.5f;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  public static final long DEFAULT_MOB_CACHE_EVICT_PERIOD = 3600L;<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>  public final static String TEMP_DIR_NAME = ".tmp";<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  public final static String BULKLOAD_DIR_NAME = ".bulkload";<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  public final static byte[] MOB_TABLE_LOCK_SUFFIX = Bytes.toBytes(".mobLock");<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public final static String EMPTY_STRING = "";<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  /**<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   * If the size of a mob file is less than this value, it's regarded as a small file and needs to<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   * be merged in mob compaction. The default value is 1280MB.<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   */<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  public static final String MOB_COMPACTION_MERGEABLE_THRESHOLD =<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    "hbase.mob.compaction.mergeable.threshold";<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  public static final long DEFAULT_MOB_COMPACTION_MERGEABLE_THRESHOLD = 10 * 128 * 1024 * 1024;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  /**<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   * The max number of del files that is allowed in the mob file compaction. In the mob<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   * compaction, when the number of existing del files is larger than this value, they are merged<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * until number of del files is not larger this value. The default value is 3.<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  public static final String MOB_DELFILE_MAX_COUNT = "hbase.mob.delfile.max.count";<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public static final int DEFAULT_MOB_DELFILE_MAX_COUNT = 3;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  /**<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   * The max number of the mob files that is allowed in a batch of the mob compaction.<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * The mob compaction merges the small mob files to bigger ones. If the number of the<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * small files is very large, it could lead to a "too many opened file handlers" in the merge.<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   * And the merge has to be split into batches. This value limits the number of mob files<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   * that are selected in a batch of the mob compaction. The default value is 100.<a name="line.82"></a>
 <span class="sourceLineNo">083</span>   */<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  public static final String MOB_COMPACTION_MERGEABLE_THRESHOLD =<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    "hbase.mob.compaction.mergeable.threshold";<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  public static final long DEFAULT_MOB_COMPACTION_MERGEABLE_THRESHOLD = 192 * 1024 * 1024;<a name="line.86"></a>
+<span class="sourceLineNo">084</span>  public static final String MOB_COMPACTION_BATCH_SIZE =<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    "hbase.mob.compaction.batch.size";<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  public static final int DEFAULT_MOB_COMPACTION_BATCH_SIZE = 100;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>  /**<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * The max number of del files that is allowed in the mob file compaction. In the mob<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * compaction, when the number of existing del files is larger than this value, they are merged<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   * until number of del files is not larger this value. The default value is 3.<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   */<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  public static final String MOB_DELFILE_MAX_COUNT = "hbase.mob.delfile.max.count";<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  public static final int DEFAULT_MOB_DELFILE_MAX_COUNT = 3;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  /**<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * The max number of the mob files that is allowed in a batch of the mob compaction.<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   * The mob compaction merges the small mob files to bigger ones. If the number of the<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   * small files is very large, it could lead to a "too many opened file handlers" in the merge.<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   * And the merge has to be split into batches. This value limits the number of mob files<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   * that are selected in a batch of the mob compaction. The default value is 100.<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   */<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  public static final String MOB_COMPACTION_BATCH_SIZE =<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    "hbase.mob.compaction.batch.size";<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  public static final int DEFAULT_MOB_COMPACTION_BATCH_SIZE = 100;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  /**<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   * The period that MobCompactionChore runs. The unit is second.<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   * The default value is one week.<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   */<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  public static final String MOB_COMPACTION_CHORE_PERIOD =<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    "hbase.mob.compaction.chore.period";<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final int DEFAULT_MOB_COMPACTION_CHORE_PERIOD =<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    24 * 60 * 60 * 7; // a week<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  public static final String MOB_COMPACTOR_CLASS_KEY = "hbase.mob.compactor.class";<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  /**<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * The max number of threads used in MobCompactor.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   */<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  public static final String MOB_COMPACTION_THREADS_MAX =<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    "hbase.mob.compaction.threads.max";<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  public static final int DEFAULT_MOB_COMPACTION_THREADS_MAX = 1;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  private MobConstants() {<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>}<a name="line.122"></a>
+<span class="sourceLineNo">088</span>   * The period that MobCompactionChore runs. The unit is second.<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * The default value is one week.<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   */<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  public static final String MOB_COMPACTION_CHORE_PERIOD =<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    "hbase.mob.compaction.chore.period";<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final int DEFAULT_MOB_COMPACTION_CHORE_PERIOD =<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    24 * 60 * 60 * 7; // a week<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  public static final String MOB_COMPACTOR_CLASS_KEY = "hbase.mob.compactor.class";<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  /**<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   * The max number of threads used in MobCompactor.<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   */<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static final String MOB_COMPACTION_THREADS_MAX =<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    "hbase.mob.compaction.threads.max";<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  public static final int DEFAULT_MOB_COMPACTION_THREADS_MAX = 1;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  private MobConstants() {<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  }<a name="line.104"></a>
+<span class="sourceLineNo">105</span>}<a name="line.105"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
index 3355b2e..9c509cf 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
@@ -1095,28 +1095,27 @@
 <span class="sourceLineNo">1087</span>        + "  hbase snapshot export \\\n"<a name="line.1087"></a>
 <span class="sourceLineNo">1088</span>        + "    --snapshot MySnapshot --copy-from hdfs://srv2:8082/hbase \\\n"<a name="line.1088"></a>
 <span class="sourceLineNo">1089</span>        + "    --copy-to hdfs://srv1:50070/hbase");<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span>    System.exit(1);<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>  }<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span><a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>  @Override protected void addOptions() {<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>    addRequiredOption(Options.SNAPSHOT);<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>    addOption(Options.COPY_TO);<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>    addOption(Options.COPY_FROM);<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>    addOption(Options.TARGET_NAME);<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>    addOption(Options.NO_CHECKSUM_VERIFY);<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>    addOption(Options.NO_TARGET_VERIFY);<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>    addOption(Options.OVERWRITE);<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>    addOption(Options.CHUSER);<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span>    addOption(Options.CHGROUP);<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span>    addOption(Options.CHMOD);<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span>    addOption(Options.MAPPERS);<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>    addOption(Options.BANDWIDTH);<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>  }<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span><a name="line.1107"></a>
-<span class="sourceLineNo">1108</span>  public static void main(String[] args) {<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>    new ExportSnapshot().doStaticMain(args);<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span>  }<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>}<a name="line.1111"></a>
+<span class="sourceLineNo">1090</span>  }<a name="line.1090"></a>
+<span class="sourceLineNo">1091</span><a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>  @Override protected void addOptions() {<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>    addRequiredOption(Options.SNAPSHOT);<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>    addOption(Options.COPY_TO);<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span>    addOption(Options.COPY_FROM);<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>    addOption(Options.TARGET_NAME);<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span>    addOption(Options.NO_CHECKSUM_VERIFY);<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>    addOption(Options.NO_TARGET_VERIFY);<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span>    addOption(Options.OVERWRITE);<a name="line.1099"></a>
+<span class="sourceLineNo">1100</span>    addOption(Options.CHUSER);<a name="line.1100"></a>
+<span class="sourceLineNo">1101</span>    addOption(Options.CHGROUP);<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span>    addOption(Options.CHMOD);<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span>    addOption(Options.MAPPERS);<a name="line.1103"></a>
+<span class="sourceLineNo">1104</span>    addOption(Options.BANDWIDTH);<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span>  }<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span><a name="line.1106"></a>
+<span class="sourceLineNo">1107</span>  public static void main(String[] args) {<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span>    new ExportSnapshot().doStaticMain(args);<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span>  }<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span>}<a name="line.1110"></a>
 
 
 


[12/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
index 14e6aad..5a9d349 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
@@ -40,703 +40,685 @@
 <span class="sourceLineNo">032</span>import java.util.concurrent.atomic.AtomicInteger;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import java.util.concurrent.atomic.AtomicLong;<a name="line.33"></a>
 <span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.commons.logging.Log;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.commons.logging.LogFactory;<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.fs.Path;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.fs.FileStatus;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.fs.FileSystem;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.client.SnapshotDescription;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configured;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.HRegionInfo;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.TableName;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.util.StringUtils;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.util.Tool;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.util.ToolRunner;<a name="line.49"></a>
+<span class="sourceLineNo">035</span>import org.apache.commons.cli.CommandLine;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.commons.cli.Option;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.commons.logging.Log;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.commons.logging.LogFactory;<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.fs.Path;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.fs.FileStatus;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.fs.FileSystem;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.SnapshotDescription;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.HRegionInfo;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.TableName;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.util.AbstractHBaseTool;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.util.StringUtils;<a name="line.49"></a>
 <span class="sourceLineNo">050</span><a name="line.50"></a>
 <span class="sourceLineNo">051</span>import org.apache.hadoop.conf.Configuration;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.io.WALLink;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotRegionManifest;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>/**<a name="line.60"></a>
-<span class="sourceLineNo">061</span> * Tool for dumping snapshot information.<a name="line.61"></a>
-<span class="sourceLineNo">062</span> * &lt;ol&gt;<a name="line.62"></a>
-<span class="sourceLineNo">063</span> * &lt;li&gt; Table Descriptor<a name="line.63"></a>
-<span class="sourceLineNo">064</span> * &lt;li&gt; Snapshot creation time, type, format version, ...<a name="line.64"></a>
-<span class="sourceLineNo">065</span> * &lt;li&gt; List of hfiles and wals<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * &lt;li&gt; Stats about hfiles and logs sizes, percentage of shared with the source table, ...<a name="line.66"></a>
-<span class="sourceLineNo">067</span> * &lt;/ol&gt;<a name="line.67"></a>
-<span class="sourceLineNo">068</span> */<a name="line.68"></a>
-<span class="sourceLineNo">069</span>@InterfaceAudience.Public<a name="line.69"></a>
-<span class="sourceLineNo">070</span>@InterfaceStability.Evolving<a name="line.70"></a>
-<span class="sourceLineNo">071</span>public final class SnapshotInfo extends Configured implements Tool {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private static final Log LOG = LogFactory.getLog(SnapshotInfo.class);<a name="line.72"></a>
-<span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  /**<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   * Statistics about the snapshot<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * &lt;ol&gt;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   * &lt;li&gt; How many store files and logs are in the archive<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * &lt;li&gt; How many store files and logs are shared with the table<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   * &lt;li&gt; Total store files and logs size and shared amount<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   * &lt;/ol&gt;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  public static class SnapshotStats {<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    /** Information about the file referenced by the snapshot */<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    static class FileInfo {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      private final boolean corrupted;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      private final boolean inArchive;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>      private final long size;<a name="line.87"></a>
-<span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span>      FileInfo(final boolean inArchive, final long size, final boolean corrupted) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>        this.corrupted = corrupted;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>        this.inArchive = inArchive;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>        this.size = size;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      }<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>      /** @return true if the file is in the archive */<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      public boolean inArchive() {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>        return this.inArchive;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      }<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>      /** @return true if the file is corrupted */<a name="line.100"></a>
-<span class="sourceLineNo">101</span>      public boolean isCorrupted() {<a name="line.101"></a>
-<span class="sourceLineNo">102</span>        return this.corrupted;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      }<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>      /** @return true if the file is missing */<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      public boolean isMissing() {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>        return this.size &lt; 0;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      }<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>      /** @return the file size */<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      public long getSize() {<a name="line.111"></a>
-<span class="sourceLineNo">112</span>        return this.size;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      }<a name="line.113"></a>
-<span class="sourceLineNo">114</span><a name="line.114"></a>
-<span class="sourceLineNo">115</span>      String getStateToString() {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>        if (isCorrupted()) return "CORRUPTED";<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        if (isMissing()) return "NOT FOUND";<a name="line.117"></a>
-<span class="sourceLineNo">118</span>        if (inArchive()) return "archive";<a name="line.118"></a>
-<span class="sourceLineNo">119</span>        return null;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      }<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    }<a name="line.121"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.io.WALLink;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotRegionManifest;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>/**<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * Tool for dumping snapshot information.<a name="line.60"></a>
+<span class="sourceLineNo">061</span> * &lt;ol&gt;<a name="line.61"></a>
+<span class="sourceLineNo">062</span> * &lt;li&gt; Table Descriptor<a name="line.62"></a>
+<span class="sourceLineNo">063</span> * &lt;li&gt; Snapshot creation time, type, format version, ...<a name="line.63"></a>
+<span class="sourceLineNo">064</span> * &lt;li&gt; List of hfiles and wals<a name="line.64"></a>
+<span class="sourceLineNo">065</span> * &lt;li&gt; Stats about hfiles and logs sizes, percentage of shared with the source table, ...<a name="line.65"></a>
+<span class="sourceLineNo">066</span> * &lt;/ol&gt;<a name="line.66"></a>
+<span class="sourceLineNo">067</span> */<a name="line.67"></a>
+<span class="sourceLineNo">068</span>@InterfaceAudience.Public<a name="line.68"></a>
+<span class="sourceLineNo">069</span>@InterfaceStability.Evolving<a name="line.69"></a>
+<span class="sourceLineNo">070</span>public final class SnapshotInfo extends AbstractHBaseTool {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private static final Log LOG = LogFactory.getLog(SnapshotInfo.class);<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  static final class Options {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    static final Option SNAPSHOT = new Option(null, "snapshot", true, "Snapshot to examine.");<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    static final Option REMOTE_DIR = new Option(null, "remote-dir", true,<a name="line.75"></a>
+<span class="sourceLineNo">076</span>        "Root directory that contains the snapshots.");<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    static final Option LIST_SNAPSHOTS = new Option(null, "list-snapshots", false,<a name="line.77"></a>
+<span class="sourceLineNo">078</span>        "List all the available snapshots and exit.");<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    static final Option FILES = new Option(null, "files", false, "Files and logs list.");<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    static final Option STATS = new Option(null, "stats", false, "Files and logs stats.");<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    static final Option SCHEMA = new Option(null, "schema", false,<a name="line.81"></a>
+<span class="sourceLineNo">082</span>        "Describe the snapshotted table.");<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    static final Option SIZE_IN_BYTES = new Option(null, "size-in-bytes", false,<a name="line.83"></a>
+<span class="sourceLineNo">084</span>        "Print the size of the files in bytes.");<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  /**<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   * Statistics about the snapshot<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * &lt;ol&gt;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   * &lt;li&gt; How many store files and logs are in the archive<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * &lt;li&gt; How many store files and logs are shared with the table<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * &lt;li&gt; Total store files and logs size and shared amount<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * &lt;/ol&gt;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   */<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  public static class SnapshotStats {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    /** Information about the file referenced by the snapshot */<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    static class FileInfo {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      private final boolean corrupted;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      private final boolean inArchive;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      private final long size;<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>      FileInfo(final boolean inArchive, final long size, final boolean corrupted) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>        this.corrupted = corrupted;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>        this.inArchive = inArchive;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>        this.size = size;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>      }<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span>      /** @return true if the file is in the archive */<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      public boolean inArchive() {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>        return this.inArchive;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      }<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>      /** @return true if the file is corrupted */<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      public boolean isCorrupted() {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>        return this.corrupted;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      }<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>      /** @return true if the file is missing */<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      public boolean isMissing() {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>        return this.size &lt; 0;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      }<a name="line.121"></a>
 <span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>    private AtomicInteger hfilesArchiveCount = new AtomicInteger();<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private AtomicInteger hfilesCorrupted = new AtomicInteger();<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    private AtomicInteger hfilesMissing = new AtomicInteger();<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    private AtomicInteger hfilesCount = new AtomicInteger();<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    private AtomicInteger hfilesMobCount = new AtomicInteger();<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    private AtomicInteger logsMissing = new AtomicInteger();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private AtomicInteger logsCount = new AtomicInteger();<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    private AtomicLong hfilesArchiveSize = new AtomicLong();<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    private AtomicLong hfilesSize = new AtomicLong();<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    private AtomicLong hfilesMobSize = new AtomicLong();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    private AtomicLong nonSharedHfilesArchiveSize = new AtomicLong();<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    private AtomicLong logSize = new AtomicLong();<a name="line.134"></a>
+<span class="sourceLineNo">123</span>      /** @return the file size */<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      public long getSize() {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>        return this.size;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>      String getStateToString() {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>        if (isCorrupted()) return "CORRUPTED";<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        if (isMissing()) return "NOT FOUND";<a name="line.130"></a>
+<span class="sourceLineNo">131</span>        if (inArchive()) return "archive";<a name="line.131"></a>
+<span class="sourceLineNo">132</span>        return null;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      }<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
 <span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>    private final HBaseProtos.SnapshotDescription snapshot;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    private final TableName snapshotTable;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    private final Configuration conf;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private final FileSystem fs;<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span>    SnapshotStats(final Configuration conf, final FileSystem fs,<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        final SnapshotDescription snapshot)<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      this.snapshot = ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      this.snapshotTable = snapshot.getTableName();<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      this.conf = conf;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      this.fs = fs;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>    SnapshotStats(final Configuration conf, final FileSystem fs,<a name="line.150"></a>
-<span class="sourceLineNo">151</span>        final HBaseProtos.SnapshotDescription snapshot) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      this.snapshot = snapshot;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      this.snapshotTable = TableName.valueOf(snapshot.getTable());<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      this.conf = conf;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      this.fs = fs;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    }<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
-<span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>    /** @return the snapshot descriptor */<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    public SnapshotDescription getSnapshotDescription() {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return ProtobufUtil.createSnapshotDesc(this.snapshot);<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span><a name="line.163"></a>
-<span class="sourceLineNo">164</span>    /** @return true if the snapshot is corrupted */<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public boolean isSnapshotCorrupted() {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      return hfilesMissing.get() &gt; 0 ||<a name="line.166"></a>
-<span class="sourceLineNo">167</span>             logsMissing.get() &gt; 0 ||<a name="line.167"></a>
-<span class="sourceLineNo">168</span>             hfilesCorrupted.get() &gt; 0;<a name="line.168"></a>
+<span class="sourceLineNo">136</span>    private AtomicInteger hfilesArchiveCount = new AtomicInteger();<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    private AtomicInteger hfilesCorrupted = new AtomicInteger();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    private AtomicInteger hfilesMissing = new AtomicInteger();<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    private AtomicInteger hfilesCount = new AtomicInteger();<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    private AtomicInteger hfilesMobCount = new AtomicInteger();<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    private AtomicInteger logsMissing = new AtomicInteger();<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    private AtomicInteger logsCount = new AtomicInteger();<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    private AtomicLong hfilesArchiveSize = new AtomicLong();<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    private AtomicLong hfilesSize = new AtomicLong();<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    private AtomicLong hfilesMobSize = new AtomicLong();<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    private AtomicLong nonSharedHfilesArchiveSize = new AtomicLong();<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    private AtomicLong logSize = new AtomicLong();<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>    private final HBaseProtos.SnapshotDescription snapshot;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    private final TableName snapshotTable;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    private final Configuration conf;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    private final FileSystem fs;<a name="line.152"></a>
+<span class="sourceLineNo">153</span><a name="line.153"></a>
+<span class="sourceLineNo">154</span>    SnapshotStats(final Configuration conf, final FileSystem fs,<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        final SnapshotDescription snapshot)<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    {<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      this.snapshot = ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      this.snapshotTable = snapshot.getTableName();<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      this.conf = conf;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      this.fs = fs;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>    SnapshotStats(final Configuration conf, final FileSystem fs,<a name="line.163"></a>
+<span class="sourceLineNo">164</span>        final HBaseProtos.SnapshotDescription snapshot) {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      this.snapshot = snapshot;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      this.snapshotTable = TableName.valueOf(snapshot.getTable());<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      this.conf = conf;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      this.fs = fs;<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    }<a name="line.169"></a>
 <span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>    /** @return the number of available store files */<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    public int getStoreFilesCount() {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return hfilesCount.get() + hfilesArchiveCount.get() + hfilesMobCount.get();<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>    /** @return the number of available store files in the archive */<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    public int getArchivedStoreFilesCount() {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return hfilesArchiveCount.get();<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>    /** @return the number of available store files in the mob dir */<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    public int getMobStoreFilesCount() { return hfilesMobCount.get(); }<a name="line.182"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>    /** @return the snapshot descriptor */<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    public SnapshotDescription getSnapshotDescription() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      return ProtobufUtil.createSnapshotDesc(this.snapshot);<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    }<a name="line.175"></a>
+<span class="sourceLineNo">176</span><a name="line.176"></a>
+<span class="sourceLineNo">177</span>    /** @return true if the snapshot is corrupted */<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    public boolean isSnapshotCorrupted() {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      return hfilesMissing.get() &gt; 0 ||<a name="line.179"></a>
+<span class="sourceLineNo">180</span>             logsMissing.get() &gt; 0 ||<a name="line.180"></a>
+<span class="sourceLineNo">181</span>             hfilesCorrupted.get() &gt; 0;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    }<a name="line.182"></a>
 <span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span>    /** @return the number of available log files */<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    public int getLogsCount() {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      return logsCount.get();<a name="line.186"></a>
+<span class="sourceLineNo">184</span>    /** @return the number of available store files */<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    public int getStoreFilesCount() {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      return hfilesCount.get() + hfilesArchiveCount.get() + hfilesMobCount.get();<a name="line.186"></a>
 <span class="sourceLineNo">187</span>    }<a name="line.187"></a>
 <span class="sourceLineNo">188</span><a name="line.188"></a>
-<span class="sourceLineNo">189</span>    /** @return the number of missing store files */<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    public int getMissingStoreFilesCount() {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      return hfilesMissing.get();<a name="line.191"></a>
+<span class="sourceLineNo">189</span>    /** @return the number of available store files in the archive */<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    public int getArchivedStoreFilesCount() {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      return hfilesArchiveCount.get();<a name="line.191"></a>
 <span class="sourceLineNo">192</span>    }<a name="line.192"></a>
 <span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>    /** @return the number of corrupted store files */<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    public int getCorruptedStoreFilesCount() {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      return hfilesCorrupted.get();<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    }<a name="line.197"></a>
-<span class="sourceLineNo">198</span><a name="line.198"></a>
-<span class="sourceLineNo">199</span>    /** @return the number of missing log files */<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    public int getMissingLogsCount() {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      return logsMissing.get();<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
-<span class="sourceLineNo">203</span><a name="line.203"></a>
-<span class="sourceLineNo">204</span>    /** @return the total size of the store files referenced by the snapshot */<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public long getStoreFilesSize() {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      return hfilesSize.get() + hfilesArchiveSize.get() + hfilesMobSize.get();<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    /** @return the total size of the store files shared */<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public long getSharedStoreFilesSize() {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      return hfilesSize.get();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    }<a name="line.212"></a>
-<span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span>    /** @return the total size of the store files in the archive */<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    public long getArchivedStoreFileSize() {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      return hfilesArchiveSize.get();<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    }<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>    /** @return the total size of the store files in the mob store*/<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    public long getMobStoreFilesSize() { return hfilesMobSize.get(); }<a name="line.220"></a>
+<span class="sourceLineNo">194</span>    /** @return the number of available store files in the mob dir */<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public int getMobStoreFilesCount() { return hfilesMobCount.get(); }<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>    /** @return the number of available log files */<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    public int getLogsCount() {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      return logsCount.get();<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
+<span class="sourceLineNo">201</span><a name="line.201"></a>
+<span class="sourceLineNo">202</span>    /** @return the number of missing store files */<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    public int getMissingStoreFilesCount() {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      return hfilesMissing.get();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    }<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>    /** @return the number of corrupted store files */<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    public int getCorruptedStoreFilesCount() {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      return hfilesCorrupted.get();<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    }<a name="line.210"></a>
+<span class="sourceLineNo">211</span><a name="line.211"></a>
+<span class="sourceLineNo">212</span>    /** @return the number of missing log files */<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    public int getMissingLogsCount() {<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      return logsMissing.get();<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    }<a name="line.215"></a>
+<span class="sourceLineNo">216</span><a name="line.216"></a>
+<span class="sourceLineNo">217</span>    /** @return the total size of the store files referenced by the snapshot */<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    public long getStoreFilesSize() {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      return hfilesSize.get() + hfilesArchiveSize.get() + hfilesMobSize.get();<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
 <span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>    /** @return the total size of the store files in the archive which is not shared<a name="line.222"></a>
-<span class="sourceLineNo">223</span>     *    with other snapshots and tables<a name="line.223"></a>
-<span class="sourceLineNo">224</span>     *<a name="line.224"></a>
-<span class="sourceLineNo">225</span>     *    This is only calculated when<a name="line.225"></a>
-<span class="sourceLineNo">226</span>     *  {@link #getSnapshotStats(Configuration, HBaseProtos.SnapshotDescription, Map)}<a name="line.226"></a>
-<span class="sourceLineNo">227</span>     *    is called with a non-null Map<a name="line.227"></a>
-<span class="sourceLineNo">228</span>     */<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    public long getNonSharedArchivedStoreFilesSize() {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      return nonSharedHfilesArchiveSize.get();<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
-<span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span>    /** @return the percentage of the shared store files */<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    public float getSharedStoreFilePercentage() {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      return ((float) hfilesSize.get() / (getStoreFilesSize())) * 100;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>    /** @return the percentage of the mob store files */<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    public float getMobStoreFilePercentage() {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      return ((float) hfilesMobSize.get() / (getStoreFilesSize())) * 100;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
-<span class="sourceLineNo">242</span><a name="line.242"></a>
-<span class="sourceLineNo">243</span>    /** @return the total log size */<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    public long getLogsSize() {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      return logSize.get();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    }<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>    /** Check if for a give file in archive, if there are other snapshots/tables still<a name="line.248"></a>
-<span class="sourceLineNo">249</span>     * reference it.<a name="line.249"></a>
-<span class="sourceLineNo">250</span>     * @param filePath file path in archive<a name="line.250"></a>
-<span class="sourceLineNo">251</span>     * @param snapshotFilesMap a map for store files in snapshots about how many snapshots refer<a name="line.251"></a>
-<span class="sourceLineNo">252</span>     *                         to it.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>     * @return true or false<a name="line.253"></a>
-<span class="sourceLineNo">254</span>     */<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    private boolean isArchivedFileStillReferenced(final Path filePath,<a name="line.255"></a>
-<span class="sourceLineNo">256</span>        final Map&lt;Path, Integer&gt; snapshotFilesMap) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>      Integer c = snapshotFilesMap.get(filePath);<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>      // Check if there are other snapshots or table from clone_snapshot() (via back-reference)<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      // still reference to it.<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      if ((c != null) &amp;&amp; (c == 1)) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>        Path parentDir = filePath.getParent();<a name="line.263"></a>
-<span class="sourceLineNo">264</span>        Path backRefDir = HFileLink.getBackReferencesDir(parentDir, filePath.getName());<a name="line.264"></a>
-<span class="sourceLineNo">265</span>        try {<a name="line.265"></a>
-<span class="sourceLineNo">266</span>          if (FSUtils.listStatus(fs, backRefDir) == null) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>            return false;<a name="line.267"></a>
-<span class="sourceLineNo">268</span>          }<a name="line.268"></a>
-<span class="sourceLineNo">269</span>        } catch (IOException e) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          // For the purpose of this function, IOException is ignored and treated as<a name="line.270"></a>
-<span class="sourceLineNo">271</span>          // the file is still being referenced.<a name="line.271"></a>
-<span class="sourceLineNo">272</span>        }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      return true;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>    /**<a name="line.277"></a>
-<span class="sourceLineNo">278</span>     * Add the specified store file to the stats<a name="line.278"></a>
-<span class="sourceLineNo">279</span>     * @param region region encoded Name<a name="line.279"></a>
-<span class="sourceLineNo">280</span>     * @param family family name<a name="line.280"></a>
-<span class="sourceLineNo">281</span>     * @param storeFile store file name<a name="line.281"></a>
-<span class="sourceLineNo">282</span>     * @param filesMap store files map for all snapshots, it may be null<a name="line.282"></a>
-<span class="sourceLineNo">283</span>     * @return the store file information<a name="line.283"></a>
-<span class="sourceLineNo">284</span>     */<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    FileInfo addStoreFile(final HRegionInfo region, final String family,<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        final SnapshotRegionManifest.StoreFile storeFile,<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        final Map&lt;Path, Integer&gt; filesMap) throws IOException {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      HFileLink link = HFileLink.build(conf, snapshotTable, region.getEncodedName(),<a name="line.288"></a>
-<span class="sourceLineNo">289</span>              family, storeFile.getName());<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      boolean isCorrupted = false;<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      boolean inArchive = false;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      long size = -1;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      try {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>        if ((inArchive = fs.exists(link.getArchivePath()))) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>          size = fs.getFileStatus(link.getArchivePath()).getLen();<a name="line.295"></a>
-<span class="sourceLineNo">296</span>          hfilesArchiveSize.addAndGet(size);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          hfilesArchiveCount.incrementAndGet();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>          // If store file is not shared with other snapshots and tables,<a name="line.299"></a>
-<span class="sourceLineNo">300</span>          // increase nonSharedHfilesArchiveSize<a name="line.300"></a>
-<span class="sourceLineNo">301</span>          if ((filesMap != null) &amp;&amp;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>              !isArchivedFileStillReferenced(link.getArchivePath(), filesMap)) {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>            nonSharedHfilesArchiveSize.addAndGet(size);<a name="line.303"></a>
-<span class="sourceLineNo">304</span>          }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        } else if (inArchive = fs.exists(link.getMobPath())) {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          size = fs.getFileStatus(link.getMobPath()).getLen();<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          hfilesMobSize.addAndGet(size);<a name="line.307"></a>
-<span class="sourceLineNo">308</span>          hfilesMobCount.incrementAndGet();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        } else {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>          size = link.getFileStatus(fs).getLen();<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          hfilesSize.addAndGet(size);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          hfilesCount.incrementAndGet();<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        isCorrupted = (storeFile.hasFileSize() &amp;&amp; storeFile.getFileSize() != size);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        if (isCorrupted) hfilesCorrupted.incrementAndGet();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      } catch (FileNotFoundException e) {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>        hfilesMissing.incrementAndGet();<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      }<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      return new FileInfo(inArchive, size, isCorrupted);<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>    /**<a name="line.322"></a>
-<span class="sourceLineNo">323</span>     * Add the specified log file to the stats<a name="line.323"></a>
-<span class="sourceLineNo">324</span>     * @param server server name<a name="line.324"></a>
-<span class="sourceLineNo">325</span>     * @param logfile log file name<a name="line.325"></a>
-<span class="sourceLineNo">326</span>     * @return the log information<a name="line.326"></a>
-<span class="sourceLineNo">327</span>     */<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    FileInfo addLogFile(final String server, final String logfile) throws IOException {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      WALLink logLink = new WALLink(conf, server, logfile);<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      long size = -1;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      try {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        size = logLink.getFileStatus(fs).getLen();<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        logSize.addAndGet(size);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        logsCount.incrementAndGet();<a name="line.334"></a>
-<span class="sourceLineNo">335</span>      } catch (FileNotFoundException e) {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>        logsMissing.incrementAndGet();<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      }<a name="line.337"></a>
-<span class="sourceLineNo">338</span>      return new FileInfo(false, size, false);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  private boolean printSizeInBytes = false;<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  private FileSystem fs;<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  private Path rootDir;<a name="line.344"></a>
-<span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span>  private SnapshotManifest snapshotManifest;<a name="line.346"></a>
-<span class="sourceLineNo">347</span><a name="line.347"></a>
-<span class="sourceLineNo">348</span>  @Override<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="REC_CATCH_EXCEPTION",<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    justification="Intentional")<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  public int run(String[] args) throws IOException, InterruptedException {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    final Configuration conf = getConf();<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    boolean listSnapshots = false;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    String snapshotName = null;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    boolean showSchema = false;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    boolean showFiles = false;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    boolean showStats = false;<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>    // Process command line args<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>      String cmd = args[i];<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      try {<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        if (cmd.equals("-snapshot")) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>          snapshotName = args[++i];<a name="line.364"></a>
-<span class="sourceLineNo">365</span>        } else if (cmd.equals("-files")) {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>          showFiles = true;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>          showStats = true;<a name="line.367"></a>
-<span class="sourceLineNo">368</span>        } else if (cmd.equals("-stats")) {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>          showStats = true;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        } else if (cmd.equals("-schema")) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>          showSchema = true;<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        } else if (cmd.equals("-remote-dir")) {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>          Path sourceDir = new Path(args[++i]);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>          URI defaultFs = sourceDir.getFileSystem(conf).getUri();<a name="line.374"></a>
-<span class="sourceLineNo">375</span>          FSUtils.setFsDefault(conf, new Path(defaultFs));<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          FSUtils.setRootDir(conf, sourceDir);<a name="line.376"></a>
-<span class="sourceLineNo">377</span>        } else if (cmd.equals("-list-snapshots")) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>          listSnapshots = true;<a name="line.378"></a>
-<span class="sourceLineNo">379</span>        } else if (cmd.equals("-size-in-bytes")) {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>          printSizeInBytes = true;<a name="line.380"></a>
-<span class="sourceLineNo">381</span>        } else if (cmd.equals("-h") || cmd.equals("--help")) {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          printUsageAndExit();<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        } else {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          System.err.println("UNEXPECTED: " + cmd);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          printUsageAndExit();<a name="line.385"></a>
-<span class="sourceLineNo">386</span>        }<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      } catch (Exception e) {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>        printUsageAndExit(); // FindBugs: REC_CATCH_EXCEPTION<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      }<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>    // List Available Snapshots<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    if (listSnapshots) {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");<a name="line.394"></a>
-<span class="sourceLineNo">395</span>      System.out.printf("%-20s | %-20s | %s%n", "SNAPSHOT", "CREATION TIME", "TABLE NAME");<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      for (SnapshotDescription desc: getSnapshotList(conf)) {<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        System.out.printf("%-20s | %20s | %s%n",<a name="line.397"></a>
-<span class="sourceLineNo">398</span>                          desc.getName(),<a name="line.398"></a>
-<span class="sourceLineNo">399</span>                          df.format(new Date(desc.getCreationTime())),<a name="line.399"></a>
-<span class="sourceLineNo">400</span>                          desc.getTableNameAsString());<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      }<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      return 0;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    }<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>    if (snapshotName == null) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      System.err.println("Missing snapshot name!");<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      printUsageAndExit();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      return 1;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    }<a name="line.409"></a>
-<span class="sourceLineNo">410</span><a name="line.410"></a>
-<span class="sourceLineNo">411</span>    rootDir = FSUtils.getRootDir(conf);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    fs = FileSystem.get(rootDir.toUri(), conf);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    LOG.debug("fs=" + fs.getUri().toString() + " root=" + rootDir);<a name="line.413"></a>
-<span class="sourceLineNo">414</span><a name="line.414"></a>
-<span class="sourceLineNo">415</span>    // Load snapshot information<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    if (!loadSnapshotInfo(snapshotName)) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      System.err.println("Snapshot '" + snapshotName + "' not found!");<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      return 1;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    }<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>    printInfo();<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    if (showSchema) printSchema();<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    printFiles(showFiles, showStats);<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    return 0;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  }<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>  /**<a name="line.428"></a>
-<span class="sourceLineNo">429</span>   * Load snapshot info and table descriptor for the specified snapshot<a name="line.429"></a>
-<span class="sourceLineNo">430</span>   * @param snapshotName name of the snapshot to load<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * @return false if snapshot is not found<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   */<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  private boolean loadSnapshotInfo(final String snapshotName) throws IOException {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotName, rootDir);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    if (!fs.exists(snapshotDir)) {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      LOG.warn("Snapshot '" + snapshotName + "' not found in: " + snapshotDir);<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      return false;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
-<span class="sourceLineNo">439</span><a name="line.439"></a>
-<span class="sourceLineNo">440</span>    HBaseProtos.SnapshotDescription snapshotDesc =<a name="line.440"></a>
-<span class="sourceLineNo">441</span>        SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDir);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    snapshotManifest = SnapshotManifest.open(getConf(), fs, snapshotDir, snapshotDesc);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    return true;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
-<span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>  /**<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   * Dump the {@link SnapshotDescription}<a name="line.447"></a>
-<span class="sourceLineNo">448</span>   */<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  private void printInfo() {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    HBaseProtos.SnapshotDescription snapshotDesc = snapshotManifest.getSnapshotDescription();<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    System.out.println("Snapshot Info");<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    System.out.println("----------------------------------------");<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    System.out.println("   Name: " + snapshotDesc.getName());<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    System.out.println("   Type: " + snapshotDesc.getType());<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    System.out.println("  Table: " + snapshotDesc.getTable());<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    System.out.println(" Format: " + snapshotDesc.getVersion());<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    System.out.println("Created: " + df.format(new Date(snapshotDesc.getCreationTime())));<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    System.out.println("  Owner: " + snapshotDesc.getOwner());<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    System.out.println();<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  }<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  /**<a name="line.463"></a>
-<span class="sourceLineNo">464</span>   * Dump the {@link HTableDescriptor}<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   */<a name="line.465"></a>
-<span class="sourceLineNo">466</span>  private void printSchema() {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    System.out.println("Table Descriptor");<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    System.out.println("----------------------------------------");<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    System.out.println(snapshotManifest.getTableDescriptor().toString());<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    System.out.println();<a name="line.470"></a>
-<span class="sourceLineNo">471</span>  }<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>  /**<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   * Collect the hfiles and logs statistics of the snapshot and<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * dump the file list if requested and the collected information.<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   */<a name="line.476"></a>
-<span class="sourceLineNo">477</span>  private void printFiles(final boolean showFiles, final boolean showStats) throws IOException {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    if (showFiles) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      System.out.println("Snapshot Files");<a name="line.479"></a>
-<span class="sourceLineNo">480</span>      System.out.println("----------------------------------------");<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    }<a name="line.481"></a>
-<span class="sourceLineNo">482</span><a name="line.482"></a>
-<span class="sourceLineNo">483</span>    // Collect information about hfiles and logs in the snapshot<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    final HBaseProtos.SnapshotDescription snapshotDesc = snapshotManifest.getSnapshotDescription();<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    final String table = snapshotDesc.getTable();<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    final SnapshotDescription desc = ProtobufUtil.createSnapshotDesc(snapshotDesc);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    final SnapshotStats stats = new SnapshotStats(this.getConf(), this.fs, desc);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    SnapshotReferenceUtil.concurrentVisitReferencedFiles(getConf(), fs, snapshotManifest,<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        "SnapshotInfo",<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      new SnapshotReferenceUtil.SnapshotVisitor() {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        @Override<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        public void storeFile(final HRegionInfo regionInfo, final String family,<a name="line.492"></a>
-<span class="sourceLineNo">493</span>            final SnapshotRegionManifest.StoreFile storeFile) throws IOException {<a name="line.493"></a>
-<span class="sourceLineNo">494</span>          if (storeFile.hasReference()) return;<a name="line.494"></a>
+<span class="sourceLineNo">222</span>    /** @return the total size of the store files shared */<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    public long getSharedStoreFilesSize() {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      return hfilesSize.get();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    }<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>    /** @return the total size of the store files in the archive */<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    public long getArchivedStoreFileSize() {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      return hfilesArchiveSize.get();<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
+<span class="sourceLineNo">231</span><a name="line.231"></a>
+<span class="sourceLineNo">232</span>    /** @return the total size of the store files in the mob store*/<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    public long getMobStoreFilesSize() { return hfilesMobSize.get(); }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>    /** @return the total size of the store files in the archive which is not shared<a name="line.235"></a>
+<span class="sourceLineNo">236</span>     *    with other snapshots and tables<a name="line.236"></a>
+<span class="sourceLineNo">237</span>     *<a name="line.237"></a>
+<span class="sourceLineNo">238</span>     *    This is only calculated when<a name="line.238"></a>
+<span class="sourceLineNo">239</span>     *  {@link #getSnapshotStats(Configuration, HBaseProtos.SnapshotDescription, Map)}<a name="line.239"></a>
+<span class="sourceLineNo">240</span>     *    is called with a non-null Map<a name="line.240"></a>
+<span class="sourceLineNo">241</span>     */<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    public long getNonSharedArchivedStoreFilesSize() {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      return nonSharedHfilesArchiveSize.get();<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    }<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>    /** @return the percentage of the shared store files */<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    public float getSharedStoreFilePercentage() {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      return ((float) hfilesSize.get() / (getStoreFilesSize())) * 100;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>    /** @return the percentage of the mob store files */<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    public float getMobStoreFilePercentage() {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      return ((float) hfilesMobSize.get() / (getStoreFilesSize())) * 100;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    }<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>    /** @return the total log size */<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    public long getLogsSize() {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      return logSize.get();<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    }<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>    /** Check if for a give file in archive, if there are other snapshots/tables still<a name="line.261"></a>
+<span class="sourceLineNo">262</span>     * reference it.<a name="line.262"></a>
+<span class="sourceLineNo">263</span>     * @param filePath file path in archive<a name="line.263"></a>
+<span class="sourceLineNo">264</span>     * @param snapshotFilesMap a map for store files in snapshots about how many snapshots refer<a name="line.264"></a>
+<span class="sourceLineNo">265</span>     *                         to it.<a name="line.265"></a>
+<span class="sourceLineNo">266</span>     * @return true or false<a name="line.266"></a>
+<span class="sourceLineNo">267</span>     */<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    private boolean isArchivedFileStillReferenced(final Path filePath,<a name="line.268"></a>
+<span class="sourceLineNo">269</span>        final Map&lt;Path, Integer&gt; snapshotFilesMap) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span><a name="line.270"></a>
+<span class="sourceLineNo">271</span>      Integer c = snapshotFilesMap.get(filePath);<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>      // Check if there are other snapshots or table from clone_snapshot() (via back-reference)<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      // still reference to it.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      if ((c != null) &amp;&amp; (c == 1)) {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>        Path parentDir = filePath.getParent();<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        Path backRefDir = HFileLink.getBackReferencesDir(parentDir, filePath.getName());<a name="line.277"></a>
+<span class="sourceLineNo">278</span>        try {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>          if (FSUtils.listStatus(fs, backRefDir) == null) {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>            return false;<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          }<a name="line.281"></a>
+<span class="sourceLineNo">282</span>        } catch (IOException e) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>          // For the purpose of this function, IOException is ignored and treated as<a name="line.283"></a>
+<span class="sourceLineNo">284</span>          // the file is still being referenced.<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        }<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      return true;<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    }<a name="line.288"></a>
+<span class="sourceLineNo">289</span><a name="line.289"></a>
+<span class="sourceLineNo">290</span>    /**<a name="line.290"></a>
+<span class="sourceLineNo">291</span>     * Add the specified store file to the stats<a name="line.291"></a>
+<span class="sourceLineNo">292</span>     * @param region region encoded Name<a name="line.292"></a>
+<span class="sourceLineNo">293</span>     * @param family family name<a name="line.293"></a>
+<span class="sourceLineNo">294</span>     * @param storeFile store file name<a name="line.294"></a>
+<span class="sourceLineNo">295</span>     * @param filesMap store files map for all snapshots, it may be null<a name="line.295"></a>
+<span class="sourceLineNo">296</span>     * @return the store file information<a name="line.296"></a>
+<span class="sourceLineNo">297</span>     */<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    FileInfo addStoreFile(final HRegionInfo region, final String family,<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        final SnapshotRegionManifest.StoreFile storeFile,<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        final Map&lt;Path, Integer&gt; filesMap) throws IOException {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      HFileLink link = HFileLink.build(conf, snapshotTable, region.getEncodedName(),<a name="line.301"></a>
+<span class="sourceLineNo">302</span>              family, storeFile.getName());<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      boolean isCorrupted = false;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      boolean inArchive = false;<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      long size = -1;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      try {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        if ((inArchive = fs.exists(link.getArchivePath()))) {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>          size = fs.getFileStatus(link.getArchivePath()).getLen();<a name="line.308"></a>
+<span class="sourceLineNo">309</span>          hfilesArchiveSize.addAndGet(size);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>          hfilesArchiveCount.incrementAndGet();<a name="line.310"></a>
+<span class="sourceLineNo">311</span><a name="line.311"></a>
+<span class="sourceLineNo">312</span>          // If store file is not shared with other snapshots and tables,<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          // increase nonSharedHfilesArchiveSize<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          if ((filesMap != null) &amp;&amp;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>              !isArchivedFileStillReferenced(link.getArchivePath(), filesMap)) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>            nonSharedHfilesArchiveSize.addAndGet(size);<a name="line.316"></a>
+<span class="sourceLineNo">317</span>          }<a name="line.317"></a>
+<span class="sourceLineNo">318</span>        } else if (inArchive = fs.exists(link.getMobPath())) {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>          size = fs.getFileStatus(link.getMobPath()).getLen();<a name="line.319"></a>
+<span class="sourceLineNo">320</span>          hfilesMobSize.addAndGet(size);<a name="line.320"></a>
+<span class="sourceLineNo">321</span>          hfilesMobCount.incrementAndGet();<a name="line.321"></a>
+<span class="sourceLineNo">322</span>        } else {<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          size = link.getFileStatus(fs).getLen();<a name="line.323"></a>
+<span class="sourceLineNo">324</span>          hfilesSize.addAndGet(size);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>          hfilesCount.incrementAndGet();<a name="line.325"></a>
+<span class="sourceLineNo">326</span>        }<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        isCorrupted = (storeFile.hasFileSize() &amp;&amp; storeFile.getFileSize() != size);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        if (isCorrupted) hfilesCorrupted.incrementAndGet();<a name="line.328"></a>
+<span class="sourceLineNo">329</span>      } catch (FileNotFoundException e) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        hfilesMissing.incrementAndGet();<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      }<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      return new FileInfo(inArchive, size, isCorrupted);<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    }<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span>    /**<a name="line.335"></a>
+<span class="sourceLineNo">336</span>     * Add the specified log file to the stats<a name="line.336"></a>
+<span class="sourceLineNo">337</span>     * @param server server name<a name="line.337"></a>
+<span class="sourceLineNo">338</span>     * @param logfile log file name<a name="line.338"></a>
+<span class="sourceLineNo">339</span>     * @return the log information<a name="line.339"></a>
+<span class="sourceLineNo">340</span>     */<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    FileInfo addLogFile(final String server, final String logfile) throws IOException {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      WALLink logLink = new WALLink(conf, server, logfile);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      long size = -1;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      try {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        size = logLink.getFileStatus(fs).getLen();<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        logSize.addAndGet(size);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        logsCount.incrementAndGet();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      } catch (FileNotFoundException e) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        logsMissing.incrementAndGet();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      return new FileInfo(false, size, false);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    }<a name="line.352"></a>
+<span class="sourceLineNo">353</span>  }<a name="line.353"></a>
+<span class="sourceLineNo">354</span><a name="line.354"></a>
+<span class="sourceLineNo">355</span>  private FileSystem fs;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  private Path rootDir;<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>  private SnapshotManifest snapshotManifest;<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>  private boolean listSnapshots = false;<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  private String snapshotName;<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  private Path remoteDir;<a name="line.362"></a>
+<span class="sourceLineNo">363</span>  private boolean showSchema = false;<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  private boolean showFiles = false;<a name="line.364"></a>
+<span class="sourceLineNo">365</span>  private boolean showStats = false;<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  private boolean printSizeInBytes = false;<a name="line.366"></a>
+<span class="sourceLineNo">367</span><a name="line.367"></a>
+<span class="sourceLineNo">368</span>  @Override<a name="line.368"></a>
+<span class="sourceLineNo">369</span>  public int doWork() throws IOException, InterruptedException {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    if (remoteDir != null) {<a name="line.370"></a>
+<span class="sourceLineNo">371</span>      URI defaultFs = remoteDir.getFileSystem(conf).getUri();<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      FSUtils.setFsDefault(conf, new Path(defaultFs));<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      FSUtils.setRootDir(conf, remoteDir);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    }<a name="line.374"></a>
+<span class="sourceLineNo">375</span><a name="line.375"></a>
+<span class="sourceLineNo">376</span>    // List Available Snapshots<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    if (listSnapshots) {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      System.out.printf("%-20s | %-20s | %s%n", "SNAPSHOT", "CREATION TIME", "TABLE NAME");<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      for (SnapshotDescription desc: getSnapshotList(conf)) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        System.out.printf("%-20s | %20s | %s%n",<a name="line.381"></a>
+<span class="sourceLineNo">382</span>                          desc.getName(),<a name="line.382"></a>
+<span class="sourceLineNo">383</span>                          df.format(new Date(desc.getCreationTime())),<a name="line.383"></a>
+<span class="sourceLineNo">384</span>                          desc.getTableNameAsString());<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      }<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      return 0;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">388</span><a name="line.388"></a>
+<span class="sourceLineNo">389</span>    rootDir = FSUtils.getRootDir(conf);<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    fs = FileSystem.get(rootDir.toUri(), conf);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    LOG.debug("fs=" + fs.getUri().toString() + " root=" + rootDir);<a name="line.391"></a>
+<span class="sourceLineNo">392</span><a name="line.392"></a>
+<span class="sourceLineNo">393</span>    // Load snapshot information<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    if (!loadSnapshotInfo(snapshotName)) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      System.err.println("Snapshot '" + snapshotName + "' not found!");<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      return 1;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>    printInfo();<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    if (showSchema) printSchema();<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    printFiles(showFiles, showStats);<a name="line.401"></a>
+<span class="sourceLineNo">402</span><a name="line.402"></a>
+<span class="sourceLineNo">403</span>    return 0;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>  /**<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   * Load snapshot info and table descriptor for the specified snapshot<a name="line.407"></a>
+<span class="sourceLineNo">408</span>   * @param snapshotName name of the snapshot to load<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   * @return false if snapshot is not found<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   */<a name="line.410"></a>
+<span class="sourceLineNo">411</span>  private boolean loadSnapshotInfo(final String snapshotName) throws IOException {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotName, rootDir);<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    if (!fs.exists(snapshotDir)) {<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      LOG.warn("Snapshot '" + snapshotName + "' not found in: " + snapshotDir);<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      return false;<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>    HBaseProtos.SnapshotDescription snapshotDesc =<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDir);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    snapshotManifest = SnapshotManifest.open(getConf(), fs, snapshotDir, snapshotDesc);<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    return true;<a name="line.421"></a>
+<span class="sourceLineNo">422</span>  }<a name="line.422"></a>
+<span class="sourceLineNo">423</span><a name="line.423"></a>
+<span class="sourceLineNo">424</span>  /**<a name="line.424"></a>
+<span class="sourceLineNo">425</span>   * Dump the {@link SnapshotDescription}<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   */<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  private void printInfo() {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    HBaseProtos.SnapshotDescription snapshotDesc = snapshotManifest.getSnapshotDescription();<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    System.out.println("Snapshot Info");<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    System.out.println("----------------------------------------");<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    System.out.println("   Name: " + snapshotDesc.getName());<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    System.out.println("   Type: " + snapshotDesc.getType());<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    System.out.println("  Table: " + snapshotDesc.getTable());<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    System.out.println(" Format: " + snapshotDesc.getVersion());<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    System.out.println("Created: " + df.format(new Date(snapshotDesc.getCreationTime())));<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    System.out.println("  Owner: " + snapshotDesc.getOwner());<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    System.out.println();<a name="line.438"></a>
+<span class="sourceLineNo">439</span>  }<a name="line.439"></a>
+<span class="sourceLineNo">440</span><a name="line.440"></a>
+<span class="sourceLineNo">441</span>  /**<a name="line.441"></a>
+<span class="sourceLineNo">442</span>   * Dump the {@link org.apache.hadoop.hbase.HTableDescriptor}<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   */<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  private void printSchema() {<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    System.out.println("Table Descriptor");<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    System.out.println("----------------------------------------");<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    System.out.println(snapshotManifest.getTableDescriptor().toString());<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    System.out.println();<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  /**<a name="line.451"></a>
+<span class="sourceLineNo">452</span>   * Collect the hfiles and logs statistics of the snapshot and<a name="line.452"></a>
+<span class="sourceLineNo">453</span>   * dump the file list if requested and the collected information.<a name="line.453"></a>
+<span class="sourceLineNo">454</span>   */<a name="line.454"></a>
+<span class="sourceLineNo">455</span>  private void printFiles(final boolean showFiles, final boolean showStats) throws IOException {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    if (showFiles) {<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      System.out.println("Snapshot Files");<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      System.out.println("----------------------------------------");<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    }<a name="line.459"></a>
+<span class="sourceLineNo">460</span><a name="line.460"></a>
+<span class="sourceLineNo">461</span>    // Collect information about hfiles and logs in the snapshot<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    final HBaseProtos.SnapshotDescription snapshotDesc = snapshotManifest.getSnapshotDescription();<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    final String table = snapshotDesc.getTable();<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    final SnapshotDescription desc = ProtobufUtil.createSnapshotDesc(snapshotDesc);<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    final SnapshotStats stats = new SnapshotStats(this.getConf(), this.fs, desc);<a name="line.465"></a>
+<span class="sourceLineNo">466</span>    SnapshotReferenceUtil.concurrentVisitReferencedFiles(getConf(), fs, snapshotManifest,<a name="line.466"></a>
+<span class="sourceLineNo">467</span>        "SnapshotInfo",<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      new SnapshotReferenceUtil.SnapshotVisitor() {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        @Override<a name="line.469"></a>
+<span class="sourceLineNo">470</span>        public void storeFile(final HRegionInfo regionInfo, final String family,<a name="line.470"></a>
+<span class="sourceLineNo">471</span>            final SnapshotRegionManifest.StoreFile storeFile) throws IOException {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>          if (storeFile.hasReference()) return;<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span>          SnapshotStats.FileInfo info = stats.addStoreFile(regionInfo, family, storeFile, null);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>          if (showFiles) {<a name="line.475"></a>
+<span class="sourceLineNo">476</span>            String state = info.getStateToString();<a name="line.476"></a>
+<span class="sourceLineNo">477</span>            System.out.printf("%8s %s/%s/%s/%s %s%n",<a name="line.477"></a>
+<span class="sourceLineNo">478</span>              (info.isMissing() ? "-" : fileSizeToString(info.getSize())),<a name="line.478"></a>
+<span class="sourceLineNo">479</span>              table, regionInfo.getEncodedName(), family, storeFile.getName(),<a name="line.479"></a>
+<span class="sourceLineNo">480</span>              state == null ? "" : "(" + state + ")");<a name="line.480"></a>
+<span class="sourceLineNo">481</span>          }<a name="line.481"></a>
+<span class="sourceLineNo">482</span>        }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    });<a name="line.483"></a>
+<span class="sourceLineNo">484</span><a name="line.484"></a>
+<span class="sourceLineNo">485</span>    // Dump the stats<a name="line.485"></a>
+<span class="sourceLineNo"

<TRUNCATED>

[11/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/types/DataType.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/DataType.html b/apidocs/src-html/org/apache/hadoop/hbase/types/DataType.html
index 0c06ef6..1d42f02 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/types/DataType.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/types/DataType.html
@@ -69,14 +69,14 @@
 <span class="sourceLineNo">061</span>   * @return {@code true} when natural order is preserved,<a name="line.61"></a>
 <span class="sourceLineNo">062</span>   *         {@code false} otherwise.<a name="line.62"></a>
 <span class="sourceLineNo">063</span>   */<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  public boolean isOrderPreserving();<a name="line.64"></a>
+<span class="sourceLineNo">064</span>  boolean isOrderPreserving();<a name="line.64"></a>
 <span class="sourceLineNo">065</span><a name="line.65"></a>
 <span class="sourceLineNo">066</span>  /**<a name="line.66"></a>
 <span class="sourceLineNo">067</span>   * Retrieve the sort {@link Order} imposed by this data type, or null when<a name="line.67"></a>
 <span class="sourceLineNo">068</span>   * natural ordering is not preserved. Value is either ascending or<a name="line.68"></a>
 <span class="sourceLineNo">069</span>   * descending. Default is assumed to be {@link Order#ASCENDING}.<a name="line.69"></a>
 <span class="sourceLineNo">070</span>   */<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public Order getOrder();<a name="line.71"></a>
+<span class="sourceLineNo">071</span>  Order getOrder();<a name="line.71"></a>
 <span class="sourceLineNo">072</span><a name="line.72"></a>
 <span class="sourceLineNo">073</span>  /**<a name="line.73"></a>
 <span class="sourceLineNo">074</span>   * Indicates whether this instance supports encoding null values. This<a name="line.74"></a>
@@ -85,40 +85,40 @@
 <span class="sourceLineNo">077</span>   * less than any non-null value for default sort ordering purposes.<a name="line.77"></a>
 <span class="sourceLineNo">078</span>   * @return {@code true} when null is supported, {@code false} otherwise.<a name="line.78"></a>
 <span class="sourceLineNo">079</span>   */<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  public boolean isNullable();<a name="line.80"></a>
+<span class="sourceLineNo">080</span>  boolean isNullable();<a name="line.80"></a>
 <span class="sourceLineNo">081</span><a name="line.81"></a>
 <span class="sourceLineNo">082</span>  /**<a name="line.82"></a>
 <span class="sourceLineNo">083</span>   * Indicates whether this instance is able to skip over it's encoded value.<a name="line.83"></a>
 <span class="sourceLineNo">084</span>   * {@code DataType}s that are not skippable can only be used as the<a name="line.84"></a>
 <span class="sourceLineNo">085</span>   * right-most field of a {@link Struct}.<a name="line.85"></a>
 <span class="sourceLineNo">086</span>   */<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  public boolean isSkippable();<a name="line.87"></a>
+<span class="sourceLineNo">087</span>  boolean isSkippable();<a name="line.87"></a>
 <span class="sourceLineNo">088</span><a name="line.88"></a>
 <span class="sourceLineNo">089</span>  /**<a name="line.89"></a>
 <span class="sourceLineNo">090</span>   * Inform consumers how long the encoded {@code byte[]} will be.<a name="line.90"></a>
 <span class="sourceLineNo">091</span>   * @param val The value to check.<a name="line.91"></a>
 <span class="sourceLineNo">092</span>   * @return the number of bytes required to encode {@code val}.a<a name="line.92"></a>
 <span class="sourceLineNo">093</span>   */<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public int encodedLength(T val);<a name="line.94"></a>
+<span class="sourceLineNo">094</span>  int encodedLength(T val);<a name="line.94"></a>
 <span class="sourceLineNo">095</span><a name="line.95"></a>
 <span class="sourceLineNo">096</span>  /**<a name="line.96"></a>
 <span class="sourceLineNo">097</span>   * Inform consumers over what type this {@code DataType} operates. Useful<a name="line.97"></a>
 <span class="sourceLineNo">098</span>   * when working with bare {@code DataType} instances.<a name="line.98"></a>
 <span class="sourceLineNo">099</span>   */<a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public Class&lt;T&gt; encodedClass();<a name="line.100"></a>
+<span class="sourceLineNo">100</span>  Class&lt;T&gt; encodedClass();<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
 <span class="sourceLineNo">102</span>  /**<a name="line.102"></a>
 <span class="sourceLineNo">103</span>   * Skip {@code src}'s position forward over one encoded value.<a name="line.103"></a>
 <span class="sourceLineNo">104</span>   * @param src the buffer containing the encoded value.<a name="line.104"></a>
 <span class="sourceLineNo">105</span>   * @return number of bytes skipped.<a name="line.105"></a>
 <span class="sourceLineNo">106</span>   */<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public int skip(PositionedByteRange src);<a name="line.107"></a>
+<span class="sourceLineNo">107</span>  int skip(PositionedByteRange src);<a name="line.107"></a>
 <span class="sourceLineNo">108</span><a name="line.108"></a>
 <span class="sourceLineNo">109</span>  /**<a name="line.109"></a>
 <span class="sourceLineNo">110</span>   * Read an instance of {@code T} from the buffer {@code src}.<a name="line.110"></a>
 <span class="sourceLineNo">111</span>   * @param src the buffer containing the encoded value.<a name="line.111"></a>
 <span class="sourceLineNo">112</span>   */<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  public T decode(PositionedByteRange src);<a name="line.113"></a>
+<span class="sourceLineNo">113</span>  T decode(PositionedByteRange src);<a name="line.113"></a>
 <span class="sourceLineNo">114</span><a name="line.114"></a>
 <span class="sourceLineNo">115</span>  /**<a name="line.115"></a>
 <span class="sourceLineNo">116</span>   * Write instance {@code val} into buffer {@code dst}.<a name="line.116"></a>
@@ -126,7 +126,7 @@
 <span class="sourceLineNo">118</span>   * @param val the value to encode onto {@code dst}.<a name="line.118"></a>
 <span class="sourceLineNo">119</span>   * @return number of bytes written.<a name="line.119"></a>
 <span class="sourceLineNo">120</span>   */<a name="line.120"></a>
-<span class="sourceLineNo">121</span>  public int encode(PositionedByteRange dst, T val);<a name="line.121"></a>
+<span class="sourceLineNo">121</span>  int encode(PositionedByteRange dst, T val);<a name="line.121"></a>
 <span class="sourceLineNo">122</span>}<a name="line.122"></a>
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html b/apidocs/src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html
index 77ccd85..db9d7c8 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html
@@ -884,169 +884,201 @@
 <span class="sourceLineNo">876</span>    }<a name="line.876"></a>
 <span class="sourceLineNo">877</span>  }<a name="line.877"></a>
 <span class="sourceLineNo">878</span><a name="line.878"></a>
-<span class="sourceLineNo">879</span>  /**<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * Reads a double value at the given buffer's offset.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @param buffer<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @param offset offset where double is<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   * @return double value at offset<a name="line.883"></a>
-<span class="sourceLineNo">884</span>   */<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public static double toDouble(ByteBuffer buffer, int offset) {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return Double.longBitsToDouble(toLong(buffer, offset));<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Reads a BigDecimal value at the given buffer's offset.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   * @param buffer<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param offset<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return BigDecimal value at offset<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   */<a name="line.894"></a>
-<span class="sourceLineNo">895</span>  public static BigDecimal toBigDecimal(ByteBuffer buffer, int offset, int length) {<a name="line.895"></a>
-<span class="sourceLineNo">896</span>    if (buffer == null || length &lt; Bytes.SIZEOF_INT + 1 ||<a name="line.896"></a>
-<span class="sourceLineNo">897</span>      (offset + length &gt; buffer.limit())) {<a name="line.897"></a>
-<span class="sourceLineNo">898</span>      return null;<a name="line.898"></a>
-<span class="sourceLineNo">899</span>    }<a name="line.899"></a>
-<span class="sourceLineNo">900</span><a name="line.900"></a>
-<span class="sourceLineNo">901</span>    int scale = toInt(buffer, offset);<a name="line.901"></a>
-<span class="sourceLineNo">902</span>    byte[] tcBytes = new byte[length - Bytes.SIZEOF_INT];<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    copyFromBufferToArray(tcBytes, buffer, offset + Bytes.SIZEOF_INT, 0, length - Bytes.SIZEOF_INT);<a name="line.903"></a>
-<span class="sourceLineNo">904</span>    return new BigDecimal(new BigInteger(tcBytes), scale);<a name="line.904"></a>
-<span class="sourceLineNo">905</span>  }<a name="line.905"></a>
-<span class="sourceLineNo">906</span><a name="line.906"></a>
-<span class="sourceLineNo">907</span>  /**<a name="line.907"></a>
-<span class="sourceLineNo">908</span>   * Put a short value out to the given ByteBuffer's current position in big-endian format.<a name="line.908"></a>
-<span class="sourceLineNo">909</span>   * This also advances the position in buffer by short size.<a name="line.909"></a>
-<span class="sourceLineNo">910</span>   * @param buffer the ByteBuffer to write to<a name="line.910"></a>
-<span class="sourceLineNo">911</span>   * @param val short to write out<a name="line.911"></a>
-<span class="sourceLineNo">912</span>   */<a name="line.912"></a>
-<span class="sourceLineNo">913</span>  public static void putShort(ByteBuffer buffer, short val) {<a name="line.913"></a>
-<span class="sourceLineNo">914</span>    if (UNSAFE_UNALIGNED) {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>      int newPos = UnsafeAccess.putShort(buffer, buffer.position(), val);<a name="line.915"></a>
-<span class="sourceLineNo">916</span>      buffer.position(newPos);<a name="line.916"></a>
-<span class="sourceLineNo">917</span>    } else {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>      buffer.putShort(val);<a name="line.918"></a>
-<span class="sourceLineNo">919</span>    }<a name="line.919"></a>
-<span class="sourceLineNo">920</span>  }<a name="line.920"></a>
-<span class="sourceLineNo">921</span><a name="line.921"></a>
-<span class="sourceLineNo">922</span>  /**<a name="line.922"></a>
-<span class="sourceLineNo">923</span>   * Put a long value out to the given ByteBuffer's current position in big-endian format.<a name="line.923"></a>
-<span class="sourceLineNo">924</span>   * This also advances the position in buffer by long size.<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   * @param buffer the ByteBuffer to write to<a name="line.925"></a>
-<span class="sourceLineNo">926</span>   * @param val long to write out<a name="line.926"></a>
-<span class="sourceLineNo">927</span>   */<a name="line.927"></a>
-<span class="sourceLineNo">928</span>  public static void putLong(ByteBuffer buffer, long val) {<a name="line.928"></a>
-<span class="sourceLineNo">929</span>    if (UNSAFE_UNALIGNED) {<a name="line.929"></a>
-<span class="sourceLineNo">930</span>      int newPos = UnsafeAccess.putLong(buffer, buffer.position(), val);<a name="line.930"></a>
-<span class="sourceLineNo">931</span>      buffer.position(newPos);<a name="line.931"></a>
-<span class="sourceLineNo">932</span>    } else {<a name="line.932"></a>
-<span class="sourceLineNo">933</span>      buffer.putLong(val);<a name="line.933"></a>
-<span class="sourceLineNo">934</span>    }<a name="line.934"></a>
-<span class="sourceLineNo">935</span>  }<a name="line.935"></a>
-<span class="sourceLineNo">936</span>  /**<a name="line.936"></a>
-<span class="sourceLineNo">937</span>   * Copies the bytes from given array's offset to length part into the given buffer. Puts the bytes<a name="line.937"></a>
-<span class="sourceLineNo">938</span>   * to buffer's current position. This also advances the position in the 'out' buffer by 'length'<a name="line.938"></a>
-<span class="sourceLineNo">939</span>   * @param out<a name="line.939"></a>
-<span class="sourceLineNo">940</span>   * @param in<a name="line.940"></a>
-<span class="sourceLineNo">941</span>   * @param inOffset<a name="line.941"></a>
-<span class="sourceLineNo">942</span>   * @param length<a name="line.942"></a>
-<span class="sourceLineNo">943</span>   */<a name="line.943"></a>
-<span class="sourceLineNo">944</span>  public static void copyFromArrayToBuffer(ByteBuffer out, byte[] in, int inOffset, int length) {<a name="line.944"></a>
-<span class="sourceLineNo">945</span>    if (out.hasArray()) {<a name="line.945"></a>
-<span class="sourceLineNo">946</span>      System.arraycopy(in, inOffset, out.array(), out.arrayOffset() + out.position(), length);<a name="line.946"></a>
-<span class="sourceLineNo">947</span>      // Move the position in out by length<a name="line.947"></a>
-<span class="sourceLineNo">948</span>      out.position(out.position() + length);<a name="line.948"></a>
-<span class="sourceLineNo">949</span>    } else if (UNSAFE_AVAIL) {<a name="line.949"></a>
-<span class="sourceLineNo">950</span>      UnsafeAccess.copy(in, inOffset, out, out.position(), length);<a name="line.950"></a>
-<span class="sourceLineNo">951</span>      // Move the position in out by length<a name="line.951"></a>
-<span class="sourceLineNo">952</span>      out.position(out.position() + length);<a name="line.952"></a>
-<span class="sourceLineNo">953</span>    } else {<a name="line.953"></a>
-<span class="sourceLineNo">954</span>      out.put(in, inOffset, length);<a name="line.954"></a>
-<span class="sourceLineNo">955</span>    }<a name="line.955"></a>
-<span class="sourceLineNo">956</span>  }<a name="line.956"></a>
-<span class="sourceLineNo">957</span><a name="line.957"></a>
-<span class="sourceLineNo">958</span>  /**<a name="line.958"></a>
-<span class="sourceLineNo">959</span>   * Copies bytes from given array's offset to length part into the given buffer. Puts the bytes<a name="line.959"></a>
-<span class="sourceLineNo">960</span>   * to buffer's given position.<a name="line.960"></a>
-<span class="sourceLineNo">961</span>   * @param out<a name="line.961"></a>
-<span class="sourceLineNo">962</span>   * @param in<a name="line.962"></a>
-<span class="sourceLineNo">963</span>   * @param inOffset<a name="line.963"></a>
-<span class="sourceLineNo">964</span>   * @param length<a name="line.964"></a>
-<span class="sourceLineNo">965</span>   */<a name="line.965"></a>
-<span class="sourceLineNo">966</span>  public static void copyFromArrayToBuffer(ByteBuffer out, int outOffset, byte[] in, int inOffset,<a name="line.966"></a>
-<span class="sourceLineNo">967</span>      int length) {<a name="line.967"></a>
-<span class="sourceLineNo">968</span>    if (out.hasArray()) {<a name="line.968"></a>
-<span class="sourceLineNo">969</span>      System.arraycopy(in, inOffset, out.array(), out.arrayOffset() + outOffset, length);<a name="line.969"></a>
-<span class="sourceLineNo">970</span>    } else if (UNSAFE_AVAIL) {<a name="line.970"></a>
-<span class="sourceLineNo">971</span>      UnsafeAccess.copy(in, inOffset, out, outOffset, length);<a name="line.971"></a>
-<span class="sourceLineNo">972</span>    } else {<a name="line.972"></a>
-<span class="sourceLineNo">973</span>      int oldPos = out.position();<a name="line.973"></a>
-<span class="sourceLineNo">974</span>      out.position(outOffset);<a name="line.974"></a>
-<span class="sourceLineNo">975</span>      out.put(in, inOffset, length);<a name="line.975"></a>
-<span class="sourceLineNo">976</span>      out.position(oldPos);<a name="line.976"></a>
-<span class="sourceLineNo">977</span>    }<a name="line.977"></a>
-<span class="sourceLineNo">978</span>  }<a name="line.978"></a>
-<span class="sourceLineNo">979</span><a name="line.979"></a>
-<span class="sourceLineNo">980</span>  /**<a name="line.980"></a>
-<span class="sourceLineNo">981</span>   * Copies specified number of bytes from given offset of 'in' ByteBuffer to<a name="line.981"></a>
-<span class="sourceLineNo">982</span>   * the array.<a name="line.982"></a>
-<span class="sourceLineNo">983</span>   * @param out<a name="line.983"></a>
-<span class="sourceLineNo">984</span>   * @param in<a name="line.984"></a>
-<span class="sourceLineNo">985</span>   * @param sourceOffset<a name="line.985"></a>
-<span class="sourceLineNo">986</span>   * @param destinationOffset<a name="line.986"></a>
-<span class="sourceLineNo">987</span>   * @param length<a name="line.987"></a>
-<span class="sourceLineNo">988</span>   */<a name="line.988"></a>
-<span class="sourceLineNo">989</span>  public static void copyFromBufferToArray(byte[] out, ByteBuffer in, int sourceOffset,<a name="line.989"></a>
-<span class="sourceLineNo">990</span>      int destinationOffset, int length) {<a name="line.990"></a>
-<span class="sourceLineNo">991</span>    if (in.hasArray()) {<a name="line.991"></a>
-<span class="sourceLineNo">992</span>      System.arraycopy(in.array(), sourceOffset + in.arrayOffset(), out, destinationOffset, length);<a name="line.992"></a>
-<span class="sourceLineNo">993</span>    } else if (UNSAFE_AVAIL) {<a name="line.993"></a>
-<span class="sourceLineNo">994</span>      UnsafeAccess.copy(in, sourceOffset, out, destinationOffset, length);<a name="line.994"></a>
-<span class="sourceLineNo">995</span>    } else {<a name="line.995"></a>
-<span class="sourceLineNo">996</span>      int oldPos = in.position();<a name="line.996"></a>
-<span class="sourceLineNo">997</span>      in.position(sourceOffset);<a name="line.997"></a>
-<span class="sourceLineNo">998</span>      in.get(out, destinationOffset, length);<a name="line.998"></a>
-<span class="sourceLineNo">999</span>      in.position(oldPos);<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>    }<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span>  }<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span><a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>  /**<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>   * Similar to  {@link Arrays#copyOfRange(byte[], int, int)}<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>   * @param original the buffer from which the copy has to happen<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span>   * @param from the starting index<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>   * @param to the ending index<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>   * @return a byte[] created out of the copy<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>   */<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>  public static byte[] copyOfRange(ByteBuffer original, int from, int to) {<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span>    int newLength = to - from;<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>    if (newLength &lt; 0) throw new IllegalArgumentException(from + " &gt; " + to);<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>    byte[] copy = new byte[newLength];<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span>    ByteBufferUtils.copyFromBufferToArray(copy, original, from, 0, newLength);<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span>    return copy;<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span>  }<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span><a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>  // For testing purpose<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>  public static String toStringBinary(final ByteBuffer b, int off, int len) {<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>    StringBuilder result = new StringBuilder();<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>    // Just in case we are passed a 'len' that is &gt; buffer length...<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>    if (off &gt;= b.capacity())<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>      return result.toString();<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>    if (off + len &gt; b.capacity())<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>      len = b.capacity() - off;<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>    for (int i = off; i &lt; off + len; ++i) {<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>      int ch = b.get(i) &amp; 0xFF;<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span>      if ((ch &gt;= '0' &amp;&amp; ch &lt;= '9') || (ch &gt;= 'A' &amp;&amp; ch &lt;= 'Z') || (ch &gt;= 'a' &amp;&amp; ch &lt;= 'z')<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>          || " `~!@#$%^&amp;*()-_=+[]{}|;:'\",.&lt;&gt;/?".indexOf(ch) &gt;= 0) {<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>        result.append((char) ch);<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span>      } else {<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span>        result.append(String.format("\\x%02X", ch));<a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>      }<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>    }<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>    return result.toString();<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span>  }<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span><a name="line.1037"></a>
-<span class="sourceLineNo">1038</span>  public static String toStringBinary(final ByteBuffer b) {<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>    return toStringBinary(b, 0, b.capacity());<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span>  }<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span>}<a name="line.1041"></a>
+<span class="sourceLineNo">879</span>  public static int putInt(ByteBuffer buffer, int index, int val) {<a name="line.879"></a>
+<span class="sourceLineNo">880</span>    if (UNSAFE_UNALIGNED) {<a name="line.880"></a>
+<span class="sourceLineNo">881</span>      return UnsafeAccess.putInt(buffer, index, val);<a name="line.881"></a>
+<span class="sourceLineNo">882</span>    }<a name="line.882"></a>
+<span class="sourceLineNo">883</span>    buffer.putInt(index, val);<a name="line.883"></a>
+<span class="sourceLineNo">884</span>    return index + Bytes.SIZEOF_INT;<a name="line.884"></a>
+<span class="sourceLineNo">885</span>  }<a name="line.885"></a>
+<span class="sourceLineNo">886</span><a name="line.886"></a>
+<span class="sourceLineNo">887</span>  /**<a name="line.887"></a>
+<span class="sourceLineNo">888</span>   * Reads a double value at the given buffer's offset.<a name="line.888"></a>
+<span class="sourceLineNo">889</span>   * @param buffer<a name="line.889"></a>
+<span class="sourceLineNo">890</span>   * @param offset offset where double is<a name="line.890"></a>
+<span class="sourceLineNo">891</span>   * @return double value at offset<a name="line.891"></a>
+<span class="sourceLineNo">892</span>   */<a name="line.892"></a>
+<span class="sourceLineNo">893</span>  public static double toDouble(ByteBuffer buffer, int offset) {<a name="line.893"></a>
+<span class="sourceLineNo">894</span>    return Double.longBitsToDouble(toLong(buffer, offset));<a name="line.894"></a>
+<span class="sourceLineNo">895</span>  }<a name="line.895"></a>
+<span class="sourceLineNo">896</span><a name="line.896"></a>
+<span class="sourceLineNo">897</span>  /**<a name="line.897"></a>
+<span class="sourceLineNo">898</span>   * Reads a BigDecimal value at the given buffer's offset.<a name="line.898"></a>
+<span class="sourceLineNo">899</span>   * @param buffer<a name="line.899"></a>
+<span class="sourceLineNo">900</span>   * @param offset<a name="line.900"></a>
+<span class="sourceLineNo">901</span>   * @return BigDecimal value at offset<a name="line.901"></a>
+<span class="sourceLineNo">902</span>   */<a name="line.902"></a>
+<span class="sourceLineNo">903</span>  public static BigDecimal toBigDecimal(ByteBuffer buffer, int offset, int length) {<a name="line.903"></a>
+<span class="sourceLineNo">904</span>    if (buffer == null || length &lt; Bytes.SIZEOF_INT + 1 ||<a name="line.904"></a>
+<span class="sourceLineNo">905</span>      (offset + length &gt; buffer.limit())) {<a name="line.905"></a>
+<span class="sourceLineNo">906</span>      return null;<a name="line.906"></a>
+<span class="sourceLineNo">907</span>    }<a name="line.907"></a>
+<span class="sourceLineNo">908</span><a name="line.908"></a>
+<span class="sourceLineNo">909</span>    int scale = toInt(buffer, offset);<a name="line.909"></a>
+<span class="sourceLineNo">910</span>    byte[] tcBytes = new byte[length - Bytes.SIZEOF_INT];<a name="line.910"></a>
+<span class="sourceLineNo">911</span>    copyFromBufferToArray(tcBytes, buffer, offset + Bytes.SIZEOF_INT, 0, length - Bytes.SIZEOF_INT);<a name="line.911"></a>
+<span class="sourceLineNo">912</span>    return new BigDecimal(new BigInteger(tcBytes), scale);<a name="line.912"></a>
+<span class="sourceLineNo">913</span>  }<a name="line.913"></a>
+<span class="sourceLineNo">914</span><a name="line.914"></a>
+<span class="sourceLineNo">915</span>  /**<a name="line.915"></a>
+<span class="sourceLineNo">916</span>   * Put a short value out to the given ByteBuffer's current position in big-endian format.<a name="line.916"></a>
+<span class="sourceLineNo">917</span>   * This also advances the position in buffer by short size.<a name="line.917"></a>
+<span class="sourceLineNo">918</span>   * @param buffer the ByteBuffer to write to<a name="line.918"></a>
+<span class="sourceLineNo">919</span>   * @param val short to write out<a name="line.919"></a>
+<span class="sourceLineNo">920</span>   */<a name="line.920"></a>
+<span class="sourceLineNo">921</span>  public static void putShort(ByteBuffer buffer, short val) {<a name="line.921"></a>
+<span class="sourceLineNo">922</span>    if (UNSAFE_UNALIGNED) {<a name="line.922"></a>
+<span class="sourceLineNo">923</span>      int newPos = UnsafeAccess.putShort(buffer, buffer.position(), val);<a name="line.923"></a>
+<span class="sourceLineNo">924</span>      buffer.position(newPos);<a name="line.924"></a>
+<span class="sourceLineNo">925</span>    } else {<a name="line.925"></a>
+<span class="sourceLineNo">926</span>      buffer.putShort(val);<a name="line.926"></a>
+<span class="sourceLineNo">927</span>    }<a name="line.927"></a>
+<span class="sourceLineNo">928</span>  }<a name="line.928"></a>
+<span class="sourceLineNo">929</span><a name="line.929"></a>
+<span class="sourceLineNo">930</span>  public static int putShort(ByteBuffer buffer, int index, short val) {<a name="line.930"></a>
+<span class="sourceLineNo">931</span>    if (UNSAFE_UNALIGNED) {<a name="line.931"></a>
+<span class="sourceLineNo">932</span>      return UnsafeAccess.putShort(buffer, index, val);<a name="line.932"></a>
+<span class="sourceLineNo">933</span>    }<a name="line.933"></a>
+<span class="sourceLineNo">934</span>    buffer.putShort(index, val);<a name="line.934"></a>
+<span class="sourceLineNo">935</span>    return index + Bytes.SIZEOF_SHORT;<a name="line.935"></a>
+<span class="sourceLineNo">936</span>  }<a name="line.936"></a>
+<span class="sourceLineNo">937</span><a name="line.937"></a>
+<span class="sourceLineNo">938</span>  public static int putAsShort(ByteBuffer buf, int index, int val) {<a name="line.938"></a>
+<span class="sourceLineNo">939</span>    buf.put(index + 1, (byte) val);<a name="line.939"></a>
+<span class="sourceLineNo">940</span>    val &gt;&gt;= 8;<a name="line.940"></a>
+<span class="sourceLineNo">941</span>    buf.put(index, (byte) val);<a name="line.941"></a>
+<span class="sourceLineNo">942</span>    return index + Bytes.SIZEOF_SHORT;<a name="line.942"></a>
+<span class="sourceLineNo">943</span>  }<a name="line.943"></a>
+<span class="sourceLineNo">944</span><a name="line.944"></a>
+<span class="sourceLineNo">945</span>  /**<a name="line.945"></a>
+<span class="sourceLineNo">946</span>   * Put a long value out to the given ByteBuffer's current position in big-endian format.<a name="line.946"></a>
+<span class="sourceLineNo">947</span>   * This also advances the position in buffer by long size.<a name="line.947"></a>
+<span class="sourceLineNo">948</span>   * @param buffer the ByteBuffer to write to<a name="line.948"></a>
+<span class="sourceLineNo">949</span>   * @param val long to write out<a name="line.949"></a>
+<span class="sourceLineNo">950</span>   */<a name="line.950"></a>
+<span class="sourceLineNo">951</span>  public static void putLong(ByteBuffer buffer, long val) {<a name="line.951"></a>
+<span class="sourceLineNo">952</span>    if (UNSAFE_UNALIGNED) {<a name="line.952"></a>
+<span class="sourceLineNo">953</span>      int newPos = UnsafeAccess.putLong(buffer, buffer.position(), val);<a name="line.953"></a>
+<span class="sourceLineNo">954</span>      buffer.position(newPos);<a name="line.954"></a>
+<span class="sourceLineNo">955</span>    } else {<a name="line.955"></a>
+<span class="sourceLineNo">956</span>      buffer.putLong(val);<a name="line.956"></a>
+<span class="sourceLineNo">957</span>    }<a name="line.957"></a>
+<span class="sourceLineNo">958</span>  }<a name="line.958"></a>
+<span class="sourceLineNo">959</span><a name="line.959"></a>
+<span class="sourceLineNo">960</span>  public static int putLong(ByteBuffer buffer, int index, long val) {<a name="line.960"></a>
+<span class="sourceLineNo">961</span>    if (UNSAFE_UNALIGNED) {<a name="line.961"></a>
+<span class="sourceLineNo">962</span>      return UnsafeAccess.putLong(buffer, index, val);<a name="line.962"></a>
+<span class="sourceLineNo">963</span>    }<a name="line.963"></a>
+<span class="sourceLineNo">964</span>    buffer.putLong(index, val);<a name="line.964"></a>
+<span class="sourceLineNo">965</span>    return index + Bytes.SIZEOF_LONG;<a name="line.965"></a>
+<span class="sourceLineNo">966</span>  }<a name="line.966"></a>
+<span class="sourceLineNo">967</span><a name="line.967"></a>
+<span class="sourceLineNo">968</span>  /**<a name="line.968"></a>
+<span class="sourceLineNo">969</span>   * Copies the bytes from given array's offset to length part into the given buffer. Puts the bytes<a name="line.969"></a>
+<span class="sourceLineNo">970</span>   * to buffer's current position. This also advances the position in the 'out' buffer by 'length'<a name="line.970"></a>
+<span class="sourceLineNo">971</span>   * @param out<a name="line.971"></a>
+<span class="sourceLineNo">972</span>   * @param in<a name="line.972"></a>
+<span class="sourceLineNo">973</span>   * @param inOffset<a name="line.973"></a>
+<span class="sourceLineNo">974</span>   * @param length<a name="line.974"></a>
+<span class="sourceLineNo">975</span>   */<a name="line.975"></a>
+<span class="sourceLineNo">976</span>  public static void copyFromArrayToBuffer(ByteBuffer out, byte[] in, int inOffset, int length) {<a name="line.976"></a>
+<span class="sourceLineNo">977</span>    if (out.hasArray()) {<a name="line.977"></a>
+<span class="sourceLineNo">978</span>      System.arraycopy(in, inOffset, out.array(), out.arrayOffset() + out.position(), length);<a name="line.978"></a>
+<span class="sourceLineNo">979</span>      // Move the position in out by length<a name="line.979"></a>
+<span class="sourceLineNo">980</span>      out.position(out.position() + length);<a name="line.980"></a>
+<span class="sourceLineNo">981</span>    } else if (UNSAFE_AVAIL) {<a name="line.981"></a>
+<span class="sourceLineNo">982</span>      UnsafeAccess.copy(in, inOffset, out, out.position(), length);<a name="line.982"></a>
+<span class="sourceLineNo">983</span>      // Move the position in out by length<a name="line.983"></a>
+<span class="sourceLineNo">984</span>      out.position(out.position() + length);<a name="line.984"></a>
+<span class="sourceLineNo">985</span>    } else {<a name="line.985"></a>
+<span class="sourceLineNo">986</span>      out.put(in, inOffset, length);<a name="line.986"></a>
+<span class="sourceLineNo">987</span>    }<a name="line.987"></a>
+<span class="sourceLineNo">988</span>  }<a name="line.988"></a>
+<span class="sourceLineNo">989</span><a name="line.989"></a>
+<span class="sourceLineNo">990</span>  /**<a name="line.990"></a>
+<span class="sourceLineNo">991</span>   * Copies bytes from given array's offset to length part into the given buffer. Puts the bytes<a name="line.991"></a>
+<span class="sourceLineNo">992</span>   * to buffer's given position.<a name="line.992"></a>
+<span class="sourceLineNo">993</span>   * @param out<a name="line.993"></a>
+<span class="sourceLineNo">994</span>   * @param in<a name="line.994"></a>
+<span class="sourceLineNo">995</span>   * @param inOffset<a name="line.995"></a>
+<span class="sourceLineNo">996</span>   * @param length<a name="line.996"></a>
+<span class="sourceLineNo">997</span>   */<a name="line.997"></a>
+<span class="sourceLineNo">998</span>  public static void copyFromArrayToBuffer(ByteBuffer out, int outOffset, byte[] in, int inOffset,<a name="line.998"></a>
+<span class="sourceLineNo">999</span>      int length) {<a name="line.999"></a>
+<span class="sourceLineNo">1000</span>    if (out.hasArray()) {<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>      System.arraycopy(in, inOffset, out.array(), out.arrayOffset() + outOffset, length);<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span>    } else if (UNSAFE_AVAIL) {<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>      UnsafeAccess.copy(in, inOffset, out, outOffset, length);<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span>    } else {<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span>      int oldPos = out.position();<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span>      out.position(outOffset);<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span>      out.put(in, inOffset, length);<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>      out.position(oldPos);<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span>    }<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>  }<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span><a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>  /**<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span>   * Copies specified number of bytes from given offset of 'in' ByteBuffer to<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>   * the array.<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span>   * @param out<a name="line.1015"></a>
+<span class="sourceLineNo">1016</span>   * @param in<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>   * @param sourceOffset<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span>   * @param destinationOffset<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>   * @param length<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>   */<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span>  public static void copyFromBufferToArray(byte[] out, ByteBuffer in, int sourceOffset,<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span>      int destinationOffset, int length) {<a name="line.1022"></a>
+<span class="sourceLineNo">1023</span>    if (in.hasArray()) {<a name="line.1023"></a>
+<span class="sourceLineNo">1024</span>      System.arraycopy(in.array(), sourceOffset + in.arrayOffset(), out, destinationOffset, length);<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span>    } else if (UNSAFE_AVAIL) {<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span>      UnsafeAccess.copy(in, sourceOffset, out, destinationOffset, length);<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span>    } else {<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span>      int oldPos = in.position();<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span>      in.position(sourceOffset);<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span>      in.get(out, destinationOffset, length);<a name="line.1030"></a>
+<span class="sourceLineNo">1031</span>      in.position(oldPos);<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span>    }<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span>  }<a name="line.1033"></a>
+<span class="sourceLineNo">1034</span><a name="line.1034"></a>
+<span class="sourceLineNo">1035</span>  /**<a name="line.1035"></a>
+<span class="sourceLineNo">1036</span>   * Similar to  {@link Arrays#copyOfRange(byte[], int, int)}<a name="line.1036"></a>
+<span class="sourceLineNo">1037</span>   * @param original the buffer from which the copy has to happen<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span>   * @param from the starting index<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span>   * @param to the ending index<a name="line.1039"></a>
+<span class="sourceLineNo">1040</span>   * @return a byte[] created out of the copy<a name="line.1040"></a>
+<span class="sourceLineNo">1041</span>   */<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span>  public static byte[] copyOfRange(ByteBuffer original, int from, int to) {<a name="line.1042"></a>
+<span class="sourceLineNo">1043</span>    int newLength = to - from;<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span>    if (newLength &lt; 0) throw new IllegalArgumentException(from + " &gt; " + to);<a name="line.1044"></a>
+<span class="sourceLineNo">1045</span>    byte[] copy = new byte[newLength];<a name="line.1045"></a>
+<span class="sourceLineNo">1046</span>    ByteBufferUtils.copyFromBufferToArray(copy, original, from, 0, newLength);<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span>    return copy;<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span>  }<a name="line.1048"></a>
+<span class="sourceLineNo">1049</span><a name="line.1049"></a>
+<span class="sourceLineNo">1050</span>  // For testing purpose<a name="line.1050"></a>
+<span class="sourceLineNo">1051</span>  public static String toStringBinary(final ByteBuffer b, int off, int len) {<a name="line.1051"></a>
+<span class="sourceLineNo">1052</span>    StringBuilder result = new StringBuilder();<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span>    // Just in case we are passed a 'len' that is &gt; buffer length...<a name="line.1053"></a>
+<span class="sourceLineNo">1054</span>    if (off &gt;= b.capacity())<a name="line.1054"></a>
+<span class="sourceLineNo">1055</span>      return result.toString();<a name="line.1055"></a>
+<span class="sourceLineNo">1056</span>    if (off + len &gt; b.capacity())<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span>      len = b.capacity() - off;<a name="line.1057"></a>
+<span class="sourceLineNo">1058</span>    for (int i = off; i &lt; off + len; ++i) {<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span>      int ch = b.get(i) &amp; 0xFF;<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span>      if ((ch &gt;= '0' &amp;&amp; ch &lt;= '9') || (ch &gt;= 'A' &amp;&amp; ch &lt;= 'Z') || (ch &gt;= 'a' &amp;&amp; ch &lt;= 'z')<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>          || " `~!@#$%^&amp;*()-_=+[]{}|;:'\",.&lt;&gt;/?".indexOf(ch) &gt;= 0) {<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span>        result.append((char) ch);<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span>      } else {<a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>        result.append(String.format("\\x%02X", ch));<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span>      }<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>    }<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span>    return result.toString();<a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>  }<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span><a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>  public static String toStringBinary(final ByteBuffer b) {<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span>    return toStringBinary(b, 0, b.capacity());<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span>  }<a name="line.1072"></a>
+<span class="sourceLineNo">1073</span>}<a name="line.1073"></a>
 
 
 


[38/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html b/apidocs/org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html
index 0d03577..4befecb 100644
--- a/apidocs/org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html
+++ b/apidocs/org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/Attributes.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -232,7 +232,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/Attributes.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/Delete.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Delete.html b/apidocs/org/apache/hadoop/hbase/client/Delete.html
index 902e763..963ee3e 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Delete.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Delete.html
@@ -562,7 +562,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>addFamily</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.192">addFamily</a>(byte[]&nbsp;family)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.191">addFamily</a>(byte[]&nbsp;family)</pre>
 <div class="block">Delete all versions of all columns of the specified family.
  <p>
  Overrides previous calls to deleteColumn and deleteColumns for the
@@ -581,7 +581,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>addFamily</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.207">addFamily</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.206">addFamily</a>(byte[]&nbsp;family,
                         long&nbsp;timestamp)</pre>
 <div class="block">Delete all columns of the specified family with a timestamp less than
  or equal to the specified timestamp.
@@ -603,7 +603,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>addFamilyVersion</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.230">addFamilyVersion</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.229">addFamilyVersion</a>(byte[]&nbsp;family,
                                long&nbsp;timestamp)</pre>
 <div class="block">Delete all columns of the specified family with a timestamp equal to
  the specified timestamp.</div>
@@ -622,7 +622,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumns</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.247">addColumns</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.246">addColumns</a>(byte[]&nbsp;family,
                          byte[]&nbsp;qualifier)</pre>
 <div class="block">Delete all versions of the specified column.</div>
 <dl>
@@ -640,7 +640,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumns</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.260">addColumns</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.259">addColumns</a>(byte[]&nbsp;family,
                          byte[]&nbsp;qualifier,
                          long&nbsp;timestamp)</pre>
 <div class="block">Delete all versions of the specified column with a timestamp less than
@@ -661,7 +661,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumn</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.283">addColumn</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.282">addColumn</a>(byte[]&nbsp;family,
                         byte[]&nbsp;qualifier)</pre>
 <div class="block">Delete the latest version of the specified column.
  This is an expensive call in that on the server-side, it first does a
@@ -682,7 +682,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumn</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.295">addColumn</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.294">addColumn</a>(byte[]&nbsp;family,
                         byte[]&nbsp;qualifier,
                         long&nbsp;timestamp)</pre>
 <div class="block">Delete the specified version of the specified column.</div>
@@ -702,7 +702,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setTimestamp</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.314">setTimestamp</a>(long&nbsp;timestamp)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.313">setTimestamp</a>(long&nbsp;timestamp)</pre>
 <div class="block">Set the timestamp of the delete.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -716,7 +716,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>toMap</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.323">toMap</a>(int&nbsp;maxCols)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.322">toMap</a>(int&nbsp;maxCols)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#toMap-int-">Mutation</a></code></span></div>
 <div class="block">Compile the details beyond the scope of getFingerprint (row, columns,
  timestamps, etc.) into a Map along with the fingerprinted information.
@@ -737,7 +737,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setAttribute</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.332">setAttribute</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.331">setAttribute</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                            byte[]&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Attributes.html#setAttribute-java.lang.String-byte:A-">Attributes</a></code></span></div>
 <div class="block">Sets an attribute.
@@ -760,7 +760,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setId</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.337">setId</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.336">setId</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html#setId-java.lang.String-">OperationWithAttributes</a></code></span></div>
 <div class="block">This method allows you to set an identifier on an operation. The original
  motivation for this was to allow the identifier to be used in slow query
@@ -781,7 +781,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setDurability</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.342">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.341">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setDurability-org.apache.hadoop.hbase.client.Durability-">Mutation</a></code></span></div>
 <div class="block">Set the durability for this mutation</div>
 <dl>
@@ -796,7 +796,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setFamilyCellMap</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.347">setFamilyCellMap</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.346">setFamilyCellMap</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setFamilyCellMap-java.util.NavigableMap-">Mutation</a></code></span></div>
 <div class="block">Method for setting the put's familyMap</div>
 <dl>
@@ -811,7 +811,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setClusterIds</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.352">setClusterIds</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;clusterIds)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.351">setClusterIds</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;clusterIds)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setClusterIds-java.util.List-">Mutation</a></code></span></div>
 <div class="block">Marks that the clusters with the given clusterIds have consumed the mutation</div>
 <dl>
@@ -828,7 +828,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setCellVisibility</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.357">setCellVisibility</a>(org.apache.hadoop.hbase.security.visibility.CellVisibility&nbsp;expression)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.356">setCellVisibility</a>(org.apache.hadoop.hbase.security.visibility.CellVisibility&nbsp;expression)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setCellVisibility-org.apache.hadoop.hbase.security.visibility.CellVisibility-">Mutation</a></code></span></div>
 <div class="block">Sets the visibility expression associated with cells in this Mutation.
  It is illegal to set <code>CellVisibility</code> on <code>Delete</code> mutation.</div>
@@ -844,7 +844,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.362">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.361">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
                      org.apache.hadoop.hbase.security.access.Permission&nbsp;perms)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -861,7 +861,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.367">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.366">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setACL-java.util.Map-">setACL</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a></code></dd>
@@ -876,7 +876,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setTTL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.372">setTTL</a>(long&nbsp;ttl)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Delete.html#line.371">setTTL</a>(long&nbsp;ttl)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#setTTL-long-">Mutation</a></code></span></div>
 <div class="block">Set the TTL desired for the result of the mutation, in milliseconds.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/Get.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Get.html b/apidocs/org/apache/hadoop/hbase/client/Get.html
index 2ad1735..bd6e4eb 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Get.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Get.html
@@ -18,7 +18,7 @@
     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":42,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":42,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10};
+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":42,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":42,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -171,7 +171,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#colFamTimeRangeMap">colFamTimeRangeMap</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#consistency">consistency</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#filter">filter</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#loadColumnFamiliesOnDemand">loadColumnFamiliesOnDemand</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#targetReplicaId">targetReplicaId</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#colFamTimeRangeMap">colFamTimeRangeMap</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#consistency">consistency</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#filter">filter</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#loadColumnFamiliesOnDemand">loadColumnFamiliesOnDemand</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#targetReplicaId">targetReplicaId</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#tr">tr</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.client.OperationWithAttributes">
@@ -290,26 +290,20 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 </td>
 </tr>
 <tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#getTimeRange--">getTimeRange</a></span>()</code>
-<div class="block">Method for retrieving the get's TimeRange</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#hasFamilies--">hasFamilies</a></span>()</code>
 <div class="block">Method for checking if any families have been inserted into this Get</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#hashCode--">hashCode</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#isCheckExistenceOnly--">isCheckExistenceOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#isClosestRowBefore--">isClosestRowBefore</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -317,45 +311,45 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 </div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#numFamilies--">numFamilies</a></span>()</code>
 <div class="block">Method for retrieving the number of families to get from</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#setACL-java.util.Map-">setACL</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</code>&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#setACL-java.lang.String-org.apache.hadoop.hbase.security.access.Permission-">setACL</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
       org.apache.hadoop.hbase.security.access.Permission&nbsp;perms)</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#setAttribute-java.lang.String-byte:A-">setAttribute</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
             byte[]&nbsp;value)</code>
 <div class="block">Sets an attribute.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#setAuthorizations-org.apache.hadoop.hbase.security.visibility.Authorizations-">setAuthorizations</a></span>(org.apache.hadoop.hbase.security.visibility.Authorizations&nbsp;authorizations)</code>
 <div class="block">Sets the authorizations to be used by this Query</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#setCacheBlocks-boolean-">setCacheBlocks</a></span>(boolean&nbsp;cacheBlocks)</code>
 <div class="block">Set whether blocks should be cached for this Get.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#setCheckExistenceOnly-boolean-">setCheckExistenceOnly</a></span>(boolean&nbsp;checkExistenceOnly)</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#setClosestRowBefore-boolean-">setClosestRowBefore</a></span>(boolean&nbsp;closestRowBefore)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -363,7 +357,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 </div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#setColumnFamilyTimeRange-byte:A-long-long-">setColumnFamilyTimeRange</a></span>(byte[]&nbsp;cf,
                         long&nbsp;minStamp,
@@ -372,6 +366,11 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
  [minStamp, maxStamp) on a per CF bases.</div>
 </td>
 </tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#setColumnFamilyTimeRange-byte:A-org.apache.hadoop.hbase.io.TimeRange-">setColumnFamilyTimeRange</a></span>(byte[]&nbsp;cf,
+                        <a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>&nbsp;</td>
+</tr>
 <tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>
@@ -443,11 +442,17 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 </tr>
 <tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#setTimeRange-org.apache.hadoop.hbase.io.TimeRange-">setTimeRange</a></span>(<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>
+<div class="block">Get versions of columns only within the specified timestamp range,</div>
+</td>
+</tr>
+<tr id="i38" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#setTimeStamp-long-">setTimeStamp</a></span>(long&nbsp;timestamp)</code>
 <div class="block">Get versions of columns with the specified timestamp.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html#toMap-int-">toMap</a></span>(int&nbsp;maxCols)</code>
 <div class="block">Compile the details beyond the scope of getFingerprint (row, columns,
@@ -460,7 +465,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#doLoadColumnFamiliesOnDemand--">doLoadColumnFamiliesOnDemand</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getACL--">getACL</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getAuthorizations--">getAuthorizations</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getColumnFamilyTimeRange--">getColumnFamilyTimeRange</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getConsistency--">getConsistency</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getFilter--">getFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getIsolationLevel--">getIsolationLevel</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getLoadColumnFamiliesOnDemandValue--">getLoadColumnFamiliesOnDemandValue</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getReplicaId--">get
 ReplicaId</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#doLoadColumnFamiliesOnDemand--">doLoadColumnFamiliesOnDemand</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getACL--">getACL</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getAuthorizations--">getAuthorizations</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getColumnFamilyTimeRange--">getColumnFamilyTimeRange</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getConsistency--">getConsistency</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getFilter--">getFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getIsolationLevel--">getIsolationLevel</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getLoadColumnFamiliesOnDemandValue--">getLoadColumnFamiliesOnDemandValue</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getReplicaId--">get
 ReplicaId</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#getTimeRange--">getTimeRange</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.client.OperationWithAttributes">
@@ -503,7 +508,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>Get</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.90">Get</a>(byte[]&nbsp;row)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.89">Get</a>(byte[]&nbsp;row)</pre>
 <div class="block">Create a Get operation for the specified row.
  <p>
  If no further operations are done, this will get the latest version of
@@ -520,7 +525,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Get</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.100">Get</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.99">Get</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</pre>
 <div class="block">Copy-constructor</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -542,7 +547,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>isCheckExistenceOnly</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.135">isCheckExistenceOnly</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.134">isCheckExistenceOnly</a>()</pre>
 </li>
 </ul>
 <a name="setCheckExistenceOnly-boolean-">
@@ -551,7 +556,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>setCheckExistenceOnly</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.139">setCheckExistenceOnly</a>(boolean&nbsp;checkExistenceOnly)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.138">setCheckExistenceOnly</a>(boolean&nbsp;checkExistenceOnly)</pre>
 </li>
 </ul>
 <a name="isClosestRowBefore--">
@@ -561,7 +566,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <li class="blockList">
 <h4>isClosestRowBefore</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.150">isClosestRowBefore</a>()</pre>
+public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.149">isClosestRowBefore</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0</span></div>
 <div class="block">This will always return the default value which is false as client cannot set the value to this
  property any more.</div>
@@ -574,7 +579,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <li class="blockList">
 <h4>setClosestRowBefore</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.159">setClosestRowBefore</a>(boolean&nbsp;closestRowBefore)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.158">setClosestRowBefore</a>(boolean&nbsp;closestRowBefore)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0</span></div>
 <div class="block">This is not used any more and does nothing. Use reverse scan instead.</div>
 </li>
@@ -585,7 +590,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>addFamily</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.171">addFamily</a>(byte[]&nbsp;family)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.170">addFamily</a>(byte[]&nbsp;family)</pre>
 <div class="block">Get all columns from the specified family.
  <p>
  Overrides previous calls to addColumn for this family.</div>
@@ -603,7 +608,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumn</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.185">addColumn</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.184">addColumn</a>(byte[]&nbsp;family,
                      byte[]&nbsp;qualifier)</pre>
 <div class="block">Get the column from the specific family with the specified qualifier.
  <p>
@@ -629,6 +634,8 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <div class="block">Get versions of columns only within the specified timestamp range,
  [minStamp, maxStamp).</div>
 <dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setTimeRange-long-long-">setTimeRange</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>minStamp</code> - minimum timestamp value, inclusive</dd>
 <dd><code>maxStamp</code> - maximum timestamp value, exclusive</dd>
@@ -639,13 +646,31 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 </dl>
 </li>
 </ul>
+<a name="setTimeRange-org.apache.hadoop.hbase.io.TimeRange-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTimeRange</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.216">setTimeRange</a>(<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</pre>
+<div class="block">Get versions of columns only within the specified timestamp range,</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setTimeRange-org.apache.hadoop.hbase.io.TimeRange-">setTimeRange</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>tr</code> - Input TimeRange</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this for invocation chaining</dd>
+</dl>
+</li>
+</ul>
 <a name="setTimeStamp-long-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>setTimeStamp</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.216">setTimeStamp</a>(long&nbsp;timestamp)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.225">setTimeStamp</a>(long&nbsp;timestamp)
                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get versions of columns with the specified timestamp.</div>
 <dl>
@@ -664,7 +689,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>setColumnFamilyTimeRange</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.228">setColumnFamilyTimeRange</a>(byte[]&nbsp;cf,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.238">setColumnFamilyTimeRange</a>(byte[]&nbsp;cf,
                                     long&nbsp;minStamp,
                                     long&nbsp;maxStamp)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setColumnFamilyTimeRange-byte:A-long-long-">Query</a></code></span></div>
@@ -685,13 +710,27 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 </dl>
 </li>
 </ul>
+<a name="setColumnFamilyTimeRange-byte:A-org.apache.hadoop.hbase.io.TimeRange-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setColumnFamilyTimeRange</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.243">setColumnFamilyTimeRange</a>(byte[]&nbsp;cf,
+                                    <a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setColumnFamilyTimeRange-byte:A-org.apache.hadoop.hbase.io.TimeRange-">setColumnFamilyTimeRange</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></dd>
+</dl>
+</li>
+</ul>
 <a name="setMaxVersions--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxVersions</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.236">setMaxVersions</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.251">setMaxVersions</a>()</pre>
 <div class="block">Get all available versions.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -705,7 +744,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxVersions</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.247">setMaxVersions</a>(int&nbsp;maxVersions)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.262">setMaxVersions</a>(int&nbsp;maxVersions)
                    throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get up to the specified number of versions of each column.</div>
 <dl>
@@ -724,7 +763,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>setLoadColumnFamiliesOnDemand</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.255">setLoadColumnFamiliesOnDemand</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.270">setLoadColumnFamiliesOnDemand</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setLoadColumnFamiliesOnDemand-boolean-">Query</a></code></span></div>
 <div class="block">Set the value indicating whether loading CFs on demand should be allowed (cluster
  default is false). On-demand CF loading doesn't load column families until necessary, e.g.
@@ -752,7 +791,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxResultsPerColumnFamily</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.264">setMaxResultsPerColumnFamily</a>(int&nbsp;limit)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.279">setMaxResultsPerColumnFamily</a>(int&nbsp;limit)</pre>
 <div class="block">Set the maximum number of values to return per row per Column Family</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -768,7 +807,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>setRowOffsetPerColumnFamily</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.275">setRowOffsetPerColumnFamily</a>(int&nbsp;offset)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.290">setRowOffsetPerColumnFamily</a>(int&nbsp;offset)</pre>
 <div class="block">Set offset for the row per Column Family. This offset is only within a particular row/CF
  combination. It gets reset back to zero when we move to the next row or CF.</div>
 <dl>
@@ -785,7 +824,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>setFilter</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.281">setFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.296">setFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setFilter-org.apache.hadoop.hbase.filter.Filter-">Query</a></code></span></div>
 <div class="block">Apply the specified server-side filter when performing the Query.
  Only <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-"><code>Filter.filterKeyValue(Cell)</code></a> is called AFTER all tests
@@ -806,7 +845,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>setCacheBlocks</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.298">setCacheBlocks</a>(boolean&nbsp;cacheBlocks)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.313">setCacheBlocks</a>(boolean&nbsp;cacheBlocks)</pre>
 <div class="block">Set whether blocks should be cached for this Get.
  <p>
  This is true by default.  When true, default settings of the table and
@@ -825,7 +864,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>getCacheBlocks</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.308">getCacheBlocks</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.323">getCacheBlocks</a>()</pre>
 <div class="block">Get whether blocks should be cached for this Get.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -840,7 +879,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>getRow</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.317">getRow</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.332">getRow</a>()</pre>
 <div class="block">Method for retrieving the get's row</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -856,7 +895,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxVersions</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.325">getMaxVersions</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.340">getMaxVersions</a>()</pre>
 <div class="block">Method for retrieving the get's maximum number of version</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -870,7 +909,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxResultsPerColumnFamily</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.334">getMaxResultsPerColumnFamily</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.349">getMaxResultsPerColumnFamily</a>()</pre>
 <div class="block">Method for retrieving the get's maximum number of values
  to return per Column Family</div>
 <dl>
@@ -885,7 +924,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowOffsetPerColumnFamily</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.343">getRowOffsetPerColumnFamily</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.358">getRowOffsetPerColumnFamily</a>()</pre>
 <div class="block">Method for retrieving the get's offset per row per column
  family (#kvs to be skipped)</div>
 <dl>
@@ -894,27 +933,13 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 </dl>
 </li>
 </ul>
-<a name="getTimeRange--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getTimeRange</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.351">getTimeRange</a>()</pre>
-<div class="block">Method for retrieving the get's TimeRange</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>timeRange</dd>
-</dl>
-</li>
-</ul>
 <a name="familySet--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>familySet</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.359">familySet</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.366">familySet</a>()</pre>
 <div class="block">Method for retrieving the keys in the familyMap</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -928,7 +953,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>numFamilies</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.367">numFamilies</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.374">numFamilies</a>()</pre>
 <div class="block">Method for retrieving the number of families to get from</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -942,7 +967,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>hasFamilies</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.375">hasFamilies</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.382">hasFamilies</a>()</pre>
 <div class="block">Method for checking if any families have been inserted into this Get</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -956,7 +981,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyMap</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;byte[]&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.383">getFamilyMap</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;byte[]&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.390">getFamilyMap</a>()</pre>
 <div class="block">Method for retrieving the get's familyMap</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -970,7 +995,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>getFingerprint</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.394">getFingerprint</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.401">getFingerprint</a>()</pre>
 <div class="block">Compile the table and column family (i.e. schema) information
  into a String. Useful for parsing and aggregation by debugging,
  logging, and administration tools.</div>
@@ -988,7 +1013,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>toMap</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.413">toMap</a>(int&nbsp;maxCols)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.420">toMap</a>(int&nbsp;maxCols)</pre>
 <div class="block">Compile the details beyond the scope of getFingerprint (row, columns,
  timestamps, etc.) into a Map along with the fingerprinted information.
  Useful for debugging, logging, and administration tools.</div>
@@ -1008,7 +1033,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.464">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&nbsp;other)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.471">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&nbsp;other)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;</code></dd>
@@ -1021,7 +1046,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.470">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.477">hashCode</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -1034,7 +1059,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.477">equals</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.484">equals</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -1047,7 +1072,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>setAttribute</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.490">setAttribute</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.497">setAttribute</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                         byte[]&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Attributes.html#setAttribute-java.lang.String-byte:A-">Attributes</a></code></span></div>
 <div class="block">Sets an attribute.
@@ -1070,7 +1095,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>setId</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.495">setId</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.502">setId</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html#setId-java.lang.String-">OperationWithAttributes</a></code></span></div>
 <div class="block">This method allows you to set an identifier on an operation. The original
  motivation for this was to allow the identifier to be used in slow query
@@ -1091,7 +1116,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>setAuthorizations</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.500">setAuthorizations</a>(org.apache.hadoop.hbase.security.visibility.Authorizations&nbsp;authorizations)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.507">setAuthorizations</a>(org.apache.hadoop.hbase.security.visibility.Authorizations&nbsp;authorizations)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setAuthorizations-org.apache.hadoop.hbase.security.visibility.Authorizations-">Query</a></code></span></div>
 <div class="block">Sets the authorizations to be used by this Query</div>
 <dl>
@@ -1106,7 +1131,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.505">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.512">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setACL-java.util.Map-">setACL</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></dd>
@@ -1121,7 +1146,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.510">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.517">setACL</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
                   org.apache.hadoop.hbase.security.access.Permission&nbsp;perms)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -1138,7 +1163,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>setConsistency</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.515">setConsistency</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.522">setConsistency</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">Query</a></code></span></div>
 <div class="block">Sets the consistency level for this operation</div>
 <dl>
@@ -1155,7 +1180,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>setReplicaId</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.520">setReplicaId</a>(int&nbsp;Id)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.527">setReplicaId</a>(int&nbsp;Id)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setReplicaId-int-">Query</a></code></span></div>
 <div class="block">Specify region replica id where Query will fetch data from. Use this together with
  <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-"><code>Query.setConsistency(Consistency)</code></a> passing <a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html#TIMELINE"><code>Consistency.TIMELINE</code></a> to read data from
@@ -1173,7 +1198,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" tit
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setIsolationLevel</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.525">setIsolationLevel</a>(<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Get.html#line.532">setIsolationLevel</a>(<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setIsolationLevel-org.apache.hadoop.hbase.client.IsolationLevel-">Query</a></code></span></div>
 <div class="block">Set the isolation level for this query. If the
  isolation level is set to READ_UNCOMMITTED, then


[25/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
index 56d4616..f37f18d 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
@@ -915,572 +915,572 @@
 <span class="sourceLineNo">907</span>  void mergeRegions(final byte[] nameOfRegionA, final byte[] nameOfRegionB,<a name="line.907"></a>
 <span class="sourceLineNo">908</span>      final boolean forcible) throws IOException;<a name="line.908"></a>
 <span class="sourceLineNo">909</span><a name="line.909"></a>
-<span class="sourceLineNo">910</span>  /**<a name="line.910"></a>
-<span class="sourceLineNo">911</span>   * Merge two regions. Asynchronous operation.<a name="line.911"></a>
-<span class="sourceLineNo">912</span>   *<a name="line.912"></a>
-<span class="sourceLineNo">913</span>   * @param nameOfRegionA encoded or full name of region a<a name="line.913"></a>
-<span class="sourceLineNo">914</span>   * @param nameOfRegionB encoded or full name of region b<a name="line.914"></a>
-<span class="sourceLineNo">915</span>   * @param forcible true if do a compulsory merge, otherwise we will only merge<a name="line.915"></a>
-<span class="sourceLineNo">916</span>   *          two adjacent regions<a name="line.916"></a>
-<span class="sourceLineNo">917</span>   * @throws IOException<a name="line.917"></a>
-<span class="sourceLineNo">918</span>   */<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  Future&lt;Void&gt; mergeRegionsAsync(<a name="line.919"></a>
-<span class="sourceLineNo">920</span>      final byte[] nameOfRegionA,<a name="line.920"></a>
-<span class="sourceLineNo">921</span>      final byte[] nameOfRegionB,<a name="line.921"></a>
-<span class="sourceLineNo">922</span>      final boolean forcible) throws IOException;<a name="line.922"></a>
-<span class="sourceLineNo">923</span><a name="line.923"></a>
-<span class="sourceLineNo">924</span>  /**<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   * Split a table. Asynchronous operation.<a name="line.925"></a>
-<span class="sourceLineNo">926</span>   *<a name="line.926"></a>
-<span class="sourceLineNo">927</span>   * @param tableName table to split<a name="line.927"></a>
-<span class="sourceLineNo">928</span>   * @throws IOException if a remote or network exception occurs<a name="line.928"></a>
-<span class="sourceLineNo">929</span>   */<a name="line.929"></a>
-<span class="sourceLineNo">930</span>  void split(final TableName tableName) throws IOException;<a name="line.930"></a>
-<span class="sourceLineNo">931</span><a name="line.931"></a>
-<span class="sourceLineNo">932</span>  /**<a name="line.932"></a>
-<span class="sourceLineNo">933</span>   * Split an individual region. Asynchronous operation.<a name="line.933"></a>
-<span class="sourceLineNo">934</span>   *<a name="line.934"></a>
-<span class="sourceLineNo">935</span>   * @param regionName region to split<a name="line.935"></a>
-<span class="sourceLineNo">936</span>   * @throws IOException if a remote or network exception occurs<a name="line.936"></a>
-<span class="sourceLineNo">937</span>   */<a name="line.937"></a>
-<span class="sourceLineNo">938</span>  void splitRegion(final byte[] regionName) throws IOException;<a name="line.938"></a>
-<span class="sourceLineNo">939</span><a name="line.939"></a>
-<span class="sourceLineNo">940</span>  /**<a name="line.940"></a>
-<span class="sourceLineNo">941</span>   * Split a table. Asynchronous operation.<a name="line.941"></a>
-<span class="sourceLineNo">942</span>   *<a name="line.942"></a>
-<span class="sourceLineNo">943</span>   * @param tableName table to split<a name="line.943"></a>
-<span class="sourceLineNo">944</span>   * @param splitPoint the explicit position to split on<a name="line.944"></a>
-<span class="sourceLineNo">945</span>   * @throws IOException if a remote or network exception occurs<a name="line.945"></a>
-<span class="sourceLineNo">946</span>   */<a name="line.946"></a>
-<span class="sourceLineNo">947</span>  void split(final TableName tableName, final byte[] splitPoint)<a name="line.947"></a>
-<span class="sourceLineNo">948</span>    throws IOException;<a name="line.948"></a>
-<span class="sourceLineNo">949</span><a name="line.949"></a>
-<span class="sourceLineNo">950</span>  /**<a name="line.950"></a>
-<span class="sourceLineNo">951</span>   * Split an individual region. Asynchronous operation.<a name="line.951"></a>
-<span class="sourceLineNo">952</span>   *<a name="line.952"></a>
-<span class="sourceLineNo">953</span>   * @param regionName region to split<a name="line.953"></a>
-<span class="sourceLineNo">954</span>   * @param splitPoint the explicit position to split on<a name="line.954"></a>
-<span class="sourceLineNo">955</span>   * @throws IOException if a remote or network exception occurs<a name="line.955"></a>
-<span class="sourceLineNo">956</span>   */<a name="line.956"></a>
-<span class="sourceLineNo">957</span>  void splitRegion(final byte[] regionName, final byte[] splitPoint)<a name="line.957"></a>
-<span class="sourceLineNo">958</span>    throws IOException;<a name="line.958"></a>
-<span class="sourceLineNo">959</span><a name="line.959"></a>
-<span class="sourceLineNo">960</span>  /**<a name="line.960"></a>
-<span class="sourceLineNo">961</span>   * Modify an existing table, more IRB friendly version.<a name="line.961"></a>
-<span class="sourceLineNo">962</span>   *<a name="line.962"></a>
-<span class="sourceLineNo">963</span>   * @param tableName name of table.<a name="line.963"></a>
-<span class="sourceLineNo">964</span>   * @param htd modified description of the table<a name="line.964"></a>
-<span class="sourceLineNo">965</span>   * @throws IOException if a remote or network exception occurs<a name="line.965"></a>
-<span class="sourceLineNo">966</span>   */<a name="line.966"></a>
-<span class="sourceLineNo">967</span>  void modifyTable(final TableName tableName, final HTableDescriptor htd)<a name="line.967"></a>
-<span class="sourceLineNo">968</span>      throws IOException;<a name="line.968"></a>
-<span class="sourceLineNo">969</span><a name="line.969"></a>
-<span class="sourceLineNo">970</span>  /**<a name="line.970"></a>
-<span class="sourceLineNo">971</span>   * Modify an existing table, more IRB friendly version. Asynchronous operation.  This means that<a name="line.971"></a>
-<span class="sourceLineNo">972</span>   * it may be a while before your schema change is updated across all of the table.<a name="line.972"></a>
-<span class="sourceLineNo">973</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.973"></a>
-<span class="sourceLineNo">974</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.974"></a>
-<span class="sourceLineNo">975</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.975"></a>
-<span class="sourceLineNo">976</span>   * operation to complete.<a name="line.976"></a>
-<span class="sourceLineNo">977</span>   *<a name="line.977"></a>
-<span class="sourceLineNo">978</span>   * @param tableName name of table.<a name="line.978"></a>
-<span class="sourceLineNo">979</span>   * @param htd modified description of the table<a name="line.979"></a>
-<span class="sourceLineNo">980</span>   * @throws IOException if a remote or network exception occurs<a name="line.980"></a>
-<span class="sourceLineNo">981</span>   * @return the result of the async modify. You can use Future.get(long, TimeUnit) to wait on the<a name="line.981"></a>
-<span class="sourceLineNo">982</span>   *     operation to complete<a name="line.982"></a>
-<span class="sourceLineNo">983</span>   */<a name="line.983"></a>
-<span class="sourceLineNo">984</span>  Future&lt;Void&gt; modifyTableAsync(final TableName tableName, final HTableDescriptor htd)<a name="line.984"></a>
-<span class="sourceLineNo">985</span>      throws IOException;<a name="line.985"></a>
-<span class="sourceLineNo">986</span><a name="line.986"></a>
-<span class="sourceLineNo">987</span>  /**<a name="line.987"></a>
-<span class="sourceLineNo">988</span>   * Shuts down the HBase cluster<a name="line.988"></a>
-<span class="sourceLineNo">989</span>   *<a name="line.989"></a>
-<span class="sourceLineNo">990</span>   * @throws IOException if a remote or network exception occurs<a name="line.990"></a>
-<span class="sourceLineNo">991</span>   */<a name="line.991"></a>
-<span class="sourceLineNo">992</span>  void shutdown() throws IOException;<a name="line.992"></a>
-<span class="sourceLineNo">993</span><a name="line.993"></a>
-<span class="sourceLineNo">994</span>  /**<a name="line.994"></a>
-<span class="sourceLineNo">995</span>   * Shuts down the current HBase master only. Does not shutdown the cluster.<a name="line.995"></a>
-<span class="sourceLineNo">996</span>   *<a name="line.996"></a>
-<span class="sourceLineNo">997</span>   * @throws IOException if a remote or network exception occurs<a name="line.997"></a>
-<span class="sourceLineNo">998</span>   * @see #shutdown()<a name="line.998"></a>
-<span class="sourceLineNo">999</span>   */<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>  void stopMaster() throws IOException;<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span><a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>  /**<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>   * Check whether Master is in maintenance mode<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>   *<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>   * @throws IOException if a remote or network exception occurs<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span>   */<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>  boolean isMasterInMaintenanceMode()  throws IOException;<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span><a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>  /**<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>   * Stop the designated regionserver<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span>   *<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>   * @param hostnamePort Hostname and port delimited by a &lt;code&gt;:&lt;/code&gt; as in<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>   * &lt;code&gt;example.org:1234&lt;/code&gt;<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span>   * @throws IOException if a remote or network exception occurs<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span>   */<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span>  void stopRegionServer(final String hostnamePort) throws IOException;<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span><a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>  /**<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>   * @return cluster status<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>   * @throws IOException if a remote or network exception occurs<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>   */<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>  ClusterStatus getClusterStatus() throws IOException;<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span><a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>  /**<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>   * Get {@link RegionLoad} of all regions hosted on a regionserver.<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>   *<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>   * @param sn region server from which regionload is required.<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span>   * @return region load map of all regions hosted on a region server<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>   * @throws IOException if a remote or network exception occurs<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>   */<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span>  Map&lt;byte[], RegionLoad&gt; getRegionLoad(ServerName sn) throws IOException;<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span><a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>  /**<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>   * Get {@link RegionLoad} of all regions hosted on a regionserver for a table.<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>   *<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span>   * @param sn region server from which regionload is required.<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>   * @param tableName get region load of regions belonging to the table<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span>   * @return region load map of all regions of a table hosted on a region server<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>   * @throws IOException if a remote or network exception occurs<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span>   */<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span>  Map&lt;byte[], RegionLoad&gt; getRegionLoad(ServerName sn, TableName tableName) throws IOException;<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span><a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>  /**<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>   * @return Configuration used by the instance.<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span>   */<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span>  Configuration getConfiguration();<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span><a name="line.1047"></a>
-<span class="sourceLineNo">1048</span>  /**<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span>   * Create a new namespace. Blocks until namespace has been successfully created or an exception<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span>   * is thrown.<a name="line.1050"></a>
-<span class="sourceLineNo">1051</span>   *<a name="line.1051"></a>
-<span class="sourceLineNo">1052</span>   * @param descriptor descriptor which describes the new namespace<a name="line.1052"></a>
+<span class="sourceLineNo">910</span><a name="line.910"></a>
+<span class="sourceLineNo">911</span>  /**<a name="line.911"></a>
+<span class="sourceLineNo">912</span>   * Merge two regions. Asynchronous operation.<a name="line.912"></a>
+<span class="sourceLineNo">913</span>   *<a name="line.913"></a>
+<span class="sourceLineNo">914</span>   * @param nameOfRegionA encoded or full name of region a<a name="line.914"></a>
+<span class="sourceLineNo">915</span>   * @param nameOfRegionB encoded or full name of region b<a name="line.915"></a>
+<span class="sourceLineNo">916</span>   * @param forcible true if do a compulsory merge, otherwise we will only merge<a name="line.916"></a>
+<span class="sourceLineNo">917</span>   *          two adjacent regions<a name="line.917"></a>
+<span class="sourceLineNo">918</span>   * @throws IOException<a name="line.918"></a>
+<span class="sourceLineNo">919</span>   */<a name="line.919"></a>
+<span class="sourceLineNo">920</span>  Future&lt;Void&gt; mergeRegionsAsync(<a name="line.920"></a>
+<span class="sourceLineNo">921</span>      final byte[] nameOfRegionA,<a name="line.921"></a>
+<span class="sourceLineNo">922</span>      final byte[] nameOfRegionB,<a name="line.922"></a>
+<span class="sourceLineNo">923</span>      final boolean forcible) throws IOException;<a name="line.923"></a>
+<span class="sourceLineNo">924</span><a name="line.924"></a>
+<span class="sourceLineNo">925</span>  /**<a name="line.925"></a>
+<span class="sourceLineNo">926</span>   * Merge regions. Asynchronous operation.<a name="line.926"></a>
+<span class="sourceLineNo">927</span>   *<a name="line.927"></a>
+<span class="sourceLineNo">928</span>   * @param nameofRegionsToMerge encoded or full name of daughter regions<a name="line.928"></a>
+<span class="sourceLineNo">929</span>   * @param forcible true if do a compulsory merge, otherwise we will only merge<a name="line.929"></a>
+<span class="sourceLineNo">930</span>   *          adjacent regions<a name="line.930"></a>
+<span class="sourceLineNo">931</span>   * @throws IOException<a name="line.931"></a>
+<span class="sourceLineNo">932</span>   */<a name="line.932"></a>
+<span class="sourceLineNo">933</span>  Future&lt;Void&gt; mergeRegionsAsync(<a name="line.933"></a>
+<span class="sourceLineNo">934</span>      final byte[][] nameofRegionsToMerge,<a name="line.934"></a>
+<span class="sourceLineNo">935</span>      final boolean forcible) throws IOException;<a name="line.935"></a>
+<span class="sourceLineNo">936</span><a name="line.936"></a>
+<span class="sourceLineNo">937</span>  /**<a name="line.937"></a>
+<span class="sourceLineNo">938</span>   * Split a table. Asynchronous operation.<a name="line.938"></a>
+<span class="sourceLineNo">939</span>   *<a name="line.939"></a>
+<span class="sourceLineNo">940</span>   * @param tableName table to split<a name="line.940"></a>
+<span class="sourceLineNo">941</span>   * @throws IOException if a remote or network exception occurs<a name="line.941"></a>
+<span class="sourceLineNo">942</span>   */<a name="line.942"></a>
+<span class="sourceLineNo">943</span>  void split(final TableName tableName) throws IOException;<a name="line.943"></a>
+<span class="sourceLineNo">944</span><a name="line.944"></a>
+<span class="sourceLineNo">945</span>  /**<a name="line.945"></a>
+<span class="sourceLineNo">946</span>   * Split an individual region. Asynchronous operation.<a name="line.946"></a>
+<span class="sourceLineNo">947</span>   *<a name="line.947"></a>
+<span class="sourceLineNo">948</span>   * @param regionName region to split<a name="line.948"></a>
+<span class="sourceLineNo">949</span>   * @throws IOException if a remote or network exception occurs<a name="line.949"></a>
+<span class="sourceLineNo">950</span>   */<a name="line.950"></a>
+<span class="sourceLineNo">951</span>  void splitRegion(final byte[] regionName) throws IOException;<a name="line.951"></a>
+<span class="sourceLineNo">952</span><a name="line.952"></a>
+<span class="sourceLineNo">953</span>  /**<a name="line.953"></a>
+<span class="sourceLineNo">954</span>   * Split a table. Asynchronous operation.<a name="line.954"></a>
+<span class="sourceLineNo">955</span>   *<a name="line.955"></a>
+<span class="sourceLineNo">956</span>   * @param tableName table to split<a name="line.956"></a>
+<span class="sourceLineNo">957</span>   * @param splitPoint the explicit position to split on<a name="line.957"></a>
+<span class="sourceLineNo">958</span>   * @throws IOException if a remote or network exception occurs<a name="line.958"></a>
+<span class="sourceLineNo">959</span>   */<a name="line.959"></a>
+<span class="sourceLineNo">960</span>  void split(final TableName tableName, final byte[] splitPoint)<a name="line.960"></a>
+<span class="sourceLineNo">961</span>    throws IOException;<a name="line.961"></a>
+<span class="sourceLineNo">962</span><a name="line.962"></a>
+<span class="sourceLineNo">963</span>  /**<a name="line.963"></a>
+<span class="sourceLineNo">964</span>   * Split an individual region. Asynchronous operation.<a name="line.964"></a>
+<span class="sourceLineNo">965</span>   *<a name="line.965"></a>
+<span class="sourceLineNo">966</span>   * @param regionName region to split<a name="line.966"></a>
+<span class="sourceLineNo">967</span>   * @param splitPoint the explicit position to split on<a name="line.967"></a>
+<span class="sourceLineNo">968</span>   * @throws IOException if a remote or network exception occurs<a name="line.968"></a>
+<span class="sourceLineNo">969</span>   */<a name="line.969"></a>
+<span class="sourceLineNo">970</span>  void splitRegion(final byte[] regionName, final byte[] splitPoint)<a name="line.970"></a>
+<span class="sourceLineNo">971</span>    throws IOException;<a name="line.971"></a>
+<span class="sourceLineNo">972</span><a name="line.972"></a>
+<span class="sourceLineNo">973</span>  /**<a name="line.973"></a>
+<span class="sourceLineNo">974</span>   * Modify an existing table, more IRB friendly version.<a name="line.974"></a>
+<span class="sourceLineNo">975</span>   *<a name="line.975"></a>
+<span class="sourceLineNo">976</span>   * @param tableName name of table.<a name="line.976"></a>
+<span class="sourceLineNo">977</span>   * @param htd modified description of the table<a name="line.977"></a>
+<span class="sourceLineNo">978</span>   * @throws IOException if a remote or network exception occurs<a name="line.978"></a>
+<span class="sourceLineNo">979</span>   */<a name="line.979"></a>
+<span class="sourceLineNo">980</span>  void modifyTable(final TableName tableName, final HTableDescriptor htd)<a name="line.980"></a>
+<span class="sourceLineNo">981</span>      throws IOException;<a name="line.981"></a>
+<span class="sourceLineNo">982</span><a name="line.982"></a>
+<span class="sourceLineNo">983</span>  /**<a name="line.983"></a>
+<span class="sourceLineNo">984</span>   * Modify an existing table, more IRB friendly version. Asynchronous operation.  This means that<a name="line.984"></a>
+<span class="sourceLineNo">985</span>   * it may be a while before your schema change is updated across all of the table.<a name="line.985"></a>
+<span class="sourceLineNo">986</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.986"></a>
+<span class="sourceLineNo">987</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.987"></a>
+<span class="sourceLineNo">988</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.988"></a>
+<span class="sourceLineNo">989</span>   * operation to complete.<a name="line.989"></a>
+<span class="sourceLineNo">990</span>   *<a name="line.990"></a>
+<span class="sourceLineNo">991</span>   * @param tableName name of table.<a name="line.991"></a>
+<span class="sourceLineNo">992</span>   * @param htd modified description of the table<a name="line.992"></a>
+<span class="sourceLineNo">993</span>   * @throws IOException if a remote or network exception occurs<a name="line.993"></a>
+<span class="sourceLineNo">994</span>   * @return the result of the async modify. You can use Future.get(long, TimeUnit) to wait on the<a name="line.994"></a>
+<span class="sourceLineNo">995</span>   *     operation to complete<a name="line.995"></a>
+<span class="sourceLineNo">996</span>   */<a name="line.996"></a>
+<span class="sourceLineNo">997</span>  Future&lt;Void&gt; modifyTableAsync(final TableName tableName, final HTableDescriptor htd)<a name="line.997"></a>
+<span class="sourceLineNo">998</span>      throws IOException;<a name="line.998"></a>
+<span class="sourceLineNo">999</span><a name="line.999"></a>
+<span class="sourceLineNo">1000</span>  /**<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>   * Shuts down the HBase cluster<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span>   *<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>   * @throws IOException if a remote or network exception occurs<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span>   */<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span>  void shutdown() throws IOException;<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span><a name="line.1006"></a>
+<span class="sourceLineNo">1007</span>  /**<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>   * Shuts down the current HBase master only. Does not shutdown the cluster.<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span>   *<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>   * @throws IOException if a remote or network exception occurs<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span>   * @see #shutdown()<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>   */<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span>  void stopMaster() throws IOException;<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span><a name="line.1014"></a>
+<span class="sourceLineNo">1015</span>  /**<a name="line.1015"></a>
+<span class="sourceLineNo">1016</span>   * Check whether Master is in maintenance mode<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>   *<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span>   * @throws IOException if a remote or network exception occurs<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>   */<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>  boolean isMasterInMaintenanceMode()  throws IOException;<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span><a name="line.1021"></a>
+<span class="sourceLineNo">1022</span>  /**<a name="line.1022"></a>
+<span class="sourceLineNo">1023</span>   * Stop the designated regionserver<a name="line.1023"></a>
+<span class="sourceLineNo">1024</span>   *<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span>   * @param hostnamePort Hostname and port delimited by a &lt;code&gt;:&lt;/code&gt; as in<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span>   * &lt;code&gt;example.org:1234&lt;/code&gt;<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span>   * @throws IOException if a remote or network exception occurs<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span>   */<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span>  void stopRegionServer(final String hostnamePort) throws IOException;<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span><a name="line.1030"></a>
+<span class="sourceLineNo">1031</span>  /**<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span>   * @return cluster status<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span>   * @throws IOException if a remote or network exception occurs<a name="line.1033"></a>
+<span class="sourceLineNo">1034</span>   */<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span>  ClusterStatus getClusterStatus() throws IOException;<a name="line.1035"></a>
+<span class="sourceLineNo">1036</span><a name="line.1036"></a>
+<span class="sourceLineNo">1037</span>  /**<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span>   * Get {@link RegionLoad} of all regions hosted on a regionserver.<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span>   *<a name="line.1039"></a>
+<span class="sourceLineNo">1040</span>   * @param sn region server from which regionload is required.<a name="line.1040"></a>
+<span class="sourceLineNo">1041</span>   * @return region load map of all regions hosted on a region server<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span>   * @throws IOException if a remote or network exception occurs<a name="line.1042"></a>
+<span class="sourceLineNo">1043</span>   */<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span>  Map&lt;byte[], RegionLoad&gt; getRegionLoad(ServerName sn) throws IOException;<a name="line.1044"></a>
+<span class="sourceLineNo">1045</span><a name="line.1045"></a>
+<span class="sourceLineNo">1046</span>  /**<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span>   * Get {@link RegionLoad} of all regions hosted on a regionserver for a table.<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span>   *<a name="line.1048"></a>
+<span class="sourceLineNo">1049</span>   * @param sn region server from which regionload is required.<a name="line.1049"></a>
+<span class="sourceLineNo">1050</span>   * @param tableName get region load of regions belonging to the table<a name="line.1050"></a>
+<span class="sourceLineNo">1051</span>   * @return region load map of all regions of a table hosted on a region server<a name="line.1051"></a>
+<span class="sourceLineNo">1052</span>   * @throws IOException if a remote or network exception occurs<a name="line.1052"></a>
 <span class="sourceLineNo">1053</span>   */<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span>  void createNamespace(final NamespaceDescriptor descriptor)<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span>  throws IOException;<a name="line.1055"></a>
-<span class="sourceLineNo">1056</span><a name="line.1056"></a>
-<span class="sourceLineNo">1057</span>  /**<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span>   * Create a new namespace<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span>   *<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span>   * @param descriptor descriptor which describes the new namespace<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span>   * @return the result of the async create namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span>   *  wait on the operation to complete.<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span>   */<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span>  Future&lt;Void&gt; createNamespaceAsync(final NamespaceDescriptor descriptor)<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>  throws IOException;<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span><a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>  /**<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>   * Modify an existing namespace.  Blocks until namespace has been successfully modified or an<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span>   * exception is thrown.<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span>   *<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>   * @param descriptor descriptor which describes the new namespace<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span>   */<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span>  void modifyNamespace(final NamespaceDescriptor descriptor)<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span>  throws IOException;<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span><a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>  /**<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span>   * Modify an existing namespace<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span>   *<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>   * @param descriptor descriptor which describes the new namespace<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span>   * @return the result of the async modify namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>   *  wait on the operation to complete.<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span>   */<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span>  Future&lt;Void&gt; modifyNamespaceAsync(final NamespaceDescriptor descriptor)<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>  throws IOException;<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span><a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>  /**<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>   * Delete an existing namespace. Only empty namespaces (no tables) can be removed.<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span>   * Blocks until namespace has been successfully deleted or an<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>   * exception is thrown.<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span>   *<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>   * @param name namespace name<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>   */<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>  void deleteNamespace(final String name) throws IOException;<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span><a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>  /**<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>   * Delete an existing namespace. Only empty namespaces (no tables) can be removed.<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>   *<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>   * @param name namespace name<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>   * @return the result of the async delete namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>   *  wait on the operation to complete.<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>   */<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span>  Future&lt;Void&gt; deleteNamespaceAsync(final String name) throws IOException;<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span><a name="line.1103"></a>
-<span class="sourceLineNo">1104</span>  /**<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>   * Get a namespace descriptor by name<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>   *<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span>   * @param name name of namespace descriptor<a name="line.1107"></a>
-<span class="sourceLineNo">1108</span>   * @return A descriptor<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>   * @throws org.apache.hadoop.hbase.NamespaceNotFoundException<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span>   * @throws IOException if a remote or network exception occurs<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>   */<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span>  NamespaceDescriptor getNamespaceDescriptor(final String name)<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span>  throws NamespaceNotFoundException, IOException;<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span><a name="line.1114"></a>
-<span class="sourceLineNo">1115</span>  /**<a name="line.1115"></a>
-<span class="sourceLineNo">1116</span>   * List available namespace descriptors<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span>   *<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span>   * @return List of descriptors<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>   */<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span>  NamespaceDescriptor[] listNamespaceDescriptors()<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>  throws IOException;<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span><a name="line.1122"></a>
-<span class="sourceLineNo">1123</span>  /**<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>   * Get list of table descriptors by namespace<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>   *<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>   * @param name namespace name<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>   * @return A descriptor<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span>   * @throws IOException<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span>   */<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span>  HTableDescriptor[] listTableDescriptorsByNamespace(final String name)<a name="line.1130"></a>
-<span class="sourceLineNo">1131</span>      throws IOException;<a name="line.1131"></a>
-<span class="sourceLineNo">1132</span><a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>  /**<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>   * Get list of table names by namespace<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>   *<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span>   * @param name namespace name<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span>   * @return The list of table names in the namespace<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span>   * @throws IOException<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>   */<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span>  TableName[] listTableNamesByNamespace(final String name)<a name="line.1140"></a>
-<span class="sourceLineNo">1141</span>      throws IOException;<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span><a name="line.1142"></a>
-<span class="sourceLineNo">1143</span>  /**<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>   * Get the regions of a given table.<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>   *<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span>   * @param tableName the name of the table<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span>   * @return List of {@link HRegionInfo}.<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>   * @throws IOException<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span>   */<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span>  List&lt;HRegionInfo&gt; getTableRegions(final TableName tableName)<a name="line.1150"></a>
-<span class="sourceLineNo">1151</span>    throws IOException;<a name="line.1151"></a>
-<span class="sourceLineNo">1152</span><a name="line.1152"></a>
-<span class="sourceLineNo">1153</span>  @Override<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span>  void close() throws IOException;<a name="line.1154"></a>
+<span class="sourceLineNo">1054</span>  Map&lt;byte[], RegionLoad&gt; getRegionLoad(ServerName sn, TableName tableName) throws IOException;<a name="line.1054"></a>
+<span class="sourceLineNo">1055</span><a name="line.1055"></a>
+<span class="sourceLineNo">1056</span>  /**<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span>   * @return Configuration used by the instance.<a name="line.1057"></a>
+<span class="sourceLineNo">1058</span>   */<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span>  Configuration getConfiguration();<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span><a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>  /**<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span>   * Create a new namespace. Blocks until namespace has been successfully created or an exception<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span>   * is thrown.<a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>   *<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span>   * @param descriptor descriptor which describes the new namespace<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>   */<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span>  void createNamespace(final NamespaceDescriptor descriptor)<a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>  throws IOException;<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span><a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>  /**<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span>   * Create a new namespace<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span>   *<a name="line.1072"></a>
+<span class="sourceLineNo">1073</span>   * @param descriptor descriptor which describes the new namespace<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span>   * @return the result of the async create namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span>   *  wait on the operation to complete.<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span>   */<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span>  Future&lt;Void&gt; createNamespaceAsync(final NamespaceDescriptor descriptor)<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span>  throws IOException;<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span><a name="line.1079"></a>
+<span class="sourceLineNo">1080</span>  /**<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span>   * Modify an existing namespace.  Blocks until namespace has been successfully modified or an<a name="line.1081"></a>
+<span class="sourceLineNo">1082</span>   * exception is thrown.<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span>   *<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span>   * @param descriptor descriptor which describes the new namespace<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>   */<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span>  void modifyNamespace(final NamespaceDescriptor descriptor)<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span>  throws IOException;<a name="line.1087"></a>
+<span class="sourceLineNo">1088</span><a name="line.1088"></a>
+<span class="sourceLineNo">1089</span>  /**<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span>   * Modify an existing namespace<a name="line.1090"></a>
+<span class="sourceLineNo">1091</span>   *<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>   * @param descriptor descriptor which describes the new namespace<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>   * @return the result of the async modify namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>   *  wait on the operation to complete.<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span>   */<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>  Future&lt;Void&gt; modifyNamespaceAsync(final NamespaceDescriptor descriptor)<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span>  throws IOException;<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span><a name="line.1098"></a>
+<span class="sourceLineNo">1099</span>  /**<a name="line.1099"></a>
+<span class="sourceLineNo">1100</span>   * Delete an existing namespace. Only empty namespaces (no tables) can be removed.<a name="line.1100"></a>
+<span class="sourceLineNo">1101</span>   * Blocks until namespace has been successfully deleted or an<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span>   * exception is thrown.<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span>   *<a name="line.1103"></a>
+<span class="sourceLineNo">1104</span>   * @param name namespace name<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span>   */<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span>  void deleteNamespace(final String name) throws IOException;<a name="line.1106"></a>
+<span class="sourceLineNo">1107</span><a name="line.1107"></a>
+<span class="sourceLineNo">1108</span>  /**<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span>   * Delete an existing namespace. Only empty namespaces (no tables) can be removed.<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span>   *<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span>   * @param name namespace name<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span>   * @return the result of the async delete namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1112"></a>
+<span class="sourceLineNo">1113</span>   *  wait on the operation to complete.<a name="line.1113"></a>
+<span class="sourceLineNo">1114</span>   */<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span>  Future&lt;Void&gt; deleteNamespaceAsync(final String name) throws IOException;<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span><a name="line.1116"></a>
+<span class="sourceLineNo">1117</span>  /**<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span>   * Get a namespace descriptor by name<a name="line.1118"></a>
+<span class="sourceLineNo">1119</span>   *<a name="line.1119"></a>
+<span class="sourceLineNo">1120</span>   * @param name name of namespace descriptor<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span>   * @return A descriptor<a name="line.1121"></a>
+<span class="sourceLineNo">1122</span>   * @throws org.apache.hadoop.hbase.NamespaceNotFoundException<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span>   * @throws IOException if a remote or network exception occurs<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span>   */<a name="line.1124"></a>
+<span class="sourceLineNo">1125</span>  NamespaceDescriptor getNamespaceDescriptor(final String name)<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span>  throws NamespaceNotFoundException, IOException;<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span><a name="line.1127"></a>
+<span class="sourceLineNo">1128</span>  /**<a name="line.1128"></a>
+<span class="sourceLineNo">1129</span>   * List available namespace descriptors<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span>   *<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span>   * @return List of descriptors<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span>   */<a name="line.1132"></a>
+<span class="sourceLineNo">1133</span>  NamespaceDescriptor[] listNamespaceDescriptors()<a name="line.1133"></a>
+<span class="sourceLineNo">1134</span>  throws IOException;<a name="line.1134"></a>
+<span class="sourceLineNo">1135</span><a name="line.1135"></a>
+<span class="sourceLineNo">1136</span>  /**<a name="line.1136"></a>
+<span class="sourceLineNo">1137</span>   * Get list of table descriptors by namespace<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span>   *<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span>   * @param name namespace name<a name="line.1139"></a>
+<span class="sourceLineNo">1140</span>   * @return A descriptor<a name="line.1140"></a>
+<span class="sourceLineNo">1141</span>   * @throws IOException<a name="line.1141"></a>
+<span class="sourceLineNo">1142</span>   */<a name="line.1142"></a>
+<span class="sourceLineNo">1143</span>  HTableDescriptor[] listTableDescriptorsByNamespace(final String name)<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span>      throws IOException;<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span><a name="line.1145"></a>
+<span class="sourceLineNo">1146</span>  /**<a name="line.1146"></a>
+<span class="sourceLineNo">1147</span>   * Get list of table names by namespace<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span>   *<a name="line.1148"></a>
+<span class="sourceLineNo">1149</span>   * @param name namespace name<a name="line.1149"></a>
+<span class="sourceLineNo">1150</span>   * @return The list of table names in the namespace<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span>   * @throws IOException<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span>   */<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span>  TableName[] listTableNamesByNamespace(final String name)<a name="line.1153"></a>
+<span class="sourceLineNo">1154</span>      throws IOException;<a name="line.1154"></a>
 <span class="sourceLineNo">1155</span><a name="line.1155"></a>
 <span class="sourceLineNo">1156</span>  /**<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span>   * Get tableDescriptors<a name="line.1157"></a>
+<span class="sourceLineNo">1157</span>   * Get the regions of a given table.<a name="line.1157"></a>
 <span class="sourceLineNo">1158</span>   *<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span>   * @param tableNames List of table names<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span>   * @return HTD[] the tableDescriptor<a name="line.1160"></a>
-<span class="sourceLineNo">1161</span>   * @throws IOException if a remote or network exception occurs<a name="line.1161"></a>
+<span class="sourceLineNo">1159</span>   * @param tableName the name of the table<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span>   * @return List of {@link HRegionInfo}.<a name="line.1160"></a>
+<span class="sourceLineNo">1161</span>   * @throws IOException<a name="line.1161"></a>
 <span class="sourceLineNo">1162</span>   */<a name="line.1162"></a>
-<span class="sourceLineNo">1163</span>  HTableDescriptor[] getTableDescriptorsByTableName(List&lt;TableName&gt; tableNames)<a name="line.1163"></a>
+<span class="sourceLineNo">1163</span>  List&lt;HRegionInfo&gt; getTableRegions(final TableName tableName)<a name="line.1163"></a>
 <span class="sourceLineNo">1164</span>    throws IOException;<a name="line.1164"></a>
 <span class="sourceLineNo">1165</span><a name="line.1165"></a>
-<span class="sourceLineNo">1166</span>  /**<a name="line.1166"></a>
-<span class="sourceLineNo">1167</span>   * Get tableDescriptors<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span>   *<a name="line.1168"></a>
-<span class="sourceLineNo">1169</span>   * @param names List of table names<a name="line.1169"></a>
-<span class="sourceLineNo">1170</span>   * @return HTD[] the tableDescriptor<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>   * @throws IOException if a remote or network exception occurs<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span>   */<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span>  HTableDescriptor[] getTableDescriptors(List&lt;String&gt; names)<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span>    throws IOException;<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span><a name="line.1175"></a>
-<span class="sourceLineNo">1176</span>  /**<a name="line.1176"></a>
-<span class="sourceLineNo">1177</span>   * abort a procedure<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>   * @param procId ID of the procedure to abort<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>   * @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span>   * @return true if aborted, false if procedure already completed or does not exist<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span>   * @throws IOException<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span>   */<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span>  boolean abortProcedure(<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span>      final long procId,<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span>      final boolean mayInterruptIfRunning) throws IOException;<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span><a name="line.1186"></a>
-<span class="sourceLineNo">1187</span>  /**<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>   * Abort a procedure but does not block and wait for it be completely removed.<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.1189"></a>
-<span class="sourceLineNo">1190</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span>   * operation to complete.<a name="line.1192"></a>
-<span class="sourceLineNo">1193</span>   *<a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>   * @param procId ID of the procedure to abort<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span>   * @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span>   * @return true if aborted, false if procedure already completed or does not exist<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span>   * @throws IOException<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span>   */<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span>  Future&lt;Boolean&gt; abortProcedureAsync(<a name="line.1199"></a>
-<span class="sourceLineNo">1200</span>    final long procId,<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span>    final boolean mayInterruptIfRunning) throws IOException;<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span><a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>  /**<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span>   * List procedures<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span>   * @return procedure list<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span>   * @throws IOException<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>   */<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span>  ProcedureInfo[] listProcedures()<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span>      throws IOException;<a name="line.1209"></a>
-<span class="sourceLineNo">1210</span><a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>  /**<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>   * Roll the log writer. I.e. for filesystem based write ahead logs, start writing to a new file.<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span>   *<a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>   * Note that the actual rolling of the log writer is asynchronous and may not be complete when<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span>   * this method returns. As a side effect of this call, the named region server may schedule<a name="line.1215"></a>
-<span class="sourceLineNo">1216</span>   * store flushes at the request of the wal.<a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>   *<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span>   * @param serverName The servername of the regionserver.<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span>   * @throws IOException if a remote or network exception occurs<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>   * @throws org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span>   */<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>  void rollWALWriter(ServerName serverName) throws IOException, FailedLogCloseException;<a name="line.1222"></a>
+<span class="sourceLineNo">1166</span>  @Override<a name="line.1166"></a>
+<span class="sourceLineNo">1167</span>  void close() throws IOException;<a name="line.1167"></a>
+<span class="sourceLineNo">1168</span><a name="line.1168"></a>
+<span class="sourceLineNo">1169</span>  /**<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span>   * Get tableDescriptors<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span>   *<a name="line.1171"></a>
+<span class="sourceLineNo">1172</span>   * @param tableNames List of table names<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span>   * @return HTD[] the tableDescriptor<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span>   * @throws IOException if a remote or network exception occurs<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span>   */<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span>  HTableDescriptor[] getTableDescriptorsByTableName(List&lt;TableName&gt; tableNames)<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span>    throws IOException;<a name="line.1177"></a>
+<span class="sourceLineNo">1178</span><a name="line.1178"></a>
+<span class="sourceLineNo">1179</span>  /**<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span>   * Get tableDescriptors<a name="line.1180"></a>
+<span class="sourceLineNo">1181</span>   *<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span>   * @param names List of table names<a name="line.1182"></a>
+<span class="sourceLineNo">1183</span>   * @return HTD[] the tableDescriptor<a name="line.1183"></a>
+<span class="sourceLineNo">1184</span>   * @throws IOException if a remote or network exception occurs<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span>   */<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span>  HTableDescriptor[] getTableDescriptors(List&lt;String&gt; names)<a name="line.1186"></a>
+<span class="sourceLineNo">1187</span>    throws IOException;<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span><a name="line.1188"></a>
+<span class="sourceLineNo">1189</span>  /**<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span>   * abort a procedure<a name="line.1190"></a>
+<span class="sourceLineNo">1191</span>   * @param procId ID of the procedure to abort<a name="line.1191"></a>
+<span class="sourceLineNo">1192</span>   * @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?<a name="line.1192"></a>
+<span class="sourceLineNo">1193</span>   * @return true if aborted, false if procedure already completed or does not exist<a name="line.1193"></a>
+<span class="sourceLineNo">1194</span>   * @throws IOException<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span>   */<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span>  boolean abortProcedure(<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span>      final long procId,<a name="line.1197"></a>
+<span class="sourceLineNo">1198</span>      final boolean mayInterruptIfRunning) throws IOException;<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span><a name="line.1199"></a>
+<span class="sourceLineNo">1200</span>  /**<a name="line.1200"></a>
+<span class="sourceLineNo">1201</span>   * Abort a procedure but does not block and wait for it be completely removed.<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.1203"></a>
+<span class="sourceLineNo">1204</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span>   * operation to complete.<a name="line.1205"></a>
+<span class="sourceLineNo">1206</span>   *<a name="line.1206"></a>
+<span class="sourceLineNo">1207</span>   * @param procId ID of the procedure to abort<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span>   * @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span>   * @return true if aborted, false if procedure already completed or does not exist<a name="line.1209"></a>
+<span class="sourceLineNo">1210</span>   * @throws IOException<a name="line.1210"></a>
+<span class="sourceLineNo">1211</span>   */<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span>  Future&lt;Boolean&gt; abortProcedureAsync(<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span>    final long procId,<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span>    final boolean mayInterruptIfRunning) throws IOException;<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span><a name="line.1215"></a>
+<span class="sourceLineNo">1216</span>  /**<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span>   * List procedures<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span>   * @return procedure list<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span>   * @throws IOException<a name="line.1219"></a>
+<span class="sourceLineNo">1220</span>   */<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span>  ProcedureInfo[] listProcedures()<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span>      throws IOException;<a name="line.1222"></a>
 <span class="sourceLineNo">1223</span><a name="line.1223"></a>
 <span class="sourceLineNo">1224</span>  /**<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>   * Helper delegage to getClusterStatus().getMasterCoprocessors().<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span>   * @return an array of master coprocessors<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span>   * @see org.apache.hadoop.hbase.ClusterStatus#getMasterCoprocessors()<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>   */<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span>  String[] getMasterCoprocessors() throws IOException;<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span><a name="line.1230"></a>
-<span class="sourceLineNo">1231</span>  /**<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span>   * Get the current compaction state of a table. It could be in a major compaction, a minor<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>   * compaction, both, or none.<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span>   *<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>   * @param tableName table to examine<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span>   * @return the current compaction state<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span>   * @throws IOException if a remote or network exception occurs<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span>   */<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span>  CompactionState getCompactionState(final TableName tableName)<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>    throws IOException;<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span><a name="line.1241"></a>
-<span class="sourceLineNo">1242</span>  /**<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>   * Get the current compaction state of region. It could be in a major compaction, a minor<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span>   * compaction, both, or none.<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span>   *<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>   * @param regionName region to examine<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span>   * @return the current compaction state<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span>   * @throws IOException if a remote or network exception occurs<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span>   */<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>  CompactionState getCompactionStateForRegion(<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span>    final byte[] regionName) throws IOException;<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span><a name="line.1252"></a>
-<span class="sourceLineNo">1253</span>  /**<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span>   * Get the timestamp of the last major compaction for the passed table<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>   *<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>   * The timestamp of the oldest HFile resulting from a major compaction of that table,<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span>   * or 0 if no such HFile could be found.<a name="line.1257"></a>
+<span class="sourceLineNo">1225</span>   * Roll the log writer. I.e. for filesystem based write ahead logs, start writing to a new file.<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span>   *<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span>   * Note that the actual rolling of the log writer is asynchronous and may not be complete when<a name="line.1227"></a>
+<span class="sourceLineNo">1228</span>   * this method returns. As a side effect of this call, the named region server may schedule<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span>   * store flushes at the request of the wal.<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span>   *<a name="line.1230"></a>
+<span class="sourceLineNo">1231</span>   * @param serverName The servername of the regionserver.<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span>   * @throws IOException if a remote or network exception occurs<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span>   * @throws org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException<a name="line.1233"></a>
+<span class="sourceLineNo">1234</span>   */<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span>  void rollWALWriter(ServerName serverName) throws IOException, FailedLogCloseException;<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span><a name="line.1236"></a>
+<span class="sourceLineNo">1237</span>  /**<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span>   * Helper delegage to getClusterStatus().getMasterCoprocessors().<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span>   * @return an array of master coprocessors<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span>   * @see org.apache.hadoop.hbase.ClusterStatus#getMasterCoprocessors()<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span>   */<a name="line.1241"></a>
+<span class="sourceLineNo">1242</span>  String[] getMasterCoprocessors() throws IOException;<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span><a name="line.1243"></a>
+<span class="sourceLineNo">1244</span>  /**<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span>   * Get the current compaction state of a table. It could be in a major compaction, a minor<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span>   * compaction, both, or none.<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span>   *<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span>   * @param tableName table to examine<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span>   * @return the current compaction state<a name="line.1249"></a>
+<span class="sourceLineNo">1250</span>   * @throws IOException if a remote or network exception occurs<a name="line.1250"></a>
+<span class="sourceLineNo">1251</span>   */<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span>  CompactionState getCompactionState(final TableName tableName)<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span>    throws IOException;<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span><a name="line.1254"></a>
+<span class="sourceLineNo">1255</span>  /**<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span>   * Get the current compaction state of region. It could be in a major compaction, a minor<a name="line.1256"></a>
+<span class="sourceLineNo">1257</span>   * compaction, both, or none.<a name="line.1257"></a>
 <span class="sourceLineNo">1258</span>   *<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span>   * @param tableName table to examine<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span>   * @return the last major compaction timestamp or 0<a name="line.1260"></a>
+<span class="sourceLineNo">1259</span>   * @param regionName region to examine<a name="line.1259"></a>
+<span class="sourceLineNo">1260</span>   * @return the current compaction state<a name="line.1260"></a>
 <span class="sourceLineNo">1261</span>   * @throws IOException if a remote or network exception occurs<a name="line.1261"></a>
 <span class="sourceLineNo">1262</span>   */<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span>  long getLastMajorCompactionTimestamp(final TableName tableName)<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span>    throws IOException;<a name="line.1264"></a>
+<span class="sourceLineNo">1263</span>  CompactionState getCompactionStateForRegion(<a name="line.1263"></a>
+<span class="sourceLineNo">1264</span>    final byte[] regionName) throws IOException;<a name="line.1264"></a>
 <span class="sourceLineNo">1265</span><a name="line.1265"></a>
 <span class="sourceLineNo">1266</span>  /**<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span>   * Get the timestamp of the last major compaction for the passed region.<a name="line.1267"></a>
+<span class="sourceLineNo">1267</span>   * Get the timestamp of the last major compaction for the passed table<a name="line.1267"></a>
 <span class="sourceLineNo">1268</span>   *<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span>   * The timestamp of the oldest HFile resulting from a major compaction of that region,<a name="line.1269"></a>
+<span class="sourceLineNo">1269</span>   * The timestamp of the oldest HFile resulting from a major compaction of that table,<a name="line.1269"></a>
 <span class="sourceLineNo">1270</span>   * or 0 if no such HFile could be found.<a name="line.1270"></a>
 <span class="sourceLineNo">1271</span>   *<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>   * @param regionName region to examine<a name="line.1272"></a>
+<span class="sourceLineNo">1272</span>   * @param tableName table to examine<a name="line.1272"></a>
 <span class="sourceLineNo">1273</span>   * @return the last major compaction timestamp or 0<a name="line.1273"></a>
 <span class="sourceLineNo">1274</span>   * @throws IOException if a remote or network exception occurs<a name="line.1274"></a>
 <span class="sourceLineNo">1275</span>   */<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>  long getLastMajorCompactionTimestampForRegion(final byte[] regionName)<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>      throws IOException;<a name="line.1277"></a>
+<span class="sourceLineNo">1276</span>  long getLastMajorCompactionTimestamp(final TableName tableName)<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span>    throws IOException;<a name="line.1277"></a>
 <span class="sourceLineNo">1278</span><a name="line.1278"></a>
 <span class="sourceLineNo">1279</span>  /**<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>   * Take a snapshot for the given table. If the table is enabled, a FLUSH-type snapshot will be<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>   * taken. If the table is disabled, an offline snapshot is taken. Snapshots are considered unique<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>   * based on &lt;b&gt;the name of the snapshot&lt;/b&gt;. Attempts to take a snapshot with the same name (even<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span>   * a different type or with different parameters) will fail with a {@link<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>   * org.apache.hadoop.hbase.snapshot.SnapshotCreationException} indicating the duplicate naming.<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span>   * Snapshot names follow the same naming constraints as tables in HBase. See {@link<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>   * org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>   *<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span>   * @param snapshotName name of the snapshot to be created<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span>   * @param tableName name of the table for which snapshot is created<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span>   * @throws IOException if a remote or network exception occurs<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span>   * @throws org.apache.hadoop.hbase.snapshot.SnapshotCreationException if snapshot creation failed<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span>   * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>   */<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span>  void snapshot(final String snapshotName, final TableName tableName)<a name="line.1294"></a>
-<span class="sourceLineNo">1295</span>      throws IOException, SnapshotCreationException, IllegalArgumentException;<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span><a name="line.1296"></a>
-<span class="sourceLineNo">1297</span>  /**<a name="line.1297"></a>
-<span class="sourceLineNo">1298</span>   * Create a timestamp consistent snapshot for the given table. Snapshots are considered unique<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span>   * based on &lt;b&gt;the name of the snapshot&lt;/b&gt;. Attempts to take a snapshot with the same name (even<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span>   * different type or with different parameters) will fail with a {@link SnapshotCreationException}<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span>   * indicating the duplicate naming. Snapshot names follow the same naming constraints as tables in<a name="line.1301"></a>
-<span class="sourceLineNo">1302</span>   * HBase.<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span>   *<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span>   * @param snapshotName name of the snapshot to be created<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span>   * @param tableName name of the table for which snapshot is created<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span>   * @throws IOException if a remote or network exception occurs<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span>   * @throws SnapshotCreationException if snapshot creation failed<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span>   * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span>   */<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span>  void snapshot(final byte[] snapshotName, final TableName tableName)<a name="line.1310"></a>
-<span class="sourceLineNo">1311</span>      throws IOException, SnapshotCreationException, IllegalArgumentException;<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span><a name="line.1312"></a>
-<span class="sourceLineNo">1313</span>  /**<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>   * Create typed snapshot of the table. Snapshots are considered unique based on &lt;b&gt;the name of the<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span>   * snapshot&lt;/b&gt;. Attempts to take a snapshot with the same name (even a different type or with<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span>   * different parameters) will fail with a {@link SnapshotCreationException} indicating the<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>   * duplicate naming. Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span>   * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span>   *<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span>   * @param snapshotName name to give the snapshot on the filesystem. Must be unique from all other<a name="line.1320"></a>
-<span class="sourceLineNo">1321</span>   * snapshots stored on the cluster<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span>   * @param tableName name of the table to snapshot<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span>   * @param type type of snapshot to take<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span>   * @throws IOException we fail to reach the master<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span>   * @throws SnapshotCreationException if snapshot creation failed<a name="line.1325"></a>
-<span class="sourceLineNo">1326</span>   * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span>   */<a name="line.1327"></a>
-<span class="sourceLineNo">1328</span>  void snapshot(final String snapshotName,<a name="line.1328"></a>
-<span class="sourceLineNo">1329</span>      final TableName tableName,<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span>      SnapshotType type) throws IOException, SnapshotCreationException,<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span>      IllegalArgumentException;<a name="line.1331"></a>
-<span class="sourceLineNo">1332</span><a name="line.1332"></a>
-<span class="sourceLineNo">1333</span>  /**<a name="line.1333"></a>
-<span class="sourceLineNo">1334</span>   * Take a snapshot and wait for the server to complete that snapshot (blocking). Only a single<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span>   * snapshot should be taken at a time for an instance of HBase, or results may be undefined (you<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span>   * can tell multiple HBase clusters to snapshot at the same time, but only one at a time for a<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span>   * single cluster). Snapshots are considered unique based on &lt;b&gt;the name of the snapshot&lt;/b&gt;.<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span>   * Attempts to take a snapshot with the same name (even a different type or with different<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span>   * parameters) will fail with a {@link SnapshotCreationException} indicating the duplicate naming.<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span>   * Snapshot names follow the same naming constraints as tables in HBase. See {@link<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span>   * org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}. You should probably<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span>   * use {@link #snapshot(String, org.apache.hadoop.hbase.TableName)} or<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span>   * {@link #snapshot(byte[], org.apache.hadoop.hbase.TableName)} unless you are sure about the type<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span>   * of snapshot that you want to take.<a name="line.1344"></a>
-<span class="sourceLineNo">1345</span>   *<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span>   * @param snapshot snapshot to take<a name="line.1346"></a>
-<span class="sourceLineNo">1347</span>   * @throws IOException or we lose contact with the master.<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span>   * @throws SnapshotCreationException if snapshot failed to be taken<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span>   * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span>   */<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span>  void snapshot(SnapshotDescription snapshot)<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span>      throws IOException, SnapshotCreationException, IllegalArgumentException;<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span><a name="line.1353"></a>
-<span class="sourceLineNo">1354</span>  /**<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span>   * Take a snapshot without waiting for the server to complete that snapshot (asynchronous) Only a<a name="line.1355"></a>
-<span class="sourceLineNo">1356</span>   * single snapshot should be taken at a time, or results may be undefined.<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span>   *<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span>   * @param snapshot snapshot to take<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span>   * @throws IOException if the snapshot did not succeed or we lose contact with the master.<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span>   * @throws SnapshotCreationException if snapshot creation failed<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span>   * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span>   */<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span>  void takeSnapshotAsync(SnapshotDescription snapshot)<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span>      throws IOException, SnapshotCreationException;<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span><a name="line.1365"></a>
-<span class="sourceLineNo">1366</span>  /**<a name="line.1366"></a>
-<span class="sourceLineNo">1367</span>   * Check the current state of the passed snapshot. There are three possible states: &lt;ol&gt;<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span>   * &lt;li&gt;running - returns &lt;tt&gt;false&lt;/tt&gt;&lt;/li&gt; &lt;li&gt;finished - returns &lt;tt&gt;true&lt;/tt&gt;&lt;/li&gt;<a name="line.1368"></a>
-<span class="sourceLineNo">1369</span>   * &lt;li&gt;finished with error - throws the exception that caused the snapshot to fail&lt;/li&gt; &lt;/ol&gt; The<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span>   * cluster only knows about the most recent snapshot. Therefore, if another snapshot has been<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span>   * run/started since the snapshot your are checking, you will recieve an {@link<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span>   * org.apache.hadoop.hbase.snapshot.UnknownSnapshotException}.<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span>   *<a name="line.1373"></a>
-<span class="sourceLineNo">1374</span>   * @param snapshot description of the snapshot to check<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span>   * @return &lt;tt&gt;true&lt;/tt&gt; if the snapshot is completed, &lt;tt&gt;false&lt;/tt&gt; if the snapshot is still<a name="line.1375"></a>
-<span class="sourceLineNo">1376</span>   * running<a name="line.1376"></a>
-<span class="sourceLineNo">1377</span>   * @throws IOException if we have a network issue<a name="line.1377"></a>
-<span class="sourceLineNo">1378</span>   * @throws org.apache.hadoop.hbase.snapshot.HBaseSnapshotException if the snapshot failed<a name="line.1378"></a>
-<span class="sourceLineNo">1379</span>   * @throws org.apache.hadoop.hbase.snapshot.UnknownSnapshotException if the requested snapshot is<a name="line.1379"></a>
-<span class="sourceLineNo">1380</span>   * unknown<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span>   */<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span>  boolean isSnapshotFinished(final SnapshotDescription snapshot)<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      throws IOException, HBaseSnapshotException, UnknownSnapshotException;<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span><a name="line.1384"></a>
-<span class="sourceLineNo">1385</span>  /**<a name="line.1385"></a>
-<span class="sourceLineNo">1386</span>   * Restore the specified snapshot on the original table. (The table must be disabled) If the<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span>   * "hbase.snapshot.restore.take.failsafe.snapshot" configuration property is set to true, a<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span>   * snapshot of the current table is taken before executing the restore operation. In case of<a name="line.1388"></a>
-<span class="sourceLineNo">1389</span>   * restore failure, the failsafe snapshot will be restored. If the restore completes without<a name="line.1389"></a>
-<span class="sourceLineNo">1390</span>   * problem the failsafe snapshot is deleted.<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span>   *<a name="line.1391"></a>
-<span class="sourceLineNo">1392</span>   * @param snapshotName name of the snapshot to restore<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span>   * @throws IOException if a remote or network exception occurs<a name="line.1393"></a>
-<span class="sourceLineNo">1394</span>   * @throws org.apache.hadoop.hbase.snapshot.RestoreSnapshotException if snapshot failed to be<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span>   * restored<a name="line.1395"></a>
-<span class="sourceLineNo">1396</span>   * @throws IllegalArgumentException if the restore request is formatted incorrectly<a name="line.1396"></a>
-<span class="sourceLineNo">1397</span>   */<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span>  void restoreSnapshot(final byte[] snapshotName) throws IOException, RestoreSnapshotException;<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span><a name="line.1399"></a>
-<span class="sourceLineNo">1400</span>  /**<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span>   * Restore the specified snapshot on the original table. (The table must be disabled) If the<a name="line.1401"></a>
-<span class="sourceLineNo">1402</span>   * "hbase.snapshot.restore.take.failsafe.snapshot" configuration property is set to true, a<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span>   * snapshot of the current table is taken before executing the restore operation. In case of<a name="line.1403"></a>
-<span class="sourceLineNo">1404</span>   * restore failure, the failsafe snapshot will be restored. If the restore completes without<a name="line.1404"></a>
-<span class="sourceLineNo">1405</span>   * problem the failsafe snapshot is deleted.<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span>   *<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span>   * @param snapshotName name of the snapshot to restore<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span>   * @throws IOException if a remote or network exception occurs<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span>   * @throws RestoreSnapshotException if snapshot failed to be restored<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span>   * @throws IllegalArgumentException if the restore request is formatted incorrectly<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span>   */<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>  void restoreSnapshot(final String snapshotName) throws IOException, RestoreSnapshotException;<a name="line.1412"></a>
-<span class="sourceLineNo">1413</span><a name="line.1413"></a>
-<span class="sourceLineNo">1414</span>  /**<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span>   * Restore the specified snapshot on the original table. (The table must be disabled) If the<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span>   * "hbase.snapshot.restore.take.failsafe.snapshot" configuration property is set to true, a<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span>   * snapshot of the current table is taken before executing the restore operation. In case of<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span>   * restore failure, the failsafe snapshot will be restored. If the restore completes without<a name="line.1418"></a>
-<span class="sourceLineNo">1419</span>   * problem the failsafe snapshot is deleted.<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span>   *<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span>   * @param snapshotName name of the snapshot to restore<a name="line.1421"></a>
-<span class="sourceLineNo">1422</span>   * @throws IOException if a remote or network exception occurs<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span>   * @throws RestoreSnapshotException if snapshot failed to be restored<a name="line.1423"></a>
-<span class="sourceLineNo">1424</span>   * @return the result of the async restore snapshot. You can use Future.get(long, TimeUnit)<a name="line.1424"></a>
-<span class="sourceLineNo">1425</span>   *    to wait on the operation to complete.<a name="line.1425"></a>
-<span class="sourceLineNo">1426</span>   */<a name="line.1426"></a>
-<span class="sourceLineNo">1427</span>  Future&lt;Void&gt; restoreSnapshotAsync(final String snapshotName)<a name="line.1427"></a>
-<span class="sourceLineNo">1428</span>      throws IOException, RestoreSnapshotException;<a name="line.1428"></a>
-<span class="sourceLineNo">1429</span><a name="line.1429"></a>
-<span class="sourceLineNo">1430</span>  /**<a name="line.1430"></a>
-<span class="sourceLineNo">1431</span>   * Restore the specified snapshot on the original table. (The table must be disabled) If<a name="line.1431"></a>
-<span class="sourceLineNo">1432</span>   * 'takeFailSafeSnapshot' is set to true, a snapshot of the current table is taken before<a name="line.1432"></a>
-<span class="sourceLineNo">1433</span>   * executing the restore operation. In case of restore fai

<TRUNCATED>

[18/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.html
index 9027fc0..899e364 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.html
@@ -143,848 +143,876 @@
 <span class="sourceLineNo">135</span>  private long maxResultSize = -1;<a name="line.135"></a>
 <span class="sourceLineNo">136</span>  private boolean cacheBlocks = true;<a name="line.136"></a>
 <span class="sourceLineNo">137</span>  private boolean reversed = false;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>  private TimeRange tr = new TimeRange();<a name="line.138"></a>
-<span class="sourceLineNo">139</span>  private Map&lt;byte [], NavigableSet&lt;byte []&gt;&gt; familyMap =<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    new TreeMap&lt;byte [], NavigableSet&lt;byte []&gt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  private Boolean asyncPrefetch = null;<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>  /**<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * Parameter name for client scanner sync/async prefetch toggle.<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * When using async scanner, prefetching data from the server is done at the background.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   * The parameter currently won't have any effect in the case that the user has set<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * Scan#setSmall or Scan#setReversed<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   */<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  public static final String HBASE_CLIENT_SCANNER_ASYNC_PREFETCH =<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      "hbase.client.scanner.async.prefetch";<a name="line.150"></a>
-<span class="sourceLineNo">151</span><a name="line.151"></a>
-<span class="sourceLineNo">152</span>  /**<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   * Default value of {@link #HBASE_CLIENT_SCANNER_ASYNC_PREFETCH}.<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   */<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  public static final boolean DEFAULT_HBASE_CLIENT_SCANNER_ASYNC_PREFETCH = false;<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>   /**<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   * Set it true for small scan to get better performance<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   *<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   * Small scan should use pread and big scan can use seek + read<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   *<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   * seek + read is fast but can cause two problem (1) resource contention (2)<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   * cause too much network io<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   *<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   * [89-fb] Using pread for non-compaction read request<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   * https://issues.apache.org/jira/browse/HBASE-7266<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   *<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   * On the other hand, if setting it true, we would do<a name="line.168"></a>
-<span class="sourceLineNo">169</span>   * openScanner,next,closeScanner in one RPC call. It means the better<a name="line.169"></a>
-<span class="sourceLineNo">170</span>   * performance for small scan. [HBASE-9488].<a name="line.170"></a>
-<span class="sourceLineNo">171</span>   *<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * Generally, if the scan range is within one data block(64KB), it could be<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * considered as a small scan.<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   */<a name="line.174"></a>
-<span class="sourceLineNo">175</span>  private boolean small = false;<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>  /**<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * Create a Scan operation across all rows.<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   */<a name="line.179"></a>
-<span class="sourceLineNo">180</span>  public Scan() {}<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>  public Scan(byte [] startRow, Filter filter) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    this(startRow);<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    this.filter = filter;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>  }<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>  /**<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   * Create a Scan operation starting at the specified row.<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   * &lt;p&gt;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>   * If the specified row does not exist, the Scanner will start from the<a name="line.190"></a>
-<span class="sourceLineNo">191</span>   * next closest row after the specified row.<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   * @param startRow row to start scanner at or after<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   */<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  public Scan(byte [] startRow) {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    this.startRow = startRow;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>  }<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>  /**<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * Create a Scan operation for the range of rows specified.<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   * @param startRow row to start scanner at or after (inclusive)<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * @param stopRow row to stop scanner before (exclusive)<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   */<a name="line.202"></a>
-<span class="sourceLineNo">203</span>  public Scan(byte [] startRow, byte [] stopRow) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    this.startRow = startRow;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    this.stopRow = stopRow;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    //if the startRow and stopRow both are empty, it is not a Get<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    this.getScan = isStartRowAndEqualsStopRow();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  /**<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * Creates a new instance of this class while copying all values.<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   *<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   * @param scan  The scan instance to copy from.<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * @throws IOException When copying the values fails.<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   */<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  public Scan(Scan scan) throws IOException {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    startRow = scan.getStartRow();<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    stopRow  = scan.getStopRow();<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    maxVersions = scan.getMaxVersions();<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    batch = scan.getBatch();<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    storeLimit = scan.getMaxResultsPerColumnFamily();<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    storeOffset = scan.getRowOffsetPerColumnFamily();<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    caching = scan.getCaching();<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    maxResultSize = scan.getMaxResultSize();<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    cacheBlocks = scan.getCacheBlocks();<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    getScan = scan.isGetScan();<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    filter = scan.getFilter(); // clone?<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    loadColumnFamiliesOnDemand = scan.getLoadColumnFamiliesOnDemandValue();<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    consistency = scan.getConsistency();<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    this.setIsolationLevel(scan.getIsolationLevel());<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    reversed = scan.isReversed();<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    asyncPrefetch = scan.isAsyncPrefetch();<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    small = scan.isSmall();<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    allowPartialResults = scan.getAllowPartialResults();<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    TimeRange ctr = scan.getTimeRange();<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    tr = new TimeRange(ctr.getMin(), ctr.getMax());<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    Map&lt;byte[], NavigableSet&lt;byte[]&gt;&gt; fams = scan.getFamilyMap();<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    for (Map.Entry&lt;byte[],NavigableSet&lt;byte[]&gt;&gt; entry : fams.entrySet()) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      byte [] fam = entry.getKey();<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      NavigableSet&lt;byte[]&gt; cols = entry.getValue();<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      if (cols != null &amp;&amp; cols.size() &gt; 0) {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>        for (byte[] col : cols) {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>          addColumn(fam, col);<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        }<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      } else {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        addFamily(fam);<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      }<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    }<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    for (Map.Entry&lt;String, byte[]&gt; attr : scan.getAttributesMap().entrySet()) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      setAttribute(attr.getKey(), attr.getValue());<a name="line.250"></a>
+<span class="sourceLineNo">138</span>  private Map&lt;byte [], NavigableSet&lt;byte []&gt;&gt; familyMap =<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    new TreeMap&lt;byte [], NavigableSet&lt;byte []&gt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  private Boolean asyncPrefetch = null;<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>  /**<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   * Parameter name for client scanner sync/async prefetch toggle.<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * When using async scanner, prefetching data from the server is done at the background.<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * The parameter currently won't have any effect in the case that the user has set<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * Scan#setSmall or Scan#setReversed<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  public static final String HBASE_CLIENT_SCANNER_ASYNC_PREFETCH =<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      "hbase.client.scanner.async.prefetch";<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>  /**<a name="line.151"></a>
+<span class="sourceLineNo">152</span>   * Default value of {@link #HBASE_CLIENT_SCANNER_ASYNC_PREFETCH}.<a name="line.152"></a>
+<span class="sourceLineNo">153</span>   */<a name="line.153"></a>
+<span class="sourceLineNo">154</span>  public static final boolean DEFAULT_HBASE_CLIENT_SCANNER_ASYNC_PREFETCH = false;<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>  /**<a name="line.156"></a>
+<span class="sourceLineNo">157</span>   * Set it true for small scan to get better performance Small scan should use pread and big scan<a name="line.157"></a>
+<span class="sourceLineNo">158</span>   * can use seek + read seek + read is fast but can cause two problem (1) resource contention (2)<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   * cause too much network io [89-fb] Using pread for non-compaction read request<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   * https://issues.apache.org/jira/browse/HBASE-7266 On the other hand, if setting it true, we<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   * would do openScanner,next,closeScanner in one RPC call. It means the better performance for<a name="line.161"></a>
+<span class="sourceLineNo">162</span>   * small scan. [HBASE-9488]. Generally, if the scan range is within one data block(64KB), it could<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   * be considered as a small scan.<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   */<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  private boolean small = false;<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>  /**<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   * The mvcc read point to use when open a scanner. Remember to clear it after switching regions as<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   * the mvcc is only valid within region scope.<a name="line.169"></a>
+<span class="sourceLineNo">170</span>   */<a name="line.170"></a>
+<span class="sourceLineNo">171</span>  private long mvccReadPoint = -1L;<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>  /**<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   * Create a Scan operation across all rows.<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   */<a name="line.175"></a>
+<span class="sourceLineNo">176</span>  public Scan() {}<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>  public Scan(byte [] startRow, Filter filter) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    this(startRow);<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    this.filter = filter;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
+<span class="sourceLineNo">182</span><a name="line.182"></a>
+<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   * Create a Scan operation starting at the specified row.<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * &lt;p&gt;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   * If the specified row does not exist, the Scanner will start from the<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   * next closest row after the specified row.<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * @param startRow row to start scanner at or after<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   */<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  public Scan(byte [] startRow) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    this.startRow = startRow;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>  /**<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   * Create a Scan operation for the range of rows specified.<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   * @param startRow row to start scanner at or after (inclusive)<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * @param stopRow row to stop scanner before (exclusive)<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   */<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  public Scan(byte [] startRow, byte [] stopRow) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    this.startRow = startRow;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    this.stopRow = stopRow;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    //if the startRow and stopRow both are empty, it is not a Get<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    this.getScan = isStartRowAndEqualsStopRow();<a name="line.203"></a>
+<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
+<span class="sourceLineNo">205</span><a name="line.205"></a>
+<span class="sourceLineNo">206</span>  /**<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   * Creates a new instance of this class while copying all values.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   *<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   * @param scan  The scan instance to copy from.<a name="line.209"></a>
+<span class="sourceLineNo">210</span>   * @throws IOException When copying the values fails.<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   */<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  public Scan(Scan scan) throws IOException {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    startRow = scan.getStartRow();<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    stopRow  = scan.getStopRow();<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    maxVersions = scan.getMaxVersions();<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    batch = scan.getBatch();<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    storeLimit = scan.getMaxResultsPerColumnFamily();<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    storeOffset = scan.getRowOffsetPerColumnFamily();<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    caching = scan.getCaching();<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    maxResultSize = scan.getMaxResultSize();<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    cacheBlocks = scan.getCacheBlocks();<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    getScan = scan.isGetScan();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    filter = scan.getFilter(); // clone?<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    loadColumnFamiliesOnDemand = scan.getLoadColumnFamiliesOnDemandValue();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    consistency = scan.getConsistency();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    this.setIsolationLevel(scan.getIsolationLevel());<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    reversed = scan.isReversed();<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    asyncPrefetch = scan.isAsyncPrefetch();<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    small = scan.isSmall();<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    allowPartialResults = scan.getAllowPartialResults();<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    TimeRange ctr = scan.getTimeRange();<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    tr = new TimeRange(ctr.getMin(), ctr.getMax());<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    Map&lt;byte[], NavigableSet&lt;byte[]&gt;&gt; fams = scan.getFamilyMap();<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    for (Map.Entry&lt;byte[],NavigableSet&lt;byte[]&gt;&gt; entry : fams.entrySet()) {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      byte [] fam = entry.getKey();<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      NavigableSet&lt;byte[]&gt; cols = entry.getValue();<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      if (cols != null &amp;&amp; cols.size() &gt; 0) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        for (byte[] col : cols) {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          addColumn(fam, col);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>        }<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      } else {<a name="line.241"></a>
+<span class="sourceLineNo">242</span>        addFamily(fam);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    }<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    for (Map.Entry&lt;String, byte[]&gt; attr : scan.getAttributesMap().entrySet()) {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      setAttribute(attr.getKey(), attr.getValue());<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    }<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    for (Map.Entry&lt;byte[], TimeRange&gt; entry : scan.getColumnFamilyTimeRange().entrySet()) {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      TimeRange tr = entry.getValue();<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      setColumnFamilyTimeRange(entry.getKey(), tr.getMin(), tr.getMax());<a name="line.250"></a>
 <span class="sourceLineNo">251</span>    }<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    for (Map.Entry&lt;byte[], TimeRange&gt; entry : scan.getColumnFamilyTimeRange().entrySet()) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      TimeRange tr = entry.getValue();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      setColumnFamilyTimeRange(entry.getKey(), tr.getMin(), tr.getMax());<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>  /**<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * Builds a scan object with the same specs as get.<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * @param get get to model scan after<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   */<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  public Scan(Get get) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    this.startRow = get.getRow();<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    this.stopRow = get.getRow();<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    this.filter = get.getFilter();<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    this.cacheBlocks = get.getCacheBlocks();<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    this.maxVersions = get.getMaxVersions();<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    this.storeLimit = get.getMaxResultsPerColumnFamily();<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    this.storeOffset = get.getRowOffsetPerColumnFamily();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    this.tr = get.getTimeRange();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    this.familyMap = get.getFamilyMap();<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    this.getScan = true;<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    this.asyncPrefetch = false;<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    this.consistency = get.getConsistency();<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    this.setIsolationLevel(get.getIsolationLevel());<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    this.loadColumnFamiliesOnDemand = get.getLoadColumnFamiliesOnDemandValue();<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    for (Map.Entry&lt;String, byte[]&gt; attr : get.getAttributesMap().entrySet()) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>      setAttribute(attr.getKey(), attr.getValue());<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    }<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    for (Map.Entry&lt;byte[], TimeRange&gt; entry : get.getColumnFamilyTimeRange().entrySet()) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      TimeRange tr = entry.getValue();<a name="line.281"></a>
-<span class="sourceLineNo">282</span>      setColumnFamilyTimeRange(entry.getKey(), tr.getMin(), tr.getMax());<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  }<a name="line.284"></a>
-<span class="sourceLineNo">285</span><a name="line.285"></a>
-<span class="sourceLineNo">286</span>  public boolean isGetScan() {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    return this.getScan || isStartRowAndEqualsStopRow();<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  }<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private boolean isStartRowAndEqualsStopRow() {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    return this.startRow != null &amp;&amp; this.startRow.length &gt; 0 &amp;&amp;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        Bytes.equals(this.startRow, this.stopRow);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>  }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  /**<a name="line.294"></a>
-<span class="sourceLineNo">295</span>   * Get all columns from the specified family.<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   * &lt;p&gt;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   * Overrides previous calls to addColumn for this family.<a name="line.297"></a>
-<span class="sourceLineNo">298</span>   * @param family family name<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   * @return this<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   */<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  public Scan addFamily(byte [] family) {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    familyMap.remove(family);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    familyMap.put(family, null);<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    return this;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  }<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  /**<a name="line.307"></a>
-<span class="sourceLineNo">308</span>   * Get the column from the specified family with the specified qualifier.<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   * &lt;p&gt;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   * Overrides previous calls to addFamily for this family.<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   * @param family family name<a name="line.311"></a>
-<span class="sourceLineNo">312</span>   * @param qualifier column qualifier<a name="line.312"></a>
-<span class="sourceLineNo">313</span>   * @return this<a name="line.313"></a>
-<span class="sourceLineNo">314</span>   */<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  public Scan addColumn(byte [] family, byte [] qualifier) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    NavigableSet&lt;byte []&gt; set = familyMap.get(family);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    if(set == null) {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      set = new TreeSet&lt;byte []&gt;(Bytes.BYTES_COMPARATOR);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    if (qualifier == null) {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      qualifier = HConstants.EMPTY_BYTE_ARRAY;<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    }<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    set.add(qualifier);<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    familyMap.put(family, set);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    return this;<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>  /**<a name="line.328"></a>
-<span class="sourceLineNo">329</span>   * Get versions of columns only within the specified timestamp range,<a name="line.329"></a>
-<span class="sourceLineNo">330</span>   * [minStamp, maxStamp).  Note, default maximum versions to return is 1.  If<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * your time range spans more than one version and you want all versions<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   * returned, up the number of versions beyond the default.<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   * @param minStamp minimum timestamp value, inclusive<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   * @param maxStamp maximum timestamp value, exclusive<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   * @see #setMaxVersions()<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   * @see #setMaxVersions(int)<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * @return this<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   */<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  public Scan setTimeRange(long minStamp, long maxStamp) throws IOException {<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    tr = new TimeRange(minStamp, maxStamp);<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    return this;<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  }<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>  /**<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   * Get versions of columns with the specified timestamp. Note, default maximum<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   * versions to return is 1.  If your time range spans more than one version<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   * and you want all versions returned, up the number of versions beyond the<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   * defaut.<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * @param timestamp version timestamp<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * @see #setMaxVersions()<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * @see #setMaxVersions(int)<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * @return this<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   */<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  public Scan setTimeStamp(long timestamp)<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  throws IOException {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    try {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      tr = new TimeRange(timestamp, timestamp+1);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    } catch(Exception e) {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>      // This should never happen, unless integer overflow or something extremely wrong...<a name="line.359"></a>
-<span class="sourceLineNo">360</span>      LOG.error("TimeRange failed, likely caused by integer overflow. ", e);<a name="line.360"></a>
-<span class="sourceLineNo">361</span>      throw e;<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    return this;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  }<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>  @Override public Scan setColumnFamilyTimeRange(byte[] cf, long minStamp, long maxStamp) {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    return (Scan) super.setColumnFamilyTimeRange(cf, minStamp, maxStamp);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  }<a name="line.368"></a>
-<span class="sourceLineNo">369</span><a name="line.369"></a>
-<span class="sourceLineNo">370</span>  /**<a name="line.370"></a>
-<span class="sourceLineNo">371</span>   * Set the start row of the scan.<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * &lt;p&gt;<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * If the specified row does not exist, the Scanner will start from the<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * next closest row after the specified row.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * @param startRow row to start scanner at or after<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * @return this<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * @throws IllegalArgumentException if startRow does not meet criteria<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   * for a row key (when length exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   */<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  public Scan setStartRow(byte [] startRow) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    if (Bytes.len(startRow) &gt; HConstants.MAX_ROW_LENGTH) {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      throw new IllegalArgumentException(<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        "startRow's length must be less than or equal to " +<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        HConstants.MAX_ROW_LENGTH + " to meet the criteria" +<a name="line.384"></a>
-<span class="sourceLineNo">385</span>        " for a row key.");<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    }<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    this.startRow = startRow;<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    return this;<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  }<a name="line.389"></a>
-<span class="sourceLineNo">390</span><a name="line.390"></a>
-<span class="sourceLineNo">391</span>  /**<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * Set the stop row of the scan.<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * @param stopRow row to end at (exclusive)<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * &lt;p&gt;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * The scan will include rows that are lexicographically less than<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * the provided stopRow.<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * &lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; When doing a filter for a rowKey &lt;u&gt;Prefix&lt;/u&gt;<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * use {@link #setRowPrefixFilter(byte[])}.<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * The 'trailing 0' will not yield the desired result.&lt;/p&gt;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   * @return this<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   * @throws IllegalArgumentException if stopRow does not meet criteria<a name="line.401"></a>
-<span class="sourceLineNo">402</span>   * for a row key (when length exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   */<a name="line.403"></a>
-<span class="sourceLineNo">404</span>  public Scan setStopRow(byte [] stopRow) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    if (Bytes.len(stopRow) &gt; HConstants.MAX_ROW_LENGTH) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      throw new IllegalArgumentException(<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        "stopRow's length must be less than or equal to " +<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        HConstants.MAX_ROW_LENGTH + " to meet the criteria" +<a name="line.408"></a>
-<span class="sourceLineNo">409</span>        " for a row key.");<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    }<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    this.stopRow = stopRow;<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    return this;<a name="line.412"></a>
-<span class="sourceLineNo">413</span>  }<a name="line.413"></a>
-<span class="sourceLineNo">414</span><a name="line.414"></a>
-<span class="sourceLineNo">415</span>  /**<a name="line.415"></a>
-<span class="sourceLineNo">416</span>   * &lt;p&gt;Set a filter (using stopRow and startRow) so the result set only contains rows where the<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   * rowKey starts with the specified prefix.&lt;/p&gt;<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   * &lt;p&gt;This is a utility method that converts the desired rowPrefix into the appropriate values<a name="line.418"></a>
-<span class="sourceLineNo">419</span>   * for the startRow and stopRow to achieve the desired result.&lt;/p&gt;<a name="line.419"></a>
-<span class="sourceLineNo">420</span>   * &lt;p&gt;This can safely be used in combination with setFilter.&lt;/p&gt;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * &lt;p&gt;&lt;b&gt;NOTE: Doing a {@link #setStartRow(byte[])} and/or {@link #setStopRow(byte[])}<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * after this method will yield undefined results.&lt;/b&gt;&lt;/p&gt;<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   * @param rowPrefix the prefix all rows must start with. (Set &lt;i&gt;null&lt;/i&gt; to remove the filter.)<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   * @return this<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   */<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  public Scan setRowPrefixFilter(byte[] rowPrefix) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    if (rowPrefix == null) {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      setStartRow(HConstants.EMPTY_START_ROW);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      setStopRow(HConstants.EMPTY_END_ROW);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    } else {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      this.setStartRow(rowPrefix);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      this.setStopRow(calculateTheClosestNextRowKeyForPrefix(rowPrefix));<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    return this;<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  }<a name="line.435"></a>
-<span class="sourceLineNo">436</span><a name="line.436"></a>
-<span class="sourceLineNo">437</span>  /**<a name="line.437"></a>
-<span class="sourceLineNo">438</span>   * &lt;p&gt;When scanning for a prefix the scan should stop immediately after the the last row that<a name="line.438"></a>
-<span class="sourceLineNo">439</span>   * has the specified prefix. This method calculates the closest next rowKey immediately following<a name="line.439"></a>
-<span class="sourceLineNo">440</span>   * the given rowKeyPrefix.&lt;/p&gt;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>   * &lt;p&gt;&lt;b&gt;IMPORTANT: This converts a rowKey&lt;u&gt;Prefix&lt;/u&gt; into a rowKey&lt;/b&gt;.&lt;/p&gt;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * &lt;p&gt;If the prefix is an 'ASCII' string put into a byte[] then this is easy because you can<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   * simply increment the last byte of the array.<a name="line.443"></a>
-<span class="sourceLineNo">444</span>   * But if your application uses real binary rowids you may run into the scenario that your<a name="line.444"></a>
-<span class="sourceLineNo">445</span>   * prefix is something like:&lt;/p&gt;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>   * &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;{ 0x12, 0x23, 0xFF, 0xFF }&lt;/b&gt;&lt;br/&gt;<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   * Then this stopRow needs to be fed into the actual scan&lt;br/&gt;<a name="line.447"></a>
-<span class="sourceLineNo">448</span>   * &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;{ 0x12, 0x24 }&lt;/b&gt; (Notice that it is shorter now)&lt;br/&gt;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>   * This method calculates the correct stop row value for this usecase.<a name="line.449"></a>
-<span class="sourceLineNo">450</span>   *<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   * @param rowKeyPrefix the rowKey&lt;u&gt;Prefix&lt;/u&gt;.<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   * @return the closest next rowKey immediately following the given rowKeyPrefix.<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   */<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  private byte[] calculateTheClosestNextRowKeyForPrefix(byte[] rowKeyPrefix) {<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    // Essentially we are treating it like an 'unsigned very very long' and doing +1 manually.<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    // Search for the place where the trailing 0xFFs start<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    int offset = rowKeyPrefix.length;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    while (offset &gt; 0) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      if (rowKeyPrefix[offset - 1] != (byte) 0xFF) {<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        break;<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      }<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      offset--;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    }<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    if (offset == 0) {<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      // We got an 0xFFFF... (only FFs) stopRow value which is<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      // the last possible prefix before the end of the table.<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      // So set it to stop at the 'end of the table'<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      return HConstants.EMPTY_END_ROW;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>    // Copy the right length of the original<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    byte[] newStopRow = Arrays.copyOfRange(rowKeyPrefix, 0, offset);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    // And increment the last one<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    newStopRow[newStopRow.length - 1]++;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    return newStopRow;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>  }<a name="line.477"></a>
-<span class="sourceLineNo">478</span><a name="line.478"></a>
-<span class="sourceLineNo">479</span>  /**<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * Get all available versions.<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * @return this<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   */<a name="line.482"></a>
-<span class="sourceLineNo">483</span>  public Scan setMaxVersions() {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    this.maxVersions = Integer.MAX_VALUE;<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    return this;<a name="line.485"></a>
-<span class="sourceLineNo">486</span>  }<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>  /**<a name="line.488"></a>
-<span class="sourceLineNo">489</span>   * Get up to the specified number of versions of each column.<a name="line.489"></a>
-<span class="sourceLineNo">490</span>   * @param maxVersions maximum versions for each column<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   * @return this<a name="line.491"></a>
-<span class="sourceLineNo">492</span>   */<a name="line.492"></a>
-<span class="sourceLineNo">493</span>  public Scan setMaxVersions(int maxVersions) {<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    this.maxVersions = maxVersions;<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    return this;<a name="line.495"></a>
-<span class="sourceLineNo">496</span>  }<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>  /**<a name="line.498"></a>
-<span class="sourceLineNo">499</span>   * Set the maximum number of values to return for each call to next().<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   * Callers should be aware that invoking this method with any value<a name="line.500"></a>
-<span class="sourceLineNo">501</span>   * is equivalent to calling {@link #setAllowPartialResults(boolean)}<a name="line.501"></a>
-<span class="sourceLineNo">502</span>   * with a value of {@code true}; partial results may be returned if<a name="line.502"></a>
-<span class="sourceLineNo">503</span>   * this method is called. Use {@link #setMaxResultSize(long)}} to<a name="line.503"></a>
-<span class="sourceLineNo">504</span>   * limit the size of a Scan's Results instead.<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   *<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * @param batch the maximum number of values<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   */<a name="line.507"></a>
-<span class="sourceLineNo">508</span>  public Scan setBatch(int batch) {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    if (this.hasFilter() &amp;&amp; this.filter.hasFilterRow()) {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      throw new IncompatibleFilterException(<a name="line.510"></a>
-<span class="sourceLineNo">511</span>        "Cannot set batch on a scan using a filter" +<a name="line.511"></a>
-<span class="sourceLineNo">512</span>        " that returns true for filter.hasFilterRow");<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    }<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    this.batch = batch;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    return this;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>  }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>  /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>   * Set the maximum number of values to return per row per Column Family<a name="line.519"></a>
-<span class="sourceLineNo">520</span>   * @param limit the maximum number of values returned / row / CF<a name="line.520"></a>
-<span class="sourceLineNo">521</span>   */<a name="line.521"></a>
-<span class="sourceLineNo">522</span>  public Scan setMaxResultsPerColumnFamily(int limit) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    this.storeLimit = limit;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    return this;<a name="line.524"></a>
-<span class="sourceLineNo">525</span>  }<a name="line.525"></a>
-<span class="sourceLineNo">526</span><a name="line.526"></a>
-<span class="sourceLineNo">527</span>  /**<a name="line.527"></a>
-<span class="sourceLineNo">528</span>   * Set offset for the row per Column Family.<a name="line.528"></a>
-<span class="sourceLineNo">529</span>   * @param offset is the number of kvs that will be skipped.<a name="line.529"></a>
-<span class="sourceLineNo">530</span>   */<a name="line.530"></a>
-<span class="sourceLineNo">531</span>  public Scan setRowOffsetPerColumnFamily(int offset) {<a name="line.531"></a>
-<span class="sourceLineNo">532</span>    this.storeOffset = offset;<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    return this;<a name="line.533"></a>
-<span class="sourceLineNo">534</span>  }<a name="line.534"></a>
-<span class="sourceLineNo">535</span><a name="line.535"></a>
-<span class="sourceLineNo">536</span>  /**<a name="line.536"></a>
-<span class="sourceLineNo">537</span>   * Set the number of rows for caching that will be passed to scanners.<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   * If not set, the Configuration setting {@link HConstants#HBASE_CLIENT_SCANNER_CACHING} will<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * apply.<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   * Higher caching values will enable faster scanners but will use more memory.<a name="line.540"></a>
-<span class="sourceLineNo">541</span>   * @param caching the number of rows for caching<a name="line.541"></a>
-<span class="sourceLineNo">542</span>   */<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  public Scan setCaching(int caching) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    this.caching = caching;<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    return this;<a name="line.545"></a>
-<span class="sourceLineNo">546</span>  }<a name="line.546"></a>
-<span class="sourceLineNo">547</span><a name="line.547"></a>
-<span class="sourceLineNo">548</span>  /**<a name="line.548"></a>
-<span class="sourceLineNo">549</span>   * @return the maximum result size in bytes. See {@link #setMaxResultSize(long)}<a name="line.549"></a>
-<span class="sourceLineNo">550</span>   */<a name="line.550"></a>
-<span class="sourceLineNo">551</span>  public long getMaxResultSize() {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>    return maxResultSize;<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  }<a name="line.553"></a>
-<span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>  /**<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   * Set the maximum result size. The default is -1; this means that no specific<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   * maximum result size will be set for this scan, and the global configured<a name="line.557"></a>
-<span class="sourceLineNo">558</span>   * value will be used instead. (Defaults to unlimited).<a name="line.558"></a>
-<span class="sourceLineNo">559</span>   *<a name="line.559"></a>
-<span class="sourceLineNo">560</span>   * @param maxResultSize The maximum result size in bytes.<a name="line.560"></a>
-<span class="sourceLineNo">561</span>   */<a name="line.561"></a>
-<span class="sourceLineNo">562</span>  public Scan setMaxResultSize(long maxResultSize) {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    this.maxResultSize = maxResultSize;<a name="line.563"></a>
-<span class="sourceLineNo">564</span>    return this;<a name="line.564"></a>
-<span class="sourceLineNo">565</span>  }<a name="line.565"></a>
-<span class="sourceLineNo">566</span><a name="line.566"></a>
-<span class="sourceLineNo">567</span>  @Override<a name="line.567"></a>
-<span class="sourceLineNo">568</span>  public Scan setFilter(Filter filter) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>    super.setFilter(filter);<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    return this;<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  /**<a name="line.573"></a>
-<span class="sourceLineNo">574</span>   * Setting the familyMap<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   * @param familyMap map of family to qualifier<a name="line.575"></a>
-<span class="sourceLineNo">576</span>   * @return this<a name="line.576"></a>
-<span class="sourceLineNo">577</span>   */<a name="line.577"></a>
-<span class="sourceLineNo">578</span>  public Scan setFamilyMap(Map&lt;byte [], NavigableSet&lt;byte []&gt;&gt; familyMap) {<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    this.familyMap = familyMap;<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    return this;<a name="line.580"></a>
-<span class="sourceLineNo">581</span>  }<a name="line.581"></a>
-<span class="sourceLineNo">582</span><a name="line.582"></a>
-<span class="sourceLineNo">583</span>  /**<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   * Getting the familyMap<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @return familyMap<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   */<a name="line.586"></a>
-<span class="sourceLineNo">587</span>  public Map&lt;byte [], NavigableSet&lt;byte []&gt;&gt; getFamilyMap() {<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    return this.familyMap;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  }<a name="line.589"></a>
-<span class="sourceLineNo">590</span><a name="line.590"></a>
-<span class="sourceLineNo">591</span>  /**<a name="line.591"></a>
-<span class="sourceLineNo">592</span>   * @return the number of families in familyMap<a name="line.592"></a>
-<span class="sourceLineNo">593</span>   */<a name="line.593"></a>
-<span class="sourceLineNo">594</span>  public int numFamilies() {<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    if(hasFamilies()) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.familyMap.size();<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    return 0;<a name="line.598"></a>
-<span class="sourceLineNo">599</span>  }<a name="line.599"></a>
-<span class="sourceLineNo">600</span><a name="line.600"></a>
-<span class="sourceLineNo">601</span>  /**<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   * @return true if familyMap is non empty, false otherwise<a name="line.602"></a>
-<span class="sourceLineNo">603</span>   */<a name="line.603"></a>
-<span class="sourceLineNo">604</span>  public boolean hasFamilies() {<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    return !this.familyMap.isEmpty();<a name="line.605"></a>
-<span class="sourceLineNo">606</span>  }<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>  /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>   * @return the keys of the familyMap<a name="line.609"></a>
-<span class="sourceLineNo">610</span>   */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>  public byte[][] getFamilies() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    if(hasFamilies()) {<a name="line.612"></a>
-<span class="sourceLineNo">613</span>      return this.familyMap.keySet().toArray(new byte[0][0]);<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    }<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    return null;<a name="line.615"></a>
-<span class="sourceLineNo">616</span>  }<a name="line.616"></a>
-<span class="sourceLineNo">617</span><a name="line.617"></a>
-<span class="sourceLineNo">618</span>  /**<a name="line.618"></a>
-<span class="sourceLineNo">619</span>   * @return the startrow<a name="line.619"></a>
-<span class="sourceLineNo">620</span>   */<a name="line.620"></a>
-<span class="sourceLineNo">621</span>  public byte [] getStartRow() {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    return this.startRow;<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  }<a name="line.623"></a>
-<span class="sourceLineNo">624</span><a name="line.624"></a>
-<span class="sourceLineNo">625</span>  /**<a name="line.625"></a>
-<span class="sourceLineNo">626</span>   * @return the stoprow<a name="line.626"></a>
-<span class="sourceLineNo">627</span>   */<a name="line.627"></a>
-<span class="sourceLineNo">628</span>  public byte [] getStopRow() {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>    return this.stopRow;<a name="line.629"></a>
-<span class="sourceLineNo">630</span>  }<a name="line.630"></a>
-<span class="sourceLineNo">631</span><a name="line.631"></a>
-<span class="sourceLineNo">632</span>  /**<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   * @return the max number of versions to fetch<a name="line.633"></a>
-<span class="sourceLineNo">634</span>   */<a name="line.634"></a>
-<span class="sourceLineNo">635</span>  public int getMaxVersions() {<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    return this.maxVersions;<a name="line.636"></a>
-<span class="sourceLineNo">637</span>  }<a name="line.637"></a>
-<span class="sourceLineNo">638</span><a name="line.638"></a>
-<span class="sourceLineNo">639</span>  /**<a name="line.639"></a>
-<span class="sourceLineNo">640</span>   * @return maximum number of values to return for a single call to next()<a name="line.640"></a>
-<span class="sourceLineNo">641</span>   */<a name="line.641"></a>
-<span class="sourceLineNo">642</span>  public int getBatch() {<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    return this.batch;<a name="line.643"></a>
-<span class="sourceLineNo">644</span>  }<a name="line.644"></a>
-<span class="sourceLineNo">645</span><a name="line.645"></a>
-<span class="sourceLineNo">646</span>  /**<a name="line.646"></a>
-<span class="sourceLineNo">647</span>   * @return maximum number of values to return per row per CF<a name="line.647"></a>
-<span class="sourceLineNo">648</span>   */<a name="line.648"></a>
-<span class="sourceLineNo">649</span>  public int getMaxResultsPerColumnFamily() {<a name="line.649"></a>
-<span class="sourceLineNo">650</span>    return this.storeLimit;<a name="line.650"></a>
-<span class="sourceLineNo">651</span>  }<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  /**<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   * Method for retrieving the scan's offset per row per column<a name="line.654"></a>
-<span class="sourceLineNo">655</span>   * family (#kvs to be skipped)<a name="line.655"></a>
-<span class="sourceLineNo">656</span>   * @return row offset<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   */<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  public int getRowOffsetPerColumnFamily() {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    return this.storeOffset;<a name="line.659"></a>
-<span class="sourceLineNo">660</span>  }<a name="line.660"></a>
-<span class="sourceLineNo">661</span><a name="line.661"></a>
-<span class="sourceLineNo">662</span>  /**<a name="line.662"></a>
-<span class="sourceLineNo">663</span>   * @return caching the number of rows fetched when calling next on a scanner<a name="line.663"></a>
-<span class="sourceLineNo">664</span>   */<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  public int getCaching() {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    return this.caching;<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  /**<a name="line.669"></a>
-<span class="sourceLineNo">670</span>   * @return TimeRange<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   */<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  public TimeRange getTimeRange() {<a name="line.672"></a>
-<span class="sourceLineNo">673</span>    return this.tr;<a name="line.673"></a>
-<span class="sourceLineNo">674</span>  }<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  /**<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   * @return RowFilter<a name="line.677"></a>
-<span class="sourceLineNo">678</span>   */<a name="line.678"></a>
-<span class="sourceLineNo">679</span>  @Override<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  public Filter getFilter() {<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    return filter;<a name="line.681"></a>
-<span class="sourceLineNo">682</span>  }<a name="line.682"></a>
-<span class="sourceLineNo">683</span><a name="line.683"></a>
-<span class="sourceLineNo">684</span>  /**<a name="line.684"></a>
-<span class="sourceLineNo">685</span>   * @return true is a filter has been specified, false if not<a name="line.685"></a>
-<span class="sourceLineNo">686</span>   */<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  public boolean hasFilter() {<a name="line.687"></a>
-<span class="sourceLineNo">688</span>    return filter != null;<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  }<a name="line.689"></a>
-<span class="sourceLineNo">690</span><a name="line.690"></a>
-<span class="sourceLineNo">691</span>  /**<a name="line.691"></a>
-<span class="sourceLineNo">692</span>   * Set whether blocks should be cached for this Scan.<a name="line.692"></a>
-<span class="sourceLineNo">693</span>   * &lt;p&gt;<a name="line.693"></a>
-<span class="sourceLineNo">694</span>   * This is true by default.  When true, default settings of the table and<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * family are used (this will never override caching blocks if the block<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * cache is disabled for that family or entirely).<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   *<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   * @param cacheBlocks if false, default settings are overridden and blocks<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * will not be cached<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   */<a name="line.700"></a>
-<span class="sourceLineNo">701</span>  public Scan setCacheBlocks(boolean cacheBlocks) {<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    this.cacheBlocks = cacheBlocks;<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    return this;<a name="line.703"></a>
-<span class="sourceLineNo">704</span>  }<a name="line.704"></a>
-<span class="sourceLineNo">705</span><a name="line.705"></a>
-<span class="sourceLineNo">706</span>  /**<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * Get whether blocks should be cached for this Scan.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @return true if default caching should be used, false if blocks should not<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * be cached<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   */<a name="line.710"></a>
-<span class="sourceLineNo">711</span>  public boolean getCacheBlocks() {<a name="line.711"></a>
-<span class="sourceLineNo">712</span>    return cacheBlocks;<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  }<a name="line.713"></a>
-<span class="sourceLineNo">714</span><a name="line.714"></a>
-<span class="sourceLineNo">715</span>  /**<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   * Set whether this scan is a reversed one<a name="line.716"></a>
-<span class="sourceLineNo">717</span>   * &lt;p&gt;<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   * This is false by default which means forward(normal) scan.<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   *<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   * @param reversed if true, scan will be backward order<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   * @return this<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   */<a name="line.722"></a>
-<span class="sourceLineNo">723</span>  public Scan setReversed(boolean reversed) {<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    this.reversed = reversed;<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    return this;<a name="line.725"></a>
-<span class="sourceLineNo">726</span>  }<a name="line.726"></a>
-<span class="sourceLineNo">727</span><a name="line.727"></a>
-<span class="sourceLineNo">728</span>  /**<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * Get whether this scan is a reversed one.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @return true if backward scan, false if forward(default) scan<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   */<a name="line.731"></a>
-<span class="sourceLineNo">732</span>  public boolean isReversed() {<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    return reversed;<a name="line.733"></a>
-<span class="sourceLineNo">734</span>  }<a name="line.734"></a>
-<span class="sourceLineNo">735</span><a name="line.735"></a>
-<span class="sourceLineNo">736</span>  /**<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * Setting whether the caller wants to see the partial results that may be returned from the<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * server. By default this value is false and the complete results will be assembled client side<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   * before being delivered to the caller.<a name="line.739"></a>
-<span class="sourceLineNo">740</span>   * @param allowPartialResults<a name="line.740"></a>
-<span class="sourceLineNo">741</span>   * @return this<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   */<a name="line.742"></a>
-<span class="sourceLineNo">743</span>  public Scan setAllowPartialResults(final boolean allowPartialResults) {<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    this.allowPartialResults = allowPartialResults;<a name="line.744"></a>
-<span class="sourceLineNo">745</span>    return this;<a name="line.745"></a>
-<span class="sourceLineNo">746</span>  }<a name="line.746"></a>
-<span class="sourceLineNo">747</span><a name="line.747"></a>
-<span class="sourceLineNo">748</span>  /**<a name="line.748"></a>
-<span class="sourceLineNo">749</span>   * @return true when the constructor of this scan understands that the results they will see may<a name="line.749"></a>
-<span class="sourceLineNo">750</span>   *         only represent a partial portion of a row. The entire row would be retrieved by<a name="line.750"></a>
-<span class="sourceLineNo">751</span>   *         subsequent calls to {@link ResultScanner#next()}<a name="line.751"></a>
-<span class="sourceLineNo">752</span>   */<a name="line.752"></a>
-<span class="sourceLineNo">753</span>  public boolean getAllowPartialResults() {<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    return allowPartialResults;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>  }<a name="line.755"></a>
-<span class="sourceLineNo">756</span><a name="line.756"></a>
-<span class="sourceLineNo">757</span>  public Scan setLoadColumnFamiliesOnDemand(boolean value) {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    return (Scan) super.setLoadColumnFamiliesOnDemand(value);<a name="line.758"></a>
-<span class="sourceLineNo">759</span>  }<a name="line.759"></a>
-<span class="sourceLineNo">760</span><a name="line.760"></a>
-<span class="sourceLineNo">761</span>  /**<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   * Compile the table and column family (i.e. schema) information<a name="line.762"></a>
-<span class="sourceLineNo">763</span>   * into a String. Useful for parsing and aggregation by debugging,<a name="line.763"></a>
-<span class="sourceLineNo">764</span>   * logging, and administration tools.<a name="line.764"></a>
-<span class="sourceLineNo">765</span>   * @return Map<a name="line.765"></a>
-<span class="sourceLineNo">766</span>   */<a name="line.766"></a>
-<span class="sourceLineNo">767</span>  @Override<a name="line.767"></a>
-<span class="sourceLineNo">768</span>  public Map&lt;String, Object&gt; getFingerprint() {<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;();<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    List&lt;String&gt; families = new ArrayList&lt;String&gt;();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    if(this.familyMap.size() == 0) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      map.put("families", "ALL");<a name="line.772"></a>
-<span class="sourceLineNo">773</span>      return map;<a name="line.773"></a>
-<span class="sourceLineNo">774</span>    } else {<a name="line.774"></a>
-<span class="sourceLineNo">775</span>      map.put("families", families);<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    }<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    for (Map.Entry&lt;byte [], NavigableSet&lt;byte[]&gt;&gt; entry :<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        this.familyMap.entrySet()) {<a name="line.778"></a>
-<span class="sourceLineNo">779</span>      families.add(Bytes.toStringBinary(entry.getKey()));<a name="line.779"></a>
-<span class="sourceLineNo">780</span>    }<a name="line.780"></a>
-<span class="sourceLineNo">781</span>    return map;<a name="line.781"></a>
-<span class="sourceLineNo">782</span>  }<a name="line.782"></a>
-<span class="sourceLineNo">783</span><a name="line.783"></a>
-<span class="sourceLineNo">784</span>  /**<a name="line.784"></a>
-<span class="sourceLineNo">785</span>   * Compile the details beyond the scope of getFingerprint (row, columns,<a name="line.785"></a>
-<span class="sourceLineNo">786</span>   * timestamps, etc.) into a Map along with the fingerprinted information.<a name="line.786"></a>
-<span class="sourceLineNo">787</span>   * Useful for debugging, logging, and administration tools.<a name="line.787"></a>
-<span class="sourceLineNo">788</span>   * @param maxCols a limit on the number of columns output prior to truncation<a name="line.788"></a>
-<span class="sourceLineNo">789</span>   * @return Map<a name="line.789"></a>
-<span class="sourceLineNo">790</span>   */<a name="line.790"></a>
-<span class="sourceLineNo">791</span>  @Override<a name="line.791"></a>
-<span class="sourceLineNo">792</span>  public Map&lt;String, Object&gt; toMap(int maxCols) {<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    // start with the fingerpring map and build on top of it<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    Map&lt;String, Object&gt; map = getFingerprint();<a name="line.794"></a>
-<span class="sourceLineNo">795</span>    // map from families to column list replaces fingerprint's list of families<a name="line.795"></a>
-<span class="sourceLineNo">796</span>    Map&lt;String, List&lt;String&gt;&gt; familyColumns =<a name="line.796"></a>
-<span class="sourceLineNo">797</span>      new HashMap&lt;String, List&lt;String&gt;&gt;();<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    map.put("families", familyColumns);<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    // add scalar information first<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    map.put("startRow", Bytes.toStringBinary(this.startRow));<a name="line.800"></a>
-<span class="sourceLineNo">801</span>    map.put("stopRow", Bytes.toStringBinary(this.stopRow));<a name="line.801"></a>
-<span class="sourceLineNo">802</span>    map.put("maxVersions", this.maxVersions);<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    map.put("batch", this.batch);<a name="line.803"></a>
-<span class="sourceLineNo">804</span>    map.put("caching", this.caching);<a name="line.804"></a>
-<span class="sourceLineNo">805</span>    map.put("maxResultSize", this.maxResultSize);<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    map.put("cacheBlocks", this.cacheBlocks);<a name="line.806"></a>
-<span class="sourceLineNo">807</span>    map.put("loadColumnFamiliesOnDemand", this.loadColumnFamiliesOnDemand);<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    List&lt;Long&gt; timeRange = new ArrayList&lt;Long&gt;();<a name="line.808"></a>
-<span class="sourceLineNo">809</span>    timeRange.add(this.tr.getMin());<a name="line.809"></a>
-<span class="sourceLineNo">810</span>    timeRange.add(this.tr.getMax());<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    map.put("timeRange", timeRange);<a name="line.811"></a>
-<span class="sourceLineNo">812</span>    int colCount = 0;<a name="line.812"></a>
-<span class="sourceLineNo">813</span>    // iterate through affected families and list out up to maxCols columns<a name="line.813"></a>
-<span class="sourceLineNo">814</span>    for (Map.Entry&lt;byte [], NavigableSet&lt;byte[]&gt;&gt; entry :<a name="line.814"></a>
-<span class="sourceLineNo">815</span>      this.familyMap.entrySet()) {<a name="line.815"></a>
-<span class="sourceLineNo">816</span>      List&lt;String&gt; columns = new ArrayList&lt;String&gt;();<a name="line.816"></a>
-<span class="sourceLineNo">817</span>      familyColumns.put(Bytes.toStringBinary(entry.getKey()), columns);<a name="line.817"></a>
-<span class="sourceLineNo">818</span>      if(entry.getValue() == null) {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>        colCount++;<a name="line.819"></a>
-<span class="sourceLineNo">820</span>        --maxCols;<a name="line.820"></a>
-<span class="sourceLineNo">821</span>        columns.add("ALL");<a name="line.821"></a>
-<span class="sourceLineNo">822</span>      } else {<a name="line.822"></a>
-<span class="sourceLineNo">823</span>        colCount += entry.getValue().size();<a name="line.823"></a>
-<span class="sourceLineNo">824</span>        if (maxCols &lt;= 0) {<a name="line.824"></a>
-<span class="sourceLineNo">825</span>          continue;<a name="line.825"></a>
-<span class="sourceLineNo">826</span>        }<a name="line.826"></a>
-<span class="sourceLineNo">827</span>        for (byte [] column : entry.getValue()) {<a name="line.827"></a>
-<span class="sourceLineNo">828</span>          if (--maxCols &lt;= 0) {<a name="line.828"></a>
-<span class="sourceLineNo">829</span>            continue;<a name="line.829"></a>
-<span class="sourceLineNo">830</span>          }<a name="line.830"></a>
-<span class="sourceLineNo">831</span>          columns.add(Bytes.toStringBinary(column));<a name="line.831"></a>
+<span class="sourceLineNo">252</span>    this.mvccReadPoint = scan.getMvccReadPoint();<a name="line.252"></a>
+<span class="sourceLineNo">253</span>  }<a name="line.253"></a>
+<span class="sourceLineNo">254</span><a name="line.254"></a>
+<span class="sourceLineNo">255</span>  /**<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   * Builds a scan object with the same specs as get.<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * @param get get to model scan after<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   */<a name="line.258"></a>
+<span class="sourceLineNo">259</span>  public Scan(Get get) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    this.startRow = get.getRow();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    this.stopRow = get.getRow();<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    this.filter = get.getFilter();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    this.cacheBlocks = get.getCacheBlocks();<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    this.maxVersions = get.getMaxVersions();<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    this.storeLimit = get.getMaxResultsPerColumnFamily();<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    this.storeOffset = get.getRowOffsetPerColumnFamily();<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    this.tr = get.getTimeRange();<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    this.familyMap = get.getFamilyMap();<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    this.getScan = true;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    this.asyncPrefetch = false;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    this.consistency = get.getConsistency();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    this.setIsolationLevel(get.getIsolationLevel());<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    this.loadColumnFamiliesOnDemand = get.getLoadColumnFamiliesOnDemandValue();<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    for (Map.Entry&lt;String, byte[]&gt; attr : get.getAttributesMap().entrySet()) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      setAttribute(attr.getKey(), attr.getValue());<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    for (Map.Entry&lt;byte[], TimeRange&gt; entry : get.getColumnFamilyTimeRange().entrySet()) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      TimeRange tr = entry.getValue();<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      setColumnFamilyTimeRange(entry.getKey(), tr.getMin(), tr.getMax());<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    }<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    this.mvccReadPoint = -1L;<a name="line.281"></a>
+<span class="sourceLineNo">282</span>  }<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>  public boolean isGetScan() {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    return this.getScan || isStartRowAndEqualsStopRow();<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  private boolean isStartRowAndEqualsStopRow() {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    return this.startRow != null &amp;&amp; this.startRow.length &gt; 0 &amp;&amp;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        Bytes.equals(this.startRow, this.stopRow);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  }<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  /**<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   * Get all columns from the specified family.<a name="line.293"></a>
+<span class="sourceLineNo">294</span>   * &lt;p&gt;<a name="line.294"></a>
+<span class="sourceLineNo">295</span>   * Overrides previous calls to addColumn for this family.<a name="line.295"></a>
+<span class="sourceLineNo">296</span>   * @param family family name<a name="line.296"></a>
+<span class="sourceLineNo">297</span>   * @return this<a name="line.297"></a>
+<span class="sourceLineNo">298</span>   */<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public Scan addFamily(byte [] family) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    familyMap.remove(family);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    familyMap.put(family, null);<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  }<a name="line.303"></a>
+<span class="sourceLineNo">304</span><a name="line.304"></a>
+<span class="sourceLineNo">305</span>  /**<a name="line.305"></a>
+<span class="sourceLineNo">306</span>   * Get the column from the specified family with the specified qualifier.<a name="line.306"></a>
+<span class="sourceLineNo">307</span>   * &lt;p&gt;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>   * Overrides previous calls to addFamily for this family.<a name="line.308"></a>
+<span class="sourceLineNo">309</span>   * @param family family name<a name="line.309"></a>
+<span class="sourceLineNo">310</span>   * @param qualifier column qualifier<a name="line.310"></a>
+<span class="sourceLineNo">311</span>   * @return this<a name="line.311"></a>
+<span class="sourceLineNo">312</span>   */<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public Scan addColumn(byte [] family, byte [] qualifier) {<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    NavigableSet&lt;byte []&gt; set = familyMap.get(family);<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    if(set == null) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      set = new TreeSet&lt;byte []&gt;(Bytes.BYTES_COMPARATOR);<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    }<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    if (qualifier == null) {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      qualifier = HConstants.EMPTY_BYTE_ARRAY;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    }<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    set.add(qualifier);<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    familyMap.put(family, set);<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    return this;<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  }<a name="line.324"></a>
+<span class="sourceLineNo">325</span><a name="line.325"></a>
+<span class="sourceLineNo">326</span>  /**<a name="line.326"></a>
+<span class="sourceLineNo">327</span>   * Set versions of columns only within the specified timestamp range,<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   * [minStamp, maxStamp).  Note, default maximum versions to return is 1.  If<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   * your time range spans more than one version and you want all versions<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   * returned, up the number of versions beyond the default.<a name="line.330"></a>
+<span class="sourceLineNo">331</span>   * @param minStamp minimum timestamp value, inclusive<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   * @param maxStamp maximum timestamp value, exclusive<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   * @see #setMaxVersions()<a name="line.333"></a>
+<span class="sourceLineNo">334</span>   * @see #setMaxVersions(int)<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * @return this<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   */<a name="line.336"></a>
+<span class="sourceLineNo">337</span>  @Override<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  public Scan setTimeRange(long minStamp, long maxStamp) throws IOException {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    return (Scan) super.setTimeRange(minStamp, maxStamp);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>  }<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>  /**<a name="line.342"></a>
+<span class="sourceLineNo">343</span>   * Set versions of columns only within the specified timestamp range,<a name="line.343"></a>
+<span class="sourceLineNo">344</span>   * @param tr Input TimeRange<a name="line.344"></a>
+<span class="sourceLineNo">345</span>   * @return this for invocation chaining<a name="line.345"></a>
+<span class="sourceLineNo">346</span>   */<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  public Scan setTimeRange(TimeRange tr) {<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    return (Scan) super.setTimeRange(tr);<a name="line.348"></a>
+<span class="sourceLineNo">349</span>  }<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>  /**<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   * Get versions of columns with the specified timestamp. Note, default maximum<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   * versions to return is 1.  If your time range spans more than one version<a name="line.353"></a>
+<span class="sourceLineNo">354</span>   * and you want all versions returned, up the number of versions beyond the<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   * defaut.<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   * @param timestamp version timestamp<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   * @see #setMaxVersions()<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * @see #setMaxVersions(int)<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * @return this<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   */<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  public Scan setTimeStamp(long timestamp)<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  throws IOException {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    try {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      super.setTimeRange(timestamp, timestamp + 1);<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    } catch(Exception e) {<a name="line.365"></a>
+<span class="sourceLineNo">366</span>      // This should never happen, unless integer overflow or something extremely wrong...<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      LOG.error("TimeRange failed, likely caused by integer overflow. ", e);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      throw e;<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    return this;<a name="line.370"></a>
+<span class="sourceLineNo">371</span>  }<a name="line.371"></a>
+<span class="sourceLineNo">372</span><a name="line.372"></a>
+<span class="sourceLineNo">373</span>  @Override<a name="line.373"></a>
+<span class="sourceLineNo">374</span>  public Scan setColumnFamilyTimeRange(byte[] cf, long minStamp, long maxStamp) {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    return (Scan) super.setColumnFamilyTimeRange(cf, minStamp, maxStamp);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>  }<a name="line.376"></a>
+<span class="sourceLineNo">377</span><a name="line.377"></a>
+<span class="sourceLineNo">378</span>  @Override<a name="line.378"></a>

<TRUNCATED>

[30/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/util/ByteBufferUtils.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/util/ByteBufferUtils.html b/apidocs/org/apache/hadoop/hbase/util/ByteBufferUtils.html
index 2ebd7ae..714916a 100644
--- a/apidocs/org/apache/hadoop/hbase/util/ByteBufferUtils.html
+++ b/apidocs/org/apache/hadoop/hbase/util/ByteBufferUtils.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":9,"i51":9,"i52":9,"i53":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -367,52 +367,76 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </tr>
 <tr id="i24" class="altColor">
 <td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#putAsShort-java.nio.ByteBuffer-int-int-">putAsShort</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf,
+          int&nbsp;index,
+          int&nbsp;val)</code>&nbsp;</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#putByte-java.nio.ByteBuffer-int-byte-">putByte</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
        int&nbsp;offset,
        byte&nbsp;b)</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#putCompressedInt-java.io.OutputStream-int-">putCompressedInt</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
                 int&nbsp;value)</code>
 <div class="block">Put in buffer integer using 7 bit encoding.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#putInt-java.nio.ByteBuffer-int-">putInt</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
       int&nbsp;val)</code>
 <div class="block">Put an int value out to the given ByteBuffer's current position in big-endian format.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#putInt-java.nio.ByteBuffer-int-int-">putInt</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
+      int&nbsp;index,
+      int&nbsp;val)</code>&nbsp;</td>
+</tr>
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#putInt-java.io.OutputStream-int-">putInt</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
       int&nbsp;value)</code>
 <div class="block">Put in output stream 32 bit integer (Big Endian byte order).</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#putLong-java.nio.ByteBuffer-int-long-">putLong</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
+       int&nbsp;index,
+       long&nbsp;val)</code>&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#putLong-java.nio.ByteBuffer-long-">putLong</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
        long&nbsp;val)</code>
 <div class="block">Put a long value out to the given ByteBuffer's current position in big-endian format.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#putLong-java.io.OutputStream-long-int-">putLong</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
        long&nbsp;value,
        int&nbsp;fitInBytes)</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#putShort-java.nio.ByteBuffer-int-short-">putShort</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
+        int&nbsp;index,
+        short&nbsp;val)</code>&nbsp;</td>
+</tr>
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#putShort-java.nio.ByteBuffer-short-">putShort</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
         short&nbsp;val)</code>
 <div class="block">Put a short value out to the given ByteBuffer's current position in big-endian format.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#readAsInt-java.nio.ByteBuffer-int-int-">readAsInt</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf,
          int&nbsp;offset,
@@ -420,47 +444,47 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">Converts a ByteBuffer to an int value</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#readCompressedInt-java.nio.ByteBuffer-">readCompressedInt</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer)</code>
 <div class="block">Read integer from buffer coded in 7 bits and increment position.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#readCompressedInt-java.io.InputStream-">readCompressedInt</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a>&nbsp;input)</code>
 <div class="block">Read integer from stream coded in 7 bits and increment position.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#readLong-java.nio.ByteBuffer-int-">readLong</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;in,
         int&nbsp;fitInBytes)</code>
 <div class="block">Read long which was written to fitInBytes bytes and increment position.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#readLong-java.io.InputStream-int-">readLong</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a>&nbsp;in,
         int&nbsp;fitInBytes)</code>
 <div class="block">Read long which was written to fitInBytes bytes and increment position.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#readVLong-java.nio.ByteBuffer-">readVLong</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;in)</code>
 <div class="block">Similar to <code>WritableUtils.readVLong(DataInput)</code> but reads from a
  <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio"><code>ByteBuffer</code></a>.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#skip-java.nio.ByteBuffer-int-">skip</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
     int&nbsp;length)</code>
 <div class="block">Increment position in buffer.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#toBigDecimal-java.nio.ByteBuffer-int-int-">toBigDecimal</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
             int&nbsp;offset,
@@ -468,12 +492,12 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">Reads a BigDecimal value at the given buffer's offset.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>static byte</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#toByte-java.nio.ByteBuffer-int-">toByte</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
       int&nbsp;offset)</code>&nbsp;</td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#toBytes-java.nio.ByteBuffer-int-">toBytes</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
        int&nbsp;startPosition)</code>
@@ -481,7 +505,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  position and limit back to their original values (though not thread safe).</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#toBytes-java.nio.ByteBuffer-int-int-">toBytes</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
        int&nbsp;offset,
@@ -489,51 +513,51 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">Copy the given number of bytes from specified offset into a new byte[]</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>static double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#toDouble-java.nio.ByteBuffer-int-">toDouble</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
         int&nbsp;offset)</code>
 <div class="block">Reads a double value at the given buffer's offset.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#toInt-java.nio.ByteBuffer-">toInt</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer)</code>
 <div class="block">Reads an int value at the given buffer's current position.</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#toInt-java.nio.ByteBuffer-int-">toInt</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
      int&nbsp;offset)</code>
 <div class="block">Reads an int value at the given buffer's offset.</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#toLong-java.nio.ByteBuffer-int-">toLong</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
       int&nbsp;offset)</code>
 <div class="block">Reads a long value at the given buffer's offset.</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>static short</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#toShort-java.nio.ByteBuffer-int-">toShort</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
        int&nbsp;offset)</code>
 <div class="block">Reads a short value at the given buffer's offset.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#toStringBinary-java.nio.ByteBuffer-">toStringBinary</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#toStringBinary-java.nio.ByteBuffer-int-int-">toStringBinary</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;b,
               int&nbsp;off,
               int&nbsp;len)</code>&nbsp;</td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferUtils.html#writeVLong-java.nio.ByteBuffer-long-">writeVLong</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;out,
           long&nbsp;i)</code>
@@ -1308,13 +1332,24 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </dl>
 </li>
 </ul>
+<a name="putInt-java.nio.ByteBuffer-int-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>putInt</h4>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.879">putInt</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
+                         int&nbsp;index,
+                         int&nbsp;val)</pre>
+</li>
+</ul>
 <a name="toDouble-java.nio.ByteBuffer-int-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>toDouble</h4>
-<pre>public static&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.885">toDouble</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
+<pre>public static&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.893">toDouble</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
                               int&nbsp;offset)</pre>
 <div class="block">Reads a double value at the given buffer's offset.</div>
 <dl>
@@ -1332,7 +1367,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>toBigDecimal</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.895">toBigDecimal</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.903">toBigDecimal</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
                                       int&nbsp;offset,
                                       int&nbsp;length)</pre>
 <div class="block">Reads a BigDecimal value at the given buffer's offset.</div>
@@ -1351,7 +1386,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>putShort</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.913">putShort</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.921">putShort</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
                             short&nbsp;val)</pre>
 <div class="block">Put a short value out to the given ByteBuffer's current position in big-endian format.
  This also advances the position in buffer by short size.</div>
@@ -1362,13 +1397,35 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </dl>
 </li>
 </ul>
+<a name="putShort-java.nio.ByteBuffer-int-short-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>putShort</h4>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.930">putShort</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
+                           int&nbsp;index,
+                           short&nbsp;val)</pre>
+</li>
+</ul>
+<a name="putAsShort-java.nio.ByteBuffer-int-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>putAsShort</h4>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.938">putAsShort</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf,
+                             int&nbsp;index,
+                             int&nbsp;val)</pre>
+</li>
+</ul>
 <a name="putLong-java.nio.ByteBuffer-long-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>putLong</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.928">putLong</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.951">putLong</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
                            long&nbsp;val)</pre>
 <div class="block">Put a long value out to the given ByteBuffer's current position in big-endian format.
  This also advances the position in buffer by long size.</div>
@@ -1379,13 +1436,24 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </dl>
 </li>
 </ul>
+<a name="putLong-java.nio.ByteBuffer-int-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>putLong</h4>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.960">putLong</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buffer,
+                          int&nbsp;index,
+                          long&nbsp;val)</pre>
+</li>
+</ul>
 <a name="copyFromArrayToBuffer-java.nio.ByteBuffer-byte:A-int-int-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>copyFromArrayToBuffer</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.944">copyFromArrayToBuffer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.976">copyFromArrayToBuffer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;out,
                                          byte[]&nbsp;in,
                                          int&nbsp;inOffset,
                                          int&nbsp;length)</pre>
@@ -1406,7 +1474,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>copyFromArrayToBuffer</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.966">copyFromArrayToBuffer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.998">copyFromArrayToBuffer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;out,
                                          int&nbsp;outOffset,
                                          byte[]&nbsp;in,
                                          int&nbsp;inOffset,
@@ -1428,7 +1496,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>copyFromBufferToArray</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.989">copyFromBufferToArray</a>(byte[]&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.1021">copyFromBufferToArray</a>(byte[]&nbsp;out,
                                          <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;in,
                                          int&nbsp;sourceOffset,
                                          int&nbsp;destinationOffset,
@@ -1451,7 +1519,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>copyOfRange</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.1010">copyOfRange</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;original,
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.1042">copyOfRange</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;original,
                                  int&nbsp;from,
                                  int&nbsp;to)</pre>
 <div class="block">Similar to  <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html?is-external=true#copyOfRange-byte:A-int-int-" title="class or interface in java.util"><code>Arrays.copyOfRange(byte[], int, int)</code></a></div>
@@ -1471,7 +1539,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>toStringBinary</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.1019">toStringBinary</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;b,
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.1051">toStringBinary</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;b,
                                     int&nbsp;off,
                                     int&nbsp;len)</pre>
 </li>
@@ -1482,7 +1550,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toStringBinary</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.1038">toStringBinary</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;b)</pre>
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferUtils.html#line.1070">toStringBinary</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;b)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/overview-tree.html b/apidocs/overview-tree.html
index b84e13a..845e222 100644
--- a/apidocs/overview-tree.html
+++ b/apidocs/overview-tree.html
@@ -160,6 +160,7 @@
 <ul>
 <li type="circle">org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/ExportSnapshot.html" title="class in org.apache.hadoop.hbase.snapshot"><span class="typeNameLink">ExportSnapshot</span></a> (implements org.apache.hadoop.util.Tool)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">RegionMover</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot"><span class="typeNameLink">SnapshotInfo</span></a></li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/AuthUtil.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">AuthUtil</span></a></li>
@@ -207,7 +208,6 @@
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/ResultSerialization.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">ResultSerialization</span></a> (implements org.apache.hadoop.io.serializer.Serialization&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/RowCounter.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter</span></a> (implements org.apache.hadoop.util.Tool)</li>
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/RowCounter.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">RowCounter</span></a> (implements org.apache.hadoop.util.Tool)</li>
-<li type="circle">org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot"><span class="typeNameLink">SnapshotInfo</span></a> (implements org.apache.hadoop.util.Tool)</li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/WALPlayer.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">WALPlayer</span></a> (implements org.apache.hadoop.util.Tool)</li>
 </ul>
 </li>
@@ -294,7 +294,6 @@
 <li type="circle">org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io"><span class="typeNameLink">ImmutableBytesWritable</span></a> (implements org.apache.hadoop.io.WritableComparable&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.mapreduce.InputFormat&lt;K,V&gt;
 <ul>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">HLogInputFormat</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">MultiTableInputFormatBase</span></a>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">MultiTableInputFormat</span></a> (implements org.apache.hadoop.conf.Configurable)</li>
@@ -707,7 +706,12 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Connection</span></a> (also extends java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>)</li>
 </ul>
 </li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTableBase</span></a>
+<ul>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTable</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RawAsyncTable</span></a></li>
+</ul>
+</li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTableRegionLocator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Attributes.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Attributes</span></a></li>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">AutoCloseable</span></a>
@@ -839,6 +843,7 @@
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/KeyProvider.html" title="interface in org.apache.hadoop.hbase.io.crypto"><span class="typeNameLink">KeyProvider</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RawScanResultConsumer</span></a></li>
 <li type="circle">com.google.protobuf.RpcChannel
 <ul>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CoprocessorRpcChannel</span></a> (also extends com.google.protobuf.BlockingRpcChannel)</li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/Cell.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/Cell.html b/apidocs/src-html/org/apache/hadoop/hbase/Cell.html
index 41e2762..d656a66 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/Cell.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/Cell.html
@@ -178,20 +178,27 @@
 <span class="sourceLineNo">170</span>  int getValueLength();<a name="line.170"></a>
 <span class="sourceLineNo">171</span><a name="line.171"></a>
 <span class="sourceLineNo">172</span>  /**<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * @return the tags byte array<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   */<a name="line.174"></a>
-<span class="sourceLineNo">175</span>  byte[] getTagsArray();<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>  /**<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * @return the first offset where the tags start in the Cell<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   */<a name="line.179"></a>
-<span class="sourceLineNo">180</span>  int getTagsOffset();<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>  /**<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @return the total length of the tags in the Cell.<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   */<a name="line.184"></a>
-<span class="sourceLineNo">185</span>  int getTagsLength();<a name="line.185"></a>
-<span class="sourceLineNo">186</span>}<a name="line.186"></a>
+<span class="sourceLineNo">173</span>   * Contiguous raw bytes representing tags that may start at any index in the containing array.<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   * @return the tags byte array<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   */<a name="line.175"></a>
+<span class="sourceLineNo">176</span>  byte[] getTagsArray();<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>  /**<a name="line.178"></a>
+<span class="sourceLineNo">179</span>   * @return the first offset where the tags start in the Cell<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   */<a name="line.180"></a>
+<span class="sourceLineNo">181</span>  int getTagsOffset();<a name="line.181"></a>
+<span class="sourceLineNo">182</span><a name="line.182"></a>
+<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   * HBase internally uses 2 bytes to store tags length in Cell.<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * As the tags length is always a non-negative number, to make good use of the sign bit,<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   * the max of tags length is defined as {@link TagUtil#MAX_TAGS_LENGTH}, which is 2 * Short.MAX_VALUE + 1 = 65535.<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   * As a result, the return type is int, because a short is not capable of handling that.<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * Please note that even if the return type is int, the max tags length is far less than Integer.MAX_VALUE.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   *<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * @return the total length of the tags in the Cell.<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   */<a name="line.191"></a>
+<span class="sourceLineNo">192</span>  int getTagsLength();<a name="line.192"></a>
+<span class="sourceLineNo">193</span>}<a name="line.193"></a>
 
 
 


[05/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 5c51ce2..d74a5f7 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -970,75 +970,89 @@
 <td class="colLast"><code>false</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_BALANCER_PERIOD">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_BALANCER_PERIOD">DEFAULT_HBASE_BALANCER_PERIOD</a></code></td>
+<td class="colLast"><code>300000</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS">DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS</a></code></td>
 <td class="colLast"><code>1</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS">DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS</a></code></td>
 <td class="colLast"><code>2</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS">DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS</a></code></td>
 <td class="colLast"><code>100</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT">DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT</a></code></td>
 <td class="colLast"><code>1200000</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_PAUSE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_PAUSE">DEFAULT_HBASE_CLIENT_PAUSE</a></code></td>
 <td class="colLast"><code>100L</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD">DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></code></td>
 <td class="colLast"><code>2147483647</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_RETRIES_NUMBER">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_RETRIES_NUMBER">DEFAULT_HBASE_CLIENT_RETRIES_NUMBER</a></code></td>
 <td class="colLast"><code>31</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_SCANNER_CACHING">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_SCANNER_CACHING">DEFAULT_HBASE_CLIENT_SCANNER_CACHING</a></code></td>
 <td class="colLast"><code>2147483647</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE">DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE</a></code></td>
 <td class="colLast"><code>2097152L</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD">DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></code></td>
 <td class="colLast"><code>60000</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;double</code></td>
+<td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT</a></code></td>
+<td class="colLast"><code>1.0</code></td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_META_BLOCK_SIZE">
 <!--   -->
@@ -1390,6 +1404,20 @@
 <td class="colLast"><code>2147483647</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_BALANCER_MAX_BALANCING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_BALANCER_MAX_BALANCING">HBASE_BALANCER_MAX_BALANCING</a></code></td>
+<td class="colLast"><code>"hbase.balancer.max.balancing"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_BALANCER_PERIOD">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_BALANCER_PERIOD">HBASE_BALANCER_PERIOD</a></code></td>
+<td class="colLast"><code>"hbase.balancer.period"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CANARY_READ_RAW_SCAN_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
@@ -1551,61 +1579,75 @@
 <td class="colLast"><code>"hbase.client.pause"</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_PAUSE_FOR_CQTBE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PAUSE_FOR_CQTBE">HBASE_CLIENT_PAUSE_FOR_CQTBE</a></code></td>
+<td class="colLast"><code>"hbase.client.pause.cqtbe"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD">HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></code></td>
 <td class="colLast"><code>"hbase.client.perserver.requests.threshold"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_RETRIES_NUMBER">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_RETRIES_NUMBER">HBASE_CLIENT_RETRIES_NUMBER</a></code></td>
 <td class="colLast"><code>"hbase.client.retries.number"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_SCANNER_CACHING">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_CACHING">HBASE_CLIENT_SCANNER_CACHING</a></code></td>
 <td class="colLast"><code>"hbase.client.scanner.caching"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY">HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY</a></code></td>
 <td class="colLast"><code>"hbase.client.scanner.max.result.size"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD">HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></code></td>
 <td class="colLast"><code>"hbase.client.scanner.timeout.period"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;float</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD">HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD</a></code></td>
 <td class="colLast"><code>0.20000000298023224f</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_COORDINATED_STATE_MANAGER_CLASS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_COORDINATED_STATE_MANAGER_CLASS">HBASE_COORDINATED_STATE_MANAGER_CLASS</a></code></td>
 <td class="colLast"><code>"hbase.coordinated.state.manager.class"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_DIR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_DIR">HBASE_DIR</a></code></td>
 <td class="colLast"><code>"hbase.rootdir"</code></td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">HBASE_MASTER_BALANCER_MAX_RIT_PERCENT</a></code></td>
+<td class="colLast"><code>"hbase.master.balancer.maxRitPercent"</code></td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_MASTER_LOADBALANCE_BYTABLE">
 <!--   -->
@@ -3674,21 +3716,21 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Sun Nov 20 14:22:15 UTC 2016"</code></td>
+<td class="colLast"><code>"Wed Dec  7 14:13:58 UTC 2016"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"ec9c9e201a8fadcbdd08d67a20547f79bd105ac6"</code></td>
+<td class="colLast"><code>"61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#srcChecksum">srcChecksum</a></code></td>
-<td class="colLast"><code>"e7b581aecf83705ffc301e463d92f38a"</code></td>
+<td class="colLast"><code>"0446cada2c4945ab7af9e908a0db1597"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.url">
@@ -3932,7 +3974,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.client.AsyncProcess.THRESHOLD_TO_LOG_REGION_DETAILS">
 <!--   -->
-</a><code>private&nbsp;final&nbsp;int</code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/client/AsyncProcess.html#THRESHOLD_TO_LOG_REGION_DETAILS">THRESHOLD_TO_LOG_REGION_DETAILS</a></code></td>
 <td class="colLast"><code>2</code></td>
 </tr>
@@ -6599,6 +6641,13 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutput.LIMIT">
+<!--   -->
+</a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#LIMIT">LIMIT</a></code></td>
+<td class="colLast"><code>134217728</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutput.MAX_DATA_LEN">
 <!--   -->
 </a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
@@ -7055,42 +7104,42 @@
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.encoding.FastDiffDeltaEncoder.FLAG_SAME_KEY_LENGTH">
 <!--   -->
-</a><code>final&nbsp;int</code></td>
+</a><code>static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/encoding/FastDiffDeltaEncoder.html#FLAG_SAME_KEY_LENGTH">FLAG_SAME_KEY_LENGTH</a></code></td>
 <td class="colLast"><code>8</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.encoding.FastDiffDeltaEncoder.FLAG_SAME_TYPE">
 <!--   -->
-</a><code>final&nbsp;int</code></td>
+</a><code>static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/encoding/FastDiffDeltaEncoder.html#FLAG_SAME_TYPE">FLAG_SAME_TYPE</a></code></td>
 <td class="colLast"><code>32</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.encoding.FastDiffDeltaEncoder.FLAG_SAME_VALUE">
 <!--   -->
-</a><code>final&nbsp;int</code></td>
+</a><code>static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/encoding/FastDiffDeltaEncoder.html#FLAG_SAME_VALUE">FLAG_SAME_VALUE</a></code></td>
 <td class="colLast"><code>64</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.encoding.FastDiffDeltaEncoder.FLAG_SAME_VALUE_LENGTH">
 <!--   -->
-</a><code>final&nbsp;int</code></td>
+</a><code>static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/encoding/FastDiffDeltaEncoder.html#FLAG_SAME_VALUE_LENGTH">FLAG_SAME_VALUE_LENGTH</a></code></td>
 <td class="colLast"><code>16</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.encoding.FastDiffDeltaEncoder.MASK_TIMESTAMP_LENGTH">
 <!--   -->
-</a><code>final&nbsp;int</code></td>
+</a><code>static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/encoding/FastDiffDeltaEncoder.html#MASK_TIMESTAMP_LENGTH">MASK_TIMESTAMP_LENGTH</a></code></td>
 <td class="colLast"><code>7</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.encoding.FastDiffDeltaEncoder.SHIFT_TIMESTAMP_LENGTH">
 <!--   -->
-</a><code>final&nbsp;int</code></td>
+</a><code>static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/encoding/FastDiffDeltaEncoder.html#SHIFT_TIMESTAMP_LENGTH">SHIFT_TIMESTAMP_LENGTH</a></code></td>
 <td class="colLast"><code>0</code></td>
 </tr>
@@ -7937,14 +7986,14 @@
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.hfile.LruBlockCache.DEFAULT_HARD_CAPACITY_LIMIT_FACTOR">
 <!--   -->
-</a><code>static&nbsp;final&nbsp;float</code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;float</code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/hfile/LruBlockCache.html#DEFAULT_HARD_CAPACITY_LIMIT_FACTOR">DEFAULT_HARD_CAPACITY_LIMIT_FACTOR</a></code></td>
 <td class="colLast"><code>1.2000000476837158f</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.hfile.LruBlockCache.DEFAULT_IN_MEMORY_FORCE_MODE">
 <!--   -->
-</a><code>static&nbsp;final&nbsp;boolean</code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/hfile/LruBlockCache.html#DEFAULT_IN_MEMORY_FORCE_MODE">DEFAULT_IN_MEMORY_FORCE_MODE</a></code></td>
 <td class="colLast"><code>false</code></td>
 </tr>
@@ -7965,35 +8014,35 @@
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.hfile.LruBlockCache.DEFAULT_MEMORY_FACTOR">
 <!--   -->
-</a><code>static&nbsp;final&nbsp;float</code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;float</code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/hfile/LruBlockCache.html#DEFAULT_MEMORY_FACTOR">DEFAULT_MEMORY_FACTOR</a></code></td>
 <td class="colLast"><code>0.25f</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.hfile.LruBlockCache.DEFAULT_MIN_FACTOR">
 <!--   -->
-</a><code>static&nbsp;final&nbsp;float</code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;float</code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/hfile/LruBlockCache.html#DEFAULT_MIN_FACTOR">DEFAULT_MIN_FACTOR</a></code></td>
 <td class="colLast"><code>0.949999988079071f</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.hfile.LruBlockCache.DEFAULT_MULTI_FACTOR">
 <!--   -->
-</a><code>static&nbsp;final&nbsp;float</code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;float</code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/hfile/LruBlockCache.html#DEFAULT_MULTI_FACTOR">DEFAULT_MULTI_FACTOR</a></code></td>
 <td class="colLast"><code>0.5f</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.hfile.LruBlockCache.DEFAULT_SINGLE_FACTOR">
 <!--   -->
-</a><code>static&nbsp;final&nbsp;float</code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;float</code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/hfile/LruBlockCache.html#DEFAULT_SINGLE_FACTOR">DEFAULT_SINGLE_FACTOR</a></code></td>
 <td class="colLast"><code>0.25f</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.hfile.LruBlockCache.LRU_ACCEPTABLE_FACTOR_CONFIG_NAME">
 <!--   -->
-</a><code>static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/hfile/LruBlockCache.html#LRU_ACCEPTABLE_FACTOR_CONFIG_NAME">LRU_ACCEPTABLE_FACTOR_CONFIG_NAME</a></code></td>
 <td class="colLast"><code>"hbase.lru.blockcache.acceptable.factor"</code></td>
 </tr>
@@ -8007,7 +8056,7 @@
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.hfile.LruBlockCache.LRU_IN_MEMORY_FORCE_MODE_CONFIG_NAME">
 <!--   -->
-</a><code>static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/hfile/LruBlockCache.html#LRU_IN_MEMORY_FORCE_MODE_CONFIG_NAME">LRU_IN_MEMORY_FORCE_MODE_CONFIG_NAME</a></code></td>
 <td class="colLast"><code>"hbase.lru.rs.inmemoryforcemode"</code></td>
 </tr>
@@ -8021,36 +8070,36 @@
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.hfile.LruBlockCache.LRU_MEMORY_PERCENTAGE_CONFIG_NAME">
 <!--   -->
-</a><code>static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/hfile/LruBlockCache.html#LRU_MEMORY_PERCENTAGE_CONFIG_NAME">LRU_MEMORY_PERCENTAGE_CONFIG_NAME</a></code></td>
 <td class="colLast"><code>"hbase.lru.blockcache.memory.percentage"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.hfile.LruBlockCache.LRU_MIN_FACTOR_CONFIG_NAME">
 <!--   -->
-</a><code>static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/hfile/LruBlockCache.html#LRU_MIN_FACTOR_CONFIG_NAME">LRU_MIN_FACTOR_CONFIG_NAME</a></code></td>
 <td class="colLast"><code>"hbase.lru.blockcache.min.factor"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.hfile.LruBlockCache.LRU_MULTI_PERCENTAGE_CONFIG_NAME">
 <!--   -->
-</a><code>static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/hfile/LruBlockCache.html#LRU_MULTI_PERCENTAGE_CONFIG_NAME">LRU_MULTI_PERCENTAGE_CONFIG_NAME</a></code></td>
 <td class="colLast"><code>"hbase.lru.blockcache.multi.percentage"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.io.hfile.LruBlockCache.LRU_SINGLE_PERCENTAGE_CONFIG_NAME">
 <!--   -->
-</a><code>static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/io/hfile/LruBlockCache.html#LRU_SINGLE_PERCENTAGE_CONFIG_NAME">LRU_SINGLE_PERCENTAGE_CONFIG_NAME</a></code></td>
 <td class="colLast"><code>"hbase.lru.blockcache.single.percentage"</code></td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.io.hfile.LruBlockCache.statThreadPeriod">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.io.hfile.LruBlockCache.STAT_THREAD_PERIOD">
 <!--   -->
-</a><code>static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/hadoop/hbase/io/hfile/LruBlockCache.html#statThreadPeriod">statThreadPeriod</a></code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/io/hfile/LruBlockCache.html#STAT_THREAD_PERIOD">STAT_THREAD_PERIOD</a></code></td>
 <td class="colLast"><code>300</code></td>
 </tr>
 </tbody>
@@ -8326,7 +8375,7 @@
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>org.apache.hadoop.hbase.io.util.<a href="org/apache/hadoop/hbase/io/util/HeapMemorySizeUtil.html" title="class in org.apache.hadoop.hbase.io.util">HeapMemorySizeUtil</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>org.apache.hadoop.hbase.io.util.<a href="org/apache/hadoop/hbase/io/util/MemorySizeUtil.html" title="class in org.apache.hadoop.hbase.io.util">MemorySizeUtil</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th scope="col">Constant Field</th>
@@ -8334,54 +8383,61 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.io.util.HeapMemorySizeUtil.CONVERT_TO_PERCENTAGE">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.io.util.MemorySizeUtil.CONVERT_TO_PERCENTAGE">
 <!--   -->
 </a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/hadoop/hbase/io/util/HeapMemorySizeUtil.html#CONVERT_TO_PERCENTAGE">CONVERT_TO_PERCENTAGE</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/io/util/MemorySizeUtil.html#CONVERT_TO_PERCENTAGE">CONVERT_TO_PERCENTAGE</a></code></td>
 <td class="colLast"><code>100</code></td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.io.util.HeapMemorySizeUtil.DEFAULT_MEMSTORE_SIZE">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.io.util.MemorySizeUtil.DEFAULT_MEMSTORE_SIZE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;float</code></td>
-<td><code><a href="org/apache/hadoop/hbase/io/util/HeapMemorySizeUtil.html#DEFAULT_MEMSTORE_SIZE">DEFAULT_MEMSTORE_SIZE</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/io/util/MemorySizeUtil.html#DEFAULT_MEMSTORE_SIZE">DEFAULT_MEMSTORE_SIZE</a></code></td>
 <td class="colLast"><code>0.4000000059604645f</code></td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.io.util.HeapMemorySizeUtil.DEFAULT_MEMSTORE_SIZE_LOWER_LIMIT">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.io.util.MemorySizeUtil.DEFAULT_MEMSTORE_SIZE_LOWER_LIMIT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;float</code></td>
-<td><code><a href="org/apache/hadoop/hbase/io/util/HeapMemorySizeUtil.html#DEFAULT_MEMSTORE_SIZE_LOWER_LIMIT">DEFAULT_MEMSTORE_SIZE_LOWER_LIMIT</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/io/util/MemorySizeUtil.html#DEFAULT_MEMSTORE_SIZE_LOWER_LIMIT">DEFAULT_MEMSTORE_SIZE_LOWER_LIMIT</a></code></td>
 <td class="colLast"><code>0.949999988079071f</code></td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.io.util.HeapMemorySizeUtil.MEMSTORE_SIZE_KEY">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.io.util.MemorySizeUtil.MEMSTORE_SIZE_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/io/util/HeapMemorySizeUtil.html#MEMSTORE_SIZE_KEY">MEMSTORE_SIZE_KEY</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/io/util/MemorySizeUtil.html#MEMSTORE_SIZE_KEY">MEMSTORE_SIZE_KEY</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.global.memstore.size"</code></td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.io.util.HeapMemorySizeUtil.MEMSTORE_SIZE_LOWER_LIMIT_KEY">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.io.util.MemorySizeUtil.MEMSTORE_SIZE_LOWER_LIMIT_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/io/util/HeapMemorySizeUtil.html#MEMSTORE_SIZE_LOWER_LIMIT_KEY">MEMSTORE_SIZE_LOWER_LIMIT_KEY</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/io/util/MemorySizeUtil.html#MEMSTORE_SIZE_LOWER_LIMIT_KEY">MEMSTORE_SIZE_LOWER_LIMIT_KEY</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.global.memstore.size.lower.limit"</code></td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.io.util.HeapMemorySizeUtil.MEMSTORE_SIZE_LOWER_LIMIT_OLD_KEY">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.io.util.MemorySizeUtil.MEMSTORE_SIZE_LOWER_LIMIT_OLD_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/io/util/HeapMemorySizeUtil.html#MEMSTORE_SIZE_LOWER_LIMIT_OLD_KEY">MEMSTORE_SIZE_LOWER_LIMIT_OLD_KEY</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/io/util/MemorySizeUtil.html#MEMSTORE_SIZE_LOWER_LIMIT_OLD_KEY">MEMSTORE_SIZE_LOWER_LIMIT_OLD_KEY</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.global.memstore.lowerLimit"</code></td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.io.util.HeapMemorySizeUtil.MEMSTORE_SIZE_OLD_KEY">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.io.util.MemorySizeUtil.MEMSTORE_SIZE_OLD_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/io/util/HeapMemorySizeUtil.html#MEMSTORE_SIZE_OLD_KEY">MEMSTORE_SIZE_OLD_KEY</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/io/util/MemorySizeUtil.html#MEMSTORE_SIZE_OLD_KEY">MEMSTORE_SIZE_OLD_KEY</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.global.memstore.upperLimit"</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.io.util.MemorySizeUtil.OFFHEAP_MEMSTORE_SIZE_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/io/util/MemorySizeUtil.html#OFFHEAP_MEMSTORE_SIZE_KEY">OFFHEAP_MEMSTORE_SIZE_KEY</a></code></td>
+<td class="colLast"><code>"hbase.regionserver.offheap.global.memstore.size"</code></td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -8688,6 +8744,48 @@
 <td class="colLast"><code>"numActiveHandler"</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MetricsHBaseServerSource.NUM_ACTIVE_READ_HANDLER_DESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html#NUM_ACTIVE_READ_HANDLER_DESC">NUM_ACTIVE_READ_HANDLER_DESC</a></code></td>
+<td class="colLast"><code>"Number of active read rpc handlers."</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MetricsHBaseServerSource.NUM_ACTIVE_READ_HANDLER_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html#NUM_ACTIVE_READ_HANDLER_NAME">NUM_ACTIVE_READ_HANDLER_NAME</a></code></td>
+<td class="colLast"><code>"numActiveReadHandler"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MetricsHBaseServerSource.NUM_ACTIVE_SCAN_HANDLER_DESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html#NUM_ACTIVE_SCAN_HANDLER_DESC">NUM_ACTIVE_SCAN_HANDLER_DESC</a></code></td>
+<td class="colLast"><code>"Number of active scan rpc handlers."</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MetricsHBaseServerSource.NUM_ACTIVE_SCAN_HANDLER_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html#NUM_ACTIVE_SCAN_HANDLER_NAME">NUM_ACTIVE_SCAN_HANDLER_NAME</a></code></td>
+<td class="colLast"><code>"numActiveScanHandler"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MetricsHBaseServerSource.NUM_ACTIVE_WRITE_HANDLER_DESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html#NUM_ACTIVE_WRITE_HANDLER_DESC">NUM_ACTIVE_WRITE_HANDLER_DESC</a></code></td>
+<td class="colLast"><code>"Number of active write rpc handlers."</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MetricsHBaseServerSource.NUM_ACTIVE_WRITE_HANDLER_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html#NUM_ACTIVE_WRITE_HANDLER_NAME">NUM_ACTIVE_WRITE_HANDLER_NAME</a></code></td>
+<td class="colLast"><code>"numActiveWriteHandler"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MetricsHBaseServerSource.NUM_GENERAL_CALLS_DROPPED_DESC">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
@@ -8786,6 +8884,20 @@
 <td class="colLast"><code>"queueSize"</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MetricsHBaseServerSource.READ_QUEUE_DESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html#READ_QUEUE_DESC">READ_QUEUE_DESC</a></code></td>
+<td class="colLast"><code>"Number of calls in the read call queue; parsed requests waiting in scheduler to be executed"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MetricsHBaseServerSource.READ_QUEUE_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html#READ_QUEUE_NAME">READ_QUEUE_NAME</a></code></td>
+<td class="colLast"><code>"numCallsInReadQueue"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MetricsHBaseServerSource.RECEIVED_BYTES_DESC">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
@@ -8842,6 +8954,20 @@
 <td class="colLast"><code>"responseSize"</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MetricsHBaseServerSource.SCAN_QUEUE_DESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html#SCAN_QUEUE_DESC">SCAN_QUEUE_DESC</a></code></td>
+<td class="colLast"><code>"Number of calls in the scan call queue; parsed requests waiting in scheduler to be executed"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MetricsHBaseServerSource.SCAN_QUEUE_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html#SCAN_QUEUE_NAME">SCAN_QUEUE_NAME</a></code></td>
+<td class="colLast"><code>"numCallsInScanQueue"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MetricsHBaseServerSource.SENT_BYTES_DESC">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
@@ -8869,6 +8995,20 @@
 <td><code><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html#TOTAL_CALL_TIME_NAME">TOTAL_CALL_TIME_NAME</a></code></td>
 <td class="colLast"><code>"totalCallTime"</code></td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MetricsHBaseServerSource.WRITE_QUEUE_DESC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html#WRITE_QUEUE_DESC">WRITE_QUEUE_DESC</a></code></td>
+<td class="colLast"><code>"Number of calls in the write call queue; parsed requests waiting in scheduler to be executed"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MetricsHBaseServerSource.WRITE_QUEUE_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html#WRITE_QUEUE_NAME">WRITE_QUEUE_NAME</a></code></td>
+<td class="colLast"><code>"numCallsInWriteQueue"</code></td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -9777,32 +9917,6 @@
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">HLogInputFormat</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
-<th class="colLast" scope="col">Value</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mapreduce.HLogInputFormat.END_TIME_KEY">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#END_TIME_KEY">END_TIME_KEY</a></code></td>
-<td class="colLast"><code>"hlog.end.time"</code></td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mapreduce.HLogInputFormat.START_TIME_KEY">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#START_TIME_KEY">START_TIME_KEY</a></code></td>
-<td class="colLast"><code>"hlog.start.time"</code></td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/Import.html" title="class in org.apache.hadoop.hbase.mapreduce">Import</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -11106,6 +11220,13 @@
 <td class="colLast"><code>"ritCountOverThreshold"</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.master.MetricsAssignmentManagerSource.RIT_DURATION_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/master/MetricsAssignmentManagerSource.html#RIT_DURATION_NAME">RIT_DURATION_NAME</a></code></td>
+<td class="colLast"><code>"ritDuration"</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.master.MetricsAssignmentManagerSource.RIT_OLDEST_AGE_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
@@ -12799,7 +12920,7 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_MOB_COMPACTION_MERGEABLE_THRESHOLD">DEFAULT_MOB_COMPACTION_MERGEABLE_THRESHOLD</a></code></td>
-<td class="colLast"><code>201326592L</code></td>
+<td class="colLast"><code>1342177280L</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_MOB_COMPACTION_THREADS_MAX">
@@ -12823,186 +12944,163 @@
 <td class="colLast"><code>1000</code></td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">DEFAULT_MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE</a></code></td>
-<td class="colLast"><code>134217728L</code></td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_SWEEP_TOOL_MOB_COMPACTION_MERGEABLE_SIZE">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_SWEEP_TOOL_MOB_COMPACTION_MERGEABLE_SIZE">DEFAULT_SWEEP_TOOL_MOB_COMPACTION_MERGEABLE_SIZE</a></code></td>
-<td class="colLast"><code>134217728L</code></td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_SWEEP_TOOL_MOB_COMPACTION_RATIO">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;float</code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_SWEEP_TOOL_MOB_COMPACTION_RATIO">DEFAULT_SWEEP_TOOL_MOB_COMPACTION_RATIO</a></code></td>
-<td class="colLast"><code>0.5f</code></td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.EMPTY_STRING">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#EMPTY_STRING">EMPTY_STRING</a></code></td>
 <td class="colLast"><code>""</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.EMPTY_VALUE_ON_MOBCELL_MISS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#EMPTY_VALUE_ON_MOBCELL_MISS">EMPTY_VALUE_ON_MOBCELL_MISS</a></code></td>
 <td class="colLast"><code>"empty.value.on.mobcell.miss"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_CACHE_BLOCKS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_CACHE_BLOCKS">MOB_CACHE_BLOCKS</a></code></td>
 <td class="colLast"><code>"hbase.mob.cache.blocks"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_CACHE_EVICT_PERIOD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_CACHE_EVICT_PERIOD">MOB_CACHE_EVICT_PERIOD</a></code></td>
 <td class="colLast"><code>"hbase.mob.cache.evict.period"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_CACHE_EVICT_REMAIN_RATIO">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_CACHE_EVICT_REMAIN_RATIO">MOB_CACHE_EVICT_REMAIN_RATIO</a></code></td>
 <td class="colLast"><code>"hbase.mob.cache.evict.remain.ratio"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_CLEANER_PERIOD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_CLEANER_PERIOD">MOB_CLEANER_PERIOD</a></code></td>
 <td class="colLast"><code>"hbase.master.mob.ttl.cleaner.period"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_COMPACTION_BATCH_SIZE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_COMPACTION_BATCH_SIZE">MOB_COMPACTION_BATCH_SIZE</a></code></td>
 <td class="colLast"><code>"hbase.mob.compaction.batch.size"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_COMPACTION_CHORE_PERIOD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_COMPACTION_CHORE_PERIOD">MOB_COMPACTION_CHORE_PERIOD</a></code></td>
 <td class="colLast"><code>"hbase.mob.compaction.chore.period"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_COMPACTION_MERGEABLE_THRESHOLD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_COMPACTION_MERGEABLE_THRESHOLD">MOB_COMPACTION_MERGEABLE_THRESHOLD</a></code></td>
 <td class="colLast"><code>"hbase.mob.compaction.mergeable.threshold"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_COMPACTION_THREADS_MAX">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_COMPACTION_THREADS_MAX">MOB_COMPACTION_THREADS_MAX</a></code></td>
 <td class="colLast"><code>"hbase.mob.compaction.threads.max"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_COMPACTOR_CLASS_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_COMPACTOR_CLASS_KEY">MOB_COMPACTOR_CLASS_KEY</a></code></td>
 <td class="colLast"><code>"hbase.mob.compactor.class"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_DELFILE_MAX_COUNT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_DELFILE_MAX_COUNT">MOB_DELFILE_MAX_COUNT</a></code></td>
 <td class="colLast"><code>"hbase.mob.delfile.max.count"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_DIR_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_DIR_NAME">MOB_DIR_NAME</a></code></td>
 <td class="colLast"><code>"mobdir"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_FILE_CACHE_SIZE_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_FILE_CACHE_SIZE_KEY">MOB_FILE_CACHE_SIZE_KEY</a></code></td>
 <td class="colLast"><code>"hbase.mob.file.cache.size"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_REGION_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_REGION_NAME">MOB_REGION_NAME</a></code></td>
 <td class="colLast"><code>".mob"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_SCAN_RAW">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SCAN_RAW">MOB_SCAN_RAW</a></code></td>
 <td class="colLast"><code>"hbase.mob.scan.raw"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_SCAN_REF_ONLY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SCAN_REF_ONLY">MOB_SCAN_REF_ONLY</a></code></td>
 <td class="colLast"><code>"hbase.mob.scan.ref.only"</code></td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE</a></code></td>
-<td class="colLast"><code>"hbase.mob.sweep.tool.compaction.memstore.flush.size"</code></td>
-</tr>
 <tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_SWEEP_TOOL_COMPACTION_MERGEABLE_SIZE">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.TEMP_DIR_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_MERGEABLE_SIZE">MOB_SWEEP_TOOL_COMPACTION_MERGEABLE_SIZE</a></code></td>
-<td class="colLast"><code>"hbase.mob.sweep.tool.compaction.mergeable.size"</code></td>
+<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#TEMP_DIR_NAME">TEMP_DIR_NAME</a></code></td>
+<td class="colLast"><code>".tmp"</code></td>
 </tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hadoop.hbase.mob.<a href="org/apache/hadoop/hbase/mob/MobFileName.html" title="class in org.apache.hadoop.hbase.mob">MobFileName</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
 <tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_SWEEP_TOOL_COMPACTION_RATIO">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobFileName.DATE_END_INDEX">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_RATIO">MOB_SWEEP_TOOL_COMPACTION_RATIO</a></code></td>
-<td class="colLast"><code>"hbase.mob.sweep.tool.compaction.ratio"</code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/mob/MobFileName.html#DATE_END_INDEX">DATE_END_INDEX</a></code></td>
+<td class="colLast"><code>40</code></td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_SWEEP_TOOL_COMPACTION_START_DATE">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobFileName.STARTKEY_END_INDEX">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_START_DATE">MOB_SWEEP_TOOL_COMPACTION_START_DATE</a></code></td>
-<td class="colLast"><code>"hbase.mob.sweep.tool.compaction.start.date"</code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/mob/MobFileName.html#STARTKEY_END_INDEX">STARTKEY_END_INDEX</a></code></td>
+<td class="colLast"><code>32</code></td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_SWEEP_TOOL_COMPACTION_TEMP_DIR_NAME">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobFileName.UUID_END_INDEX">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_TEMP_DIR_NAME">MOB_SWEEP_TOOL_COMPACTION_TEMP_DIR_NAME</a></code></td>
-<td class="colLast"><code>"mobcompaction"</code></td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.TEMP_DIR_NAME">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#TEMP_DIR_NAME">TEMP_DIR_NAME</a></code></td>
-<td class="colLast"><code>".tmp"</code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/mob/MobFileName.html#UUID_END_INDEX">UUID_END_INDEX</a></code></td>
+<td class="colLast"><code>72</code></td>
 </tr>
 </tbody>
 </table>
@@ -14077,14 +14175,14 @@
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.Chunk.OOM">
 <!--   -->
-</a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
+</a><code>protected&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/regionserver/Chunk.html#OOM">OOM</a></code></td>
 <td class="colLast"><code>-2</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.Chunk.UNINITIALIZED">
 <!--   -->
-</a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
+</a><code>protected&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/regionserver/Chunk.html#UNINITIALIZED">UNINITIALIZED</a></code></td>
 <td class="colLast"><code>-1</code></td>
 </tr>
@@ -14516,46 +14614,6 @@
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemStoreLAB</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
-<th class="colLast" scope="col">Value</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.HeapMemStoreLAB.CHUNK_SIZE_DEFAULT">
-<!--   -->
-</a><code>static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html#CHUNK_SIZE_DEFAULT">CHUNK_SIZE_DEFAULT</a></code></td>
-<td class="colLast"><code>2097152</code></td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.HeapMemStoreLAB.CHUNK_SIZE_KEY">
-<!--   -->
-</a><code>static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html#CHUNK_SIZE_KEY">CHUNK_SIZE_KEY</a></code></td>
-<td class="colLast"><code>"hbase.hregion.memstore.mslab.chunksize"</code></td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.HeapMemStoreLAB.MAX_ALLOC_DEFAULT">
-<!--   -->
-</a><code>static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html#MAX_ALLOC_DEFAULT">MAX_ALLOC_DEFAULT</a></code></td>
-<td class="colLast"><code>262144</code></td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.HeapMemStoreLAB.MAX_ALLOC_KEY">
-<!--   -->
-</a><code>static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html#MAX_ALLOC_KEY">MAX_ALLOC_KEY</a></code></td>
-<td class="colLast"><code>"hbase.hregion.memstore.mslab.max.allocation"</code></td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -14990,34 +15048,6 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreChunkPool.CHUNK_POOL_INITIALSIZE_KEY">
-<!--   -->
-</a><code>static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/regionserver/MemStoreChunkPool.html#CHUNK_POOL_INITIALSIZE_KEY">CHUNK_POOL_INITIALSIZE_KEY</a></code></td>
-<td class="colLast"><code>"hbase.hregion.memstore.chunkpool.initialsize"</code></td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreChunkPool.CHUNK_POOL_MAXSIZE_KEY">
-<!--   -->
-</a><code>static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/regionserver/MemStoreChunkPool.html#CHUNK_POOL_MAXSIZE_KEY">CHUNK_POOL_MAXSIZE_KEY</a></code></td>
-<td class="colLast"><code>"hbase.hregion.memstore.chunkpool.maxsize"</code></td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreChunkPool.POOL_INITIAL_SIZE_DEFAULT">
-<!--   -->
-</a><code>static&nbsp;final&nbsp;float</code></td>
-<td><code><a href="org/apache/hadoop/hbase/regionserver/MemStoreChunkPool.html#POOL_INITIAL_SIZE_DEFAULT">POOL_INITIAL_SIZE_DEFAULT</a></code></td>
-<td class="colLast"><code>0.0f</code></td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreChunkPool.POOL_MAX_SIZE_DEFAULT">
-<!--   -->
-</a><code>static&nbsp;final&nbsp;float</code></td>
-<td><code><a href="org/apache/hadoop/hbase/regionserver/MemStoreChunkPool.html#POOL_MAX_SIZE_DEFAULT">POOL_MAX_SIZE_DEFAULT</a></code></td>
-<td class="colLast"><code>1.0f</code></td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreChunkPool.statThreadPeriod">
 <!--   -->
 </a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
@@ -15084,13 +15114,76 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreLAB.CHUNK_POOL_INITIALSIZE_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html#CHUNK_POOL_INITIALSIZE_KEY">CHUNK_POOL_INITIALSIZE_KEY</a></code></td>
+<td class="colLast"><code>"hbase.hregion.memstore.chunkpool.initialsize"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreLAB.CHUNK_POOL_MAXSIZE_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html#CHUNK_POOL_MAXSIZE_KEY">CHUNK_POOL_MAXSIZE_KEY</a></code></td>
+<td class="colLast"><code>"hbase.hregion.memstore.chunkpool.maxsize"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreLAB.CHUNK_SIZE_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html#CHUNK_SIZE_DEFAULT">CHUNK_SIZE_DEFAULT</a></code></td>
+<td class="colLast"><code>2097152</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreLAB.CHUNK_SIZE_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html#CHUNK_SIZE_KEY">CHUNK_SIZE_KEY</a></code></td>
+<td class="colLast"><code>"hbase.hregion.memstore.mslab.chunksize"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreLAB.MAX_ALLOC_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html#MAX_ALLOC_DEFAULT">MAX_ALLOC_DEFAULT</a></code></td>
+<td class="colLast"><code>262144</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreLAB.MAX_ALLOC_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html#MAX_ALLOC_KEY">MAX_ALLOC_KEY</a></code></td>
+<td class="colLast"><code>"hbase.hregion.memstore.mslab.max.allocation"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreLAB.MSLAB_CLASS_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html#MSLAB_CLASS_NAME">MSLAB_CLASS_NAME</a></code></td>
+<td class="colLast"><code>"hbase.regionserver.mslab.class"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreLAB.POOL_INITIAL_SIZE_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;float</code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html#POOL_INITIAL_SIZE_DEFAULT">POOL_INITIAL_SIZE_DEFAULT</a></code></td>
+<td class="colLast"><code>0.0f</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreLAB.POOL_MAX_SIZE_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;float</code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html#POOL_MAX_SIZE_DEFAULT">POOL_MAX_SIZE_DEFAULT</a></code></td>
+<td class="colLast"><code>1.0f</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreLAB.USEMSLAB_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <td><code><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html#USEMSLAB_DEFAULT">USEMSLAB_DEFAULT</a></code></td>
 <td class="colLast"><code>true</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.MemStoreLAB.USEMSLAB_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
@@ -17541,25 +17634,6 @@
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
-<th class="colLast" scope="col">Value</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.SegmentFactory.MSLAB_CLASS_NAME">
-<!--   -->
-</a><code>static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/regionserver/SegmentFactory.html#MSLAB_CLASS_NAME">MSLAB_CLASS_NAME</a></code></td>
-<td class="colLast"><code>"hbase.regionserver.mslab.class"</code></td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -18817,25 +18891,6 @@
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SequenceFileLogReader</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
-<th class="colLast" scope="col">Value</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.wal.SequenceFileLogReader.COMPRESSION_VERSION">
-<!--   -->
-</a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.html#COMPRESSION_VERSION">COMPRESSION_VERSION</a></code></td>
-<td class="colLast"><code>1</code></td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.hadoop.hbase.regionserver.wal.org.apache.hadoop.hbase.regionserver.wal.SyncFuture</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -18884,7 +18939,7 @@
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.wal.WALEdit.VERSION_2">
 <!--   -->
-</a><code>private&nbsp;final&nbsp;int</code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/regionserver/wal/WALEdit.html#VERSION_2">VERSION_2</a></code></td>
 <td class="colLast"><code>-1</code></td>
 </tr>
@@ -19091,7 +19146,7 @@
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.HFileReplicator.UNDERSCORE">
 <!--   -->
-</a><code>private&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/replication/regionserver/HFileReplicator.html#UNDERSCORE">UNDERSCORE</a></code></td>
 <td class="colLast"><code>"_"</code></td>
 </tr>
@@ -20543,18 +20598,39 @@
 <td class="colLast"><code>1</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.security.access.AccessControlLists.LIST_CODE">
+<!--   -->
+</a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/security/access/AccessControlLists.html#LIST_CODE">LIST_CODE</a></code></td>
+<td class="colLast"><code>61</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.security.access.AccessControlLists.NAMESPACE_PREFIX">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;char</code></td>
 <td><code><a href="org/apache/hadoop/hbase/security/access/AccessControlLists.html#NAMESPACE_PREFIX">NAMESPACE_PREFIX</a></code></td>
 <td class="colLast"><code>64</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.security.access.AccessControlLists.WRITABLE_CODE">
+<!--   -->
+</a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/security/access/AccessControlLists.html#WRITABLE_CODE">WRITABLE_CODE</a></code></td>
+<td class="colLast"><code>14</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.security.access.AccessControlLists.WRITABLE_NOT_ENCODED">
+<!--   -->
+</a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/security/access/AccessControlLists.html#WRITABLE_NOT_ENCODED">WRITABLE_NOT_ENCODED</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
 </tbody>
 </table>
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>org.apache.hadoop.hbase.security.access.org.apache.hadoop.hbase.security.access.HbaseObjectWritableFor96Migration</span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html" title="class in org.apache.hadoop.hbase.security.access">CoprocessorWhitelistMasterObserver</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th scope="col">Constant Field</th>
@@ -20562,11 +20638,11 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.security.access.HbaseObjectWritableFor96Migration.NOT_ENCODED">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.security.access.CoprocessorWhitelistMasterObserver.CP_COPROCESSOR_WHITELIST_PATHS_KEY">
 <!--   -->
-</a><code>private&nbsp;static&nbsp;final&nbsp;byte</code></td>
-<td><code><a href="org/apache/hadoop/hbase/security/access/HbaseObjectWritableFor96Migration.html#NOT_ENCODED">NOT_ENCODED</a></code></td>
-<td class="colLast"><code>0</code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#CP_COPROCESSOR_WHITELIST_PATHS_KEY">CP_COPROCESSOR_WHITELIST_PATHS_KEY</a></code></td>
+<td class="colLast"><code>"hbase.coprocessor.region.whitelist.paths"</code></td>
 </tr>
 </tbody>
 </table>


[32/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/io/class-use/TimeRange.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/io/class-use/TimeRange.html b/apidocs/org/apache/hadoop/hbase/io/class-use/TimeRange.html
index f20c62a..61baf33 100644
--- a/apidocs/org/apache/hadoop/hbase/io/class-use/TimeRange.html
+++ b/apidocs/org/apache/hadoop/hbase/io/class-use/TimeRange.html
@@ -102,6 +102,19 @@
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a> in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></h3>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></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>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#tr">tr</a></span></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
 <caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> with type parameters of type <a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -123,16 +136,10 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#getTimeRange--">getTimeRange</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#getTimeRange--">getTimeRange</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#getTimeRange--">getTimeRange</a></span>()</code>
-<div class="block">Method for retrieving the get's TimeRange</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Increment.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html#getTimeRange--">getTimeRange</a></span>()</code>
 <div class="block">Gets the TimeRange used for this increment.</div>
 </td>
@@ -152,6 +159,48 @@
 </tr>
 </tbody>
 </table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setColumnFamilyTimeRange-byte:A-org.apache.hadoop.hbase.io.TimeRange-">setColumnFamilyTimeRange</a></span>(byte[]&nbsp;cf,
+                        <a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setColumnFamilyTimeRange-byte:A-org.apache.hadoop.hbase.io.TimeRange-">setColumnFamilyTimeRange</a></span>(byte[]&nbsp;cf,
+                        <a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setColumnFamilyTimeRange-byte:A-org.apache.hadoop.hbase.io.TimeRange-">setColumnFamilyTimeRange</a></span>(byte[]&nbsp;cf,
+                        <a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setTimeRange-org.apache.hadoop.hbase.io.TimeRange-">setTimeRange</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>
+<div class="block">Set versions of columns only within the specified timestamp range,</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setTimeRange-org.apache.hadoop.hbase.io.TimeRange-">setTimeRange</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>
+<div class="block">Sets the TimeRange to be used by this Query</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setTimeRange-org.apache.hadoop.hbase.io.TimeRange-">setTimeRange</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>
+<div class="block">Get versions of columns only within the specified timestamp range,</div>
+</td>
+</tr>
+</tbody>
+</table>
 </li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.io">
 <!--   -->

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html b/apidocs/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html
index 87804be..4807ab4 100644
--- a/apidocs/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html
+++ b/apidocs/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -135,7 +135,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Evolving
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html#line.33">RemoteWithExtrasException</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html#line.43">RemoteWithExtrasException</a>
 extends org.apache.hadoop.ipc.RemoteException</pre>
 <div class="block">A <code>RemoteException</code> with some extra information.  If source exception
  was a <a href="../../../../../org/apache/hadoop/hbase/DoNotRetryIOException.html" title="class in org.apache.hadoop.hbase"><code>DoNotRetryIOException</code></a>, 
@@ -201,13 +201,17 @@ extends org.apache.hadoop.ipc.RemoteException</pre>
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html#isDoNotRetry--">isDoNotRetry</a></span>()</code>&nbsp;</td>
 </tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html#unwrapRemoteException--">unwrapRemoteException</a></span>()</code>&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.ipc.RemoteException">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.ipc.RemoteException</h3>
-<code>getClassName, getErrorCode, toString, unwrapRemoteException, unwrapRemoteException, valueOf</code></li>
+<code>getClassName, getErrorCode, toString, unwrapRemoteException, valueOf</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
@@ -243,7 +247,7 @@ extends org.apache.hadoop.ipc.RemoteException</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>RemoteWithExtrasException</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html#line.38">RemoteWithExtrasException</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html#line.56">RemoteWithExtrasException</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg,
                                  boolean&nbsp;doNotRetry)</pre>
 </li>
@@ -254,7 +258,7 @@ extends org.apache.hadoop.ipc.RemoteException</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RemoteWithExtrasException</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html#line.42">RemoteWithExtrasException</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html#line.60">RemoteWithExtrasException</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg,
                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;hostname,
                                  int&nbsp;port,
@@ -269,13 +273,26 @@ extends org.apache.hadoop.ipc.RemoteException</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="unwrapRemoteException--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>unwrapRemoteException</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html#line.69">unwrapRemoteException</a>()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>unwrapRemoteException</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.ipc.RemoteException</code></dd>
+</dl>
+</li>
+</ul>
 <a name="getHostname--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getHostname</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html#line.53">getHostname</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html#line.103">getHostname</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>null if not set</dd>
@@ -288,7 +305,7 @@ extends org.apache.hadoop.ipc.RemoteException</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getPort</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html#line.60">getPort</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html#line.110">getPort</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>-1 if not set</dd>
@@ -301,7 +318,7 @@ extends org.apache.hadoop.ipc.RemoteException</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isDoNotRetry</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html#line.67">isDoNotRetry</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html#line.117">isDoNotRetry</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if origin exception was a do not retry type.</dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html b/apidocs/org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html
index 61152e3..a20865a 100644
--- a/apidocs/org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html
+++ b/apidocs/org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html" target="_top">Frames</a></li>
@@ -423,7 +423,7 @@ extends org.apache.hadoop.mapreduce.lib.output.FileOutputFormat&lt;<a href="../.
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html b/apidocs/org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html
deleted file mode 100644
index e25e43c..0000000
--- a/apidocs/org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html
+++ /dev/null
@@ -1,389 +0,0 @@
-<!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 -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>HLogInputFormat (Apache HBase 2.0.0-SNAPSHOT API)</title>
-<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="HLogInputFormat (Apache HBase 2.0.0-SNAPSHOT API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":42,"i1":42};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated 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/HLogInputFormat.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/hadoop/hbase/mapreduce/HFileOutputFormat2.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" target="_top">Frames</a></li>
-<li><a href="HLogInputFormat.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.hadoop.hbase.mapreduce</div>
-<h2 title="Class HLogInputFormat" class="title">Class HLogInputFormat</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.hadoop.mapreduce.InputFormat&lt;org.apache.hadoop.hbase.regionserver.wal.HLogKey,org.apache.hadoop.hbase.regionserver.wal.WALEdit&gt;</li>
-<li>
-<ul class="inheritance">
-<li>org.apache.hadoop.hbase.mapreduce.HLogInputFormat</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
-<div class="block"><span class="deprecationComment">use <a href="../../../../../org/apache/hadoop/hbase/mapreduce/WALInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>WALInputFormat</code></a>.  Remove in hadoop 3.0</span></div>
-</div>
-<br>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
- @InterfaceAudience.Public
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#line.41">HLogInputFormat</a>
-extends org.apache.hadoop.mapreduce.InputFormat&lt;org.apache.hadoop.hbase.regionserver.wal.HLogKey,org.apache.hadoop.hbase.regionserver.wal.WALEdit&gt;</pre>
-<div class="block">Simple <code>InputFormat</code> for <code>WAL</code> 
- files.</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 <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#END_TIME_KEY">END_TIME_KEY</a></span></code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#START_TIME_KEY">START_TIME_KEY</a></span></code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</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/hadoop/hbase/mapreduce/HLogInputFormat.html#HLogInputFormat--">HLogInputFormat</a></span>()</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&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><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated 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>org.apache.hadoop.mapreduce.RecordReader&lt;org.apache.hadoop.hbase.regionserver.wal.HLogKey,org.apache.hadoop.hbase.regionserver.wal.WALEdit&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#createRecordReader-org.apache.hadoop.mapreduce.InputSplit-org.apache.hadoop.mapreduce.TaskAttemptContext-">createRecordReader</a></span>(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
-                  org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.mapreduce.InputSplit&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#getSplits-org.apache.hadoop.mapreduce.JobContext-">getSplits</a></span>(org.apache.hadoop.mapreduce.JobContext&nbsp;context)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</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="START_TIME_KEY">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>START_TIME_KEY</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#line.43">START_TIME_KEY</a></pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mapreduce.HLogInputFormat.START_TIME_KEY">Constant Field Values</a></dd>
-</dl>
-</li>
-</ul>
-<a name="END_TIME_KEY">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>END_TIME_KEY</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#line.44">END_TIME_KEY</a></pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mapreduce.HLogInputFormat.END_TIME_KEY">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="HLogInputFormat--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>HLogInputFormat</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#line.41">HLogInputFormat</a>()</pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="getSplits-org.apache.hadoop.mapreduce.JobContext-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getSplits</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.mapreduce.InputSplit&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#line.73">getSplits</a>(org.apache.hadoop.mapreduce.JobContext&nbsp;context)
-                                                       throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
-                                                              <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getSplits</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.mapreduce.InputFormat&lt;org.apache.hadoop.hbase.regionserver.wal.HLogKey,org.apache.hadoop.hbase.regionserver.wal.WALEdit&gt;</code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
-<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></code></dd>
-</dl>
-</li>
-</ul>
-<a name="createRecordReader-org.apache.hadoop.mapreduce.InputSplit-org.apache.hadoop.mapreduce.TaskAttemptContext-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>createRecordReader</h4>
-<pre>public&nbsp;org.apache.hadoop.mapreduce.RecordReader&lt;org.apache.hadoop.hbase.regionserver.wal.HLogKey,org.apache.hadoop.hbase.regionserver.wal.WALEdit&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#line.79">createRecordReader</a>(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
-                                                                                                                                                                      org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)
-                                                                                                                                                               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
-                                                                                                                                                                      <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>createRecordReader</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.mapreduce.InputFormat&lt;org.apache.hadoop.hbase.regionserver.wal.HLogKey,org.apache.hadoop.hbase.regionserver.wal.WALEdit&gt;</code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
-<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</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/HLogInputFormat.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/hadoop/hbase/mapreduce/HFileOutputFormat2.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" target="_top">Frames</a></li>
-<li><a href="HLogInputFormat.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; 2007&#x2013;2016 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html b/apidocs/org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html
index b8544cc..7e26958 100644
--- a/apidocs/org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html
+++ b/apidocs/org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/mapreduce/IdentityTableMapper.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -327,7 +327,7 @@ implements org.apache.hadoop.conf.Configurable</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/mapreduce/IdentityTableMapper.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html b/apidocs/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
index 7c74f52..4304002 100644
--- a/apidocs/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
+++ b/apidocs/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
@@ -1224,7 +1224,7 @@ public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>buildDependencyClasspath</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.804">buildDependencyClasspath</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.805">buildDependencyClasspath</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <div class="block">Returns a classpath string built from the content of the "tmpjars" value in <code>conf</code>.
  Also exposed to shell scripts via `bin/hbase mapredcp`.</div>
 </li>
@@ -1235,7 +1235,7 @@ public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>addDependencyJars</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.828">addDependencyJars</a>(org.apache.hadoop.mapreduce.Job&nbsp;job)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.829">addDependencyJars</a>(org.apache.hadoop.mapreduce.Job&nbsp;job)
                               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Add the HBase dependency jars as well as jars for any of the configured
  job classes to the job configuration, so that JobClient will ship them
@@ -1253,7 +1253,7 @@ public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <li class="blockList">
 <h4>addDependencyJars</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.854">addDependencyJars</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.855">addDependencyJars</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;classes)
                                           throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">rely on <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#addDependencyJars-org.apache.hadoop.mapreduce.Job-"><code>addDependencyJars(Job)</code></a> instead.</span></div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/mapreduce/WALPlayer.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/mapreduce/WALPlayer.html b/apidocs/org/apache/hadoop/hbase/mapreduce/WALPlayer.html
index d92b5b6..b0e3b8a 100644
--- a/apidocs/org/apache/hadoop/hbase/mapreduce/WALPlayer.html
+++ b/apidocs/org/apache/hadoop/hbase/mapreduce/WALPlayer.html
@@ -226,7 +226,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>WALPlayer</h4>
-<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/WALPlayer.html#line.89">WALPlayer</a>(org.apache.hadoop.conf.Configuration&nbsp;c)</pre>
+<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/WALPlayer.html#line.87">WALPlayer</a>(org.apache.hadoop.conf.Configuration&nbsp;c)</pre>
 </li>
 </ul>
 </li>
@@ -243,7 +243,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>createSubmittableJob</h4>
-<pre>public&nbsp;org.apache.hadoop.mapreduce.Job&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/WALPlayer.html#line.244">createSubmittableJob</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public&nbsp;org.apache.hadoop.mapreduce.Job&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/WALPlayer.html#line.242">createSubmittableJob</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
                                                      throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Sets up the actual job.</div>
 <dl>
@@ -262,7 +262,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/WALPlayer.html#line.340">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/WALPlayer.html#line.337">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Main entry point.</div>
 <dl>
@@ -279,7 +279,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/WALPlayer.html#line.346">run</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/WALPlayer.html#line.343">run</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
         throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/mapreduce/class-use/HLogInputFormat.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/mapreduce/class-use/HLogInputFormat.html b/apidocs/org/apache/hadoop/hbase/mapreduce/class-use/HLogInputFormat.html
deleted file mode 100644
index 89fd14c..0000000
--- a/apidocs/org/apache/hadoop/hbase/mapreduce/class-use/HLogInputFormat.html
+++ /dev/null
@@ -1,125 +0,0 @@
-<!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 -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.hadoop.hbase.mapreduce.HLogInputFormat (Apache HBase 2.0.0-SNAPSHOT API)</title>
-<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 Class org.apache.hadoop.hbase.mapreduce.HLogInputFormat (Apache HBase 2.0.0-SNAPSHOT API)";
-        }
-    }
-    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><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">Class</a></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/hadoop/hbase/mapreduce/class-use/HLogInputFormat.html" target="_top">Frames</a></li>
-<li><a href="HLogInputFormat.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">
-<h2 title="Uses of Class org.apache.hadoop.hbase.mapreduce.HLogInputFormat" class="title">Uses of Class<br>org.apache.hadoop.hbase.mapreduce.HLogInputFormat</h2>
-</div>
-<div class="classUseContainer">No usage of org.apache.hadoop.hbase.mapreduce.HLogInputFormat</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><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">Class</a></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/hadoop/hbase/mapreduce/class-use/HLogInputFormat.html" target="_top">Frames</a></li>
-<li><a href="HLogInputFormat.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 &#169; 2007&#x2013;2016 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/mapreduce/package-frame.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/mapreduce/package-frame.html b/apidocs/org/apache/hadoop/hbase/mapreduce/package-frame.html
index af8dd94..e360c7d 100644
--- a/apidocs/org/apache/hadoop/hbase/mapreduce/package-frame.html
+++ b/apidocs/org/apache/hadoop/hbase/mapreduce/package-frame.html
@@ -23,7 +23,6 @@
 <li><a href="Export.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">Export</a></li>
 <li><a href="GroupingTableMapper.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">GroupingTableMapper</a></li>
 <li><a href="HFileOutputFormat2.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">HFileOutputFormat2</a></li>
-<li><a href="HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">HLogInputFormat</a></li>
 <li><a href="HRegionPartitioner.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">HRegionPartitioner</a></li>
 <li><a href="IdentityTableMapper.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">IdentityTableMapper</a></li>
 <li><a href="IdentityTableReducer.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">IdentityTableReducer</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/mapreduce/package-summary.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/mapreduce/package-summary.html b/apidocs/org/apache/hadoop/hbase/mapreduce/package-summary.html
index 89d2f8b..d18f226 100644
--- a/apidocs/org/apache/hadoop/hbase/mapreduce/package-summary.html
+++ b/apidocs/org/apache/hadoop/hbase/mapreduce/package-summary.html
@@ -141,24 +141,18 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">HLogInputFormat</a></td>
-<td class="colLast">Deprecated
-<div class="block"><span class="deprecationComment">use <a href="../../../../../org/apache/hadoop/hbase/mapreduce/WALInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>WALInputFormat</code></a>.</span></div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html" title="class in org.apache.hadoop.hbase.mapreduce">HRegionPartitioner</a>&lt;KEY,VALUE&gt;</td>
 <td class="colLast">
 <div class="block">This is used to partition the output keys into groups of keys.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/IdentityTableMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">IdentityTableMapper</a></td>
 <td class="colLast">
 <div class="block">Pass the given key and record as-is to the reduce phase.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/IdentityTableReducer.html" title="class in org.apache.hadoop.hbase.mapreduce">IdentityTableReducer</a></td>
 <td class="colLast">
 <div class="block">Convenience class that simply writes all values (which must be
@@ -167,35 +161,35 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  passed to it out to the configured HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/Import.html" title="class in org.apache.hadoop.hbase.mapreduce">Import</a></td>
 <td class="colLast">
 <div class="block">Import data written by <a href="../../../../../org/apache/hadoop/hbase/mapreduce/Export.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>Export</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/ImportTsv.html" title="class in org.apache.hadoop.hbase.mapreduce">ImportTsv</a></td>
 <td class="colLast">
 <div class="block">Tool to import data from a TSV file.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/KeyValueSerialization.html" title="class in org.apache.hadoop.hbase.mapreduce">KeyValueSerialization</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/KeyValueSortReducer.html" title="class in org.apache.hadoop.hbase.mapreduce">KeyValueSortReducer</a></td>
 <td class="colLast">
 <div class="block">Emits sorted KeyValues.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.html" title="class in org.apache.hadoop.hbase.mapreduce">LoadIncrementalHFiles</a></td>
 <td class="colLast">
 <div class="block">Tool to load the output of HFileOutputFormat into an existing table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/MultiHFileOutputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">MultiHFileOutputFormat</a></td>
 <td class="colLast">
 <div class="block">Create 3 level tree directory, first level is using table name as parent directory and then use
@@ -210,27 +204,27 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
    -columnFamilyName2</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">MultiTableInputFormat</a></td>
 <td class="colLast">
 <div class="block">Convert HBase tabular data from multiple scanners into a format that 
  is consumable by Map/Reduce.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html" title="class in org.apache.hadoop.hbase.mapreduce">MultiTableInputFormatBase</a></td>
 <td class="colLast">
 <div class="block">A base for <a href="../../../../../org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>MultiTableInputFormat</code></a>s.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">MultiTableOutputFormat</a></td>
 <td class="colLast">
 <div class="block">
  Hadoop output format that writes to one or more HBase tables.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">MultiTableSnapshotInputFormat</a></td>
 <td class="colLast">
 <div class="block">MultiTableSnapshotInputFormat generalizes
@@ -239,134 +233,134 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  configured for each.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/MutationSerialization.html" title="class in org.apache.hadoop.hbase.mapreduce">MutationSerialization</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/PutCombiner.html" title="class in org.apache.hadoop.hbase.mapreduce">PutCombiner</a>&lt;K&gt;</td>
 <td class="colLast">
 <div class="block">Combine Puts.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/PutSortReducer.html" title="class in org.apache.hadoop.hbase.mapreduce">PutSortReducer</a></td>
 <td class="colLast">
 <div class="block">Emits sorted Puts.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/ResultSerialization.html" title="class in org.apache.hadoop.hbase.mapreduce">ResultSerialization</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.html" title="class in org.apache.hadoop.hbase.mapreduce">RowCounter</a></td>
 <td class="colLast">
 <div class="block">A job with a just a map phase to count rows.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html" title="class in org.apache.hadoop.hbase.mapreduce">SimpleTotalOrderPartitioner</a>&lt;VALUE&gt;</td>
 <td class="colLast">
 <div class="block">A partitioner that takes start and end keys and uses bigdecimal to figure
  which reduce a key belongs to.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">TableInputFormat</a></td>
 <td class="colLast">
 <div class="block">Convert HBase tabular data into a format that is consumable by Map/Reduce.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.html" title="class in org.apache.hadoop.hbase.mapreduce">TableInputFormatBase</a></td>
 <td class="colLast">
 <div class="block">A base for <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>TableInputFormat</code></a>s.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">TableMapper</a>&lt;KEYOUT,VALUEOUT&gt;</td>
 <td class="colLast">
 <div class="block">Extends the base <code>Mapper</code> class to add the required input key
  and value classes.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html" title="class in org.apache.hadoop.hbase.mapreduce">TableMapReduceUtil</a></td>
 <td class="colLast">
 <div class="block">Utility for <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableMapper.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>TableMapper</code></a> and <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableReducer.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>TableReducer</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableOutputCommitter.html" title="class in org.apache.hadoop.hbase.mapreduce">TableOutputCommitter</a></td>
 <td class="colLast">
 <div class="block">Small committer class that does not do anything.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">TableOutputFormat</a>&lt;KEY&gt;</td>
 <td class="colLast">
 <div class="block">Convert Map/Reduce output and write it to an HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce">TableRecordReader</a></td>
 <td class="colLast">
 <div class="block">Iterate over an HBase table data, return (ImmutableBytesWritable, Result)
  pairs.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html" title="class in org.apache.hadoop.hbase.mapreduce">TableRecordReaderImpl</a></td>
 <td class="colLast">
 <div class="block">Iterate over an HBase table data, return (ImmutableBytesWritable, Result)
  pairs.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableReducer.html" title="class in org.apache.hadoop.hbase.mapreduce">TableReducer</a>&lt;KEYIN,VALUEIN,KEYOUT&gt;</td>
 <td class="colLast">
 <div class="block">Extends the basic <code>Reducer</code> class to add the required key and
  value input/output classes.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSnapshotInputFormat</a></td>
 <td class="colLast">
 <div class="block">TableSnapshotInputFormat allows a MapReduce job to run over a table snapshot.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSplit</a></td>
 <td class="colLast">
 <div class="block">A table split corresponds to a key range (low, high) and an optional scanner.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/TextSortReducer.html" title="class in org.apache.hadoop.hbase.mapreduce">TextSortReducer</a></td>
 <td class="colLast">
 <div class="block">Emits Sorted KeyValues.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/TsvImporterMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">TsvImporterMapper</a></td>
 <td class="colLast">
 <div class="block">Write table content out to files in hdfs.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/TsvImporterTextMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">TsvImporterTextMapper</a></td>
 <td class="colLast">
 <div class="block">Write table content out to map output files.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/WALInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">WALInputFormat</a></td>
 <td class="colLast">
 <div class="block">Simple <code>InputFormat</code> for <code>WAL</code> files.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/WALPlayer.html" title="class in org.apache.hadoop.hbase.mapreduce">WALPlayer</a></td>
 <td class="colLast">
 <div class="block">A tool to replay WAL files as a M/R job.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html b/apidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
index e7c754e..6564093 100644
--- a/apidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -97,7 +97,6 @@
 </li>
 <li type="circle">org.apache.hadoop.mapreduce.InputFormat&lt;K,V&gt;
 <ul>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">HLogInputFormat</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">MultiTableInputFormatBase</span></a>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">MultiTableInputFormat</span></a> (implements org.apache.hadoop.conf.Configurable)</li>


[39/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/AsyncConnection.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/AsyncConnection.html b/apidocs/org/apache/hadoop/hbase/client/AsyncConnection.html
index 4c9bd96..6138f22 100644
--- a/apidocs/org/apache/hadoop/hbase/client/AsyncConnection.html
+++ b/apidocs/org/apache/hadoop/hbase/client/AsyncConnection.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -107,7 +107,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Unstable
-public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncConnection.html#line.32">AsyncConnection</a>
+public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncConnection.html#line.33">AsyncConnection</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
 <div class="block">The asynchronous version of Connection.</div>
 </li>
@@ -135,14 +135,21 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html
 </td>
 </tr>
 <tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTable.html" title="interface in org.apache.hadoop.hbase.client">RawAsyncTable</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html#getRawTable-org.apache.hadoop.hbase.TableName-">getRawTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
+<div class="block">Retrieve an RawAsyncTable implementation for accessing a table.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableRegionLocator</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html#getRegionLocator-org.apache.hadoop.hbase.TableName-">getRegionLocator</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Retrieve a AsyncRegionLocator implementation to inspect region information on a table.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html#getTable-org.apache.hadoop.hbase.TableName-">getTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html#getTable-org.apache.hadoop.hbase.TableName-java.util.concurrent.ExecutorService-">getTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+        <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;pool)</code>
 <div class="block">Retrieve an AsyncTable implementation for accessing a table.</div>
 </td>
 </tr>
@@ -174,7 +181,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncConnection.html#line.39">getConfiguration</a>()</pre>
+<pre>org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncConnection.html#line.40">getConfiguration</a>()</pre>
 <div class="block">Returns the <code>Configuration</code> object used by this instance.
  <p>
  The reference returned is not a copy, so any change made to it will affect this instance.</div>
@@ -186,7 +193,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionLocator</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableRegionLocator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncConnection.html#line.49">getRegionLocator</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableRegionLocator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncConnection.html#line.50">getRegionLocator</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 <div class="block">Retrieve a AsyncRegionLocator implementation to inspect region information on a table. The
  returned AsyncRegionLocator is not thread-safe, so a new instance should be created for each
  using thread. This is a lightweight operation. Pooling or caching of the returned
@@ -199,13 +206,35 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html
 </dl>
 </li>
 </ul>
-<a name="getTable-org.apache.hadoop.hbase.TableName-">
+<a name="getRawTable-org.apache.hadoop.hbase.TableName-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRawTable</h4>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTable.html" title="interface in org.apache.hadoop.hbase.client">RawAsyncTable</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncConnection.html#line.62">getRawTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<div class="block">Retrieve an RawAsyncTable implementation for accessing a table. The returned Table is not
+ thread safe, a new instance should be created for each using thread. This is a lightweight
+ operation, pooling or caching of the returned AsyncTable is neither required nor desired.
+ <p>
+ This method no longer checks table existence. An exception will be thrown if the table does not
+ exist only when the first operation is attempted.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>tableName</code> - the name of the table</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an RawAsyncTable to use for interactions with this table</dd>
+</dl>
+</li>
+</ul>
+<a name="getTable-org.apache.hadoop.hbase.TableName-java.util.concurrent.ExecutorService-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getTable</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncConnection.html#line.61">getTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncConnection.html#line.75">getTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+                    <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;pool)</pre>
 <div class="block">Retrieve an AsyncTable implementation for accessing a table. The returned Table is not thread
  safe, a new instance should be created for each using thread. This is a lightweight operation,
  pooling or caching of the returned AsyncTable is neither required nor desired.
@@ -215,6 +244,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>tableName</code> - the name of the table</dd>
+<dd><code>pool</code> - the thread pool to use for executing callback</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>an AsyncTable to use for interactions with this table</dd>
 </dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/AsyncTable.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/AsyncTable.html b/apidocs/org/apache/hadoop/hbase/client/AsyncTable.html
index 2807331..fa760a0 100644
--- a/apidocs/org/apache/hadoop/hbase/client/AsyncTable.html
+++ b/apidocs/org/apache/hadoop/hbase/client/AsyncTable.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":18,"i2":6,"i3":18,"i4":6,"i5":18,"i6":6,"i7":6,"i8":18,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":18,"i18":18,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":18,"i27":6};
+var methods = {"i0":18,"i1":18,"i2":6,"i3":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/AsyncTable.html" target="_top">Frames</a></li>
@@ -99,18 +99,21 @@ var activeTableTab = "activeTableTab";
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dd>
+</dl>
 <hr>
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Unstable
-public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.45">AsyncTable</a></pre>
-<div class="block">The asynchronous version of Table. Obtain an instance from a <a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncConnection</code></a>.
- <p>
- The implementation is NOT required to be thread safe. Do NOT access it from multiple threads
- concurrently.
+public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.32">AsyncTable</a>
+extends <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></pre>
+<div class="block">The asynchronous table for normal users.
  <p>
- Usually the implementations will not throw any exception directly, you need to get the exception
- from the returned <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a>.</div>
+ The implementation should make sure that user can do everything they want to the returned
+ <code>CompletableFuture</code> without break anything. Usually the implementation will require user to
+ provide a <code>ExecutorService</code>.</div>
 </li>
 </ul>
 </div>
@@ -130,217 +133,39 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#append-org.apache.hadoop.hbase.client.Append-">append</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
-<div class="block">Appends values to one or more columns within a single row.</div>
+<td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-byte:A-">getScanner</a></span>(byte[]&nbsp;family)</code>
+<div class="block">Gets a scanner on the current table for the given family.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndDelete-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete</a></span>(byte[]&nbsp;row,
-              byte[]&nbsp;family,
-              byte[]&nbsp;qualifier,
-              byte[]&nbsp;value,
-              <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>
-<div class="block">Atomically checks if a row/family/qualifier value equals to the expected value.</div>
+<td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-byte:A-byte:A-">getScanner</a></span>(byte[]&nbsp;family,
+          byte[]&nbsp;qualifier)</code>
+<div class="block">Gets a scanner on the current table for the given family and qualifier.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete</a></span>(byte[]&nbsp;row,
-              byte[]&nbsp;family,
-              byte[]&nbsp;qualifier,
-              <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,
-              byte[]&nbsp;value,
-              <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>
-<div class="block">Atomically checks if a row/family/qualifier value matches the expected value.</div>
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate</a></span>(byte[]&nbsp;row,
-              byte[]&nbsp;family,
-              byte[]&nbsp;qualifier,
-              byte[]&nbsp;value,
-              <a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)</code>
-<div class="block">Atomically checks if a row/family/qualifier value equals to the expected value.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate</a></span>(byte[]&nbsp;row,
-              byte[]&nbsp;family,
-              byte[]&nbsp;qualifier,
-              <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,
-              byte[]&nbsp;value,
-              <a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)</code>
-<div class="block">Atomically checks if a row/family/qualifier value matches the expected value.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndPut-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut</a></span>(byte[]&nbsp;row,
-           byte[]&nbsp;family,
-           byte[]&nbsp;qualifier,
-           byte[]&nbsp;value,
-           <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>
-<div class="block">Atomically checks if a row/family/qualifier value equals to the expected value.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut</a></span>(byte[]&nbsp;row,
-           byte[]&nbsp;family,
-           byte[]&nbsp;qualifier,
-           <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,
-           byte[]&nbsp;value,
-           <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>
-<div class="block">Atomically checks if a row/family/qualifier value matches the expected value.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#delete-org.apache.hadoop.hbase.client.Delete-">delete</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>
-<div class="block">Deletes the specified cells/row.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#exists-org.apache.hadoop.hbase.client.Get-">exists</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
-<div class="block">Test for the existence of columns in the table, as specified by the Get.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#get-org.apache.hadoop.hbase.client.Get-">get</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
-<div class="block">Extracts certain cells from a given row.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>org.apache.hadoop.conf.Configuration</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getConfiguration--">getConfiguration</a></span>()</code>
-<div class="block">Returns the <code>Configuration</code> object used by this instance.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getName--">getName</a></span>()</code>
-<div class="block">Gets the fully qualified table name instance of this table.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getOperationTimeout-java.util.concurrent.TimeUnit-">getOperationTimeout</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
-<div class="block">Get timeout of each operation in Table instance.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getReadRpcTimeout-java.util.concurrent.TimeUnit-">getReadRpcTimeout</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
-<div class="block">Get timeout of each rpc read request in this Table instance.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanTimeout-java.util.concurrent.TimeUnit-">getScanTimeout</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
-<div class="block">Get the timeout of a single operation in a scan.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getWriteRpcTimeout-java.util.concurrent.TimeUnit-">getWriteRpcTimeout</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
-<div class="block">Get timeout of each rpc write request in this Table instance.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
-<div class="block">Increments one or more columns within a single row.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#incrementColumnValue-byte:A-byte:A-byte:A-long-">incrementColumnValue</a></span>(byte[]&nbsp;row,
-                    byte[]&nbsp;family,
-                    byte[]&nbsp;qualifier,
-                    long&nbsp;amount)</code>
-<div class="block">See <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-"><code>incrementColumnValue(byte[], byte[], byte[], long, Durability)</code></a></div>
-</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-">incrementColumnValue</a></span>(byte[]&nbsp;row,
-                    byte[]&nbsp;family,
-                    byte[]&nbsp;qualifier,
-                    long&nbsp;amount,
-                    <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>
-<div class="block">Atomically increments a column value.</div>
-</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)</code>
-<div class="block">Performs multiple mutations atomically on a single row.</div>
-</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#put-org.apache.hadoop.hbase.client.Put-">put</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>
-<div class="block">Puts some data to the table.</div>
-</td>
-</tr>
-<tr id="i21" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#scan-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.client.ScanResultConsumer-">scan</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
     <a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumer</a>&nbsp;consumer)</code>
-<div class="block">The basic scan API uses the observer pattern.</div>
-</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/hadoop/hbase/client/AsyncTable.html#setOperationTimeout-long-java.util.concurrent.TimeUnit-">setOperationTimeout</a></span>(long&nbsp;timeout,
-                   <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
-<div class="block">Set timeout of each operation in this Table instance, will override the value of
- <code>hbase.client.operation.timeout</code> in configuration.</div>
-</td>
-</tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#setReadRpcTimeout-long-java.util.concurrent.TimeUnit-">setReadRpcTimeout</a></span>(long&nbsp;timeout,
-                 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
-<div class="block">Set timeout of each rpc read request in operations of this Table instance, will override the
- value of <code>hbase.rpc.read.timeout</code> in configuration.</div>
-</td>
-</tr>
-<tr id="i24" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#setScanTimeout-long-java.util.concurrent.TimeUnit-">setScanTimeout</a></span>(long&nbsp;timeout,
-              <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
-<div class="block">Set timeout of a single operation in a scan, such as openScanner and next.</div>
-</td>
-</tr>
-<tr id="i25" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#setWriteRpcTimeout-long-java.util.concurrent.TimeUnit-">setWriteRpcTimeout</a></span>(long&nbsp;timeout,
-                  <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>
-<div class="block">Set timeout of each rpc write request in operations of this Table instance, will override the
- value of <code>hbase.rpc.write.timeout</code> in configuration.</div>
-</td>
-</tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#smallScan-org.apache.hadoop.hbase.client.Scan-">smallScan</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
-<div class="block">Just call <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#smallScan-org.apache.hadoop.hbase.client.Scan-int-"><code>smallScan(Scan, int)</code></a> with <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true#MAX_VALUE" title="class or interface in java.lang"><code>Integer.MAX_VALUE</code></a>.</div>
-</td>
-</tr>
-<tr id="i27" class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#smallScan-org.apache.hadoop.hbase.client.Scan-int-">smallScan</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
-         int&nbsp;limit)</code>
-<div class="block">Return all the results that match the given scan object.</div>
+<div class="block">The scan API uses the observer pattern.</div>
 </td>
 </tr>
 </table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.client.AsyncTableBase">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#append-org.apache.hadoop.hbase.client.Append-">append</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndDelete-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndMutate-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate</a>, <a href="../../../../..
 /org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndPut-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#delete-org.apache.hadoop.hbase.client.Delete-">delete</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#exists-org.apache.hadoop.hbase.client.Get-">exists</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#get-org.apache.hadoop.hbase.client.Get-">get</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#getConfiguration--">getConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#getName--">getName</a>, <a href="../../../../
 ../org/apache/hadoop/hbase/client/AsyncTableBase.html#getOperationTimeout-java.util.concurrent.TimeUnit-">getOperationTimeout</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#getReadRpcTimeout-java.util.concurrent.TimeUnit-">getReadRpcTimeout</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#getScanTimeout-java.util.concurrent.TimeUnit-">getScanTimeout</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#getWriteRpcTimeout-java.util.concurrent.TimeUnit-">getWriteRpcTimeout</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#incrementColumnValue-byte:A-byte:A-byte:A-long-">incrementColumnValue</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.
 hadoop.hbase.client.Durability-">incrementColumnValue</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#put-org.apache.hadoop.hbase.client.Put-">put</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#setOperationTimeout-long-java.util.concurrent.TimeUnit-">setOperationTimeout</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#setReadRpcTimeout-long-java.util.concurrent.TimeUnit-">setReadRpcTimeout</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#setScanTimeout-long-java.util.concurrent.TimeUnit-">setScanTimeout</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#setWriteRpcTimeout-long-java.util.concurrent.TimeUnit-">setWriteRpcTimeout</a>, <a href="../../../../../org/apache/hadoop/hbase/client/
 AsyncTableBase.html#smallScan-org.apache.hadoop.hbase.client.Scan-">smallScan</a>, <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#smallScan-org.apache.hadoop.hbase.client.Scan-int-">smallScan</a></code></li>
+</ul>
 </li>
 </ul>
 </li>
@@ -355,519 +180,53 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="getName--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getName</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.50">getName</a>()</pre>
-<div class="block">Gets the fully qualified table name instance of this table.</div>
-</li>
-</ul>
-<a name="getConfiguration--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getConfiguration</h4>
-<pre>org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.57">getConfiguration</a>()</pre>
-<div class="block">Returns the <code>Configuration</code> object used by this instance.
- <p>
- The reference returned is not a copy, so any change made to it will affect this instance.</div>
-</li>
-</ul>
-<a name="setReadRpcTimeout-long-java.util.concurrent.TimeUnit-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setReadRpcTimeout</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.65">setReadRpcTimeout</a>(long&nbsp;timeout,
-                       <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
-<div class="block">Set timeout of each rpc read request in operations of this Table instance, will override the
- value of <code>hbase.rpc.read.timeout</code> in configuration. If a rpc read request waiting too
- long, it will stop waiting and send a new request to retry until retries exhausted or operation
- timeout reached.</div>
-</li>
-</ul>
-<a name="getReadRpcTimeout-java.util.concurrent.TimeUnit-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getReadRpcTimeout</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.70">getReadRpcTimeout</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
-<div class="block">Get timeout of each rpc read request in this Table instance.</div>
-</li>
-</ul>
-<a name="setWriteRpcTimeout-long-java.util.concurrent.TimeUnit-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setWriteRpcTimeout</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.78">setWriteRpcTimeout</a>(long&nbsp;timeout,
-                        <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
-<div class="block">Set timeout of each rpc write request in operations of this Table instance, will override the
- value of <code>hbase.rpc.write.timeout</code> in configuration. If a rpc write request waiting too
- long, it will stop waiting and send a new request to retry until retries exhausted or operation
- timeout reached.</div>
-</li>
-</ul>
-<a name="getWriteRpcTimeout-java.util.concurrent.TimeUnit-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getWriteRpcTimeout</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.83">getWriteRpcTimeout</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
-<div class="block">Get timeout of each rpc write request in this Table instance.</div>
-</li>
-</ul>
-<a name="setOperationTimeout-long-java.util.concurrent.TimeUnit-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setOperationTimeout</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.95">setOperationTimeout</a>(long&nbsp;timeout,
-                         <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
-<div class="block">Set timeout of each operation in this Table instance, will override the value of
- <code>hbase.client.operation.timeout</code> in configuration.
- <p>
- Operation timeout is a top-level restriction that makes sure an operation will not be blocked
- more than this. In each operation, if rpc request fails because of timeout or other reason, it
- will retry until success or throw a RetriesExhaustedException. But if the total time elapsed
- reach the operation timeout before retries exhausted, it will break early and throw
- SocketTimeoutException.</div>
-</li>
-</ul>
-<a name="getOperationTimeout-java.util.concurrent.TimeUnit-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getOperationTimeout</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.100">getOperationTimeout</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
-<div class="block">Get timeout of each operation in Table instance.</div>
-</li>
-</ul>
-<a name="setScanTimeout-long-java.util.concurrent.TimeUnit-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setScanTimeout</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.110">setScanTimeout</a>(long&nbsp;timeout,
-                    <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
-<div class="block">Set timeout of a single operation in a scan, such as openScanner and next. Will override the
- value <code>hbase.client.scanner.timeout.period</code> in configuration.
- <p>
- Generally a scan will never timeout after we add heartbeat support unless the region is
- crashed. The <code>scanTimeout</code> works like the <code>operationTimeout</code> for each single
- operation in a scan.</div>
-</li>
-</ul>
-<a name="getScanTimeout-java.util.concurrent.TimeUnit-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getScanTimeout</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.115">getScanTimeout</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
-<div class="block">Get the timeout of a single operation in a scan.</div>
-</li>
-</ul>
-<a name="exists-org.apache.hadoop.hbase.client.Get-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>exists</h4>
-<pre>default&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.126">exists</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</pre>
-<div class="block">Test for the existence of columns in the table, as specified by the Get.
- <p>
- This will return true if the Get matches one or more keys, false if not.
- <p>
- This is a server-side call so it prevents any data from being transfered to the client.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if the specified Get matches one or more keys, false if not. The return value will
-         be wrapped by a <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a>.</dd>
-</dl>
-</li>
-</ul>
-<a name="get-org.apache.hadoop.hbase.client.Get-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>get</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.142">get</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</pre>
-<div class="block">Extracts certain cells from a given row.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>get</code> - The object that specifies what data to fetch and from which row.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The data coming from the specified row, if it exists. If the row specified doesn't
-         exist, the <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> instance returned won't contain any
-         <code>KeyValue</code>, as indicated by <a href="../../../../../org/apache/hadoop/hbase/client/Result.html#isEmpty--"><code>Result.isEmpty()</code></a>. The
-         return value will be wrapped by a <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a>.</dd>
-</dl>
-</li>
-</ul>
-<a name="put-org.apache.hadoop.hbase.client.Put-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>put</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.149">put</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</pre>
-<div class="block">Puts some data to the table.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>put</code> - The data to put.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>A <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a> that always returns null when complete normally.</dd>
-</dl>
-</li>
-</ul>
-<a name="delete-org.apache.hadoop.hbase.client.Delete-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>delete</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.156">delete</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</pre>
-<div class="block">Deletes the specified cells/row.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>delete</code> - The object that specifies what to delete.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>A <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a> that always returns null when complete normally.</dd>
-</dl>
-</li>
-</ul>
-<a name="append-org.apache.hadoop.hbase.client.Append-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>append</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.169">append</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</pre>
-<div class="block">Appends values to one or more columns within a single row.
- <p>
- This operation does not appear atomic to readers. Appends are done under a single row lock, so
- write operations to a row are synchronized, but readers do not take row locks so get and scan
- operations can see this operation partially completed.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>append</code> - object that specifies the columns and amounts to be used for the increment
-          operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>values of columns after the append operation (maybe null). The return value will be
-         wrapped by a <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a>.</dd>
-</dl>
-</li>
-</ul>
-<a name="increment-org.apache.hadoop.hbase.client.Increment-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>increment</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.182">increment</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</pre>
-<div class="block">Increments one or more columns within a single row.
- <p>
- This operation does not appear atomic to readers. Increments are done under a single row lock,
- so write operations to a row are synchronized, but readers do not take row locks so get and
- scan operations can see this operation partially completed.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>increment</code> - object that specifies the columns and amounts to be used for the increment
-          operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>values of columns after the increment. The return value will be wrapped by a
-         <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a>.</dd>
-</dl>
-</li>
-</ul>
-<a name="incrementColumnValue-byte:A-byte:A-byte:A-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>incrementColumnValue</h4>
-<pre>default&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.195">incrementColumnValue</a>(byte[]&nbsp;row,
-                                                     byte[]&nbsp;family,
-                                                     byte[]&nbsp;qualifier,
-                                                     long&nbsp;amount)</pre>
-<div class="block">See <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-"><code>incrementColumnValue(byte[], byte[], byte[], long, Durability)</code></a>
- <p>
- The <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><code>Durability</code></a> is defaulted to <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html#SYNC_WAL"><code>Durability.SYNC_WAL</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>row</code> - The row that contains the cell to increment.</dd>
-<dd><code>family</code> - The column family of the cell to increment.</dd>
-<dd><code>qualifier</code> - The column qualifier of the cell to increment.</dd>
-<dd><code>amount</code> - The amount to increment the cell with (or decrement, if the amount is negative).</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The new value, post increment. The return value will be wrapped by a
-         <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a>.</dd>
-</dl>
-</li>
-</ul>
-<a name="incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>incrementColumnValue</h4>
-<pre>default&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.215">incrementColumnValue</a>(byte[]&nbsp;row,
-                                                     byte[]&nbsp;family,
-                                                     byte[]&nbsp;qualifier,
-                                                     long&nbsp;amount,
-                                                     <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</pre>
-<div class="block">Atomically increments a column value. If the column value already exists and is not a
- big-endian long, this could throw an exception. If the column value does not yet exist it is
- initialized to <code>amount</code> and written to the specified column.
- <p>
- Setting durability to <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html#SKIP_WAL"><code>Durability.SKIP_WAL</code></a> means that in a fail scenario you will lose
- any increments that have not been flushed.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>row</code> - The row that contains the cell to increment.</dd>
-<dd><code>family</code> - The column family of the cell to increment.</dd>
-<dd><code>qualifier</code> - The column qualifier of the cell to increment.</dd>
-<dd><code>amount</code> - The amount to increment the cell with (or decrement, if the amount is negative).</dd>
-<dd><code>durability</code> - The persistence guarantee for this increment.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The new value, post increment. The return value will be wrapped by a
-         <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a>.</dd>
-</dl>
-</li>
-</ul>
-<a name="checkAndPut-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Put-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>checkAndPut</h4>
-<pre>default&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.237">checkAndPut</a>(byte[]&nbsp;row,
-                                               byte[]&nbsp;family,
-                                               byte[]&nbsp;qualifier,
-                                               byte[]&nbsp;value,
-                                               <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</pre>
-<div class="block">Atomically checks if a row/family/qualifier value equals to the expected value. If it does, it
- adds the put. If the passed value is null, the check is for the lack of column (ie:
- non-existence)</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>row</code> - to check</dd>
-<dd><code>family</code> - column family to check</dd>
-<dd><code>qualifier</code> - column qualifier to check</dd>
-<dd><code>value</code> - the expected value</dd>
-<dd><code>put</code> - data to put if check succeeds</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if the new put was executed, false otherwise. The return value will be wrapped by
-         a <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a>.</dd>
-</dl>
-</li>
-</ul>
-<a name="checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>checkAndPut</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.255">checkAndPut</a>(byte[]&nbsp;row,
-                                       byte[]&nbsp;family,
-                                       byte[]&nbsp;qualifier,
-                                       <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,
-                                       byte[]&nbsp;value,
-                                       <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</pre>
-<div class="block">Atomically checks if a row/family/qualifier value matches the expected value. If it does, it
- adds the put. If the passed value is null, the check is for the lack of column (ie:
- non-existence)</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>row</code> - to check</dd>
-<dd><code>family</code> - column family to check</dd>
-<dd><code>qualifier</code> - column qualifier to check</dd>
-<dd><code>compareOp</code> - comparison operator to use</dd>
-<dd><code>value</code> - the expected value</dd>
-<dd><code>put</code> - data to put if check succeeds</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if the new put was executed, false otherwise. The return value will be wrapped by
-         a <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a>.</dd>
-</dl>
-</li>
-</ul>
-<a name="checkAndDelete-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Delete-">
+<a name="getScanner-byte:A-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>checkAndDelete</h4>
-<pre>default&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.270">checkAndDelete</a>(byte[]&nbsp;row,
-                                                  byte[]&nbsp;family,
-                                                  byte[]&nbsp;qualifier,
-                                                  byte[]&nbsp;value,
-                                                  <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</pre>
-<div class="block">Atomically checks if a row/family/qualifier value equals to the expected value. If it does, it
- adds the delete. If the passed value is null, the check is for the lack of column (ie:
- non-existence)</div>
+<h4>getScanner</h4>
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.39">getScanner</a>(byte[]&nbsp;family)</pre>
+<div class="block">Gets a scanner on the current table for the given family.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>row</code> - to check</dd>
-<dd><code>family</code> - column family to check</dd>
-<dd><code>qualifier</code> - column qualifier to check</dd>
-<dd><code>value</code> - the expected value</dd>
-<dd><code>delete</code> - data to delete if check succeeds</dd>
+<dd><code>family</code> - The column family to scan.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if the new delete was executed, false otherwise. The return value will be wrapped
-         by a <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a>.</dd>
+<dd>A scanner.</dd>
 </dl>
 </li>
 </ul>
-<a name="checkAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Delete-">
+<a name="getScanner-byte:A-byte:A-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>checkAndDelete</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.288">checkAndDelete</a>(byte[]&nbsp;row,
-                                          byte[]&nbsp;family,
-                                          byte[]&nbsp;qualifier,
-                                          <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,
-                                          byte[]&nbsp;value,
-                                          <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</pre>
-<div class="block">Atomically checks if a row/family/qualifier value matches the expected value. If it does, it
- adds the delete. If the passed value is null, the check is for the lack of column (ie:
- non-existence)</div>
+<h4>getScanner</h4>
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.49">getScanner</a>(byte[]&nbsp;family,
+                                 byte[]&nbsp;qualifier)</pre>
+<div class="block">Gets a scanner on the current table for the given family and qualifier.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>row</code> - to check</dd>
-<dd><code>family</code> - column family to check</dd>
-<dd><code>qualifier</code> - column qualifier to check</dd>
-<dd><code>compareOp</code> - comparison operator to use</dd>
-<dd><code>value</code> - the expected value</dd>
-<dd><code>delete</code> - data to delete if check succeeds</dd>
+<dd><code>family</code> - The column family to scan.</dd>
+<dd><code>qualifier</code> - The column qualifier to scan.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if the new delete was executed, false otherwise. The return value will be wrapped
-         by a <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a>.</dd>
+<dd>A scanner.</dd>
 </dl>
 </li>
 </ul>
-<a name="mutateRow-org.apache.hadoop.hbase.client.RowMutations-">
+<a name="getScanner-org.apache.hadoop.hbase.client.Scan-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>mutateRow</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.297">mutateRow</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)</pre>
-<div class="block">Performs multiple mutations atomically on a single row. Currently <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client"><code>Put</code></a> and
- <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client"><code>Delete</code></a> are supported.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>mutation</code> - object that specifies the set of mutations to perform atomically</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>A <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a> that always returns null when complete normally.</dd>
-</dl>
-</li>
-</ul>
-<a name="checkAndMutate-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.RowMutations-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>checkAndMutate</h4>
-<pre>default&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.311">checkAndMutate</a>(byte[]&nbsp;row,
-                                                  byte[]&nbsp;family,
-                                                  byte[]&nbsp;qualifier,
-                                                  byte[]&nbsp;value,
-                                                  <a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)</pre>
-<div class="block">Atomically checks if a row/family/qualifier value equals to the expected value. If it does, it
- performs the row mutations. If the passed value is null, the check is for the lack of column
- (ie: non-existence)</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>row</code> - to check</dd>
-<dd><code>family</code> - column family to check</dd>
-<dd><code>qualifier</code> - column qualifier to check</dd>
-<dd><code>value</code> - the expected value</dd>
-<dd><code>mutation</code> - mutations to perform if check succeeds</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if the new put was executed, false otherwise. The return value will be wrapped by
-         a <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a>.</dd>
-</dl>
-</li>
-</ul>
-<a name="checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>checkAndMutate</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.329">checkAndMutate</a>(byte[]&nbsp;row,
-                                          byte[]&nbsp;family,
-                                          byte[]&nbsp;qualifier,
-                                          <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,
-                                          byte[]&nbsp;value,
-                                          <a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)</pre>
-<div class="block">Atomically checks if a row/family/qualifier value matches the expected value. If it does, it
- performs the row mutations. If the passed value is null, the check is for the lack of column
- (ie: non-existence)</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>row</code> - to check</dd>
-<dd><code>family</code> - column family to check</dd>
-<dd><code>qualifier</code> - column qualifier to check</dd>
-<dd><code>compareOp</code> - the comparison operator</dd>
-<dd><code>value</code> - the expected value</dd>
-<dd><code>mutation</code> - mutations to perform if check succeeds</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if the new put was executed, false otherwise. The return value will be wrapped by
-         a <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a>.</dd>
-</dl>
-</li>
-</ul>
-<a name="smallScan-org.apache.hadoop.hbase.client.Scan-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>smallScan</h4>
-<pre>default&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.336">smallScan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
-<div class="block">Just call <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#smallScan-org.apache.hadoop.hbase.client.Scan-int-"><code>smallScan(Scan, int)</code></a> with <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true#MAX_VALUE" title="class or interface in java.lang"><code>Integer.MAX_VALUE</code></a>.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#smallScan-org.apache.hadoop.hbase.client.Scan-int-"><code>smallScan(Scan, int)</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="smallScan-org.apache.hadoop.hbase.client.Scan-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>smallScan</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.352">smallScan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
-                                          int&nbsp;limit)</pre>
-<div class="block">Return all the results that match the given scan object. The number of the returned results
- will not be greater than <code>limit</code>.
- <p>
- Notice that the scan must be small, and should not use batch or allowPartialResults. The
- <code>caching</code> property of the scan object is also ignored as we will use <code>limit</code>
- instead.</div>
+<h4>getScanner</h4>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.58">getScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
+<div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>scan</code> - A configured <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</dd>
-<dd><code>limit</code> - the limit of results count</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>The results of this small scan operation. The return value will be wrapped by a
-         <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a>.</dd>
+<dd>A scanner.</dd>
 </dl>
 </li>
 </ul>
@@ -877,24 +236,13 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockListLast">
 <li class="blockList">
 <h4>scan</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.374">scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.69">scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
           <a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumer</a>&nbsp;consumer)</pre>
-<div class="block">The basic scan API uses the observer pattern. All results that match the given scan object will
- be passed to the given <code>consumer</code> by calling <a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html#onNext-org.apache.hadoop.hbase.client.Result:A-"><code>ScanResultConsumer.onNext(Result[])</code></a>.
+<div class="block">The scan API uses the observer pattern. All results that match the given scan object will be
+ passed to the given <code>consumer</code> by calling <a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html#onNext-org.apache.hadoop.hbase.client.Result-"><code>ScanResultConsumer.onNext(Result)</code></a>.
  <a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html#onComplete--"><code>ScanResultConsumer.onComplete()</code></a> means the scan is finished, and
  <a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html#onError-java.lang.Throwable-"><code>ScanResultConsumer.onError(Throwable)</code></a> means we hit an unrecoverable error and the scan
- is terminated. <a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html#onHeartbeat--"><code>ScanResultConsumer.onHeartbeat()</code></a> means the RS is still working but we
- can not get a valid result to call <a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html#onNext-org.apache.hadoop.hbase.client.Result:A-"><code>ScanResultConsumer.onNext(Result[])</code></a>. This is usually
- because the matched results are too sparse, for example, a filter which almost filters out
- everything is specified.
- <p>
- Notice that, the methods of the given <code>consumer</code> will be called directly in the rpc
- framework's callback thread, so typically you should not do any time consuming work inside
- these methods, otherwise you will be likely to block at least one connection to RS(even more if
- the rpc framework uses NIO).
- <p>
- This method is only for experts, do <strong>NOT</strong> use this method if you have other
- choice.</div>
+ is terminated.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>scan</code> - A configured <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</dd>
@@ -931,7 +279,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/AsyncTable.html" target="_top">Frames</a></li>


[06/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/devapidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/devapidocs/allclasses-noframe.html b/devapidocs/allclasses-noframe.html
index 7aaf94b..81c14f2 100644
--- a/devapidocs/allclasses-noframe.html
+++ b/devapidocs/allclasses-noframe.html
@@ -112,12 +112,11 @@
 <li><a href="org/apache/hadoop/hbase/client/AsyncSmallScanRpcRetryingCaller.html" title="class in org.apache.hadoop.hbase.client">AsyncSmallScanRpcRetryingCaller</a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncSmallScanRpcRetryingCaller.SmallScanResponse.html" title="class in org.apache.hadoop.hbase.client">AsyncSmallScanRpcRetryingCaller.SmallScanResponse</a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">AsyncTable</span></a></li>
+<li><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">AsyncTableBase</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client">AsyncTableImpl</a></li>
-<li><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.Converter.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">AsyncTableImpl.Converter</span></a></li>
-<li><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.NoncedConverter.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">AsyncTableImpl.NoncedConverter</span></a></li>
-<li><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.RpcCall.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">AsyncTableImpl.RpcCall</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">AsyncTableRegionLocator</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncTableRegionLocatorImpl.html" title="class in org.apache.hadoop.hbase.client">AsyncTableRegionLocatorImpl</a></li>
+<li><a href="org/apache/hadoop/hbase/client/AsyncTableResultScanner.html" title="class in org.apache.hadoop.hbase.client">AsyncTableResultScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/util/AtomicUtils.html" title="class in org.apache.hadoop.hbase.util">AtomicUtils</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Attributes.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">Attributes</span></a></li>
 <li><a href="org/apache/hadoop/hbase/security/token/AuthenticationKey.html" title="class in org.apache.hadoop.hbase.security.token">AuthenticationKey</a></li>
@@ -263,10 +262,10 @@
 <li><a href="org/apache/hadoop/hbase/util/ByteBufferAllocator.html" title="interface in org.apache.hadoop.hbase.util"><span class="interfaceName">ByteBufferAllocator</span></a></li>
 <li><a href="org/apache/hadoop/hbase/util/ByteBufferArray.html" title="class in org.apache.hadoop.hbase.util">ByteBufferArray</a></li>
 <li><a href="org/apache/hadoop/hbase/util/ByteBufferArray.Visitor.html" title="interface in org.apache.hadoop.hbase.util"><span class="interfaceName">ByteBufferArray.Visitor</span></a></li>
-<li><a href="org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></li>
-<li><a href="org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">ByteBufferedKeyOnlyKeyValue</a></li>
+<li><a href="org/apache/hadoop/hbase/ByteBufferCell.html" title="class in org.apache.hadoop.hbase">ByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/io/ByteBufferInputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferInputStream</a></li>
 <li><a href="org/apache/hadoop/hbase/io/hfile/bucket/ByteBufferIOEngine.html" title="class in org.apache.hadoop.hbase.io.hfile.bucket">ByteBufferIOEngine</a></li>
+<li><a href="org/apache/hadoop/hbase/ByteBufferKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">ByteBufferKeyOnlyKeyValue</a></li>
 <li><a href="org/apache/hadoop/hbase/io/ByteBufferListOutputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferListOutputStream</a></li>
 <li><a href="org/apache/hadoop/hbase/io/ByteBufferOutputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferOutputStream</a></li>
 <li><a href="org/apache/hadoop/hbase/io/ByteBufferPool.html" title="class in org.apache.hadoop.hbase.io">ByteBufferPool</a></li>
@@ -364,21 +363,23 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/CellSink.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="interfaceName">CellSink</span></a></li>
 <li><a href="org/apache/hadoop/hbase/codec/prefixtree/encode/other/CellTypeEncoder.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.encode.other">CellTypeEncoder</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></li>
-<li><a href="org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.EmptyByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.EmptyCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyCell</a></li>
-<li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowByteBufferedCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowCell</a></li>
-<li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColByteBufferedCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColCell</a></li>
-<li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColTSByteBufferedCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColTSByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColTSCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowDeleteFamilyCell</a></li>
-<li><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowByteBufferedCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowCell</a></li>
-<li><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowColByteBufferedCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowColByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowColCell</a></li>
-<li><a href="org/apache/hadoop/hbase/CellUtil.ShareableMemoryTagRewriteCell.html" title="class in org.apache.hadoop.hbase">CellUtil.ShareableMemoryTagRewriteCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.TagRewriteByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.TagRewriteByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html" title="class in org.apache.hadoop.hbase">CellUtil.TagRewriteCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.ValueAndTagRewriteByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.ValueAndTagRewriteByteBufferCell</a></li>
+<li><a href="org/apache/hadoop/hbase/CellUtil.ValueAndTagRewriteCell.html" title="class in org.apache.hadoop.hbase">CellUtil.ValueAndTagRewriteCell</a></li>
 <li><a href="org/apache/hadoop/hbase/security/visibility/CellVisibility.html" title="class in org.apache.hadoop.hbase.security.visibility">CellVisibility</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/ChainWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">ChainWALEntryFilter</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="interfaceName">ChangedReadersObserver</span></a></li>
@@ -553,6 +554,7 @@
 <li><a href="org/apache/hadoop/hbase/ipc/CoprocessorRpcUtils.html" title="class in org.apache.hadoop.hbase.ipc">CoprocessorRpcUtils</a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/CoprocessorRpcUtils.BlockingRpcCallback.html" title="class in org.apache.hadoop.hbase.ipc">CoprocessorRpcUtils.BlockingRpcCallback</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/CoprocessorService.html" title="interface in org.apache.hadoop.hbase.coprocessor"><span class="interfaceName">CoprocessorService</span></a></li>
+<li><a href="org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html" title="class in org.apache.hadoop.hbase.security.access">CoprocessorWhitelistMasterObserver</a></li>
 <li><a href="org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.html" title="class in org.apache.hadoop.hbase.io.encoding">CopyKeyDataBlockEncoder</a></li>
 <li><a href="org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.CopyKeyEncodingState.html" title="class in org.apache.hadoop.hbase.io.encoding">CopyKeyDataBlockEncoder.CopyKeyEncodingState</a></li>
 <li><a href="org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.html" title="class in org.apache.hadoop.hbase.types">CopyOnWriteArrayMap</a></li>
@@ -854,8 +856,8 @@
 <li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.DeleteColumnFamilyFuture</a></li>
 <li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.DeleteTableFuture</a></li>
 <li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.DisableTableFuture</a></li>
-<li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.DispatchMergingRegionsFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.DispatchMergingRegionsFuture</a></li>
 <li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.EnableTableFuture</a></li>
+<li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.MergeTableRegionsFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.MergeTableRegionsFuture</a></li>
 <li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.ModifyColumnFamilyFuture</a></li>
 <li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.ModifyTableFuture</a></li>
 <li><a href="org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.NamespaceFuture</a></li>
@@ -888,8 +890,6 @@
 <li><a href="org/apache/hadoop/hbase/replication/regionserver/HBaseInterClusterReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication.regionserver">HBaseInterClusterReplicationEndpoint</a></li>
 <li><a href="org/apache/hadoop/hbase/HBaseInterfaceAudience.html" title="class in org.apache.hadoop.hbase">HBaseInterfaceAudience</a></li>
 <li><a href="org/apache/hadoop/hbase/HBaseIOException.html" title="class in org.apache.hadoop.hbase">HBaseIOException</a></li>
-<li><a href="org/apache/hadoop/hbase/security/access/HbaseObjectWritableFor96Migration.html" title="class in org.apache.hadoop.hbase.security.access">HbaseObjectWritableFor96Migration</a></li>
-<li><a href="org/apache/hadoop/hbase/security/access/HbaseObjectWritableFor96Migration.NullInstance.html" title="class in org.apache.hadoop.hbase.security.access">HbaseObjectWritableFor96Migration.NullInstance</a></li>
 <li><a href="org/apache/hadoop/hbase/security/HBasePolicyProvider.html" title="class in org.apache.hadoop.hbase.security">HBasePolicyProvider</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication">HBaseReplicationEndpoint</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.PeerRegionServerListener.html" title="class in org.apache.hadoop.hbase.replication">HBaseReplicationEndpoint.PeerRegionServerListener</a></li>
@@ -917,9 +917,7 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/HeapMemoryManager.HeapMemoryTuneObserver.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="interfaceName">HeapMemoryManager.HeapMemoryTuneObserver</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerContext.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerContext</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerResult.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a></li>
-<li><a href="org/apache/hadoop/hbase/io/util/HeapMemorySizeUtil.html" title="class in org.apache.hadoop.hbase.io.util">HeapMemorySizeUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="interfaceName">HeapMemoryTuner</span></a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemStoreLAB</a></li>
 <li><a href="org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io"><span class="interfaceName">HeapSize</span></a></li>
 <li><a href="org/apache/hbase/archetypes/exemplars/client/HelloHBase.html" title="class in org.apache.hbase.archetypes.exemplars.client">HelloHBase</a></li>
 <li><a href="org/apache/hbase/archetypes/exemplars/shaded_client/HelloHBase.html" title="class in org.apache.hbase.archetypes.exemplars.shaded_client">HelloHBase</a></li>
@@ -984,9 +982,6 @@
 <li><a href="org/apache/hadoop/hbase/fs/HFileSystem.ReorderBlocks.html" title="interface in org.apache.hadoop.hbase.fs"><span class="interfaceName">HFileSystem.ReorderBlocks</span></a></li>
 <li><a href="org/apache/hadoop/hbase/fs/HFileSystem.ReorderWALBlocks.html" title="class in org.apache.hadoop.hbase.fs">HFileSystem.ReorderWALBlocks</a></li>
 <li><a href="org/apache/hadoop/hbase/io/hfile/HFileWriterImpl.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileWriterImpl</a></li>
-<li><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">HLogInputFormat</a></li>
-<li><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.HLogKeyRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce">HLogInputFormat.HLogKeyRecordReader</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/wal/HLogKey.html" title="class in org.apache.hadoop.hbase.regionserver.wal">HLogKey</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/HLogPrettyPrinter.html" title="class in org.apache.hadoop.hbase.regionserver.wal">HLogPrettyPrinter</a></li>
 <li><a href="org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></li>
 <li><a href="org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html" title="class in org.apache.hadoop.hbase.master">HMaster.InitializationMonitor</a></li>
@@ -1082,6 +1077,7 @@
 <li><a href="org/apache/hadoop/hbase/util/IncrementingEnvironmentEdge.html" title="class in org.apache.hadoop.hbase.util">IncrementingEnvironmentEdge</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/IndexBuilder.html" title="class in org.apache.hadoop.hbase.mapreduce">IndexBuilder</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/IndexBuilder.Map.html" title="class in org.apache.hadoop.hbase.mapreduce">IndexBuilder.Map</a></li>
+<li><a href="org/apache/hadoop/hbase/IndividualBytesFieldCell.html" title="class in org.apache.hadoop.hbase">IndividualBytesFieldCell</a></li>
 <li><a href="org/apache/hadoop/hbase/http/InfoServer.html" title="class in org.apache.hadoop.hbase.http">InfoServer</a></li>
 <li><a href="org/apache/hadoop/hbase/io/hfile/InlineBlockWriter.html" title="interface in org.apache.hadoop.hbase.io.hfile"><span class="interfaceName">InlineBlockWriter</span></a></li>
 <li><a href="org/apache/hadoop/hbase/zookeeper/InstancePending.html" title="class in org.apache.hadoop.hbase.zookeeper">InstancePending</a></li>
@@ -1133,7 +1129,7 @@
 <li><a href="org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a></li>
 <li><a href="org/apache/hadoop/hbase/util/KeyLocker.html" title="class in org.apache.hadoop.hbase.util">KeyLocker</a></li>
 <li><a href="org/apache/hadoop/hbase/filter/KeyOnlyFilter.html" title="class in org.apache.hadoop.hbase.filter">KeyOnlyFilter</a></li>
-<li><a href="org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyByteBufferedCell.html" title="class in org.apache.hadoop.hbase.filter">KeyOnlyFilter.KeyOnlyByteBufferedCell</a></li>
+<li><a href="org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyByteBufferCell.html" title="class in org.apache.hadoop.hbase.filter">KeyOnlyFilter.KeyOnlyByteBufferCell</a></li>
 <li><a href="org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyCell.html" title="class in org.apache.hadoop.hbase.filter">KeyOnlyFilter.KeyOnlyCell</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/KeyPrefixRegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">KeyPrefixRegionSplitPolicy</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/KeyProvider.html" title="interface in org.apache.hadoop.hbase.io.crypto"><span class="interfaceName">KeyProvider</span></a></li>
@@ -1149,9 +1145,6 @@
 <li><a href="org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase">KeyValue.Type</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/KeyValueCodec.html" title="class in org.apache.hadoop.hbase.codec">KeyValueCodec</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.html" title="class in org.apache.hadoop.hbase.codec">KeyValueCodec.ByteBuffKeyValueDecoder</a></li>
-<li><a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryKeyValue.html" title="class in org.apache.hadoop.hbase.codec">KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryKeyValue</a></li>
-<li><a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryNoTagsKeyValue.html" title="class in org.apache.hadoop.hbase.codec">KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryNoTagsKeyValue</a></li>
-<li><a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryOffheapKeyValue.html" title="class in org.apache.hadoop.hbase.codec">KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryOffheapKeyValue</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/KeyValueCodec.KeyValueDecoder.html" title="class in org.apache.hadoop.hbase.codec">KeyValueCodec.KeyValueDecoder</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/KeyValueCodec.KeyValueEncoder.html" title="class in org.apache.hadoop.hbase.codec">KeyValueCodec.KeyValueEncoder</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/KeyValueCodecWithTags.html" title="class in org.apache.hadoop.hbase.codec">KeyValueCodecWithTags</a></li>
@@ -1270,9 +1263,9 @@
 <li><a href="org/apache/hadoop/hbase/io/hfile/MemcachedBlockCache.HFileBlockTranscoder.html" title="class in org.apache.hadoop.hbase.io.hfile">MemcachedBlockCache.HFileBlockTranscoder</a></li>
 <li><a href="org/apache/hadoop/hbase/monitoring/MemoryBoundedLogMessageBuffer.html" title="class in org.apache.hadoop.hbase.monitoring">MemoryBoundedLogMessageBuffer</a></li>
 <li><a href="org/apache/hadoop/hbase/monitoring/MemoryBoundedLogMessageBuffer.LogMessage.html" title="class in org.apache.hadoop.hbase.monitoring">MemoryBoundedLogMessageBuffer.LogMessage</a></li>
+<li><a href="org/apache/hadoop/hbase/io/util/MemorySizeUtil.html" title="class in org.apache.hadoop.hbase.io.util">MemorySizeUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="interfaceName">MemStore</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreChunkPool.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreChunkPool</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/MemStoreChunkPool.PooledChunk.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreChunkPool.PooledChunk</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreCompactor.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreCompactor</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreCompactor.Action.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreCompactor.Action</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreCompactorSegmentsIterator.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreCompactorSegmentsIterator</a></li>
@@ -1281,6 +1274,7 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreFlusher.FlushRegionEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreFlusher.FlushRegionEntry</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreFlusher.WakeupFlushThread.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreFlusher.WakeupFlushThread</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="interfaceName">MemStoreLAB</span></a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/MemStoreLABImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreLABImpl</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreMergerSegmentsIterator.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreMergerSegmentsIterator</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreSegmentsIterator.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSegmentsIterator</a></li>
@@ -1289,6 +1283,7 @@
 <li><a href="org/apache/hadoop/hbase/util/Merge.html" title="class in org.apache.hadoop.hbase.util">Merge</a></li>
 <li><a href="org/apache/hadoop/hbase/master/normalizer/MergeNormalizationPlan.html" title="class in org.apache.hadoop.hbase.master.normalizer">MergeNormalizationPlan</a></li>
 <li><a href="org/apache/hadoop/hbase/exceptions/MergeRegionException.html" title="class in org.apache.hadoop.hbase.exceptions">MergeRegionException</a></li>
+<li><a href="org/apache/hadoop/hbase/master/procedure/MergeTableRegionsProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">MergeTableRegionsProcedure</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/MessageCodec.html" title="class in org.apache.hadoop.hbase.codec">MessageCodec</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/MessageCodec.MessageDecoder.html" title="class in org.apache.hadoop.hbase.codec">MessageCodec.MessageDecoder</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/MessageCodec.MessageEncoder.html" title="class in org.apache.hadoop.hbase.codec">MessageCodec.MessageEncoder</a></li>
@@ -1527,12 +1522,14 @@
 <li><a href="org/apache/hadoop/hbase/filter/NullComparator.html" title="class in org.apache.hadoop.hbase.filter">NullComparator</a></li>
 <li><a href="org/apache/hadoop/hbase/util/ObjectIntPair.html" title="class in org.apache.hadoop.hbase.util">ObjectIntPair</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="class in org.apache.hadoop.hbase.coprocessor">ObserverContext</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/OffheapChunk.html" title="class in org.apache.hadoop.hbase.regionserver">OffheapChunk</a></li>
 <li><a href="org/apache/hadoop/hbase/OffheapKeyValue.html" title="class in org.apache.hadoop.hbase">OffheapKeyValue</a></li>
 <li><a href="org/apache/hadoop/hbase/OffheapTag.html" title="class in org.apache.hadoop.hbase">OffheapTag</a></li>
 <li><a href="org/apache/hadoop/hbase/util/hbck/OfflineMetaRepair.html" title="class in org.apache.hadoop.hbase.util.hbck">OfflineMetaRepair</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/OffPeakHours.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">OffPeakHours</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/OffPeakHours.OffPeakHoursImpl.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">OffPeakHours.OffPeakHoursImpl</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure2/OnePhaseProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">OnePhaseProcedure</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/OnheapChunk.html" title="class in org.apache.hadoop.hbase.regionserver">OnheapChunk</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/OnlineRegions.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="interfaceName">OnlineRegions</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/handler/OpenMetaHandler.html" title="class in org.apache.hadoop.hbase.regionserver.handler">OpenMetaHandler</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/handler/OpenPriorityRegionHandler.html" title="class in org.apache.hadoop.hbase.regionserver.handler">OpenPriorityRegionHandler</a></li>
@@ -1559,6 +1556,7 @@
 <li><a href="org/apache/hadoop/hbase/types/OrderedNumeric.html" title="class in org.apache.hadoop.hbase.types">OrderedNumeric</a></li>
 <li><a href="org/apache/hadoop/hbase/types/OrderedString.html" title="class in org.apache.hadoop.hbase.types">OrderedString</a></li>
 <li><a href="org/apache/hadoop/hbase/exceptions/OutOfOrderScannerNextException.html" title="class in org.apache.hadoop.hbase.exceptions">OutOfOrderScannerNextException</a></li>
+<li><a href="org/apache/hadoop/hbase/client/PackagePrivateFieldAccessor.html" title="class in org.apache.hadoop.hbase.client">PackagePrivateFieldAccessor</a></li>
 <li><a href="org/apache/hadoop/hbase/filter/PageFilter.html" title="class in org.apache.hadoop.hbase.filter">PageFilter</a></li>
 <li><a href="org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a></li>
 <li><a href="org/apache/hadoop/hbase/util/PairOfSameType.html" title="class in org.apache.hadoop.hbase.util">PairOfSameType</a></li>
@@ -1704,6 +1702,11 @@
 <li><a href="org/apache/hadoop/hbase/filter/RandomRowFilter.html" title="class in org.apache.hadoop.hbase.filter">RandomRowFilter</a></li>
 <li><a href="org/apache/hadoop/hbase/quotas/RateLimiter.html" title="class in org.apache.hadoop.hbase.quotas">RateLimiter</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawAsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">RawAsyncTable</span></a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client">RawAsyncTableImpl</a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.Converter.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">RawAsyncTableImpl.Converter</span></a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.NoncedConverter.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">RawAsyncTableImpl.NoncedConverter</span></a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.RpcCall.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">RawAsyncTableImpl.RpcCall</span></a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawByte.html" title="class in org.apache.hadoop.hbase.types">RawByte</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawBytes.html" title="class in org.apache.hadoop.hbase.types">RawBytes</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawBytesFixedLength.html" title="class in org.apache.hadoop.hbase.types">RawBytesFixedLength</a></li>
@@ -1713,6 +1716,7 @@
 <li><a href="org/apache/hadoop/hbase/types/RawInteger.html" title="class in org.apache.hadoop.hbase.types">RawInteger</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawLong.html" title="class in org.apache.hadoop.hbase.types">RawLong</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/querymatcher/RawScanQueryMatcher.html" title="class in org.apache.hadoop.hbase.regionserver.querymatcher">RawScanQueryMatcher</a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">RawScanResultConsumer</span></a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawShort.html" title="class in org.apache.hadoop.hbase.types">RawShort</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawString.html" title="class in org.apache.hadoop.hbase.types">RawString</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawStringFixedLength.html" title="class in org.apache.hadoop.hbase.types">RawStringFixedLength</a></li>
@@ -1848,7 +1852,6 @@
 <li><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html" title="class in org.apache.hadoop.hbase.rest.client">RemoteHTable</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure2/RemoteProcedureException.html" title="class in org.apache.hadoop.hbase.procedure2">RemoteProcedureException</a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html" title="class in org.apache.hadoop.hbase.ipc">RemoteWithExtrasException</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/wal/ReplayHLogKey.html" title="class in org.apache.hadoop.hbase.regionserver.wal">ReplayHLogKey</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/regionserver/Replication.html" title="class in org.apache.hadoop.hbase.replication.regionserver">Replication</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/regionserver/Replication.ReplicationStatisticsThread.html" title="class in org.apache.hadoop.hbase.replication.regionserver">Replication.ReplicationStatisticsThread</a></li>
 <li><a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html" title="class in org.apache.hadoop.hbase.client.replication">ReplicationAdmin</a></li>
@@ -1989,6 +1992,7 @@
 <li><a href="org/apache/hadoop/hbase/rest/RowSpec.html" title="class in org.apache.hadoop.hbase.rest">RowSpec</a></li>
 <li><a href="org/apache/hadoop/hbase/client/RowTooBigException.html" title="class in org.apache.hadoop.hbase.client">RowTooBigException</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/RowTooBigException.html" title="class in org.apache.hadoop.hbase.regionserver">RowTooBigException</a></li>
+<li><a href="org/apache/hadoop/hbase/ipc/RpcCall.html" title="interface in org.apache.hadoop.hbase.ipc"><span class="interfaceName">RpcCall</span></a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/RpcCallback.html" title="interface in org.apache.hadoop.hbase.ipc"><span class="interfaceName">RpcCallback</span></a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/RpcCallContext.html" title="interface in org.apache.hadoop.hbase.ipc"><span class="interfaceName">RpcCallContext</span></a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/RpcClient.html" title="interface in org.apache.hadoop.hbase.ipc"><span class="interfaceName">RpcClient</span></a></li>
@@ -2092,9 +2096,6 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SequenceFileLogReader</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.WALReader.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SequenceFileLogReader.WALReader</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.WALReader.WALReaderFSDataInputStream.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SequenceFileLogReader.WALReader.WALReaderFSDataInputStream</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/SequenceId.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="interfaceName">SequenceId</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceIdAccounting.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SequenceIdAccounting</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure2/SequentialProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">SequentialProcedure</a></li>
@@ -2171,6 +2172,7 @@
 <li><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.SnapshotFileInspector.html" title="interface in org.apache.hadoop.hbase.master.snapshot"><span class="interfaceName">SnapshotFileCache.SnapshotFileInspector</span></a></li>
 <li><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotHFileCleaner</a></li>
 <li><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo</a></li>
+<li><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.Options.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo.Options</a></li>
 <li><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo.SnapshotStats</a></li>
 <li><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.FileInfo.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo.SnapshotStats.FileInfo</a></li>
 <li><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotManager.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotManager</a></li>


[48/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apache_hbase_reference_guide.pdfmarks
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdfmarks b/apache_hbase_reference_guide.pdfmarks
index f04d076..4ff8b03 100644
--- a/apache_hbase_reference_guide.pdfmarks
+++ b/apache_hbase_reference_guide.pdfmarks
@@ -2,8 +2,8 @@
   /Author (Apache HBase Team)
   /Subject ()
   /Keywords ()
-  /ModDate (D:20161120143120)
-  /CreationDate (D:20161120143120)
+  /ModDate (D:20161207142356)
+  /CreationDate (D:20161207142356)
   /Creator (Asciidoctor PDF 1.5.0.alpha.6, based on Prawn 1.2.1)
   /Producer ()
   /DOCINFO pdfmark

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/apidocs/allclasses-frame.html b/apidocs/allclasses-frame.html
index a617a8d..78b13e4 100644
--- a/apidocs/allclasses-frame.html
+++ b/apidocs/allclasses-frame.html
@@ -17,6 +17,7 @@
 <li><a href="org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">Append</a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">AsyncConnection</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">AsyncTable</span></a></li>
+<li><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">AsyncTableBase</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">AsyncTableRegionLocator</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/Attributes.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">Attributes</span></a></li>
 <li><a href="org/apache/hadoop/hbase/AuthUtil.html" title="class in org.apache.hadoop.hbase" target="classFrame">AuthUtil</a></li>
@@ -126,7 +127,6 @@
 <li><a href="org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase" target="classFrame">HColumnDescriptor</a></li>
 <li><a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase" target="classFrame">HConstants</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">HFileOutputFormat2</a></li>
-<li><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">HLogInputFormat</a></li>
 <li><a href="org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase" target="classFrame">HRegionInfo</a></li>
 <li><a href="org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase" target="classFrame">HRegionLocation</a></li>
 <li><a href="org/apache/hadoop/hbase/mapred/HRegionPartitioner.html" title="class in org.apache.hadoop.hbase.mapred" target="classFrame">HRegionPartitioner</a></li>
@@ -232,6 +232,7 @@
 <li><a href="org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html" title="class in org.apache.hadoop.hbase.quotas" target="classFrame">QuotaSettingsFactory</a></li>
 <li><a href="org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas" target="classFrame">QuotaType</a></li>
 <li><a href="org/apache/hadoop/hbase/filter/RandomRowFilter.html" title="class in org.apache.hadoop.hbase.filter" target="classFrame">RandomRowFilter</a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawAsyncTable.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RawAsyncTable</span></a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawByte.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawByte</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawBytes.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawBytes</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawBytesFixedLength.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawBytesFixedLength</a></li>
@@ -240,6 +241,7 @@
 <li><a href="org/apache/hadoop/hbase/types/RawFloat.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawFloat</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawInteger.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawInteger</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawLong.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawLong</a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RawScanResultConsumer</span></a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawShort.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawShort</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawString.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawString</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawStringFixedLength.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">RawStringFixedLength</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/apidocs/allclasses-noframe.html b/apidocs/allclasses-noframe.html
index 54e5a00..66c8b56 100644
--- a/apidocs/allclasses-noframe.html
+++ b/apidocs/allclasses-noframe.html
@@ -17,6 +17,7 @@
 <li><a href="org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">AsyncConnection</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">AsyncTable</span></a></li>
+<li><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">AsyncTableBase</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">AsyncTableRegionLocator</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/Attributes.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">Attributes</span></a></li>
 <li><a href="org/apache/hadoop/hbase/AuthUtil.html" title="class in org.apache.hadoop.hbase">AuthUtil</a></li>
@@ -126,7 +127,6 @@
 <li><a href="org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></li>
 <li><a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html" title="class in org.apache.hadoop.hbase.mapreduce">HFileOutputFormat2</a></li>
-<li><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">HLogInputFormat</a></li>
 <li><a href="org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></li>
 <li><a href="org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a></li>
 <li><a href="org/apache/hadoop/hbase/mapred/HRegionPartitioner.html" title="class in org.apache.hadoop.hbase.mapred">HRegionPartitioner</a></li>
@@ -232,6 +232,7 @@
 <li><a href="org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettingsFactory</a></li>
 <li><a href="org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas">QuotaType</a></li>
 <li><a href="org/apache/hadoop/hbase/filter/RandomRowFilter.html" title="class in org.apache.hadoop.hbase.filter">RandomRowFilter</a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawAsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">RawAsyncTable</span></a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawByte.html" title="class in org.apache.hadoop.hbase.types">RawByte</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawBytes.html" title="class in org.apache.hadoop.hbase.types">RawBytes</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawBytesFixedLength.html" title="class in org.apache.hadoop.hbase.types">RawBytesFixedLength</a></li>
@@ -240,6 +241,7 @@
 <li><a href="org/apache/hadoop/hbase/types/RawFloat.html" title="class in org.apache.hadoop.hbase.types">RawFloat</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawInteger.html" title="class in org.apache.hadoop.hbase.types">RawInteger</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawLong.html" title="class in org.apache.hadoop.hbase.types">RawLong</a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">RawScanResultConsumer</span></a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawShort.html" title="class in org.apache.hadoop.hbase.types">RawShort</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawString.html" title="class in org.apache.hadoop.hbase.types">RawString</a></li>
 <li><a href="org/apache/hadoop/hbase/types/RawStringFixedLength.html" title="class in org.apache.hadoop.hbase.types">RawStringFixedLength</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/apidocs/constant-values.html b/apidocs/constant-values.html
index ff21a74..966e1c1 100644
--- a/apidocs/constant-values.html
+++ b/apidocs/constant-values.html
@@ -731,75 +731,89 @@
 <td class="colLast"><code>false</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_BALANCER_PERIOD">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_BALANCER_PERIOD">DEFAULT_HBASE_BALANCER_PERIOD</a></code></td>
+<td class="colLast"><code>300000</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS">DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS</a></code></td>
 <td class="colLast"><code>1</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS">DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS</a></code></td>
 <td class="colLast"><code>2</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS">DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS</a></code></td>
 <td class="colLast"><code>100</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT">DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT</a></code></td>
 <td class="colLast"><code>1200000</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_PAUSE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_PAUSE">DEFAULT_HBASE_CLIENT_PAUSE</a></code></td>
 <td class="colLast"><code>100L</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD">DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></code></td>
 <td class="colLast"><code>2147483647</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_RETRIES_NUMBER">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_RETRIES_NUMBER">DEFAULT_HBASE_CLIENT_RETRIES_NUMBER</a></code></td>
 <td class="colLast"><code>31</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_SCANNER_CACHING">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_SCANNER_CACHING">DEFAULT_HBASE_CLIENT_SCANNER_CACHING</a></code></td>
 <td class="colLast"><code>2147483647</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE">DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE</a></code></td>
 <td class="colLast"><code>2097152L</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD">DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></code></td>
 <td class="colLast"><code>60000</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;double</code></td>
+<td><code><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT</a></code></td>
+<td class="colLast"><code>1.0</code></td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_META_BLOCK_SIZE">
 <!--   -->
@@ -1151,6 +1165,20 @@
 <td class="colLast"><code>2147483647</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_BALANCER_MAX_BALANCING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_BALANCER_MAX_BALANCING">HBASE_BALANCER_MAX_BALANCING</a></code></td>
+<td class="colLast"><code>"hbase.balancer.max.balancing"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_BALANCER_PERIOD">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_BALANCER_PERIOD">HBASE_BALANCER_PERIOD</a></code></td>
+<td class="colLast"><code>"hbase.balancer.period"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CANARY_READ_RAW_SCAN_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
@@ -1312,61 +1340,75 @@
 <td class="colLast"><code>"hbase.client.pause"</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_PAUSE_FOR_CQTBE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PAUSE_FOR_CQTBE">HBASE_CLIENT_PAUSE_FOR_CQTBE</a></code></td>
+<td class="colLast"><code>"hbase.client.pause.cqtbe"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD">HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></code></td>
 <td class="colLast"><code>"hbase.client.perserver.requests.threshold"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_RETRIES_NUMBER">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_RETRIES_NUMBER">HBASE_CLIENT_RETRIES_NUMBER</a></code></td>
 <td class="colLast"><code>"hbase.client.retries.number"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_SCANNER_CACHING">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_CACHING">HBASE_CLIENT_SCANNER_CACHING</a></code></td>
 <td class="colLast"><code>"hbase.client.scanner.caching"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY">HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY</a></code></td>
 <td class="colLast"><code>"hbase.client.scanner.max.result.size"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD">HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></code></td>
 <td class="colLast"><code>"hbase.client.scanner.timeout.period"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;float</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD">HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD</a></code></td>
 <td class="colLast"><code>0.20000000298023224f</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_COORDINATED_STATE_MANAGER_CLASS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_COORDINATED_STATE_MANAGER_CLASS">HBASE_COORDINATED_STATE_MANAGER_CLASS</a></code></td>
 <td class="colLast"><code>"hbase.coordinated.state.manager.class"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_DIR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_DIR">HBASE_DIR</a></code></td>
 <td class="colLast"><code>"hbase.rootdir"</code></td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_MASTER_BALANCER_MAX_RIT_PERCENT">HBASE_MASTER_BALANCER_MAX_RIT_PERCENT</a></code></td>
+<td class="colLast"><code>"hbase.master.balancer.maxRitPercent"</code></td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.HBASE_MASTER_LOADBALANCE_BYTABLE">
 <!--   -->
@@ -3465,32 +3507,6 @@
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">HLogInputFormat</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
-<th class="colLast" scope="col">Value</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mapreduce.HLogInputFormat.END_TIME_KEY">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#END_TIME_KEY">END_TIME_KEY</a></code></td>
-<td class="colLast"><code>"hlog.end.time"</code></td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mapreduce.HLogInputFormat.START_TIME_KEY">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html#START_TIME_KEY">START_TIME_KEY</a></code></td>
-<td class="colLast"><code>"hlog.start.time"</code></td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/Import.html" title="class in org.apache.hadoop.hbase.mapreduce">Import</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -4104,7 +4120,7 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_MOB_COMPACTION_MERGEABLE_THRESHOLD">DEFAULT_MOB_COMPACTION_MERGEABLE_THRESHOLD</a></code></td>
-<td class="colLast"><code>201326592L</code></td>
+<td class="colLast"><code>1342177280L</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_MOB_COMPACTION_THREADS_MAX">
@@ -4128,180 +4144,124 @@
 <td class="colLast"><code>1000</code></td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">DEFAULT_MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE</a></code></td>
-<td class="colLast"><code>134217728L</code></td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_SWEEP_TOOL_MOB_COMPACTION_MERGEABLE_SIZE">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_SWEEP_TOOL_MOB_COMPACTION_MERGEABLE_SIZE">DEFAULT_SWEEP_TOOL_MOB_COMPACTION_MERGEABLE_SIZE</a></code></td>
-<td class="colLast"><code>134217728L</code></td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.DEFAULT_SWEEP_TOOL_MOB_COMPACTION_RATIO">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;float</code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#DEFAULT_SWEEP_TOOL_MOB_COMPACTION_RATIO">DEFAULT_SWEEP_TOOL_MOB_COMPACTION_RATIO</a></code></td>
-<td class="colLast"><code>0.5f</code></td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.EMPTY_STRING">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#EMPTY_STRING">EMPTY_STRING</a></code></td>
 <td class="colLast"><code>""</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.EMPTY_VALUE_ON_MOBCELL_MISS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#EMPTY_VALUE_ON_MOBCELL_MISS">EMPTY_VALUE_ON_MOBCELL_MISS</a></code></td>
 <td class="colLast"><code>"empty.value.on.mobcell.miss"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_CACHE_BLOCKS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_CACHE_BLOCKS">MOB_CACHE_BLOCKS</a></code></td>
 <td class="colLast"><code>"hbase.mob.cache.blocks"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_CACHE_EVICT_PERIOD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_CACHE_EVICT_PERIOD">MOB_CACHE_EVICT_PERIOD</a></code></td>
 <td class="colLast"><code>"hbase.mob.cache.evict.period"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_CACHE_EVICT_REMAIN_RATIO">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_CACHE_EVICT_REMAIN_RATIO">MOB_CACHE_EVICT_REMAIN_RATIO</a></code></td>
 <td class="colLast"><code>"hbase.mob.cache.evict.remain.ratio"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_CLEANER_PERIOD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_CLEANER_PERIOD">MOB_CLEANER_PERIOD</a></code></td>
 <td class="colLast"><code>"hbase.master.mob.ttl.cleaner.period"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_COMPACTION_BATCH_SIZE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_COMPACTION_BATCH_SIZE">MOB_COMPACTION_BATCH_SIZE</a></code></td>
 <td class="colLast"><code>"hbase.mob.compaction.batch.size"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_COMPACTION_CHORE_PERIOD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_COMPACTION_CHORE_PERIOD">MOB_COMPACTION_CHORE_PERIOD</a></code></td>
 <td class="colLast"><code>"hbase.mob.compaction.chore.period"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_COMPACTION_MERGEABLE_THRESHOLD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_COMPACTION_MERGEABLE_THRESHOLD">MOB_COMPACTION_MERGEABLE_THRESHOLD</a></code></td>
 <td class="colLast"><code>"hbase.mob.compaction.mergeable.threshold"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_COMPACTION_THREADS_MAX">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_COMPACTION_THREADS_MAX">MOB_COMPACTION_THREADS_MAX</a></code></td>
 <td class="colLast"><code>"hbase.mob.compaction.threads.max"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_COMPACTOR_CLASS_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_COMPACTOR_CLASS_KEY">MOB_COMPACTOR_CLASS_KEY</a></code></td>
 <td class="colLast"><code>"hbase.mob.compactor.class"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_DELFILE_MAX_COUNT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_DELFILE_MAX_COUNT">MOB_DELFILE_MAX_COUNT</a></code></td>
 <td class="colLast"><code>"hbase.mob.delfile.max.count"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_DIR_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_DIR_NAME">MOB_DIR_NAME</a></code></td>
 <td class="colLast"><code>"mobdir"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_FILE_CACHE_SIZE_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_FILE_CACHE_SIZE_KEY">MOB_FILE_CACHE_SIZE_KEY</a></code></td>
 <td class="colLast"><code>"hbase.mob.file.cache.size"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_REGION_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_REGION_NAME">MOB_REGION_NAME</a></code></td>
 <td class="colLast"><code>".mob"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_SCAN_RAW">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SCAN_RAW">MOB_SCAN_RAW</a></code></td>
 <td class="colLast"><code>"hbase.mob.scan.raw"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_SCAN_REF_ONLY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SCAN_REF_ONLY">MOB_SCAN_REF_ONLY</a></code></td>
 <td class="colLast"><code>"hbase.mob.scan.ref.only"</code></td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE">MOB_SWEEP_TOOL_COMPACTION_MEMSTORE_FLUSH_SIZE</a></code></td>
-<td class="colLast"><code>"hbase.mob.sweep.tool.compaction.memstore.flush.size"</code></td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_SWEEP_TOOL_COMPACTION_MERGEABLE_SIZE">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_MERGEABLE_SIZE">MOB_SWEEP_TOOL_COMPACTION_MERGEABLE_SIZE</a></code></td>
-<td class="colLast"><code>"hbase.mob.sweep.tool.compaction.mergeable.size"</code></td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_SWEEP_TOOL_COMPACTION_RATIO">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_RATIO">MOB_SWEEP_TOOL_COMPACTION_RATIO</a></code></td>
-<td class="colLast"><code>"hbase.mob.sweep.tool.compaction.ratio"</code></td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_SWEEP_TOOL_COMPACTION_START_DATE">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_START_DATE">MOB_SWEEP_TOOL_COMPACTION_START_DATE</a></code></td>
-<td class="colLast"><code>"hbase.mob.sweep.tool.compaction.start.date"</code></td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.MOB_SWEEP_TOOL_COMPACTION_TEMP_DIR_NAME">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/mob/MobConstants.html#MOB_SWEEP_TOOL_COMPACTION_TEMP_DIR_NAME">MOB_SWEEP_TOOL_COMPACTION_TEMP_DIR_NAME</a></code></td>
-<td class="colLast"><code>"mobcompaction"</code></td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mob.MobConstants.TEMP_DIR_NAME">
 <!--   -->

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/deprecated-list.html
----------------------------------------------------------------------
diff --git a/apidocs/deprecated-list.html b/apidocs/deprecated-list.html
index b1c1b47..c422c04 100644
--- a/apidocs/deprecated-list.html
+++ b/apidocs/deprecated-list.html
@@ -101,11 +101,6 @@
 <div class="block"><span class="deprecationComment">Deprecated in 2.0. See HBASE-13347</span></div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">org.apache.hadoop.hbase.mapreduce.HLogInputFormat</a>
-<div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/mapreduce/WALInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>WALInputFormat</code></a>.  Remove in hadoop 3.0</span></div>
-</td>
-</tr>
 </tbody>
 </table>
 </li>


[29/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/CellUtil.html b/apidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
index 5ed27d7..14ff60f 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
@@ -47,2572 +47,3172 @@
 <span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.39"></a>
 <span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.40"></a>
 <span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.io.TagCompressionContext;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.ByteRange;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>/**<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * Utility methods helpful slinging {@link Cell} instances.<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * Some methods below are for internal use only and are marked InterfaceAudience.Private at the<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * method level.<a name="line.50"></a>
-<span class="sourceLineNo">051</span> */<a name="line.51"></a>
-<span class="sourceLineNo">052</span>@InterfaceAudience.Public<a name="line.52"></a>
-<span class="sourceLineNo">053</span>@InterfaceStability.Evolving<a name="line.53"></a>
-<span class="sourceLineNo">054</span>public final class CellUtil {<a name="line.54"></a>
-<span class="sourceLineNo">055</span><a name="line.55"></a>
-<span class="sourceLineNo">056</span>  /**<a name="line.56"></a>
-<span class="sourceLineNo">057</span>   * Private constructor to keep this class from being instantiated.<a name="line.57"></a>
-<span class="sourceLineNo">058</span>   */<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  private CellUtil(){}<a name="line.59"></a>
-<span class="sourceLineNo">060</span><a name="line.60"></a>
-<span class="sourceLineNo">061</span>  /******************* ByteRange *******************************/<a name="line.61"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.io.util.Dictionary;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.io.util.StreamUtils;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.util.ByteRange;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>/**<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * Utility methods helpful slinging {@link Cell} instances.<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * Some methods below are for internal use only and are marked InterfaceAudience.Private at the<a name="line.51"></a>
+<span class="sourceLineNo">052</span> * method level.<a name="line.52"></a>
+<span class="sourceLineNo">053</span> */<a name="line.53"></a>
+<span class="sourceLineNo">054</span>@InterfaceAudience.Public<a name="line.54"></a>
+<span class="sourceLineNo">055</span>@InterfaceStability.Evolving<a name="line.55"></a>
+<span class="sourceLineNo">056</span>public final class CellUtil {<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>  /**<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   * Private constructor to keep this class from being instantiated.<a name="line.59"></a>
+<span class="sourceLineNo">060</span>   */<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  private CellUtil(){}<a name="line.61"></a>
 <span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>  public static ByteRange fillRowRange(Cell cell, ByteRange range) {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    return range.set(cell.getRowArray(), cell.getRowOffset(), cell.getRowLength());<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  public static ByteRange fillFamilyRange(Cell cell, ByteRange range) {<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    return range.set(cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength());<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  }<a name="line.69"></a>
-<span class="sourceLineNo">070</span><a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public static ByteRange fillQualifierRange(Cell cell, ByteRange range) {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    return range.set(cell.getQualifierArray(), cell.getQualifierOffset(),<a name="line.72"></a>
-<span class="sourceLineNo">073</span>      cell.getQualifierLength());<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  }<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span>  public static ByteRange fillValueRange(Cell cell, ByteRange range) {<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    return range.set(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength());<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  }<a name="line.78"></a>
-<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span>  public static ByteRange fillTagRange(Cell cell, ByteRange range) {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    return range.set(cell.getTagsArray(), cell.getTagsOffset(), cell.getTagsLength());<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  }<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>  /***************** get individual arrays for tests ************/<a name="line.84"></a>
+<span class="sourceLineNo">063</span>  /******************* ByteRange *******************************/<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  public static ByteRange fillRowRange(Cell cell, ByteRange range) {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    return range.set(cell.getRowArray(), cell.getRowOffset(), cell.getRowLength());<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  }<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>  public static ByteRange fillFamilyRange(Cell cell, ByteRange range) {<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    return range.set(cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength());<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  }<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  public static ByteRange fillQualifierRange(Cell cell, ByteRange range) {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    return range.set(cell.getQualifierArray(), cell.getQualifierOffset(),<a name="line.74"></a>
+<span class="sourceLineNo">075</span>      cell.getQualifierLength());<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  }<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  public static ByteRange fillValueRange(Cell cell, ByteRange range) {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    return range.set(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength());<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>  public static ByteRange fillTagRange(Cell cell, ByteRange range) {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    return range.set(cell.getTagsArray(), cell.getTagsOffset(), cell.getTagsLength());<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
 <span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>  public static byte[] cloneRow(Cell cell){<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    byte[] output = new byte[cell.getRowLength()];<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    copyRowTo(cell, output, 0);<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    return output;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  }<a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span>  public static byte[] cloneFamily(Cell cell){<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    byte[] output = new byte[cell.getFamilyLength()];<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    copyFamilyTo(cell, output, 0);<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    return output;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
-<span class="sourceLineNo">097</span><a name="line.97"></a>
-<span class="sourceLineNo">098</span>  public static byte[] cloneQualifier(Cell cell){<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    byte[] output = new byte[cell.getQualifierLength()];<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    copyQualifierTo(cell, output, 0);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    return output;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>  public static byte[] cloneValue(Cell cell){<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    byte[] output = new byte[cell.getValueLength()];<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    copyValueTo(cell, output, 0);<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    return output;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  }<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static byte[] cloneTags(Cell cell) {<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    byte[] output = new byte[cell.getTagsLength()];<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    copyTagTo(cell, output, 0);<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    return output;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  }<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>  /**<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   * Returns tag value in a new byte array. If server-side, use<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * {@link Tag#getValueArray()} with appropriate {@link Tag#getValueOffset()} and<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   * {@link Tag#getValueLength()} instead to save on allocations.<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * @param cell<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * @return tag value in a new byte array.<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  public static byte[] getTagArray(Cell cell){<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    byte[] output = new byte[cell.getTagsLength()];<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    copyTagTo(cell, output, 0);<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    return output;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>  /******************** copyTo **********************************/<a name="line.130"></a>
+<span class="sourceLineNo">086</span>  /***************** get individual arrays for tests ************/<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  public static byte[] cloneRow(Cell cell){<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    byte[] output = new byte[cell.getRowLength()];<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    copyRowTo(cell, output, 0);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    return output;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  public static byte[] cloneFamily(Cell cell){<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    byte[] output = new byte[cell.getFamilyLength()];<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    copyFamilyTo(cell, output, 0);<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    return output;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  }<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>  public static byte[] cloneQualifier(Cell cell){<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    byte[] output = new byte[cell.getQualifierLength()];<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    copyQualifierTo(cell, output, 0);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    return output;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public static byte[] cloneValue(Cell cell){<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    byte[] output = new byte[cell.getValueLength()];<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    copyValueTo(cell, output, 0);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    return output;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  }<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static byte[] cloneTags(Cell cell) {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    byte[] output = new byte[cell.getTagsLength()];<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    copyTagTo(cell, output, 0);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    return output;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  }<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>  /**<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * Returns tag value in a new byte array. If server-side, use<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   * {@link Tag#getValueArray()} with appropriate {@link Tag#getValueOffset()} and<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * {@link Tag#getValueLength()} instead to save on allocations.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * @param cell<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   * @return tag value in a new byte array.<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   */<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  public static byte[] getTagArray(Cell cell){<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    byte[] output = new byte[cell.getTagsLength()];<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    copyTagTo(cell, output, 0);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    return output;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
 <span class="sourceLineNo">131</span><a name="line.131"></a>
-<span class="sourceLineNo">132</span>  public static int copyRowTo(Cell cell, byte[] destination, int destinationOffset) {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    short rowLen = cell.getRowLength();<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    if (cell instanceof ByteBufferedCell) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      ByteBufferUtils.copyFromBufferToArray(destination,<a name="line.135"></a>
-<span class="sourceLineNo">136</span>          ((ByteBufferedCell) cell).getRowByteBuffer(),<a name="line.136"></a>
-<span class="sourceLineNo">137</span>          ((ByteBufferedCell) cell).getRowPosition(), destinationOffset, rowLen);<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    } else {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      System.arraycopy(cell.getRowArray(), cell.getRowOffset(), destination, destinationOffset,<a name="line.139"></a>
-<span class="sourceLineNo">140</span>          rowLen);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    return destinationOffset + rowLen;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  }<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>  /**<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   * Copies the row to a new byte[]<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * @param cell the cell from which row has to copied<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   * @return the byte[] containing the row<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   */<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  public static byte[] copyRow(Cell cell) {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    if (cell instanceof ByteBufferedCell) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      return ByteBufferUtils.copyOfRange(((ByteBufferedCell) cell).getRowByteBuffer(),<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        ((ByteBufferedCell) cell).getRowPosition(),<a name="line.153"></a>
-<span class="sourceLineNo">154</span>        ((ByteBufferedCell) cell).getRowPosition() + cell.getRowLength());<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    } else {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return Arrays.copyOfRange(cell.getRowArray(), cell.getRowOffset(),<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        cell.getRowOffset() + cell.getRowLength());<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    }<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public static int copyFamilyTo(Cell cell, byte[] destination, int destinationOffset) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    byte fLen = cell.getFamilyLength();<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    if (cell instanceof ByteBufferedCell) {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      ByteBufferUtils.copyFromBufferToArray(destination,<a name="line.164"></a>
-<span class="sourceLineNo">165</span>          ((ByteBufferedCell) cell).getFamilyByteBuffer(),<a name="line.165"></a>
-<span class="sourceLineNo">166</span>          ((ByteBufferedCell) cell).getFamilyPosition(), destinationOffset, fLen);<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    } else {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      System.arraycopy(cell.getFamilyArray(), cell.getFamilyOffset(), destination,<a name="line.168"></a>
-<span class="sourceLineNo">169</span>          destinationOffset, fLen);<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    return destinationOffset + fLen;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
-<span class="sourceLineNo">173</span><a name="line.173"></a>
-<span class="sourceLineNo">174</span>  public static int copyQualifierTo(Cell cell, byte[] destination, int destinationOffset) {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    int qlen = cell.getQualifierLength();<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    if (cell instanceof ByteBufferedCell) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      ByteBufferUtils.copyFromBufferToArray(destination,<a name="line.177"></a>
-<span class="sourceLineNo">178</span>          ((ByteBufferedCell) cell).getQualifierByteBuffer(),<a name="line.178"></a>
-<span class="sourceLineNo">179</span>          ((ByteBufferedCell) cell).getQualifierPosition(), destinationOffset, qlen);<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    } else {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      System.arraycopy(cell.getQualifierArray(), cell.getQualifierOffset(), destination,<a name="line.181"></a>
-<span class="sourceLineNo">182</span>          destinationOffset, qlen);<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    }<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    return destinationOffset + qlen;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>  }<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>  public static int copyValueTo(Cell cell, byte[] destination, int destinationOffset) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    int vlen = cell.getValueLength();<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    if (cell instanceof ByteBufferedCell) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      ByteBufferUtils.copyFromBufferToArray(destination,<a name="line.190"></a>
-<span class="sourceLineNo">191</span>          ((ByteBufferedCell) cell).getValueByteBuffer(),<a name="line.191"></a>
-<span class="sourceLineNo">192</span>          ((ByteBufferedCell) cell).getValuePosition(), destinationOffset, vlen);<a name="line.192"></a>
+<span class="sourceLineNo">132</span>  /******************** copyTo **********************************/<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>  public static int copyRowTo(Cell cell, byte[] destination, int destinationOffset) {<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    short rowLen = cell.getRowLength();<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    if (cell instanceof ByteBufferCell) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      ByteBufferUtils.copyFromBufferToArray(destination,<a name="line.137"></a>
+<span class="sourceLineNo">138</span>          ((ByteBufferCell) cell).getRowByteBuffer(),<a name="line.138"></a>
+<span class="sourceLineNo">139</span>          ((ByteBufferCell) cell).getRowPosition(), destinationOffset, rowLen);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    } else {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      System.arraycopy(cell.getRowArray(), cell.getRowOffset(), destination, destinationOffset,<a name="line.141"></a>
+<span class="sourceLineNo">142</span>          rowLen);<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    }<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    return destinationOffset + rowLen;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  }<a name="line.145"></a>
+<span class="sourceLineNo">146</span><a name="line.146"></a>
+<span class="sourceLineNo">147</span>  public static int copyRowTo(Cell cell, ByteBuffer destination, int destinationOffset) {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    short rowLen = cell.getRowLength();<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    if (cell instanceof ByteBufferCell) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      ByteBufferUtils.copyFromBufferToBuffer(((ByteBufferCell) cell).getRowByteBuffer(),<a name="line.150"></a>
+<span class="sourceLineNo">151</span>          destination, ((ByteBufferCell) cell).getRowPosition(), destinationOffset, rowLen);<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    } else {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      ByteBufferUtils.copyFromArrayToBuffer(destination, destinationOffset, cell.getRowArray(),<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          cell.getRowOffset(), rowLen);<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    return destinationOffset + rowLen;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  }<a name="line.157"></a>
+<span class="sourceLineNo">158</span><a name="line.158"></a>
+<span class="sourceLineNo">159</span>  /**<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   * Copies the row to a new byte[]<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   * @param cell the cell from which row has to copied<a name="line.161"></a>
+<span class="sourceLineNo">162</span>   * @return the byte[] containing the row<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   */<a name="line.163"></a>
+<span class="sourceLineNo">164</span>  public static byte[] copyRow(Cell cell) {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    if (cell instanceof ByteBufferCell) {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      return ByteBufferUtils.copyOfRange(((ByteBufferCell) cell).getRowByteBuffer(),<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        ((ByteBufferCell) cell).getRowPosition(),<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        ((ByteBufferCell) cell).getRowPosition() + cell.getRowLength());<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    } else {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      return Arrays.copyOfRange(cell.getRowArray(), cell.getRowOffset(),<a name="line.170"></a>
+<span class="sourceLineNo">171</span>        cell.getRowOffset() + cell.getRowLength());<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    }<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  }<a name="line.173"></a>
+<span class="sourceLineNo">174</span><a name="line.174"></a>
+<span class="sourceLineNo">175</span>  public static int copyFamilyTo(Cell cell, byte[] destination, int destinationOffset) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    byte fLen = cell.getFamilyLength();<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    if (cell instanceof ByteBufferCell) {<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      ByteBufferUtils.copyFromBufferToArray(destination,<a name="line.178"></a>
+<span class="sourceLineNo">179</span>          ((ByteBufferCell) cell).getFamilyByteBuffer(),<a name="line.179"></a>
+<span class="sourceLineNo">180</span>          ((ByteBufferCell) cell).getFamilyPosition(), destinationOffset, fLen);<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    } else {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      System.arraycopy(cell.getFamilyArray(), cell.getFamilyOffset(), destination,<a name="line.182"></a>
+<span class="sourceLineNo">183</span>          destinationOffset, fLen);<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    }<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    return destinationOffset + fLen;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>  }<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span>  public static int copyFamilyTo(Cell cell, ByteBuffer destination, int destinationOffset) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    byte fLen = cell.getFamilyLength();<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    if (cell instanceof ByteBufferCell) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      ByteBufferUtils.copyFromBufferToBuffer(((ByteBufferCell) cell).getFamilyByteBuffer(),<a name="line.191"></a>
+<span class="sourceLineNo">192</span>          destination, ((ByteBufferCell) cell).getFamilyPosition(), destinationOffset, fLen);<a name="line.192"></a>
 <span class="sourceLineNo">193</span>    } else {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      System.arraycopy(cell.getValueArray(), cell.getValueOffset(), destination, destinationOffset,<a name="line.194"></a>
-<span class="sourceLineNo">195</span>          vlen);<a name="line.195"></a>
+<span class="sourceLineNo">194</span>      ByteBufferUtils.copyFromArrayToBuffer(destination, destinationOffset, cell.getFamilyArray(),<a name="line.194"></a>
+<span class="sourceLineNo">195</span>          cell.getFamilyOffset(), fLen);<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    return destinationOffset + vlen;<a name="line.197"></a>
+<span class="sourceLineNo">197</span>    return destinationOffset + fLen;<a name="line.197"></a>
 <span class="sourceLineNo">198</span>  }<a name="line.198"></a>
 <span class="sourceLineNo">199</span><a name="line.199"></a>
-<span class="sourceLineNo">200</span>  /**<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * Copies the tags info into the tag portion of the cell<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * @param cell<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * @param destination<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * @param destinationOffset<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   * @return position after tags<a name="line.205"></a>
-<span class="sourceLineNo">206</span>   */<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public static int copyTagTo(Cell cell, byte[] destination, int destinationOffset) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    int tlen = cell.getTagsLength();<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    if (cell instanceof ByteBufferedCell) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      ByteBufferUtils.copyFromBufferToArray(destination,<a name="line.210"></a>
-<span class="sourceLineNo">211</span>          ((ByteBufferedCell) cell).getTagsByteBuffer(),<a name="line.211"></a>
-<span class="sourceLineNo">212</span>          ((ByteBufferedCell) cell).getTagsPosition(), destinationOffset, tlen);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    } else {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      System.arraycopy(cell.getTagsArray(), cell.getTagsOffset(), destination, destinationOffset,<a name="line.214"></a>
-<span class="sourceLineNo">215</span>          tlen);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    }<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    return destinationOffset + tlen;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  }<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  /********************* misc *************************************/<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  @Private<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public static byte getRowByte(Cell cell, int index) {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    if (cell instanceof ByteBufferedCell) {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      return ((ByteBufferedCell) cell).getRowByteBuffer().get(<a name="line.225"></a>
-<span class="sourceLineNo">226</span>          ((ByteBufferedCell) cell).getRowPosition() + index);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    }<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    return cell.getRowArray()[cell.getRowOffset() + index];<a name="line.228"></a>
-<span class="sourceLineNo">229</span>  }<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>  @Private<a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static byte getQualifierByte(Cell cell, int index) {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    if (cell instanceof ByteBufferedCell) {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      return ((ByteBufferedCell) cell).getQualifierByteBuffer().get(<a name="line.234"></a>
-<span class="sourceLineNo">235</span>          ((ByteBufferedCell) cell).getQualifierPosition() + index);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    return cell.getQualifierArray()[cell.getQualifierOffset() + index];<a name="line.237"></a>
-<span class="sourceLineNo">238</span>  }<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>  public static ByteBuffer getValueBufferShallowCopy(Cell cell) {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    ByteBuffer buffer = ByteBuffer.wrap(cell.getValueArray(), cell.getValueOffset(),<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      cell.getValueLength());<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    return buffer;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>  }<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span>  /**<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   * @param cell<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   * @return cell's qualifier wrapped into a ByteBuffer.<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   */<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  @Deprecated<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  public static ByteBuffer getQualifierBufferShallowCopy(Cell cell) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    // No usage of this in code.<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    ByteBuffer buffer = ByteBuffer.wrap(cell.getQualifierArray(), cell.getQualifierOffset(),<a name="line.254"></a>
-<span class="sourceLineNo">255</span>        cell.getQualifierLength());<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    return buffer;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
-<span class="sourceLineNo">258</span><a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public static Cell createCell(final byte [] row, final byte [] family, final byte [] qualifier,<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      final long timestamp, final byte type, final byte [] value) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    // I need a Cell Factory here.  Using KeyValue for now. TODO.<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    // TODO: Make a new Cell implementation that just carries these<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    // byte arrays.<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    // TODO: Call factory to create Cell<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    return new KeyValue(row, family, qualifier, timestamp, KeyValue.Type.codeToType(type), value);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>  public static Cell createCell(final byte [] rowArray, final int rowOffset, final int rowLength,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      final byte [] familyArray, final int familyOffset, final int familyLength,<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      final byte [] qualifierArray, final int qualifierOffset, final int qualifierLength) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    // See createCell(final byte [] row, final byte [] value) for why we default Maximum type.<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    return new KeyValue(rowArray, rowOffset, rowLength,<a name="line.272"></a>
-<span class="sourceLineNo">273</span>        familyArray, familyOffset, familyLength,<a name="line.273"></a>
-<span class="sourceLineNo">274</span>        qualifierArray, qualifierOffset, qualifierLength,<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        HConstants.LATEST_TIMESTAMP,<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        KeyValue.Type.Maximum,<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        HConstants.EMPTY_BYTE_ARRAY, 0, HConstants.EMPTY_BYTE_ARRAY.length);<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  }<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>  /**<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   * Marked as audience Private as of 1.2.0.<a name="line.281"></a>
-<span class="sourceLineNo">282</span>   * Creating a Cell with a memstoreTS/mvcc is an internal implementation detail not for<a name="line.282"></a>
-<span class="sourceLineNo">283</span>   * public use.<a name="line.283"></a>
-<span class="sourceLineNo">284</span>   */<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  @InterfaceAudience.Private<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  public static Cell createCell(final byte[] row, final byte[] family, final byte[] qualifier,<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      final long timestamp, final byte type, final byte[] value, final long memstoreTS) {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    KeyValue keyValue = new KeyValue(row, family, qualifier, timestamp,<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        KeyValue.Type.codeToType(type), value);<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    keyValue.setSequenceId(memstoreTS);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    return keyValue;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  }<a name="line.292"></a>
-<span class="sourceLineNo">293</span><a name="line.293"></a>
-<span class="sourceLineNo">294</span>  /**<a name="line.294"></a>
-<span class="sourceLineNo">295</span>   * Marked as audience Private as of 1.2.0.<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   * Creating a Cell with tags and a memstoreTS/mvcc is an internal implementation detail not for<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   * public use.<a name="line.297"></a>
-<span class="sourceLineNo">298</span>   */<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  @InterfaceAudience.Private<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  public static Cell createCell(final byte[] row, final byte[] family, final byte[] qualifier,<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      final long timestamp, final byte type, final byte[] value, byte[] tags,<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      final long memstoreTS) {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    KeyValue keyValue = new KeyValue(row, family, qualifier, timestamp,<a name="line.303"></a>
-<span class="sourceLineNo">304</span>        KeyValue.Type.codeToType(type), value, tags);<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    keyValue.setSequenceId(memstoreTS);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    return keyValue;<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>  /**<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   * Marked as audience Private as of 1.2.0.<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   * Creating a Cell with tags is an internal implementation detail not for<a name="line.311"></a>
-<span class="sourceLineNo">312</span>   * public use.<a name="line.312"></a>
-<span class="sourceLineNo">313</span>   */<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  @InterfaceAudience.Private<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  public static Cell createCell(final byte[] row, final byte[] family, final byte[] qualifier,<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      final long timestamp, Type type, final byte[] value, byte[] tags) {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    KeyValue keyValue = new KeyValue(row, family, qualifier, timestamp, type, value, tags);<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    return keyValue;<a name="line.318"></a>
+<span class="sourceLineNo">200</span>  public static int copyQualifierTo(Cell cell, byte[] destination, int destinationOffset) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    int qlen = cell.getQualifierLength();<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    if (cell instanceof ByteBufferCell) {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      ByteBufferUtils.copyFromBufferToArray(destination,<a name="line.203"></a>
+<span class="sourceLineNo">204</span>          ((ByteBufferCell) cell).getQualifierByteBuffer(),<a name="line.204"></a>
+<span class="sourceLineNo">205</span>          ((ByteBufferCell) cell).getQualifierPosition(), destinationOffset, qlen);<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    } else {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      System.arraycopy(cell.getQualifierArray(), cell.getQualifierOffset(), destination,<a name="line.207"></a>
+<span class="sourceLineNo">208</span>          destinationOffset, qlen);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    }<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    return destinationOffset + qlen;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>  public static int copyQualifierTo(Cell cell, ByteBuffer destination, int destinationOffset) {<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    int qlen = cell.getQualifierLength();<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    if (cell instanceof ByteBufferCell) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      ByteBufferUtils.copyFromBufferToBuffer(((ByteBufferCell) cell).getQualifierByteBuffer(),<a name="line.216"></a>
+<span class="sourceLineNo">217</span>          destination, ((ByteBufferCell) cell).getQualifierPosition(), destinationOffset, qlen);<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    } else {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      ByteBufferUtils.copyFromArrayToBuffer(destination, destinationOffset,<a name="line.219"></a>
+<span class="sourceLineNo">220</span>          cell.getQualifierArray(), cell.getQualifierOffset(), qlen);<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    }<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    return destinationOffset + qlen;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  }<a name="line.223"></a>
+<span class="sourceLineNo">224</span><a name="line.224"></a>
+<span class="sourceLineNo">225</span>  public static int copyValueTo(Cell cell, byte[] destination, int destinationOffset) {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    int vlen = cell.getValueLength();<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    if (cell instanceof ByteBufferCell) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      ByteBufferUtils.copyFromBufferToArray(destination,<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          ((ByteBufferCell) cell).getValueByteBuffer(),<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          ((ByteBufferCell) cell).getValuePosition(), destinationOffset, vlen);<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    } else {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      System.arraycopy(cell.getValueArray(), cell.getValueOffset(), destination, destinationOffset,<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          vlen);<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    return destinationOffset + vlen;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>  }<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>  public static int copyValueTo(Cell cell, ByteBuffer destination, int destinationOffset) {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    int vlen = cell.getValueLength();<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    if (cell instanceof ByteBufferCell) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      ByteBufferUtils.copyFromBufferToBuffer(((ByteBufferCell) cell).getValueByteBuffer(),<a name="line.241"></a>
+<span class="sourceLineNo">242</span>          destination, ((ByteBufferCell) cell).getValuePosition(), destinationOffset, vlen);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    } else {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      ByteBufferUtils.copyFromArrayToBuffer(destination, destinationOffset, cell.getValueArray(),<a name="line.244"></a>
+<span class="sourceLineNo">245</span>          cell.getValueOffset(), vlen);<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    }<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    return destinationOffset + vlen;<a name="line.247"></a>
+<span class="sourceLineNo">248</span>  }<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span>  /**<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * Copies the tags info into the tag portion of the cell<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * @param cell<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * @param destination<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   * @param destinationOffset<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   * @return position after tags<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   */<a name="line.256"></a>
+<span class="sourceLineNo">257</span>  public static int copyTagTo(Cell cell, byte[] destination, int destinationOffset) {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    int tlen = cell.getTagsLength();<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    if (cell instanceof ByteBufferCell) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      ByteBufferUtils.copyFromBufferToArray(destination,<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          ((ByteBufferCell) cell).getTagsByteBuffer(),<a name="line.261"></a>
+<span class="sourceLineNo">262</span>          ((ByteBufferCell) cell).getTagsPosition(), destinationOffset, tlen);<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    } else {<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      System.arraycopy(cell.getTagsArray(), cell.getTagsOffset(), destination, destinationOffset,<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          tlen);<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    }<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    return destinationOffset + tlen;<a name="line.267"></a>
+<span class="sourceLineNo">268</span>  }<a name="line.268"></a>
+<span class="sourceLineNo">269</span><a name="line.269"></a>
+<span class="sourceLineNo">270</span>  public static int copyTagTo(Cell cell, ByteBuffer destination, int destinationOffset) {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    int tlen = cell.getTagsLength();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    if (cell instanceof ByteBufferCell) {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      ByteBufferUtils.copyFromBufferToBuffer(((ByteBufferCell) cell).getTagsByteBuffer(),<a name="line.273"></a>
+<span class="sourceLineNo">274</span>          destination, ((ByteBufferCell) cell).getTagsPosition(), destinationOffset, tlen);<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    } else {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      ByteBufferUtils.copyFromArrayToBuffer(destination, destinationOffset, cell.getTagsArray(),<a name="line.276"></a>
+<span class="sourceLineNo">277</span>          cell.getTagsOffset(), tlen);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    }<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    return destinationOffset + tlen;<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  /********************* misc *************************************/<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>  @Private<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  public static byte getRowByte(Cell cell, int index) {<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    if (cell instanceof ByteBufferCell) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      return ((ByteBufferCell) cell).getRowByteBuffer().get(<a name="line.287"></a>
+<span class="sourceLineNo">288</span>          ((ByteBufferCell) cell).getRowPosition() + index);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    }<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    return cell.getRowArray()[cell.getRowOffset() + index];<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  }<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span>  @Private<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  public static byte getQualifierByte(Cell cell, int index) {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    if (cell instanceof ByteBufferCell) {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      return ((ByteBufferCell) cell).getQualifierByteBuffer().get(<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          ((ByteBufferCell) cell).getQualifierPosition() + index);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    }<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    return cell.getQualifierArray()[cell.getQualifierOffset() + index];<a name="line.299"></a>
+<span class="sourceLineNo">300</span>  }<a name="line.300"></a>
+<span class="sourceLineNo">301</span><a name="line.301"></a>
+<span class="sourceLineNo">302</span>  public static ByteBuffer getValueBufferShallowCopy(Cell cell) {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    ByteBuffer buffer = ByteBuffer.wrap(cell.getValueArray(), cell.getValueOffset(),<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      cell.getValueLength());<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    return buffer;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  /**<a name="line.308"></a>
+<span class="sourceLineNo">309</span>   * @param cell<a name="line.309"></a>
+<span class="sourceLineNo">310</span>   * @return cell's qualifier wrapped into a ByteBuffer.<a name="line.310"></a>
+<span class="sourceLineNo">311</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.311"></a>
+<span class="sourceLineNo">312</span>   */<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  @Deprecated<a name="line.313"></a>
+<span class="sourceLineNo">314</span>  public static ByteBuffer getQualifierBufferShallowCopy(Cell cell) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    // No usage of this in code.<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    ByteBuffer buffer = ByteBuffer.wrap(cell.getQualifierArray(), cell.getQualifierOffset(),<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        cell.getQualifierLength());<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    return buffer;<a name="line.318"></a>
 <span class="sourceLineNo">319</span>  }<a name="line.319"></a>
 <span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   * Create a Cell with specific row.  Other fields defaulted.<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * @param row<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   * @return Cell with passed row but all other fields are arbitrary<a name="line.324"></a>
-<span class="sourceLineNo">325</span>   */<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  public static Cell createCell(final byte [] row) {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    return createCell(row, HConstants.EMPTY_BYTE_ARRAY);<a name="line.327"></a>
+<span class="sourceLineNo">321</span>  public static Cell createCell(final byte [] row, final byte [] family, final byte [] qualifier,<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      final long timestamp, final byte type, final byte [] value) {<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    // I need a Cell Factory here.  Using KeyValue for now. TODO.<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    // TODO: Make a new Cell implementation that just carries these<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    // byte arrays.<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    // TODO: Call factory to create Cell<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    return new KeyValue(row, family, qualifier, timestamp, KeyValue.Type.codeToType(type), value);<a name="line.327"></a>
 <span class="sourceLineNo">328</span>  }<a name="line.328"></a>
 <span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  /**<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * Create a Cell with specific row and value.  Other fields are defaulted.<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   * @param row<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   * @param value<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   * @return Cell with passed row and value but all other fields are arbitrary<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   */<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  public static Cell createCell(final byte [] row, final byte [] value) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    // An empty family + empty qualifier + Type.Minimum is used as flag to indicate last on row.<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    // See the CellComparator and KeyValue comparator.  Search for compareWithoutRow.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    // Lets not make a last-on-row key as default but at same time, if you are making a key<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    // without specifying type, etc., flag it as weird by setting type to be Maximum.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    return createCell(row, HConstants.EMPTY_BYTE_ARRAY, HConstants.EMPTY_BYTE_ARRAY,<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      HConstants.LATEST_TIMESTAMP, KeyValue.Type.Maximum.getCode(), value);<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  }<a name="line.343"></a>
-<span class="sourceLineNo">344</span><a name="line.344"></a>
-<span class="sourceLineNo">345</span>  /**<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   * Create a Cell with specific row.  Other fields defaulted.<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   * @param row<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   * @param family<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * @param qualifier<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * @return Cell with passed row but all other fields are arbitrary<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   */<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  public static Cell createCell(final byte [] row, final byte [] family, final byte [] qualifier) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    // See above in createCell(final byte [] row, final byte [] value) why we set type to Maximum.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    return createCell(row, family, qualifier,<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        HConstants.LATEST_TIMESTAMP, KeyValue.Type.Maximum.getCode(), HConstants.EMPTY_BYTE_ARRAY);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>  }<a name="line.356"></a>
-<span class="sourceLineNo">357</span><a name="line.357"></a>
-<span class="sourceLineNo">358</span>  /**<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   * @return A new cell which is having the extra tags also added to it.<a name="line.359"></a>
+<span class="sourceLineNo">330</span>  public static Cell createCell(final byte [] rowArray, final int rowOffset, final int rowLength,<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      final byte [] familyArray, final int familyOffset, final int familyLength,<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      final byte [] qualifierArray, final int qualifierOffset, final int qualifierLength) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    // See createCell(final byte [] row, final byte [] value) for why we default Maximum type.<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    return new KeyValue(rowArray, rowOffset, rowLength,<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        familyArray, familyOffset, familyLength,<a name="line.335"></a>
+<span class="sourceLineNo">336</span>        qualifierArray, qualifierOffset, qualifierLength,<a name="line.336"></a>
+<span class="sourceLineNo">337</span>        HConstants.LATEST_TIMESTAMP,<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        KeyValue.Type.Maximum,<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        HConstants.EMPTY_BYTE_ARRAY, 0, HConstants.EMPTY_BYTE_ARRAY.length);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>  }<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>  /**<a name="line.342"></a>
+<span class="sourceLineNo">343</span>   * Marked as audience Private as of 1.2.0.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>   * Creating a Cell with a memstoreTS/mvcc is an internal implementation detail not for<a name="line.344"></a>
+<span class="sourceLineNo">345</span>   * public use.<a name="line.345"></a>
+<span class="sourceLineNo">346</span>   */<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  @InterfaceAudience.Private<a name="line.347"></a>
+<span class="sourceLineNo">348</span>  public static Cell createCell(final byte[] row, final byte[] family, final byte[] qualifier,<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      final long timestamp, final byte type, final byte[] value, final long memstoreTS) {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    KeyValue keyValue = new KeyValue(row, family, qualifier, timestamp,<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        KeyValue.Type.codeToType(type), value);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    keyValue.setSequenceId(memstoreTS);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    return keyValue;<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  }<a name="line.354"></a>
+<span class="sourceLineNo">355</span><a name="line.355"></a>
+<span class="sourceLineNo">356</span>  /**<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   * Marked as audience Private as of 1.2.0.<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * Creating a Cell with tags and a memstoreTS/mvcc is an internal implementation detail not for<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * public use.<a name="line.359"></a>
 <span class="sourceLineNo">360</span>   */<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  public static Cell createCell(Cell cell, List&lt;Tag&gt; tags) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    return createCell(cell, TagUtil.fromList(tags));<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  }<a name="line.363"></a>
-<span class="sourceLineNo">364</span><a name="line.364"></a>
-<span class="sourceLineNo">365</span>  /**<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * @return A new cell which is having the extra tags also added to it.<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   */<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  public static Cell createCell(Cell cell, byte[] tags) {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    if (cell instanceof ShareableMemory) {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      return new ShareableMemoryTagRewriteCell(cell, tags);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    }<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    return new TagRewriteCell(cell, tags);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  }<a name="line.373"></a>
-<span class="sourceLineNo">374</span><a name="line.374"></a>
-<span class="sourceLineNo">375</span>  /**<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * This can be used when a Cell has to change with addition/removal of one or more tags. This is an<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * efficient way to do so in which only the tags bytes part need to recreated and copied. All other<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   * parts, refer to the original Cell.<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   */<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  @InterfaceAudience.Private<a name="line.380"></a>
-<span class="sourceLineNo">381</span>  private static class TagRewriteCell implements ExtendedCell {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    protected Cell cell;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    protected byte[] tags;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    private static final long HEAP_SIZE_OVERHEAD = 2 * ClassSize.REFERENCE + ClassSize.ARRAY;<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>    /**<a name="line.386"></a>
-<span class="sourceLineNo">387</span>     * @param cell The original Cell which it rewrites<a name="line.387"></a>
-<span class="sourceLineNo">388</span>     * @param tags the tags bytes. The array suppose to contain the tags bytes alone.<a name="line.388"></a>
-<span class="sourceLineNo">389</span>     */<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public TagRewriteCell(Cell cell, byte[] tags) {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      assert cell instanceof ExtendedCell;<a name="line.391"></a>
-<span class="sourceLineNo">392</span>      assert tags != null;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      this.cell = cell;<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      this.tags = tags;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>      // tag offset will be treated as 0 and length this.tags.length<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      if (this.cell instanceof TagRewriteCell) {<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        // Cleaning the ref so that the byte[] can be GCed<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        ((TagRewriteCell) this.cell).tags = null;<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      }<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>    @Override<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    public byte[] getRowArray() {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      return cell.getRowArray();<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    }<a name="line.405"></a>
+<span class="sourceLineNo">361</span>  @InterfaceAudience.Private<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  public static Cell createCell(final byte[] row, final byte[] family, final byte[] qualifier,<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      final long timestamp, final byte type, final byte[] value, byte[] tags,<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      final long memstoreTS) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    KeyValue keyValue = new KeyValue(row, family, qualifier, timestamp,<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        KeyValue.Type.codeToType(type), value, tags);<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    keyValue.setSequenceId(memstoreTS);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    return keyValue;<a name="line.368"></a>
+<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>  /**<a name="line.371"></a>
+<span class="sourceLineNo">372</span>   * Marked as audience Private as of 1.2.0.<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   * Creating a Cell with tags is an internal implementation detail not for<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   * public use.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
+<span class="sourceLineNo">376</span>  @InterfaceAudience.Private<a name="line.376"></a>
+<span class="sourceLineNo">377</span>  public static Cell createCell(final byte[] row, final byte[] family, final byte[] qualifier,<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      final long timestamp, Type type, final byte[] value, byte[] tags) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    KeyValue keyValue = new KeyValue(row, family, qualifier, timestamp, type, value, tags);<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    return keyValue;<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  }<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>  /**<a name="line.383"></a>
+<span class="sourceLineNo">384</span>   * Create a Cell with specific row.  Other fields defaulted.<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   * @param row<a name="line.385"></a>
+<span class="sourceLineNo">386</span>   * @return Cell with passed row but all other fields are arbitrary<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   */<a name="line.387"></a>
+<span class="sourceLineNo">388</span>  public static Cell createCell(final byte [] row) {<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    return createCell(row, HConstants.EMPTY_BYTE_ARRAY);<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  /**<a name="line.392"></a>
+<span class="sourceLineNo">393</span>   * Create a Cell with specific row and value.  Other fields are defaulted.<a name="line.393"></a>
+<span class="sourceLineNo">394</span>   * @param row<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   * @param value<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * @return Cell with passed row and value but all other fields are arbitrary<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   */<a name="line.397"></a>
+<span class="sourceLineNo">398</span>  public static Cell createCell(final byte [] row, final byte [] value) {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    // An empty family + empty qualifier + Type.Minimum is used as flag to indicate last on row.<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    // See the CellComparator and KeyValue comparator.  Search for compareWithoutRow.<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    // Lets not make a last-on-row key as default but at same time, if you are making a key<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    // without specifying type, etc., flag it as weird by setting type to be Maximum.<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    return createCell(row, HConstants.EMPTY_BYTE_ARRAY, HConstants.EMPTY_BYTE_ARRAY,<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      HConstants.LATEST_TIMESTAMP, KeyValue.Type.Maximum.getCode(), value);<a name="line.404"></a>
+<span class="sourceLineNo">405</span>  }<a name="line.405"></a>
 <span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>    @Override<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    public int getRowOffset() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      return cell.getRowOffset();<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    }<a name="line.410"></a>
-<span class="sourceLineNo">411</span><a name="line.411"></a>
-<span class="sourceLineNo">412</span>    @Override<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    public short getRowLength() {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      return cell.getRowLength();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    }<a name="line.415"></a>
-<span class="sourceLineNo">416</span><a name="line.416"></a>
-<span class="sourceLineNo">417</span>    @Override<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    public byte[] getFamilyArray() {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      return cell.getFamilyArray();<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    }<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span>    @Override<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    public int getFamilyOffset() {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      return cell.getFamilyOffset();<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    }<a name="line.425"></a>
+<span class="sourceLineNo">407</span>  /**<a name="line.407"></a>
+<span class="sourceLineNo">408</span>   * Create a Cell with specific row.  Other fields defaulted.<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   * @param row<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   * @param family<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   * @param qualifier<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   * @return Cell with passed row but all other fields are arbitrary<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   */<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  public static Cell createCell(final byte [] row, final byte [] family, final byte [] qualifier) {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    // See above in createCell(final byte [] row, final byte [] value) why we set type to Maximum.<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    return createCell(row, family, qualifier,<a name="line.416"></a>
+<span class="sourceLineNo">417</span>        HConstants.LATEST_TIMESTAMP, KeyValue.Type.Maximum.getCode(), HConstants.EMPTY_BYTE_ARRAY);<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>  /**<a name="line.420"></a>
+<span class="sourceLineNo">421</span>   * @return A new cell which is having the extra tags also added to it.<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   */<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  public static Cell createCell(Cell cell, List&lt;Tag&gt; tags) {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    return createCell(cell, TagUtil.fromList(tags));<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  }<a name="line.425"></a>
 <span class="sourceLineNo">426</span><a name="line.426"></a>
-<span class="sourceLineNo">427</span>    @Override<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    public byte getFamilyLength() {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      return cell.getFamilyLength();<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    }<a name="line.430"></a>
-<span class="sourceLineNo">431</span><a name="line.431"></a>
-<span class="sourceLineNo">432</span>    @Override<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    public byte[] getQualifierArray() {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      return cell.getQualifierArray();<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    }<a name="line.435"></a>
+<span class="sourceLineNo">427</span>  /**<a name="line.427"></a>
+<span class="sourceLineNo">428</span>   * @return A new cell which is having the extra tags also added to it.<a name="line.428"></a>
+<span class="sourceLineNo">429</span>   */<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  public static Cell createCell(Cell cell, byte[] tags) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    if (cell instanceof ByteBufferCell) {<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      return new TagRewriteByteBufferCell((ByteBufferCell) cell, tags);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    return new TagRewriteCell(cell, tags);<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  }<a name="line.435"></a>
 <span class="sourceLineNo">436</span><a name="line.436"></a>
-<span class="sourceLineNo">437</span>    @Override<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    public int getQualifierOffset() {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      return cell.getQualifierOffset();<a name="line.439"></a>
+<span class="sourceLineNo">437</span>  public static Cell createCell(Cell cell, byte[] value, byte[] tags) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    if (cell instanceof ByteBufferCell) {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      return new ValueAndTagRewriteByteBufferCell((ByteBufferCell) cell, value, tags);<a name="line.439"></a>
 <span class="sourceLineNo">440</span>    }<a name="line.440"></a>
-<span class="sourceLineNo">441</span><a name="line.441"></a>
-<span class="sourceLineNo">442</span>    @Override<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    public int getQualifierLength() {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      return cell.getQualifierLength();<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    }<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>    @Override<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    public long getTimestamp() {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      return cell.getTimestamp();<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    }<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>    @Override<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    public byte getTypeByte() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return cell.getTypeByte();<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    @Override<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    public long getSequenceId() {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      return cell.getSequenceId();<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    }<a name="line.460"></a>
-<span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>    @Override<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    public byte[] getValueArray() {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      return cell.getValueArray();<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>    @Override<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    public int getValueOffset() {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      return cell.getValueOffset();<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>    @Override<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    public int getValueLength() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>      return cell.getValueLength();<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    public byte[] getTagsArray() {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      return this.tags;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    @Override<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    public int getTagsOffset() {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      return 0;<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    }<a name="line.485"></a>
-<span class="sourceLineNo">486</span><a name="line.486"></a>
-<span class="sourceLineNo">487</span>    @Override<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    public int getTagsLength() {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      if (null == this.tags) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>        // Nulled out tags array optimization in constructor<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        return 0;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      }<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      return this.tags.length;<a name="line.493"></a>
+<span class="sourceLineNo">441</span>    return new ValueAndTagRewriteCell(cell, value, tags);<a name="line.441"></a>
+<span class="sourceLineNo">442</span>  }<a name="line.442"></a>
+<span class="sourceLineNo">443</span><a name="line.443"></a>
+<span class="sourceLineNo">444</span>  /**<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   * This can be used when a Cell has to change with addition/removal of one or more tags. This is an<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   * efficient way to do so in which only the tags bytes part need to recreated and copied. All other<a name="line.446"></a>
+<span class="sourceLineNo">447</span>   * parts, refer to the original Cell.<a name="line.447"></a>
+<span class="sourceLineNo">448</span>   */<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  @InterfaceAudience.Private<a name="line.449"></a>
+<span class="sourceLineNo">450</span>  private static class TagRewriteCell implements ExtendedCell {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    protected Cell cell;<a name="line.451"></a>
+<span class="sourceLineNo">452</span>    protected byte[] tags;<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    private static final long HEAP_SIZE_OVERHEAD = ClassSize.OBJECT + 2 * ClassSize.REFERENCE;<a name="line.453"></a>
+<span class="sourceLineNo">454</span><a name="line.454"></a>
+<span class="sourceLineNo">455</span>    /**<a name="line.455"></a>
+<span class="sourceLineNo">456</span>     * @param cell The original Cell which it rewrites<a name="line.456"></a>
+<span class="sourceLineNo">457</span>     * @param tags the tags bytes. The array suppose to contain the tags bytes alone.<a name="line.457"></a>
+<span class="sourceLineNo">458</span>     */<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    public TagRewriteCell(Cell cell, byte[] tags) {<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      assert cell instanceof ExtendedCell;<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      assert tags != null;<a name="line.461"></a>
+<span class="sourceLineNo">462</span>      this.cell = cell;<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      this.tags = tags;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>      // tag offset will be treated as 0 and length this.tags.length<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      if (this.cell instanceof TagRewriteCell) {<a name="line.465"></a>
+<span class="sourceLineNo">466</span>        // Cleaning the ref so that the byte[] can be GCed<a name="line.466"></a>
+<span class="sourceLineNo">467</span>        ((TagRewriteCell) this.cell).tags = null;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      }<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
+<span class="sourceLineNo">470</span><a name="line.470"></a>
+<span class="sourceLineNo">471</span>    @Override<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    public byte[] getRowArray() {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      return cell.getRowArray();<a name="line.473"></a>
+<span class="sourceLineNo">474</span>    }<a name="line.474"></a>
+<span class="sourceLineNo">475</span><a name="line.475"></a>
+<span class="sourceLineNo">476</span>    @Override<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    public int getRowOffset() {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>      return cell.getRowOffset();<a name="line.478"></a>
+<span class="sourceLineNo">479</span>    }<a name="line.479"></a>
+<span class="sourceLineNo">480</span><a name="line.480"></a>
+<span class="sourceLineNo">481</span>    @Override<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    public short getRowLength() {<a name="line.482"></a>
+<span class="sourceLineNo">483</span>      return cell.getRowLength();<a name="line.483"></a>
+<span class="sourceLineNo">484</span>    }<a name="line.484"></a>
+<span class="sourceLineNo">485</span><a name="line.485"></a>
+<span class="sourceLineNo">486</span>    @Override<a name="line.486"></a>
+<span class="sourceLineNo">487</span>    public byte[] getFamilyArray() {<a name="line.487"></a>
+<span class="sourceLineNo">488</span>      return cell.getFamilyArray();<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    }<a name="line.489"></a>
+<span class="sourceLineNo">490</span><a name="line.490"></a>
+<span class="sourceLineNo">491</span>    @Override<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    public int getFamilyOffset() {<a name="line.492"></a>
+<span class="sourceLineNo">493</span>      return cell.getFamilyOffset();<a name="line.493"></a>
 <span class="sourceLineNo">494</span>    }<a name="line.494"></a>
 <span class="sourceLineNo">495</span><a name="line.495"></a>
 <span class="sourceLineNo">496</span>    @Override<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    public long heapSize() {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      long sum = CellUtil.estimatedHeapSizeOf(cell) - cell.getTagsLength();<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      sum += ClassSize.OBJECT;// this object itself<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      sum += (2 * ClassSize.REFERENCE);// pointers to cell and tags array<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      if (this.tags != null) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>        sum += ClassSize.align(ClassSize.ARRAY);// "tags"<a name="line.502"></a>
-<span class="sourceLineNo">503</span>        sum += this.tags.length;<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      }<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      return sum;<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    @Override<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    public void setTimestamp(long ts) throws IOException {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      // The incoming cell is supposed to be SettableTimestamp type.<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      CellUtil.setTimestamp(cell, ts);<a name="line.511"></a>
-<span class="sourceLineNo">512</span>    }<a name="line.512"></a>
-<span class="sourceLineNo">513</span><a name="line.513"></a>
-<span class="sourceLineNo">514</span>    @Override<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    public void setTimestamp(byte[] ts, int

<TRUNCATED>

[34/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/TableSnapshotScanner.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/TableSnapshotScanner.html b/apidocs/org/apache/hadoop/hbase/client/TableSnapshotScanner.html
index 8fd31b6..664a819 100644
--- a/apidocs/org/apache/hadoop/hbase/client/TableSnapshotScanner.html
+++ b/apidocs/org/apache/hadoop/hbase/client/TableSnapshotScanner.html
@@ -238,7 +238,7 @@ extends org.apache.hadoop.hbase.client.AbstractClientScanner</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.client.AbstractClientScanner</h3>
-<code>getScanMetrics, initScanMetrics, iterator, next</code></li>
+<code>getScanMetrics, initScanMetrics</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -248,6 +248,13 @@ extends org.apache.hadoop.hbase.client.AbstractClientScanner</pre>
 <code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 <ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.client.ResultScanner">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#iterator--">iterator</a>, <a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#next-int-">next</a></code></li>
+</ul>
+<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Iterable">
 <!--   -->
 </a>
@@ -340,8 +347,7 @@ extends org.apache.hadoop.hbase.client.AbstractClientScanner</pre>
 <div class="block">Grab the next row's worth of values. The scanner will return a Result.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>Result object if there is another row, null if the scanner is
- exhausted.</dd>
+<dd>Result object if there is another row, null if the scanner is exhausted.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - e</dd>
 </dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/UnmodifyableHTableDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/UnmodifyableHTableDescriptor.html b/apidocs/org/apache/hadoop/hbase/client/UnmodifyableHTableDescriptor.html
index bb39f1a..4f71117 100644
--- a/apidocs/org/apache/hadoop/hbase/client/UnmodifyableHTableDescriptor.html
+++ b/apidocs/org/apache/hadoop/hbase/client/UnmodifyableHTableDescriptor.html
@@ -238,7 +238,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" t
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessor-java.lang.String-">addCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">addCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#compareTo-org.apache.hadoop.hbase.HTableDescriptor-">compareTo</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#equals-java.lang.Object-">equals</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilies--">getColumnFamilies</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getConfiguration--">getConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getConfigurationV
 alue-java.lang.String-">getConfigurationValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessors--">getCoprocessors</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getDurability--">getDurability</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamilies--">getFamilies</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamiliesKeys--">getFamiliesKeys</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamily-byte:A-">getFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFlushPolicyClassName--">getFlushPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMaxFileSize--">getMaxFileSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMemStoreFlushSize--">getMemStoreFlushSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescri
 ptor.html#getName--">getName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getNameAsString--">getNameAsString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getOwnerString--">getOwnerString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getPriority--">getPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionReplication--">getRegionReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionSplitPolicyClassName--">getRegionSplitPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getTableDir-org.apache.hadoop.fs.Path-byte:A-">getTableDir</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getTableName--">getTableName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-byte:A-">getValue</a>, <a href="../../../../../org/apache/hadoop/hba
 se/HTableDescriptor.html#getValue-java.lang.String-">getValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValues--">getValues</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasCoprocessor-java.lang.String-">hasCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasFamily-byte:A-">hasFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hashCode--">hashCode</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemstoreReplication--">hasRegionMemstoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isCompactionEnabled--">isCompactionEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaRegion--">isMetaRegion</a>, <a href="../../../..
 /../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaTable--">isMetaTable</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isNormalizationEnabled--">isNormalizationEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isReadOnly--">isReadOnly</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isRootRegion--">isRootRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#parseFrom-byte:A-">parseFrom</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-byte:A-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-org.apache.hadoop.hbase.util.Bytes-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-java.lang.String-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeConfiguration-java.lang.String-">removeConfiguration</a>, <a href="../../..
 /../../org/apache/hadoop/hbase/HTableDescriptor.html#removeCoprocessor-java.lang.String-">removeCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setCompactionEnabled-boolean-">setCompactionEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setConfiguration-java.lang.String-java.lang.String-">setConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMetaRegion-boolean-">setMetaRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setName-byte:A-">setName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setName-org.apache.hadoop.hbase.TableNam
 e-">setName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwnerString-java.lang.String-">setOwnerString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setPriority-int-">setPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">setRegionMemstoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionReplication-int-">setRegionReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.
 html#setRootRegion-boolean-">setRootRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toByteArray--">toByteArray</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toString--">toString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringTableAttributes--">toStringTableAttributes</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessor-java.lang.String-">addCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">addCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#compareTo-org.apache.hadoop.hbase.HTableDescriptor-">compareTo</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#equals-java.lang.Object-">equals</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilies--">getColumnFamilies</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilyCount--">getColumnFamilyCount</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getConfig
 uration--">getConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getConfigurationValue-java.lang.String-">getConfigurationValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessors--">getCoprocessors</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getDurability--">getDurability</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamilies--">getFamilies</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamiliesKeys--">getFamiliesKeys</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamily-byte:A-">getFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFlushPolicyClassName--">getFlushPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMaxFileSize--">getMaxFileSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescri
 ptor.html#getMemStoreFlushSize--">getMemStoreFlushSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getName--">getName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getNameAsString--">getNameAsString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getOwnerString--">getOwnerString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getPriority--">getPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionReplication--">getRegionReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionSplitPolicyClassName--">getRegionSplitPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getTableDir-org.apache.hadoop.fs.Path-byte:A-">getTableDir</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getTableName--">getTableName</a>, <a href="../../../../../org
 /apache/hadoop/hbase/HTableDescriptor.html#getValue-byte:A-">getValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-java.lang.String-">getValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValues--">getValues</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasCoprocessor-java.lang.String-">hasCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasFamily-byte:A-">hasFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hashCode--">hashCode</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemstoreReplication--">hasRegionMemstoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isCompactionEnabled--">isCompactionEnabled</a>, <a h
 ref="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaRegion--">isMetaRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaTable--">isMetaTable</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isNormalizationEnabled--">isNormalizationEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isReadOnly--">isReadOnly</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isRootRegion--">isRootRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#parseFrom-byte:A-">parseFrom</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-byte:A-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-org.apache.hadoop.hbase.util.Bytes-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-java.lang.String-">remove</a>, <a href="../../../../../org/apa
 che/hadoop/hbase/HTableDescriptor.html#removeConfiguration-java.lang.String-">removeConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeCoprocessor-java.lang.String-">removeCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setCompactionEnabled-boolean-">setCompactionEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setConfiguration-java.lang.String-java.lang.String-">setConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMetaRegion-boolean-">setMetaRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setName-byte:A-">set
 Name</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setName-org.apache.hadoop.hbase.TableName-">setName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwnerString-java.lang.String-">setOwnerString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setPriority-int-">setPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">setRegionMemstoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionReplication-int-">setRegionReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionSplitPolicyClassName
 -java.lang.String-">setRegionSplitPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRootRegion-boolean-">setRootRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toByteArray--">toByteArray</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toString--">toString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringTableAttributes--">toStringTableAttributes</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/class-use/Append.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Append.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Append.html
index 5c6f8ea..ffa2aa8 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Append.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Append.html
@@ -181,7 +181,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#append-org.apache.hadoop.hbase.client.Append-">append</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#append-org.apache.hadoop.hbase.client.Append-">append</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
 <div class="block">Appends values to one or more columns within a single row.</div>
 </td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/class-use/AsyncTable.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/AsyncTable.html b/apidocs/org/apache/hadoop/hbase/client/class-use/AsyncTable.html
index 43833e7..35db420 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/AsyncTable.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/AsyncTable.html
@@ -106,7 +106,8 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncConnection.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html#getTable-org.apache.hadoop.hbase.TableName-">getTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
+<td class="colLast"><span class="typeNameLabel">AsyncConnection.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html#getTable-org.apache.hadoop.hbase.TableName-java.util.concurrent.ExecutorService-">getTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+        <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;pool)</code>
 <div class="block">Retrieve an AsyncTable implementation for accessing a table.</div>
 </td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/class-use/Delete.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Delete.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Delete.html
index 8501edc..2dbc82b 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Delete.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Delete.html
@@ -239,7 +239,7 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndDelete-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete</a></span>(byte[]&nbsp;row,
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndDelete-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete</a></span>(byte[]&nbsp;row,
               byte[]&nbsp;family,
               byte[]&nbsp;qualifier,
               byte[]&nbsp;value,
@@ -261,7 +261,7 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete</a></span>(byte[]&nbsp;row,
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete</a></span>(byte[]&nbsp;row,
               byte[]&nbsp;family,
               byte[]&nbsp;qualifier,
               <a href="../../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,
@@ -278,7 +278,7 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#delete-org.apache.hadoop.hbase.client.Delete-">delete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#delete-org.apache.hadoop.hbase.client.Delete-">delete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>
 <div class="block">Deletes the specified cells/row.</div>
 </td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
index 4c7fd50..ad0f3ec 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
@@ -200,7 +200,7 @@ the order they are declared.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-">incrementColumnValue</a></span>(byte[]&nbsp;row,
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-">incrementColumnValue</a></span>(byte[]&nbsp;row,
                     byte[]&nbsp;family,
                     byte[]&nbsp;qualifier,
                     long&nbsp;amount,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/class-use/Get.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Get.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Get.html
index 2b0aa72..97114bf 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Get.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Get.html
@@ -165,53 +165,58 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setColumnFamilyTimeRange-byte:A-org.apache.hadoop.hbase.io.TimeRange-">setColumnFamilyTimeRange</a></span>(byte[]&nbsp;cf,
+                        <a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setFilter-org.apache.hadoop.hbase.filter.Filter-">setFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setId-java.lang.String-">setId</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setFilter-org.apache.hadoop.hbase.filter.Filter-">setFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setIsolationLevel-org.apache.hadoop.hbase.client.IsolationLevel-">setIsolationLevel</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setId-java.lang.String-">setId</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setLoadColumnFamiliesOnDemand-boolean-">setLoadColumnFamiliesOnDemand</a></span>(boolean&nbsp;value)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setIsolationLevel-org.apache.hadoop.hbase.client.IsolationLevel-">setIsolationLevel</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setLoadColumnFamiliesOnDemand-boolean-">setLoadColumnFamiliesOnDemand</a></span>(boolean&nbsp;value)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setMaxResultsPerColumnFamily-int-">setMaxResultsPerColumnFamily</a></span>(int&nbsp;limit)</code>
 <div class="block">Set the maximum number of values to return per row per Column Family</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setMaxVersions--">setMaxVersions</a></span>()</code>
 <div class="block">Get all available versions.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setMaxVersions-int-">setMaxVersions</a></span>(int&nbsp;maxVersions)</code>
 <div class="block">Get up to the specified number of versions of each column.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setReplicaId-int-">setReplicaId</a></span>(int&nbsp;Id)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setRowOffsetPerColumnFamily-int-">setRowOffsetPerColumnFamily</a></span>(int&nbsp;offset)</code>
 <div class="block">Set offset for the row per Column Family.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setTimeRange-long-long-">setTimeRange</a></span>(long&nbsp;minStamp,
             long&nbsp;maxStamp)</code>
@@ -219,6 +224,12 @@
  [minStamp, maxStamp).</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setTimeRange-org.apache.hadoop.hbase.io.TimeRange-">setTimeRange</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>
+<div class="block">Get versions of columns only within the specified timestamp range,</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setTimeStamp-long-">setTimeStamp</a></span>(long&nbsp;timestamp)</code>
@@ -242,7 +253,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#exists-org.apache.hadoop.hbase.client.Get-">exists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#exists-org.apache.hadoop.hbase.client.Get-">exists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
 <div class="block">Test for the existence of columns in the table, as specified by the Get.</div>
 </td>
 </tr>
@@ -254,7 +265,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#get-org.apache.hadoop.hbase.client.Get-">get</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#get-org.apache.hadoop.hbase.client.Get-">get</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
 <div class="block">Extracts certain cells from a given row.</div>
 </td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/class-use/Increment.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Increment.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Increment.html
index dc43ffa..963e81e 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Increment.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Increment.html
@@ -189,7 +189,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Increments one or more columns within a single row.</div>
 </td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/class-use/Put.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Put.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Put.html
index 02140ff..8d0b0f1 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Put.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Put.html
@@ -302,7 +302,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndPut-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut</a></span>(byte[]&nbsp;row,
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndPut-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut</a></span>(byte[]&nbsp;row,
            byte[]&nbsp;family,
            byte[]&nbsp;qualifier,
            byte[]&nbsp;value,
@@ -324,7 +324,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut</a></span>(byte[]&nbsp;row,
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut</a></span>(byte[]&nbsp;row,
            byte[]&nbsp;family,
            byte[]&nbsp;qualifier,
            <a href="../../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,
@@ -360,7 +360,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#put-org.apache.hadoop.hbase.client.Put-">put</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#put-org.apache.hadoop.hbase.client.Put-">put</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>
 <div class="block">Puts some data to the table.</div>
 </td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/class-use/Query.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Query.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Query.html
index cae006c..8bd99d2 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Query.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Query.html
@@ -151,35 +151,54 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setColumnFamilyTimeRange-byte:A-org.apache.hadoop.hbase.io.TimeRange-">setColumnFamilyTimeRange</a></span>(byte[]&nbsp;cf,
+                        <a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>
 <div class="block">Sets the consistency level for this operation</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setFilter-org.apache.hadoop.hbase.filter.Filter-">setFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>
 <div class="block">Apply the specified server-side filter when performing the Query.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setIsolationLevel-org.apache.hadoop.hbase.client.IsolationLevel-">setIsolationLevel</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</code>
 <div class="block">Set the isolation level for this query.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setLoadColumnFamiliesOnDemand-boolean-">setLoadColumnFamiliesOnDemand</a></span>(boolean&nbsp;value)</code>
 <div class="block">Set the value indicating whether loading CFs on demand should be allowed (cluster
  default is false).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setReplicaId-int-">setReplicaId</a></span>(int&nbsp;Id)</code>
 <div class="block">Specify region replica id where Query will fetch data from.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setTimeRange-long-long-">setTimeRange</a></span>(long&nbsp;minStamp,
+            long&nbsp;maxStamp)</code>
+<div class="block">Sets the TimeRange to be used by this Query
+ [minStamp, maxStamp).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setTimeRange-org.apache.hadoop.hbase.io.TimeRange-">setTimeRange</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;tr)</code>
+<div class="block">Sets the TimeRange to be used by this Query</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
index 3bdeca0..962868f 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
@@ -219,8 +219,10 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]</code></td>
-<td class="colLast"><span class="typeNameLabel">ResultScanner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#next-int-">next</a></span>(int&nbsp;nbRows)</code>&nbsp;</td>
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]</code></td>
+<td class="colLast"><span class="typeNameLabel">ResultScanner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#next-int-">next</a></span>(int&nbsp;nbRows)</code>
+<div class="block">Get nbRows rows.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -233,31 +235,35 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#append-org.apache.hadoop.hbase.client.Append-">append</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#append-org.apache.hadoop.hbase.client.Append-">append</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
 <div class="block">Appends values to one or more columns within a single row.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#get-org.apache.hadoop.hbase.client.Get-">get</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#get-org.apache.hadoop.hbase.client.Get-">get</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
 <div class="block">Extracts certain cells from a given row.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Increments one or more columns within a single row.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ResultScanner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#smallScan-org.apache.hadoop.hbase.client.Scan-">smallScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
-<div class="block">Just call <a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#smallScan-org.apache.hadoop.hbase.client.Scan-int-"><code>AsyncTable.smallScan(Scan, int)</code></a> with <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true#MAX_VALUE" title="class or interface in java.lang"><code>Integer.MAX_VALUE</code></a>.</div>
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#smallScan-org.apache.hadoop.hbase.client.Scan-">smallScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<div class="block">Just call <a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#smallScan-org.apache.hadoop.hbase.client.Scan-int-"><code>AsyncTableBase.smallScan(Scan, int)</code></a> with <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true#MAX_VALUE" title="class or interface in java.lang"><code>Integer.MAX_VALUE</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#smallScan-org.apache.hadoop.hbase.client.Scan-int-">smallScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#smallScan-org.apache.hadoop.hbase.client.Scan-int-">smallScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
          int&nbsp;limit)</code>
 <div class="block">Return all the results that match the given scan object.</div>
 </td>
@@ -292,7 +298,11 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">ScanResultConsumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html#onNext-org.apache.hadoop.hbase.client.Result:A-">onNext</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]&nbsp;results)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ScanResultConsumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html#onNext-org.apache.hadoop.hbase.client.Result-">onNext</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">RawScanResultConsumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RawScanResultConsumer.html#onNext-org.apache.hadoop.hbase.client.Result:A-">onNext</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]&nbsp;results)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/class-use/ResultScanner.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/ResultScanner.html b/apidocs/org/apache/hadoop/hbase/client/class-use/ResultScanner.html
index eb5228c..792b0c4 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/ResultScanner.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/ResultScanner.html
@@ -136,12 +136,25 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-byte:A-">getScanner</a></span>(byte[]&nbsp;family)</code>
+<div class="block">Gets a scanner on the current table for the given family.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-byte:A-byte:A-">getScanner</a></span>(byte[]&nbsp;family,
           byte[]&nbsp;qualifier)</code>
 <div class="block">Gets a scanner on the current table for the given family and qualifier.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-byte:A-byte:A-">getScanner</a></span>(byte[]&nbsp;family,
+          byte[]&nbsp;qualifier)</code>
+<div class="block">Gets a scanner on the current table for the given family and qualifier.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
@@ -149,6 +162,12 @@
  object.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html b/apidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html
index 7c4f4e8..56d77a4 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html
@@ -110,7 +110,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate</a></span>(byte[]&nbsp;row,
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndMutate-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate</a></span>(byte[]&nbsp;row,
               byte[]&nbsp;family,
               byte[]&nbsp;qualifier,
               byte[]&nbsp;value,
@@ -131,7 +131,7 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate</a></span>(byte[]&nbsp;row,
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate</a></span>(byte[]&nbsp;row,
               byte[]&nbsp;family,
               byte[]&nbsp;qualifier,
               <a href="../../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,
@@ -148,7 +148,7 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)</code>
+<td class="colLast"><span class="typeNameLabel">AsyncTableBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableBase.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)</code>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>


[23/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/client/Delete.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Delete.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Delete.html
index 28220e3..bcd58ec 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Delete.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Delete.html
@@ -173,214 +173,213 @@
 <span class="sourceLineNo">165</span>      throw new IOException("The recently added KeyValue is not of type "<a name="line.165"></a>
 <span class="sourceLineNo">166</span>          + "delete. Rowkey: " + Bytes.toStringBinary(this.row));<a name="line.166"></a>
 <span class="sourceLineNo">167</span>    }<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    if (Bytes.compareTo(this.row, 0, row.length, kv.getRowArray(),<a name="line.168"></a>
-<span class="sourceLineNo">169</span>        kv.getRowOffset(), kv.getRowLength()) != 0) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>      throw new WrongRowIOException("The row in " + kv.toString() +<a name="line.170"></a>
-<span class="sourceLineNo">171</span>        " doesn't match the original one " +  Bytes.toStringBinary(this.row));<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    byte [] family = CellUtil.cloneFamily(kv);<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    List&lt;Cell&gt; list = familyMap.get(family);<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    if (list == null) {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      list = new ArrayList&lt;Cell&gt;();<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    list.add(kv);<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    familyMap.put(family, list);<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    return this;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
+<span class="sourceLineNo">168</span>    if (!CellUtil.matchingRow(kv, this.row)) {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      throw new WrongRowIOException("The row in " + kv.toString() +<a name="line.169"></a>
+<span class="sourceLineNo">170</span>        " doesn't match the original one " +  Bytes.toStringBinary(this.row));<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    }<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    byte [] family = CellUtil.cloneFamily(kv);<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    List&lt;Cell&gt; list = familyMap.get(family);<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    if (list == null) {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      list = new ArrayList&lt;Cell&gt;();<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    list.add(kv);<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    familyMap.put(family, list);<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    return this;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
 <span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span>  /**<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * Delete all versions of all columns of the specified family.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   * &lt;p&gt;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * Overrides previous calls to deleteColumn and deleteColumns for the<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   * specified family.<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   * @param family family name<a name="line.189"></a>
-<span class="sourceLineNo">190</span>   * @return this for invocation chaining<a name="line.190"></a>
-<span class="sourceLineNo">191</span>   */<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  public Delete addFamily(final byte [] family) {<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    this.addFamily(family, this.ts);<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    return this;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>  }<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>  /**<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * Delete all columns of the specified family with a timestamp less than<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * or equal to the specified timestamp.<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   * &lt;p&gt;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * Overrides previous calls to deleteColumn and deleteColumns for the<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * specified family.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * @param family family name<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * @param timestamp maximum version timestamp<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   * @return this for invocation chaining<a name="line.205"></a>
-<span class="sourceLineNo">206</span>   */<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public Delete addFamily(final byte [] family, final long timestamp) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    if (timestamp &lt; 0) {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + timestamp);<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    }<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    List&lt;Cell&gt; list = familyMap.get(family);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    if(list == null) {<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      list = new ArrayList&lt;Cell&gt;();<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    } else if(!list.isEmpty()) {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      list.clear();<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    }<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    KeyValue kv = new KeyValue(row, family, null, timestamp, KeyValue.Type.DeleteFamily);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    list.add(kv);<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    familyMap.put(family, list);<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    return this;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>  /**<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * Delete all columns of the specified family with a timestamp equal to<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   * the specified timestamp.<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   * @param family family name<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   * @param timestamp version timestamp<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * @return this for invocation chaining<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   */<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  public Delete addFamilyVersion(final byte [] family, final long timestamp) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    List&lt;Cell&gt; list = familyMap.get(family);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    if(list == null) {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      list = new ArrayList&lt;Cell&gt;();<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    list.add(new KeyValue(row, family, null, timestamp,<a name="line.235"></a>
-<span class="sourceLineNo">236</span>          KeyValue.Type.DeleteFamilyVersion));<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    familyMap.put(family, list);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    return this;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  }<a name="line.239"></a>
-<span class="sourceLineNo">240</span><a name="line.240"></a>
-<span class="sourceLineNo">241</span>  /**<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   * Delete all versions of the specified column.<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * @param family family name<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   * @param qualifier column qualifier<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @return this for invocation chaining<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   */<a name="line.246"></a>
-<span class="sourceLineNo">247</span>  public Delete addColumns(final byte [] family, final byte [] qualifier) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    addColumns(family, qualifier, this.ts);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    return this;<a name="line.249"></a>
-<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
-<span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>  /**<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   * Delete all versions of the specified column with a timestamp less than<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * or equal to the specified timestamp.<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * @param family family name<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * @param qualifier column qualifier<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @param timestamp maximum version timestamp<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * @return this for invocation chaining<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   */<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public Delete addColumns(final byte [] family, final byte [] qualifier, final long timestamp) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    if (timestamp &lt; 0) {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + timestamp);<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    }<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    List&lt;Cell&gt; list = familyMap.get(family);<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    if (list == null) {<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      list = new ArrayList&lt;Cell&gt;();<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    }<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    list.add(new KeyValue(this.row, family, qualifier, timestamp,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>        KeyValue.Type.DeleteColumn));<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    familyMap.put(family, list);<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    return this;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>  }<a name="line.272"></a>
-<span class="sourceLineNo">273</span><a name="line.273"></a>
-<span class="sourceLineNo">274</span>  /**<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * Delete the latest version of the specified column.<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * This is an expensive call in that on the server-side, it first does a<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   * get to find the latest versions timestamp.  Then it adds a delete using<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   * the fetched cells timestamp.<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   * @param family family name<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   * @param qualifier column qualifier<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   * @return this for invocation chaining<a name="line.281"></a>
-<span class="sourceLineNo">282</span>   */<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  public Delete addColumn(final byte [] family, final byte [] qualifier) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    this.addColumn(family, qualifier, this.ts);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    return this;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>  /**<a name="line.288"></a>
-<span class="sourceLineNo">289</span>   * Delete the specified version of the specified column.<a name="line.289"></a>
-<span class="sourceLineNo">290</span>   * @param family family name<a name="line.290"></a>
-<span class="sourceLineNo">291</span>   * @param qualifier column qualifier<a name="line.291"></a>
-<span class="sourceLineNo">292</span>   * @param timestamp version timestamp<a name="line.292"></a>
-<span class="sourceLineNo">293</span>   * @return this for invocation chaining<a name="line.293"></a>
-<span class="sourceLineNo">294</span>   */<a name="line.294"></a>
-<span class="sourceLineNo">295</span>  public Delete addColumn(byte [] family, byte [] qualifier, long timestamp) {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    if (timestamp &lt; 0) {<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + timestamp);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    }<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    List&lt;Cell&gt; list = familyMap.get(family);<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    if(list == null) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      list = new ArrayList&lt;Cell&gt;();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    }<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    KeyValue kv = new KeyValue(this.row, family, qualifier, timestamp, KeyValue.Type.Delete);<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    list.add(kv);<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    familyMap.put(family, list);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    return this;<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>  /**<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   * Set the timestamp of the delete.<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   *<a name="line.311"></a>
-<span class="sourceLineNo">312</span>   * @param timestamp<a name="line.312"></a>
-<span class="sourceLineNo">313</span>   */<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  public Delete setTimestamp(long timestamp) {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    if (timestamp &lt; 0) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + timestamp);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    }<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    this.ts = timestamp;<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    return this;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  @Override<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  public Map&lt;String, Object&gt; toMap(int maxCols) {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    // we start with the fingerprint map and build on top of it.<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    Map&lt;String, Object&gt; map = super.toMap(maxCols);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    // why is put not doing this?<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    map.put("ts", this.ts);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    return map;<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  }<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>  @Override<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  public Delete setAttribute(String name, byte[] value) {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    return (Delete) super.setAttribute(name, value);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  }<a name="line.334"></a>
-<span class="sourceLineNo">335</span><a name="line.335"></a>
-<span class="sourceLineNo">336</span>  @Override<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  public Delete setId(String id) {<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    return (Delete) super.setId(id);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  @Override<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  public Delete setDurability(Durability d) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    return (Delete) super.setDurability(d);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  }<a name="line.344"></a>
-<span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span>  @Override<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  public Delete setFamilyCellMap(NavigableMap&lt;byte[], List&lt;Cell&gt;&gt; map) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    return (Delete) super.setFamilyCellMap(map);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  }<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  @Override<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  public Delete setClusterIds(List&lt;UUID&gt; clusterIds) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    return (Delete) super.setClusterIds(clusterIds);<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  }<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  @Override<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  public Delete setCellVisibility(CellVisibility expression) {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    return (Delete) super.setCellVisibility(expression);<a name="line.358"></a>
-<span class="sourceLineNo">359</span>  }<a name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>  @Override<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  public Delete setACL(String user, Permission perms) {<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    return (Delete) super.setACL(user, perms);<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  }<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>  @Override<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  public Delete setACL(Map&lt;String, Permission&gt; perms) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    return (Delete) super.setACL(perms);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  @Override<a name="line.371"></a>
-<span class="sourceLineNo">372</span>  public Delete setTTL(long ttl) {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    throw new UnsupportedOperationException("Setting TTLs on Deletes is not supported");<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  }<a name="line.374"></a>
-<span class="sourceLineNo">375</span>}<a name="line.375"></a>
+<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   * Delete all versions of all columns of the specified family.<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * &lt;p&gt;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   * Overrides previous calls to deleteColumn and deleteColumns for the<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   * specified family.<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * @param family family name<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   * @return this for invocation chaining<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>  public Delete addFamily(final byte [] family) {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    this.addFamily(family, this.ts);<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    return this;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>  }<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>  /**<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * Delete all columns of the specified family with a timestamp less than<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   * or equal to the specified timestamp.<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * &lt;p&gt;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   * Overrides previous calls to deleteColumn and deleteColumns for the<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * specified family.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * @param family family name<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @param timestamp maximum version timestamp<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * @return this for invocation chaining<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   */<a name="line.205"></a>
+<span class="sourceLineNo">206</span>  public Delete addFamily(final byte [] family, final long timestamp) {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    if (timestamp &lt; 0) {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + timestamp);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    }<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    List&lt;Cell&gt; list = familyMap.get(family);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    if(list == null) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      list = new ArrayList&lt;Cell&gt;();<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    } else if(!list.isEmpty()) {<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      list.clear();<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    }<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    KeyValue kv = new KeyValue(row, family, null, timestamp, KeyValue.Type.DeleteFamily);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    list.add(kv);<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    familyMap.put(family, list);<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    return this;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>  }<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span>  /**<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * Delete all columns of the specified family with a timestamp equal to<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   * the specified timestamp.<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * @param family family name<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   * @param timestamp version timestamp<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   * @return this for invocation chaining<a name="line.227"></a>
+<span class="sourceLineNo">228</span>   */<a name="line.228"></a>
+<span class="sourceLineNo">229</span>  public Delete addFamilyVersion(final byte [] family, final long timestamp) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    List&lt;Cell&gt; list = familyMap.get(family);<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    if(list == null) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      list = new ArrayList&lt;Cell&gt;();<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    list.add(new KeyValue(row, family, null, timestamp,<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          KeyValue.Type.DeleteFamilyVersion));<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    familyMap.put(family, list);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    return this;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  }<a name="line.238"></a>
+<span class="sourceLineNo">239</span><a name="line.239"></a>
+<span class="sourceLineNo">240</span>  /**<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   * Delete all versions of the specified column.<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   * @param family family name<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   * @param qualifier column qualifier<a name="line.243"></a>
+<span class="sourceLineNo">244</span>   * @return this for invocation chaining<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   */<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  public Delete addColumns(final byte [] family, final byte [] qualifier) {<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    addColumns(family, qualifier, this.ts);<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    return this;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  /**<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * Delete all versions of the specified column with a timestamp less than<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * or equal to the specified timestamp.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   * @param family family name<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   * @param qualifier column qualifier<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   * @param timestamp maximum version timestamp<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * @return this for invocation chaining<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   */<a name="line.258"></a>
+<span class="sourceLineNo">259</span>  public Delete addColumns(final byte [] family, final byte [] qualifier, final long timestamp) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    if (timestamp &lt; 0) {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + timestamp);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    }<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    List&lt;Cell&gt; list = familyMap.get(family);<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    if (list == null) {<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      list = new ArrayList&lt;Cell&gt;();<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    }<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    list.add(new KeyValue(this.row, family, qualifier, timestamp,<a name="line.267"></a>
+<span class="sourceLineNo">268</span>        KeyValue.Type.DeleteColumn));<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    familyMap.put(family, list);<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    return this;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>  }<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * Delete the latest version of the specified column.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   * This is an expensive call in that on the server-side, it first does a<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   * get to find the latest versions timestamp.  Then it adds a delete using<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   * the fetched cells timestamp.<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * @param family family name<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   * @param qualifier column qualifier<a name="line.279"></a>
+<span class="sourceLineNo">280</span>   * @return this for invocation chaining<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   */<a name="line.281"></a>
+<span class="sourceLineNo">282</span>  public Delete addColumn(final byte [] family, final byte [] qualifier) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    this.addColumn(family, qualifier, this.ts);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    return this;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  }<a name="line.285"></a>
+<span class="sourceLineNo">286</span><a name="line.286"></a>
+<span class="sourceLineNo">287</span>  /**<a name="line.287"></a>
+<span class="sourceLineNo">288</span>   * Delete the specified version of the specified column.<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   * @param family family name<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   * @param qualifier column qualifier<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   * @param timestamp version timestamp<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   * @return this for invocation chaining<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   */<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  public Delete addColumn(byte [] family, byte [] qualifier, long timestamp) {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    if (timestamp &lt; 0) {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + timestamp);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    }<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    List&lt;Cell&gt; list = familyMap.get(family);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    if(list == null) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>      list = new ArrayList&lt;Cell&gt;();<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    KeyValue kv = new KeyValue(this.row, family, qualifier, timestamp, KeyValue.Type.Delete);<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    list.add(kv);<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    familyMap.put(family, list);<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    return this;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  /**<a name="line.308"></a>
+<span class="sourceLineNo">309</span>   * Set the timestamp of the delete.<a name="line.309"></a>
+<span class="sourceLineNo">310</span>   *<a name="line.310"></a>
+<span class="sourceLineNo">311</span>   * @param timestamp<a name="line.311"></a>
+<span class="sourceLineNo">312</span>   */<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public Delete setTimestamp(long timestamp) {<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    if (timestamp &lt; 0) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      throw new IllegalArgumentException("Timestamp cannot be negative. ts=" + timestamp);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    this.ts = timestamp;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    return this;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  @Override<a name="line.321"></a>
+<span class="sourceLineNo">322</span>  public Map&lt;String, Object&gt; toMap(int maxCols) {<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    // we start with the fingerprint map and build on top of it.<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    Map&lt;String, Object&gt; map = super.toMap(maxCols);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    // why is put not doing this?<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    map.put("ts", this.ts);<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    return map;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
+<span class="sourceLineNo">329</span><a name="line.329"></a>
+<span class="sourceLineNo">330</span>  @Override<a name="line.330"></a>
+<span class="sourceLineNo">331</span>  public Delete setAttribute(String name, byte[] value) {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    return (Delete) super.setAttribute(name, value);<a name="line.332"></a>
+<span class="sourceLineNo">333</span>  }<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span>  @Override<a name="line.335"></a>
+<span class="sourceLineNo">336</span>  public Delete setId(String id) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    return (Delete) super.setId(id);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>  @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>  public Delete setDurability(Durability d) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    return (Delete) super.setDurability(d);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  }<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
+<span class="sourceLineNo">345</span>  @Override<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  public Delete setFamilyCellMap(NavigableMap&lt;byte[], List&lt;Cell&gt;&gt; map) {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    return (Delete) super.setFamilyCellMap(map);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>  }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>  @Override<a name="line.350"></a>
+<span class="sourceLineNo">351</span>  public Delete setClusterIds(List&lt;UUID&gt; clusterIds) {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    return (Delete) super.setClusterIds(clusterIds);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>  }<a name="line.353"></a>
+<span class="sourceLineNo">354</span><a name="line.354"></a>
+<span class="sourceLineNo">355</span>  @Override<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  public Delete setCellVisibility(CellVisibility expression) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    return (Delete) super.setCellVisibility(expression);<a name="line.357"></a>
+<span class="sourceLineNo">358</span>  }<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>  @Override<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  public Delete setACL(String user, Permission perms) {<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    return (Delete) super.setACL(user, perms);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>  }<a name="line.363"></a>
+<span class="sourceLineNo">364</span><a name="line.364"></a>
+<span class="sourceLineNo">365</span>  @Override<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  public Delete setACL(Map&lt;String, Permission&gt; perms) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    return (Delete) super.setACL(perms);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  }<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>  @Override<a name="line.370"></a>
+<span class="sourceLineNo">371</span>  public Delete setTTL(long ttl) {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    throw new UnsupportedOperationException("Setting TTLs on Deletes is not supported");<a name="line.372"></a>
+<span class="sourceLineNo">373</span>  }<a name="line.373"></a>
+<span class="sourceLineNo">374</span>}<a name="line.374"></a>
 
 
 


[26/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html b/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
index c5d3358..bd505e0 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
@@ -1206,376 +1206,385 @@
 <span class="sourceLineNo">1198</span>  }<a name="line.1198"></a>
 <span class="sourceLineNo">1199</span><a name="line.1199"></a>
 <span class="sourceLineNo">1200</span>  /**<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span>   * Returns an array all the {@link HColumnDescriptor} of the column families<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span>   * of the table.<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>   *<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span>   * @return Array of all the HColumnDescriptors of the current table<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span>   *<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span>   * @see #getFamilies()<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>   */<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span>  public HColumnDescriptor[] getColumnFamilies() {<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span>    Collection&lt;HColumnDescriptor&gt; hColumnDescriptors = getFamilies();<a name="line.1209"></a>
-<span class="sourceLineNo">1210</span>    return hColumnDescriptors.toArray(new HColumnDescriptor[hColumnDescriptors.size()]);<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>  }<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span><a name="line.1212"></a>
-<span class="sourceLineNo">1213</span><a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>  /**<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span>   * Returns the HColumnDescriptor for a specific column family with name as<a name="line.1215"></a>
-<span class="sourceLineNo">1216</span>   * specified by the parameter column.<a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>   *<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span>   * @param column Column family name<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span>   * @return Column descriptor for the passed family name or the family on<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>   * passed in column.<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span>   */<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>  public HColumnDescriptor getFamily(final byte [] column) {<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span>    return this.families.get(column);<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span>  }<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span><a name="line.1225"></a>
-<span class="sourceLineNo">1226</span><a name="line.1226"></a>
-<span class="sourceLineNo">1227</span>  /**<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>   * Removes the HColumnDescriptor with name specified by the parameter column<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span>   * from the table descriptor<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>   *<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span>   * @param column Name of the column family to be removed.<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span>   * @return Column descriptor for the passed family name or the family on<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>   * passed in column.<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span>   */<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>  public HColumnDescriptor removeFamily(final byte [] column) {<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span>    return this.families.remove(column);<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span>  }<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span><a name="line.1238"></a>
-<span class="sourceLineNo">1239</span>  /**<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span>   * type must be {@link org.apache.hadoop.hbase.coprocessor.RegionObserver}<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span>   * or Endpoint.<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>   * It won't check if the class can be loaded or not.<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span>   * a region is opened.<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>   * @param className Full class name.<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span>   * @throws IOException<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span>   */<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span>  public HTableDescriptor addCoprocessor(String className) throws IOException {<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>    addCoprocessor(className, null, Coprocessor.PRIORITY_USER, null);<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span>    return this;<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>  }<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span><a name="line.1253"></a>
-<span class="sourceLineNo">1254</span>  /**<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>   * type must be {@link org.apache.hadoop.hbase.coprocessor.RegionObserver}<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span>   * or Endpoint.<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span>   * It won't check if the class can be loaded or not.<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span>   * a region is opened.<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span>   * @param jarFilePath Path of the jar file. If it's null, the class will be<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span>   * loaded from default classloader.<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span>   * @param className Full class name.<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span>   * @param priority Priority<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span>   * @param kvs Arbitrary key-value parameter pairs passed into the coprocessor.<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span>   * @throws IOException<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span>   */<a name="line.1267"></a>
-<span class="sourceLineNo">1268</span>  public HTableDescriptor addCoprocessor(String className, Path jarFilePath,<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span>                             int priority, final Map&lt;String, String&gt; kvs)<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span>  throws IOException {<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span>    checkHasCoprocessor(className);<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span><a name="line.1272"></a>
-<span class="sourceLineNo">1273</span>    // Validate parameter kvs and then add key/values to kvString.<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span>    StringBuilder kvString = new StringBuilder();<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>    if (kvs != null) {<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>      for (Map.Entry&lt;String, String&gt; e: kvs.entrySet()) {<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>        if (!e.getKey().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span>          throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span>        }<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>        if (!e.getValue().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>          throw new IOException("Illegal parameter (" + e.getKey() +<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>              ") value = " + e.getValue());<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span>        }<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>        if (kvString.length() != 0) {<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span>          kvString.append(',');<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>        }<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>        kvString.append(e.getKey());<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span>        kvString.append('=');<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span>        kvString.append(e.getValue());<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span>      }<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span>    }<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span><a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>    String value = ((jarFilePath == null)? "" : jarFilePath.toString()) +<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span>        "|" + className + "|" + Integer.toString(priority) + "|" +<a name="line.1294"></a>
-<span class="sourceLineNo">1295</span>        kvString.toString();<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span>    return addCoprocessorToMap(value);<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span>  }<a name="line.1297"></a>
-<span class="sourceLineNo">1298</span><a name="line.1298"></a>
-<span class="sourceLineNo">1299</span>  /**<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span>   * type must be {@link org.apache.hadoop.hbase.coprocessor.RegionObserver}<a name="line.1301"></a>
-<span class="sourceLineNo">1302</span>   * or Endpoint.<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span>   * It won't check if the class can be loaded or not.<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span>   * a region is opened.<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span>   * @param specStr The Coprocessor specification all in in one String formatted so matches<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span>   * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span>   * @throws IOException<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span>   */<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span>  public HTableDescriptor addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.1310"></a>
-<span class="sourceLineNo">1311</span>    String className = getCoprocessorClassNameFromSpecStr(specStr);<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span>    if (className == null) {<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span>      throw new IllegalArgumentException("Format does not match " +<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>        HConstants.CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr);<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span>    }<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span>    checkHasCoprocessor(className);<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>    return addCoprocessorToMap(specStr);<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span>  }<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span><a name="line.1319"></a>
-<span class="sourceLineNo">1320</span>  private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1320"></a>
-<span class="sourceLineNo">1321</span>    if (hasCoprocessor(className)) {<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span>      throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span>    }<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span>  }<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span><a name="line.1325"></a>
-<span class="sourceLineNo">1326</span>  /**<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span>   * Add coprocessor to values Map<a name="line.1327"></a>
-<span class="sourceLineNo">1328</span>   * @param specStr The Coprocessor specification all in in one String formatted so matches<a name="line.1328"></a>
-<span class="sourceLineNo">1329</span>   * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span>   * @return Returns &lt;code&gt;this&lt;/code&gt;<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span>   */<a name="line.1331"></a>
-<span class="sourceLineNo">1332</span>  private HTableDescriptor addCoprocessorToMap(final String specStr) {<a name="line.1332"></a>
-<span class="sourceLineNo">1333</span>    if (specStr == null) return this;<a name="line.1333"></a>
-<span class="sourceLineNo">1334</span>    // generate a coprocessor key<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span>    int maxCoprocessorNumber = 0;<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span>    Matcher keyMatcher;<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span>    for (Map.Entry&lt;Bytes, Bytes&gt; e: this.values.entrySet()) {<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span>      keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span>      if (!keyMatcher.matches()) {<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span>        continue;<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span>      }<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span>      maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span>    }<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span>    maxCoprocessorNumber++;<a name="line.1344"></a>
-<span class="sourceLineNo">1345</span>    String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span>    this.values.put(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1346"></a>
-<span class="sourceLineNo">1347</span>    return this;<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span>  }<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span><a name="line.1349"></a>
-<span class="sourceLineNo">1350</span>  /**<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span>   * Check if the table has an attached co-processor represented by the name className<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span>   *<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span>   * @param classNameToMatch - Class name of the co-processor<a name="line.1353"></a>
-<span class="sourceLineNo">1354</span>   * @return true of the table has a co-processor className<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span>   */<a name="line.1355"></a>
-<span class="sourceLineNo">1356</span>  public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span>    Matcher keyMatcher;<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span>    for (Map.Entry&lt;Bytes, Bytes&gt; e :<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span>        this.values.entrySet()) {<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span>      keyMatcher =<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span>          HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span>              Bytes.toString(e.getKey().get()));<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span>      if (!keyMatcher.matches()) {<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span>        continue;<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span>      }<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span>      String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1366"></a>
-<span class="sourceLineNo">1367</span>      if (className == null) continue;<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span>      if (className.equals(classNameToMatch.trim())) {<a name="line.1368"></a>
-<span class="sourceLineNo">1369</span>        return true;<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span>      }<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span>    }<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span>    return false;<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span>  }<a name="line.1373"></a>
-<span class="sourceLineNo">1374</span><a name="line.1374"></a>
-<span class="sourceLineNo">1375</span>  /**<a name="line.1375"></a>
-<span class="sourceLineNo">1376</span>   * Return the list of attached co-processor represented by their name className<a name="line.1376"></a>
-<span class="sourceLineNo">1377</span>   *<a name="line.1377"></a>
-<span class="sourceLineNo">1378</span>   * @return The list of co-processors classNames<a name="line.1378"></a>
-<span class="sourceLineNo">1379</span>   */<a name="line.1379"></a>
-<span class="sourceLineNo">1380</span>  public List&lt;String&gt; getCoprocessors() {<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span>    List&lt;String&gt; result = new ArrayList&lt;String&gt;();<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span>    Matcher keyMatcher;<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>    for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span>      keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1384"></a>
-<span class="sourceLineNo">1385</span>      if (!keyMatcher.matches()) {<a name="line.1385"></a>
-<span class="sourceLineNo">1386</span>        continue;<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span>      }<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span>      String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1388"></a>
-<span class="sourceLineNo">1389</span>      if (className == null) continue;<a name="line.1389"></a>
-<span class="sourceLineNo">1390</span>      result.add(className); // classname is the 2nd field<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span>    }<a name="line.1391"></a>
-<span class="sourceLineNo">1392</span>    return result;<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span>  }<a name="line.1393"></a>
-<span class="sourceLineNo">1394</span><a name="line.1394"></a>
-<span class="sourceLineNo">1395</span>  /**<a name="line.1395"></a>
-<span class="sourceLineNo">1396</span>   * @param spec String formatted as per {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1396"></a>
-<span class="sourceLineNo">1397</span>   * @return Class parsed from passed in &lt;code&gt;spec&lt;/code&gt; or null if no match or classpath found<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span>   */<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span>  private static String getCoprocessorClassNameFromSpecStr(final String spec) {<a name="line.1399"></a>
-<span class="sourceLineNo">1400</span>    Matcher matcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span>    // Classname is the 2nd field<a name="line.1401"></a>
-<span class="sourceLineNo">1402</span>    return matcher != null &amp;&amp; matcher.matches()? matcher.group(2).trim(): null;<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span>  }<a name="line.1403"></a>
-<span class="sourceLineNo">1404</span><a name="line.1404"></a>
-<span class="sourceLineNo">1405</span>  /**<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span>   * Remove a coprocessor from those set on the table<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span>   * @param className Class name of the co-processor<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span>   */<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span>  public void removeCoprocessor(String className) {<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span>    Bytes match = null;<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span>    Matcher keyMatcher;<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>    Matcher valueMatcher;<a name="line.1412"></a>
-<span class="sourceLineNo">1413</span>    for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values<a name="line.1413"></a>
-<span class="sourceLineNo">1414</span>        .entrySet()) {<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span>      keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span>          .getKey().get()));<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span>      if (!keyMatcher.matches()) {<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span>        continue;<a name="line.1418"></a>
-<span class="sourceLineNo">1419</span>      }<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span>      valueMatcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span>          .toString(e.getValue().get()));<a name="line.1421"></a>
-<span class="sourceLineNo">1422</span>      if (!valueMatcher.matches()) {<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span>        continue;<a name="line.1423"></a>
-<span class="sourceLineNo">1424</span>      }<a name="line.1424"></a>
-<span class="sourceLineNo">1425</span>      // get className and compare<a name="line.1425"></a>
-<span class="sourceLineNo">1426</span>      String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1426"></a>
-<span class="sourceLineNo">1427</span>      // remove the CP if it is present<a name="line.1427"></a>
-<span class="sourceLineNo">1428</span>      if (clazz.equals(className.trim())) {<a name="line.1428"></a>
-<span class="sourceLineNo">1429</span>        match = e.getKey();<a name="line.1429"></a>
-<span class="sourceLineNo">1430</span>        break;<a name="line.1430"></a>
-<span class="sourceLineNo">1431</span>      }<a name="line.1431"></a>
-<span class="sourceLineNo">1432</span>    }<a name="line.1432"></a>
-<span class="sourceLineNo">1433</span>    // if we found a match, remove it<a name="line.1433"></a>
-<span class="sourceLineNo">1434</span>    if (match != null)<a name="line.1434"></a>
-<span class="sourceLineNo">1435</span>      remove(match);<a name="line.1435"></a>
-<span class="sourceLineNo">1436</span>  }<a name="line.1436"></a>
-<span class="sourceLineNo">1437</span><a name="line.1437"></a>
-<span class="sourceLineNo">1438</span>  /**<a name="line.1438"></a>
-<span class="sourceLineNo">1439</span>   * Returns the {@link Path} object representing the table directory under<a name="line.1439"></a>
-<span class="sourceLineNo">1440</span>   * path rootdir<a name="line.1440"></a>
-<span class="sourceLineNo">1441</span>   *<a name="line.1441"></a>
-<span class="sourceLineNo">1442</span>   * Deprecated use FSUtils.getTableDir() instead.<a name="line.1442"></a>
-<span class="sourceLineNo">1443</span>   *<a name="line.1443"></a>
-<span class="sourceLineNo">1444</span>   * @param rootdir qualified path of HBase root directory<a name="line.1444"></a>
-<span class="sourceLineNo">1445</span>   * @param tableName name of table<a name="line.1445"></a>
-<span class="sourceLineNo">1446</span>   * @return {@link Path} for table<a name="line.1446"></a>
-<span class="sourceLineNo">1447</span>   */<a name="line.1447"></a>
-<span class="sourceLineNo">1448</span>  @Deprecated<a name="line.1448"></a>
-<span class="sourceLineNo">1449</span>  public static Path getTableDir(Path rootdir, final byte [] tableName) {<a name="line.1449"></a>
-<span class="sourceLineNo">1450</span>    //This is bad I had to mirror code from FSUTils.getTableDir since<a name="line.1450"></a>
-<span class="sourceLineNo">1451</span>    //there is no module dependency between hbase-client and hbase-server<a name="line.1451"></a>
-<span class="sourceLineNo">1452</span>    TableName name = TableName.valueOf(tableName);<a name="line.1452"></a>
-<span class="sourceLineNo">1453</span>    return new Path(rootdir, new Path(HConstants.BASE_NAMESPACE_DIR,<a name="line.1453"></a>
-<span class="sourceLineNo">1454</span>              new Path(name.getNamespaceAsString(), new Path(name.getQualifierAsString()))));<a name="line.1454"></a>
-<span class="sourceLineNo">1455</span>  }<a name="line.1455"></a>
-<span class="sourceLineNo">1456</span><a name="line.1456"></a>
-<span class="sourceLineNo">1457</span>  public final static String NAMESPACE_FAMILY_INFO = "info";<a name="line.1457"></a>
-<span class="sourceLineNo">1458</span>  public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = Bytes.toBytes(NAMESPACE_FAMILY_INFO);<a name="line.1458"></a>
-<span class="sourceLineNo">1459</span>  public final static byte[] NAMESPACE_COL_DESC_BYTES = Bytes.toBytes("d");<a name="line.1459"></a>
-<span class="sourceLineNo">1460</span><a name="line.1460"></a>
-<span class="sourceLineNo">1461</span>  /** Table descriptor for namespace table */<a name="line.1461"></a>
-<span class="sourceLineNo">1462</span>  public static final HTableDescriptor NAMESPACE_TABLEDESC = new HTableDescriptor(<a name="line.1462"></a>
-<span class="sourceLineNo">1463</span>      TableName.NAMESPACE_TABLE_NAME,<a name="line.1463"></a>
-<span class="sourceLineNo">1464</span>      new HColumnDescriptor[] {<a name="line.1464"></a>
-<span class="sourceLineNo">1465</span>          new HColumnDescriptor(NAMESPACE_FAMILY_INFO)<a name="line.1465"></a>
-<span class="sourceLineNo">1466</span>              // Ten is arbitrary number.  Keep versions to help debugging.<a name="line.1466"></a>
-<span class="sourceLineNo">1467</span>              .setMaxVersions(10)<a name="line.1467"></a>
-<span class="sourceLineNo">1468</span>              .setInMemory(true)<a name="line.1468"></a>
-<span class="sourceLineNo">1469</span>              .setBlocksize(8 * 1024)<a name="line.1469"></a>
-<span class="sourceLineNo">1470</span>              .setScope(HConstants.REPLICATION_SCOPE_LOCAL)<a name="line.1470"></a>
-<span class="sourceLineNo">1471</span>              // Enable cache of data blocks in L1 if more than one caching tier deployed:<a name="line.1471"></a>
-<span class="sourceLineNo">1472</span>              // e.g. if using CombinedBlockCache (BucketCache).<a name="line.1472"></a>
-<span class="sourceLineNo">1473</span>              .setCacheDataInL1(true)<a name="line.1473"></a>
-<span class="sourceLineNo">1474</span>      });<a name="line.1474"></a>
-<span class="sourceLineNo">1475</span><a name="line.1475"></a>
-<span class="sourceLineNo">1476</span>  @Deprecated<a name="line.1476"></a>
-<span class="sourceLineNo">1477</span>  public HTableDescriptor setOwner(User owner) {<a name="line.1477"></a>
-<span class="sourceLineNo">1478</span>    return setOwnerString(owner != null ? owner.getShortName() : null);<a name="line.1478"></a>
-<span class="sourceLineNo">1479</span>  }<a name="line.1479"></a>
-<span class="sourceLineNo">1480</span><a name="line.1480"></a>
-<span class="sourceLineNo">1481</span>  // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.1481"></a>
-<span class="sourceLineNo">1482</span>  @Deprecated<a name="line.1482"></a>
-<span class="sourceLineNo">1483</span>  public HTableDescriptor setOwnerString(String ownerString) {<a name="line.1483"></a>
-<span class="sourceLineNo">1484</span>    if (ownerString != null) {<a name="line.1484"></a>
-<span class="sourceLineNo">1485</span>      setValue(OWNER_KEY, ownerString);<a name="line.1485"></a>
-<span class="sourceLineNo">1486</span>    } else {<a name="line.1486"></a>
-<span class="sourceLineNo">1487</span>      remove(OWNER_KEY);<a name="line.1487"></a>
-<span class="sourceLineNo">1488</span>    }<a name="line.1488"></a>
-<span class="sourceLineNo">1489</span>    return this;<a name="line.1489"></a>
-<span class="sourceLineNo">1490</span>  }<a name="line.1490"></a>
-<span class="sourceLineNo">1491</span><a name="line.1491"></a>
-<span class="sourceLineNo">1492</span>  @Deprecated<a name="line.1492"></a>
-<span class="sourceLineNo">1493</span>  public String getOwnerString() {<a name="line.1493"></a>
-<span class="sourceLineNo">1494</span>    if (getValue(OWNER_KEY) != null) {<a name="line.1494"></a>
-<span class="sourceLineNo">1495</span>      return Bytes.toString(getValue(OWNER_KEY));<a name="line.1495"></a>
-<span class="sourceLineNo">1496</span>    }<a name="line.1496"></a>
-<span class="sourceLineNo">1497</span>    // Note that every table should have an owner (i.e. should have OWNER_KEY set).<a name="line.1497"></a>
-<span class="sourceLineNo">1498</span>    // hbase:meta and -ROOT- should return system user as owner, not null (see<a name="line.1498"></a>
-<span class="sourceLineNo">1499</span>    // MasterFileSystem.java:bootstrap()).<a name="line.1499"></a>
-<span class="sourceLineNo">1500</span>    return null;<a name="line.1500"></a>
-<span class="sourceLineNo">1501</span>  }<a name="line.1501"></a>
-<span class="sourceLineNo">1502</span><a name="line.1502"></a>
-<span class="sourceLineNo">1503</span>  /**<a name="line.1503"></a>
-<span class="sourceLineNo">1504</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.1504"></a>
-<span class="sourceLineNo">1505</span>   * @see #parseFrom(byte[])<a name="line.1505"></a>
-<span class="sourceLineNo">1506</span>   */<a name="line.1506"></a>
-<span class="sourceLineNo">1507</span>  public byte[] toByteArray() {<a name="line.1507"></a>
-<span class="sourceLineNo">1508</span>    return ProtobufUtil.prependPBMagic(ProtobufUtil.convertToTableSchema(this).toByteArray());<a name="line.1508"></a>
-<span class="sourceLineNo">1509</span>  }<a name="line.1509"></a>
-<span class="sourceLineNo">1510</span><a name="line.1510"></a>
-<span class="sourceLineNo">1511</span>  /**<a name="line.1511"></a>
-<span class="sourceLineNo">1512</span>   * @param bytes A pb serialized {@link HTableDescriptor} instance with pb magic prefix<a name="line.1512"></a>
-<span class="sourceLineNo">1513</span>   * @return An instance of {@link HTableDescriptor} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.1513"></a>
-<span class="sourceLineNo">1514</span>   * @throws DeserializationException<a name="line.1514"></a>
-<span class="sourceLineNo">1515</span>   * @throws IOException<a name="line.1515"></a>
-<span class="sourceLineNo">1516</span>   * @see #toByteArray()<a name="line.1516"></a>
-<span class="sourceLineNo">1517</span>   */<a name="line.1517"></a>
-<span class="sourceLineNo">1518</span>  public static HTableDescriptor parseFrom(final byte [] bytes)<a name="line.1518"></a>
-<span class="sourceLineNo">1519</span>  throws DeserializationException, IOException {<a name="line.1519"></a>
-<span class="sourceLineNo">1520</span>    if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1520"></a>
-<span class="sourceLineNo">1521</span>      throw new DeserializationException("Expected PB encoded HTableDescriptor");<a name="line.1521"></a>
-<span class="sourceLineNo">1522</span>    }<a name="line.1522"></a>
-<span class="sourceLineNo">1523</span>    int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1523"></a>
-<span class="sourceLineNo">1524</span>    TableSchema.Builder builder = TableSchema.newBuilder();<a name="line.1524"></a>
-<span class="sourceLineNo">1525</span>    TableSchema ts;<a name="line.1525"></a>
-<span class="sourceLineNo">1526</span>    try {<a name="line.1526"></a>
-<span class="sourceLineNo">1527</span>      ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1527"></a>
-<span class="sourceLineNo">1528</span>      ts = builder.build();<a name="line.1528"></a>
-<span class="sourceLineNo">1529</span>    } catch (IOException e) {<a name="line.1529"></a>
-<span class="sourceLineNo">1530</span>      throw new DeserializationException(e);<a name="line.1530"></a>
+<span class="sourceLineNo">1201</span>   * Returns the count of the column families of the table.<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span>   *<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span>   * @return Count of column families of the table<a name="line.1203"></a>
+<span class="sourceLineNo">1204</span>   */<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span>  public int getColumnFamilyCount() {<a name="line.1205"></a>
+<span class="sourceLineNo">1206</span>    return families.size();<a name="line.1206"></a>
+<span class="sourceLineNo">1207</span>  }<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span><a name="line.1208"></a>
+<span class="sourceLineNo">1209</span>  /**<a name="line.1209"></a>
+<span class="sourceLineNo">1210</span>   * Returns an array all the {@link HColumnDescriptor} of the column families<a name="line.1210"></a>
+<span class="sourceLineNo">1211</span>   * of the table.<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span>   *<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span>   * @return Array of all the HColumnDescriptors of the current table<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span>   *<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span>   * @see #getFamilies()<a name="line.1215"></a>
+<span class="sourceLineNo">1216</span>   */<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span>  public HColumnDescriptor[] getColumnFamilies() {<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span>    Collection&lt;HColumnDescriptor&gt; hColumnDescriptors = getFamilies();<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span>    return hColumnDescriptors.toArray(new HColumnDescriptor[hColumnDescriptors.size()]);<a name="line.1219"></a>
+<span class="sourceLineNo">1220</span>  }<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span><a name="line.1221"></a>
+<span class="sourceLineNo">1222</span><a name="line.1222"></a>
+<span class="sourceLineNo">1223</span>  /**<a name="line.1223"></a>
+<span class="sourceLineNo">1224</span>   * Returns the HColumnDescriptor for a specific column family with name as<a name="line.1224"></a>
+<span class="sourceLineNo">1225</span>   * specified by the parameter column.<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span>   *<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span>   * @param column Column family name<a name="line.1227"></a>
+<span class="sourceLineNo">1228</span>   * @return Column descriptor for the passed family name or the family on<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span>   * passed in column.<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span>   */<a name="line.1230"></a>
+<span class="sourceLineNo">1231</span>  public HColumnDescriptor getFamily(final byte [] column) {<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span>    return this.families.get(column);<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span>  }<a name="line.1233"></a>
+<span class="sourceLineNo">1234</span><a name="line.1234"></a>
+<span class="sourceLineNo">1235</span><a name="line.1235"></a>
+<span class="sourceLineNo">1236</span>  /**<a name="line.1236"></a>
+<span class="sourceLineNo">1237</span>   * Removes the HColumnDescriptor with name specified by the parameter column<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span>   * from the table descriptor<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span>   *<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span>   * @param column Name of the column family to be removed.<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span>   * @return Column descriptor for the passed family name or the family on<a name="line.1241"></a>
+<span class="sourceLineNo">1242</span>   * passed in column.<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span>   */<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span>  public HColumnDescriptor removeFamily(final byte [] column) {<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span>    return this.families.remove(column);<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span>  }<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span><a name="line.1247"></a>
+<span class="sourceLineNo">1248</span>  /**<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.1249"></a>
+<span class="sourceLineNo">1250</span>   * type must be {@link org.apache.hadoop.hbase.coprocessor.RegionObserver}<a name="line.1250"></a>
+<span class="sourceLineNo">1251</span>   * or Endpoint.<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span>   * It won't check if the class can be loaded or not.<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span>   * a region is opened.<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span>   * @param className Full class name.<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span>   * @throws IOException<a name="line.1256"></a>
+<span class="sourceLineNo">1257</span>   */<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span>  public HTableDescriptor addCoprocessor(String className) throws IOException {<a name="line.1258"></a>
+<span class="sourceLineNo">1259</span>    addCoprocessor(className, null, Coprocessor.PRIORITY_USER, null);<a name="line.1259"></a>
+<span class="sourceLineNo">1260</span>    return this;<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span>  }<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span><a name="line.1262"></a>
+<span class="sourceLineNo">1263</span>  /**<a name="line.1263"></a>
+<span class="sourceLineNo">1264</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.1264"></a>
+<span class="sourceLineNo">1265</span>   * type must be {@link org.apache.hadoop.hbase.coprocessor.RegionObserver}<a name="line.1265"></a>
+<span class="sourceLineNo">1266</span>   * or Endpoint.<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span>   * It won't check if the class can be loaded or not.<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.1268"></a>
+<span class="sourceLineNo">1269</span>   * a region is opened.<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span>   * @param jarFilePath Path of the jar file. If it's null, the class will be<a name="line.1270"></a>
+<span class="sourceLineNo">1271</span>   * loaded from default classloader.<a name="line.1271"></a>
+<span class="sourceLineNo">1272</span>   * @param className Full class name.<a name="line.1272"></a>
+<span class="sourceLineNo">1273</span>   * @param priority Priority<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span>   * @param kvs Arbitrary key-value parameter pairs passed into the coprocessor.<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span>   * @throws IOException<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span>   */<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span>  public HTableDescriptor addCoprocessor(String className, Path jarFilePath,<a name="line.1277"></a>
+<span class="sourceLineNo">1278</span>                             int priority, final Map&lt;String, String&gt; kvs)<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span>  throws IOException {<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span>    checkHasCoprocessor(className);<a name="line.1280"></a>
+<span class="sourceLineNo">1281</span><a name="line.1281"></a>
+<span class="sourceLineNo">1282</span>    // Validate parameter kvs and then add key/values to kvString.<a name="line.1282"></a>
+<span class="sourceLineNo">1283</span>    StringBuilder kvString = new StringBuilder();<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span>    if (kvs != null) {<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span>      for (Map.Entry&lt;String, String&gt; e: kvs.entrySet()) {<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span>        if (!e.getKey().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1286"></a>
+<span class="sourceLineNo">1287</span>          throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1287"></a>
+<span class="sourceLineNo">1288</span>        }<a name="line.1288"></a>
+<span class="sourceLineNo">1289</span>        if (!e.getValue().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span>          throw new IOException("Illegal parameter (" + e.getKey() +<a name="line.1290"></a>
+<span class="sourceLineNo">1291</span>              ") value = " + e.getValue());<a name="line.1291"></a>
+<span class="sourceLineNo">1292</span>        }<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span>        if (kvString.length() != 0) {<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span>          kvString.append(',');<a name="line.1294"></a>
+<span class="sourceLineNo">1295</span>        }<a name="line.1295"></a>
+<span class="sourceLineNo">1296</span>        kvString.append(e.getKey());<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span>        kvString.append('=');<a name="line.1297"></a>
+<span class="sourceLineNo">1298</span>        kvString.append(e.getValue());<a name="line.1298"></a>
+<span class="sourceLineNo">1299</span>      }<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span>    }<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span><a name="line.1301"></a>
+<span class="sourceLineNo">1302</span>    String value = ((jarFilePath == null)? "" : jarFilePath.toString()) +<a name="line.1302"></a>
+<span class="sourceLineNo">1303</span>        "|" + className + "|" + Integer.toString(priority) + "|" +<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span>        kvString.toString();<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span>    return addCoprocessorToMap(value);<a name="line.1305"></a>
+<span class="sourceLineNo">1306</span>  }<a name="line.1306"></a>
+<span class="sourceLineNo">1307</span><a name="line.1307"></a>
+<span class="sourceLineNo">1308</span>  /**<a name="line.1308"></a>
+<span class="sourceLineNo">1309</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span>   * type must be {@link org.apache.hadoop.hbase.coprocessor.RegionObserver}<a name="line.1310"></a>
+<span class="sourceLineNo">1311</span>   * or Endpoint.<a name="line.1311"></a>
+<span class="sourceLineNo">1312</span>   * It won't check if the class can be loaded or not.<a name="line.1312"></a>
+<span class="sourceLineNo">1313</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.1313"></a>
+<span class="sourceLineNo">1314</span>   * a region is opened.<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span>   * @param specStr The Coprocessor specification all in in one String formatted so matches<a name="line.1315"></a>
+<span class="sourceLineNo">1316</span>   * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1316"></a>
+<span class="sourceLineNo">1317</span>   * @throws IOException<a name="line.1317"></a>
+<span class="sourceLineNo">1318</span>   */<a name="line.1318"></a>
+<span class="sourceLineNo">1319</span>  public HTableDescriptor addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.1319"></a>
+<span class="sourceLineNo">1320</span>    String className = getCoprocessorClassNameFromSpecStr(specStr);<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span>    if (className == null) {<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span>      throw new IllegalArgumentException("Format does not match " +<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span>        HConstants.CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr);<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span>    }<a name="line.1324"></a>
+<span class="sourceLineNo">1325</span>    checkHasCoprocessor(className);<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span>    return addCoprocessorToMap(specStr);<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span>  }<a name="line.1327"></a>
+<span class="sourceLineNo">1328</span><a name="line.1328"></a>
+<span class="sourceLineNo">1329</span>  private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1329"></a>
+<span class="sourceLineNo">1330</span>    if (hasCoprocessor(className)) {<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span>      throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span>    }<a name="line.1332"></a>
+<span class="sourceLineNo">1333</span>  }<a name="line.1333"></a>
+<span class="sourceLineNo">1334</span><a name="line.1334"></a>
+<span class="sourceLineNo">1335</span>  /**<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span>   * Add coprocessor to values Map<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span>   * @param specStr The Coprocessor specification all in in one String formatted so matches<a name="line.1337"></a>
+<span class="sourceLineNo">1338</span>   * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span>   * @return Returns &lt;code&gt;this&lt;/code&gt;<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span>   */<a name="line.1340"></a>
+<span class="sourceLineNo">1341</span>  private HTableDescriptor addCoprocessorToMap(final String specStr) {<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span>    if (specStr == null) return this;<a name="line.1342"></a>
+<span class="sourceLineNo">1343</span>    // generate a coprocessor key<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span>    int maxCoprocessorNumber = 0;<a name="line.1344"></a>
+<span class="sourceLineNo">1345</span>    Matcher keyMatcher;<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span>    for (Map.Entry&lt;Bytes, Bytes&gt; e: this.values.entrySet()) {<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span>      keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span>      if (!keyMatcher.matches()) {<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span>        continue;<a name="line.1349"></a>
+<span class="sourceLineNo">1350</span>      }<a name="line.1350"></a>
+<span class="sourceLineNo">1351</span>      maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1351"></a>
+<span class="sourceLineNo">1352</span>    }<a name="line.1352"></a>
+<span class="sourceLineNo">1353</span>    maxCoprocessorNumber++;<a name="line.1353"></a>
+<span class="sourceLineNo">1354</span>    String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1354"></a>
+<span class="sourceLineNo">1355</span>    this.values.put(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1355"></a>
+<span class="sourceLineNo">1356</span>    return this;<a name="line.1356"></a>
+<span class="sourceLineNo">1357</span>  }<a name="line.1357"></a>
+<span class="sourceLineNo">1358</span><a name="line.1358"></a>
+<span class="sourceLineNo">1359</span>  /**<a name="line.1359"></a>
+<span class="sourceLineNo">1360</span>   * Check if the table has an attached co-processor represented by the name className<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span>   *<a name="line.1361"></a>
+<span class="sourceLineNo">1362</span>   * @param classNameToMatch - Class name of the co-processor<a name="line.1362"></a>
+<span class="sourceLineNo">1363</span>   * @return true of the table has a co-processor className<a name="line.1363"></a>
+<span class="sourceLineNo">1364</span>   */<a name="line.1364"></a>
+<span class="sourceLineNo">1365</span>  public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1365"></a>
+<span class="sourceLineNo">1366</span>    Matcher keyMatcher;<a name="line.1366"></a>
+<span class="sourceLineNo">1367</span>    for (Map.Entry&lt;Bytes, Bytes&gt; e :<a name="line.1367"></a>
+<span class="sourceLineNo">1368</span>        this.values.entrySet()) {<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span>      keyMatcher =<a name="line.1369"></a>
+<span class="sourceLineNo">1370</span>          HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(<a name="line.1370"></a>
+<span class="sourceLineNo">1371</span>              Bytes.toString(e.getKey().get()));<a name="line.1371"></a>
+<span class="sourceLineNo">1372</span>      if (!keyMatcher.matches()) {<a name="line.1372"></a>
+<span class="sourceLineNo">1373</span>        continue;<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span>      }<a name="line.1374"></a>
+<span class="sourceLineNo">1375</span>      String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1375"></a>
+<span class="sourceLineNo">1376</span>      if (className == null) continue;<a name="line.1376"></a>
+<span class="sourceLineNo">1377</span>      if (className.equals(classNameToMatch.trim())) {<a name="line.1377"></a>
+<span class="sourceLineNo">1378</span>        return true;<a name="line.1378"></a>
+<span class="sourceLineNo">1379</span>      }<a name="line.1379"></a>
+<span class="sourceLineNo">1380</span>    }<a name="line.1380"></a>
+<span class="sourceLineNo">1381</span>    return false;<a name="line.1381"></a>
+<span class="sourceLineNo">1382</span>  }<a name="line.1382"></a>
+<span class="sourceLineNo">1383</span><a name="line.1383"></a>
+<span class="sourceLineNo">1384</span>  /**<a name="line.1384"></a>
+<span class="sourceLineNo">1385</span>   * Return the list of attached co-processor represented by their name className<a name="line.1385"></a>
+<span class="sourceLineNo">1386</span>   *<a name="line.1386"></a>
+<span class="sourceLineNo">1387</span>   * @return The list of co-processors classNames<a name="line.1387"></a>
+<span class="sourceLineNo">1388</span>   */<a name="line.1388"></a>
+<span class="sourceLineNo">1389</span>  public List&lt;String&gt; getCoprocessors() {<a name="line.1389"></a>
+<span class="sourceLineNo">1390</span>    List&lt;String&gt; result = new ArrayList&lt;String&gt;();<a name="line.1390"></a>
+<span class="sourceLineNo">1391</span>    Matcher keyMatcher;<a name="line.1391"></a>
+<span class="sourceLineNo">1392</span>    for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1392"></a>
+<span class="sourceLineNo">1393</span>      keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1393"></a>
+<span class="sourceLineNo">1394</span>      if (!keyMatcher.matches()) {<a name="line.1394"></a>
+<span class="sourceLineNo">1395</span>        continue;<a name="line.1395"></a>
+<span class="sourceLineNo">1396</span>      }<a name="line.1396"></a>
+<span class="sourceLineNo">1397</span>      String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1397"></a>
+<span class="sourceLineNo">1398</span>      if (className == null) continue;<a name="line.1398"></a>
+<span class="sourceLineNo">1399</span>      result.add(className); // classname is the 2nd field<a name="line.1399"></a>
+<span class="sourceLineNo">1400</span>    }<a name="line.1400"></a>
+<span class="sourceLineNo">1401</span>    return result;<a name="line.1401"></a>
+<span class="sourceLineNo">1402</span>  }<a name="line.1402"></a>
+<span class="sourceLineNo">1403</span><a name="line.1403"></a>
+<span class="sourceLineNo">1404</span>  /**<a name="line.1404"></a>
+<span class="sourceLineNo">1405</span>   * @param spec String formatted as per {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1405"></a>
+<span class="sourceLineNo">1406</span>   * @return Class parsed from passed in &lt;code&gt;spec&lt;/code&gt; or null if no match or classpath found<a name="line.1406"></a>
+<span class="sourceLineNo">1407</span>   */<a name="line.1407"></a>
+<span class="sourceLineNo">1408</span>  private static String getCoprocessorClassNameFromSpecStr(final String spec) {<a name="line.1408"></a>
+<span class="sourceLineNo">1409</span>    Matcher matcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1409"></a>
+<span class="sourceLineNo">1410</span>    // Classname is the 2nd field<a name="line.1410"></a>
+<span class="sourceLineNo">1411</span>    return matcher != null &amp;&amp; matcher.matches()? matcher.group(2).trim(): null;<a name="line.1411"></a>
+<span class="sourceLineNo">1412</span>  }<a name="line.1412"></a>
+<span class="sourceLineNo">1413</span><a name="line.1413"></a>
+<span class="sourceLineNo">1414</span>  /**<a name="line.1414"></a>
+<span class="sourceLineNo">1415</span>   * Remove a coprocessor from those set on the table<a name="line.1415"></a>
+<span class="sourceLineNo">1416</span>   * @param className Class name of the co-processor<a name="line.1416"></a>
+<span class="sourceLineNo">1417</span>   */<a name="line.1417"></a>
+<span class="sourceLineNo">1418</span>  public void removeCoprocessor(String className) {<a name="line.1418"></a>
+<span class="sourceLineNo">1419</span>    Bytes match = null;<a name="line.1419"></a>
+<span class="sourceLineNo">1420</span>    Matcher keyMatcher;<a name="line.1420"></a>
+<span class="sourceLineNo">1421</span>    Matcher valueMatcher;<a name="line.1421"></a>
+<span class="sourceLineNo">1422</span>    for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values<a name="line.1422"></a>
+<span class="sourceLineNo">1423</span>        .entrySet()) {<a name="line.1423"></a>
+<span class="sourceLineNo">1424</span>      keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1424"></a>
+<span class="sourceLineNo">1425</span>          .getKey().get()));<a name="line.1425"></a>
+<span class="sourceLineNo">1426</span>      if (!keyMatcher.matches()) {<a name="line.1426"></a>
+<span class="sourceLineNo">1427</span>        continue;<a name="line.1427"></a>
+<span class="sourceLineNo">1428</span>      }<a name="line.1428"></a>
+<span class="sourceLineNo">1429</span>      valueMatcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1429"></a>
+<span class="sourceLineNo">1430</span>          .toString(e.getValue().get()));<a name="line.1430"></a>
+<span class="sourceLineNo">1431</span>      if (!valueMatcher.matches()) {<a name="line.1431"></a>
+<span class="sourceLineNo">1432</span>        continue;<a name="line.1432"></a>
+<span class="sourceLineNo">1433</span>      }<a name="line.1433"></a>
+<span class="sourceLineNo">1434</span>      // get className and compare<a name="line.1434"></a>
+<span class="sourceLineNo">1435</span>      String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1435"></a>
+<span class="sourceLineNo">1436</span>      // remove the CP if it is present<a name="line.1436"></a>
+<span class="sourceLineNo">1437</span>      if (clazz.equals(className.trim())) {<a name="line.1437"></a>
+<span class="sourceLineNo">1438</span>        match = e.getKey();<a name="line.1438"></a>
+<span class="sourceLineNo">1439</span>        break;<a name="line.1439"></a>
+<span class="sourceLineNo">1440</span>      }<a name="line.1440"></a>
+<span class="sourceLineNo">1441</span>    }<a name="line.1441"></a>
+<span class="sourceLineNo">1442</span>    // if we found a match, remove it<a name="line.1442"></a>
+<span class="sourceLineNo">1443</span>    if (match != null)<a name="line.1443"></a>
+<span class="sourceLineNo">1444</span>      remove(match);<a name="line.1444"></a>
+<span class="sourceLineNo">1445</span>  }<a name="line.1445"></a>
+<span class="sourceLineNo">1446</span><a name="line.1446"></a>
+<span class="sourceLineNo">1447</span>  /**<a name="line.1447"></a>
+<span class="sourceLineNo">1448</span>   * Returns the {@link Path} object representing the table directory under<a name="line.1448"></a>
+<span class="sourceLineNo">1449</span>   * path rootdir<a name="line.1449"></a>
+<span class="sourceLineNo">1450</span>   *<a name="line.1450"></a>
+<span class="sourceLineNo">1451</span>   * Deprecated use FSUtils.getTableDir() instead.<a name="line.1451"></a>
+<span class="sourceLineNo">1452</span>   *<a name="line.1452"></a>
+<span class="sourceLineNo">1453</span>   * @param rootdir qualified path of HBase root directory<a name="line.1453"></a>
+<span class="sourceLineNo">1454</span>   * @param tableName name of table<a name="line.1454"></a>
+<span class="sourceLineNo">1455</span>   * @return {@link Path} for table<a name="line.1455"></a>
+<span class="sourceLineNo">1456</span>   */<a name="line.1456"></a>
+<span class="sourceLineNo">1457</span>  @Deprecated<a name="line.1457"></a>
+<span class="sourceLineNo">1458</span>  public static Path getTableDir(Path rootdir, final byte [] tableName) {<a name="line.1458"></a>
+<span class="sourceLineNo">1459</span>    //This is bad I had to mirror code from FSUTils.getTableDir since<a name="line.1459"></a>
+<span class="sourceLineNo">1460</span>    //there is no module dependency between hbase-client and hbase-server<a name="line.1460"></a>
+<span class="sourceLineNo">1461</span>    TableName name = TableName.valueOf(tableName);<a name="line.1461"></a>
+<span class="sourceLineNo">1462</span>    return new Path(rootdir, new Path(HConstants.BASE_NAMESPACE_DIR,<a name="line.1462"></a>
+<span class="sourceLineNo">1463</span>              new Path(name.getNamespaceAsString(), new Path(name.getQualifierAsString()))));<a name="line.1463"></a>
+<span class="sourceLineNo">1464</span>  }<a name="line.1464"></a>
+<span class="sourceLineNo">1465</span><a name="line.1465"></a>
+<span class="sourceLineNo">1466</span>  public final static String NAMESPACE_FAMILY_INFO = "info";<a name="line.1466"></a>
+<span class="sourceLineNo">1467</span>  public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = Bytes.toBytes(NAMESPACE_FAMILY_INFO);<a name="line.1467"></a>
+<span class="sourceLineNo">1468</span>  public final static byte[] NAMESPACE_COL_DESC_BYTES = Bytes.toBytes("d");<a name="line.1468"></a>
+<span class="sourceLineNo">1469</span><a name="line.1469"></a>
+<span class="sourceLineNo">1470</span>  /** Table descriptor for namespace table */<a name="line.1470"></a>
+<span class="sourceLineNo">1471</span>  public static final HTableDescriptor NAMESPACE_TABLEDESC = new HTableDescriptor(<a name="line.1471"></a>
+<span class="sourceLineNo">1472</span>      TableName.NAMESPACE_TABLE_NAME,<a name="line.1472"></a>
+<span class="sourceLineNo">1473</span>      new HColumnDescriptor[] {<a name="line.1473"></a>
+<span class="sourceLineNo">1474</span>          new HColumnDescriptor(NAMESPACE_FAMILY_INFO)<a name="line.1474"></a>
+<span class="sourceLineNo">1475</span>              // Ten is arbitrary number.  Keep versions to help debugging.<a name="line.1475"></a>
+<span class="sourceLineNo">1476</span>              .setMaxVersions(10)<a name="line.1476"></a>
+<span class="sourceLineNo">1477</span>              .setInMemory(true)<a name="line.1477"></a>
+<span class="sourceLineNo">1478</span>              .setBlocksize(8 * 1024)<a name="line.1478"></a>
+<span class="sourceLineNo">1479</span>              .setScope(HConstants.REPLICATION_SCOPE_LOCAL)<a name="line.1479"></a>
+<span class="sourceLineNo">1480</span>              // Enable cache of data blocks in L1 if more than one caching tier deployed:<a name="line.1480"></a>
+<span class="sourceLineNo">1481</span>              // e.g. if using CombinedBlockCache (BucketCache).<a name="line.1481"></a>
+<span class="sourceLineNo">1482</span>              .setCacheDataInL1(true)<a name="line.1482"></a>
+<span class="sourceLineNo">1483</span>      });<a name="line.1483"></a>
+<span class="sourceLineNo">1484</span><a name="line.1484"></a>
+<span class="sourceLineNo">1485</span>  @Deprecated<a name="line.1485"></a>
+<span class="sourceLineNo">1486</span>  public HTableDescriptor setOwner(User owner) {<a name="line.1486"></a>
+<span class="sourceLineNo">1487</span>    return setOwnerString(owner != null ? owner.getShortName() : null);<a name="line.1487"></a>
+<span class="sourceLineNo">1488</span>  }<a name="line.1488"></a>
+<span class="sourceLineNo">1489</span><a name="line.1489"></a>
+<span class="sourceLineNo">1490</span>  // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.1490"></a>
+<span class="sourceLineNo">1491</span>  @Deprecated<a name="line.1491"></a>
+<span class="sourceLineNo">1492</span>  public HTableDescriptor setOwnerString(String ownerString) {<a name="line.1492"></a>
+<span class="sourceLineNo">1493</span>    if (ownerString != null) {<a name="line.1493"></a>
+<span class="sourceLineNo">1494</span>      setValue(OWNER_KEY, ownerString);<a name="line.1494"></a>
+<span class="sourceLineNo">1495</span>    } else {<a name="line.1495"></a>
+<span class="sourceLineNo">1496</span>      remove(OWNER_KEY);<a name="line.1496"></a>
+<span class="sourceLineNo">1497</span>    }<a name="line.1497"></a>
+<span class="sourceLineNo">1498</span>    return this;<a name="line.1498"></a>
+<span class="sourceLineNo">1499</span>  }<a name="line.1499"></a>
+<span class="sourceLineNo">1500</span><a name="line.1500"></a>
+<span class="sourceLineNo">1501</span>  @Deprecated<a name="line.1501"></a>
+<span class="sourceLineNo">1502</span>  public String getOwnerString() {<a name="line.1502"></a>
+<span class="sourceLineNo">1503</span>    if (getValue(OWNER_KEY) != null) {<a name="line.1503"></a>
+<span class="sourceLineNo">1504</span>      return Bytes.toString(getValue(OWNER_KEY));<a name="line.1504"></a>
+<span class="sourceLineNo">1505</span>    }<a name="line.1505"></a>
+<span class="sourceLineNo">1506</span>    // Note that every table should have an owner (i.e. should have OWNER_KEY set).<a name="line.1506"></a>
+<span class="sourceLineNo">1507</span>    // hbase:meta and -ROOT- should return system user as owner, not null (see<a name="line.1507"></a>
+<span class="sourceLineNo">1508</span>    // MasterFileSystem.java:bootstrap()).<a name="line.1508"></a>
+<span class="sourceLineNo">1509</span>    return null;<a name="line.1509"></a>
+<span class="sourceLineNo">1510</span>  }<a name="line.1510"></a>
+<span class="sourceLineNo">1511</span><a name="line.1511"></a>
+<span class="sourceLineNo">1512</span>  /**<a name="line.1512"></a>
+<span class="sourceLineNo">1513</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.1513"></a>
+<span class="sourceLineNo">1514</span>   * @see #parseFrom(byte[])<a name="line.1514"></a>
+<span class="sourceLineNo">1515</span>   */<a name="line.1515"></a>
+<span class="sourceLineNo">1516</span>  public byte[] toByteArray() {<a name="line.1516"></a>
+<span class="sourceLineNo">1517</span>    return ProtobufUtil.prependPBMagic(ProtobufUtil.convertToTableSchema(this).toByteArray());<a name="line.1517"></a>
+<span class="sourceLineNo">1518</span>  }<a name="line.1518"></a>
+<span class="sourceLineNo">1519</span><a name="line.1519"></a>
+<span class="sourceLineNo">1520</span>  /**<a name="line.1520"></a>
+<span class="sourceLineNo">1521</span>   * @param bytes A pb serialized {@link HTableDescriptor} instance with pb magic prefix<a name="line.1521"></a>
+<span class="sourceLineNo">1522</span>   * @return An instance of {@link HTableDescriptor} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.1522"></a>
+<span class="sourceLineNo">1523</span>   * @throws DeserializationException<a name="line.1523"></a>
+<span class="sourceLineNo">1524</span>   * @throws IOException<a name="line.1524"></a>
+<span class="sourceLineNo">1525</span>   * @see #toByteArray()<a name="line.1525"></a>
+<span class="sourceLineNo">1526</span>   */<a name="line.1526"></a>
+<span class="sourceLineNo">1527</span>  public static HTableDescriptor parseFrom(final byte [] bytes)<a name="line.1527"></a>
+<span class="sourceLineNo">1528</span>  throws DeserializationException, IOException {<a name="line.1528"></a>
+<span class="sourceLineNo">1529</span>    if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1529"></a>
+<span class="sourceLineNo">1530</span>      throw new DeserializationException("Expected PB encoded HTableDescriptor");<a name="line.1530"></a>
 <span class="sourceLineNo">1531</span>    }<a name="line.1531"></a>
-<span class="sourceLineNo">1532</span>    return ProtobufUtil.convertToHTableDesc(ts);<a name="line.1532"></a>
-<span class="sourceLineNo">1533</span>  }<a name="line.1533"></a>
-<span class="sourceLineNo">1534</span><a name="line.1534"></a>
-<span class="sourceLineNo">1535</span>  /**<a name="line.1535"></a>
-<span class="sourceLineNo">1536</span>   * Getter for accessing the configuration value by key<a name="line.1536"></a>
-<span class="sourceLineNo">1537</span>   */<a name="line.1537"></a>
-<span class="sourceLineNo">1538</span>  public String getConfigurationValue(String key) {<a name="line.1538"></a>
-<span class="sourceLineNo">1539</span>    return configuration.get(key);<a name="line.1539"></a>
-<span class="sourceLineNo">1540</span>  }<a name="line.1540"></a>
-<span class="sourceLineNo">1541</span><a name="line.1541"></a>
-<span class="sourceLineNo">1542</span>  /**<a name="line.1542"></a>
-<span class="sourceLineNo">1543</span>   * Getter for fetching an unmodifiable {@link #configuration} map.<a name="line.1543"></a>
-<span class="sourceLineNo">1544</span>   */<a name="line.1544"></a>
-<span class="sourceLineNo">1545</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.1545"></a>
-<span class="sourceLineNo">1546</span>    // shallow pointer copy<a name="line.1546"></a>
-<span class="sourceLineNo">1547</span>    return Collections.unmodifiableMap(configuration);<a name="line.1547"></a>
-<span class="sourceLineNo">1548</span>  }<a name="line.1548"></a>
-<span class="sourceLineNo">1549</span><a name="line.1549"></a>
-<span class="sourceLineNo">1550</span>  /**<a name="line.1550"></a>
-<span class="sourceLineNo">1551</span>   * Setter for storing a configuration setting in {@link #configuration} map.<a name="line.1551"></a>
-<span class="sourceLineNo">1552</span>   * @param key Config key. Same as XML config key e.g. hbase.something.or.other.<a name="line.1552"></a>
-<span class="sourceLineNo">1553</span>   * @param value String value. If null, removes the setting.<a name="line.1553"></a>
-<span class="sourceLineNo">1554</span>   */<a name="line.1554"></a>
-<span class="sourceLineNo">1555</span>  public HTableDescriptor setConfiguration(String key, String value) {<a name="line.1555"></a>
-<span class="sourceLineNo">1556</span>    if (value == null) {<a name="line.1556"></a>
-<span class="sourceLineNo">1557</span>      removeConfiguration(key);<a name="line.1557"></a>
-<span class="sourceLineNo">1558</span>    } else {<a name="line.1558"></a>
-<span class="sourceLineNo">1559</span>      configuration.put(key, value);<a name="line.1559"></a>
-<span class="sourceLineNo">1560</span>    }<a name="line.1560"></a>
-<span class="sourceLineNo">1561</span>    return this;<a name="line.1561"></a>
-<span class="sourceLineNo">1562</span>  }<a name="line.1562"></a>
-<span class="sourceLineNo">1563</span><a name="line.1563"></a>
-<span class="sourceLineNo">1564</span>  /**<a name="line.1564"></a>
-<span class="sourceLineNo">1565</span>   * Remove a config setting represented by the key from the {@link #configuration} map<a name="line.1565"></a>
-<span class="sourceLineNo">1566</span>   */<a name="line.1566"></a>
-<span class="sourceLineNo">1567</span>  public void removeConfiguration(final String key) {<a name="line.1567"></a>
-<span class="sourceLineNo">1568</span>    configuration.remove(key);<a name="line.1568"></a>
-<span class="sourceLineNo">1569</span>  }<a name="line.1569"></a>
-<span class="sourceLineNo">1570</span>}<a name="line.1570"></a>
+<span class="sourceLineNo">1532</span>    int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1532"></a>
+<span class="sourceLineNo">1533</span>    TableSchema.Builder builder = TableSchema.newBuilder();<a name="line.1533"></a>
+<span class="sourceLineNo">1534</span>    TableSchema ts;<a name="line.1534"></a>
+<span class="sourceLineNo">1535</span>    try {<a name="line.1535"></a>
+<span class="sourceLineNo">1536</span>      ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1536"></a>
+<span class="sourceLineNo">1537</span>      ts = builder.build();<a name="line.1537"></a>
+<span class="sourceLineNo">1538</span>    } catch (IOException e) {<a name="line.1538"></a>
+<span class="sourceLineNo">1539</span>      throw new DeserializationException(e);<a name="line.1539"></a>
+<span class="sourceLineNo">1540</span>    }<a name="line.1540"></a>
+<span class="sourceLineNo">1541</span>    return ProtobufUtil.convertToHTableDesc(ts);<a name="line.1541"></a>
+<span class="sourceLineNo">1542</span>  }<a name="line.1542"></a>
+<span class="sourceLineNo">1543</span><a name="line.1543"></a>
+<span class="sourceLineNo">1544</span>  /**<a name="line.1544"></a>
+<span class="sourceLineNo">1545</span>   * Getter for accessing the configuration value by key<a name="line.1545"></a>
+<span class="sourceLineNo">1546</span>   */<a name="line.1546"></a>
+<span class="sourceLineNo">1547</span>  public String getConfigurationValue(String key) {<a name="line.1547"></a>
+<span class="sourceLineNo">1548</span>    return configuration.get(key);<a name="line.1548"></a>
+<span class="sourceLineNo">1549</span>  }<a name="line.1549"></a>
+<span class="sourceLineNo">1550</span><a name="line.1550"></a>
+<span class="sourceLineNo">1551</span>  /**<a name="line.1551"></a>
+<span class="sourceLineNo">1552</span>   * Getter for fetching an unmodifiable {@link #configuration} map.<a name="line.1552"></a>
+<span class="sourceLineNo">1553</span>   */<a name="line.1553"></a>
+<span class="sourceLineNo">1554</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.1554"></a>
+<span class="sourceLineNo">1555</span>    // shallow pointer copy<a name="line.1555"></a>
+<span class="sourceLineNo">1556</span>    return Collections.unmodifiableMap(configuration);<a name="line.1556"></a>
+<span class="sourceLineNo">1557</span>  }<a name="line.1557"></a>
+<span class="sourceLineNo">1558</span><a name="line.1558"></a>
+<span class="sourceLineNo">1559</span>  /**<a name="line.1559"></a>
+<span class="sourceLineNo">1560</span>   * Setter for storing a configuration setting in {@link #configuration} map.<a name="line.1560"></a>
+<span class="sourceLineNo">1561</span>   * @param key Config key. Same as XML config key e.g. hbase.something.or.other.<a name="line.1561"></a>
+<span class="sourceLineNo">1562</span>   * @param value String value. If null, removes the setting.<a name="line.1562"></a>
+<span class="sourceLineNo">1563</span>   */<a name="line.1563"></a>
+<span class="sourceLineNo">1564</span>  public HTableDescriptor setConfiguration(String key, String value) {<a name="line.1564"></a>
+<span class="sourceLineNo">1565</span>    if (value == null) {<a name="line.1565"></a>
+<span class="sourceLineNo">1566</span>      removeConfiguration(key);<a name="line.1566"></a>
+<span class="sourceLineNo">1567</span>    } else {<a name="line.1567"></a>
+<span class="sourceLineNo">1568</span>      configuration.put(key, value);<a name="line.1568"></a>
+<span class="sourceLineNo">1569</span>    }<a name="line.1569"></a>
+<span class="sourceLineNo">1570</span>    return this;<a name="line.1570"></a>
+<span class="sourceLineNo">1571</span>  }<a name="line.1571"></a>
+<span class="sourceLineNo">1572</span><a name="line.1572"></a>
+<span class="sourceLineNo">1573</span>  /**<a name="line.1573"></a>
+<span class="sourceLineNo">1574</span>   * Remove a config setting represented by the key from the {@link #configuration} map<a name="line.1574"></a>
+<span class="sourceLineNo">1575</span>   */<a name="line.1575"></a>
+<span class="sourceLineNo">1576</span>  public void removeConfiguration(final String key) {<a name="line.1576"></a>
+<span class="sourceLineNo">1577</span>    configuration.remove(key);<a name="line.1577"></a>
+<span class="sourceLineNo">1578</span>  }<a name="line.1578"></a>
+<span class="sourceLineNo">1579</span>}<a name="line.1579"></a>
 
 
 


[14/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/filter/KeyOnlyFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/KeyOnlyFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/KeyOnlyFilter.html
index 662242d..3703791 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/KeyOnlyFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/KeyOnlyFilter.html
@@ -31,7 +31,7 @@
 <span class="sourceLineNo">023</span>import java.nio.ByteBuffer;<a name="line.23"></a>
 <span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
 <span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.ByteBufferedCell;<a name="line.26"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.ByteBufferCell;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.Cell;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.HConstants;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.29"></a>
@@ -70,8 +70,8 @@
 <span class="sourceLineNo">062</span>  }<a name="line.62"></a>
 <span class="sourceLineNo">063</span><a name="line.63"></a>
 <span class="sourceLineNo">064</span>  private Cell createKeyOnlyCell(Cell c) {<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    if (c instanceof ByteBufferedCell) {<a name="line.65"></a>
-<span class="sourceLineNo">066</span>      return new KeyOnlyByteBufferedCell((ByteBufferedCell) c, lenAsVal);<a name="line.66"></a>
+<span class="sourceLineNo">065</span>    if (c instanceof ByteBufferCell) {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      return new KeyOnlyByteBufferCell((ByteBufferCell) c, lenAsVal);<a name="line.66"></a>
 <span class="sourceLineNo">067</span>    } else {<a name="line.67"></a>
 <span class="sourceLineNo">068</span>      return new KeyOnlyCell(c, lenAsVal);<a name="line.68"></a>
 <span class="sourceLineNo">069</span>    }<a name="line.69"></a>
@@ -240,11 +240,11 @@
 <span class="sourceLineNo">232</span>    }<a name="line.232"></a>
 <span class="sourceLineNo">233</span>  }<a name="line.233"></a>
 <span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  static class KeyOnlyByteBufferedCell extends ByteBufferedCell {<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    private ByteBufferedCell cell;<a name="line.236"></a>
+<span class="sourceLineNo">235</span>  static class KeyOnlyByteBufferCell extends ByteBufferCell {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    private ByteBufferCell cell;<a name="line.236"></a>
 <span class="sourceLineNo">237</span>    private boolean lenAsVal;<a name="line.237"></a>
 <span class="sourceLineNo">238</span><a name="line.238"></a>
-<span class="sourceLineNo">239</span>    public KeyOnlyByteBufferedCell(ByteBufferedCell c, boolean lenAsVal) {<a name="line.239"></a>
+<span class="sourceLineNo">239</span>    public KeyOnlyByteBufferCell(ByteBufferCell c, boolean lenAsVal) {<a name="line.239"></a>
 <span class="sourceLineNo">240</span>      this.cell = c;<a name="line.240"></a>
 <span class="sourceLineNo">241</span>      this.lenAsVal = lenAsVal;<a name="line.241"></a>
 <span class="sourceLineNo">242</span>    }<a name="line.242"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/filter/PrefixFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/PrefixFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/PrefixFilter.html
index 281a5fa..ac8918b 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/PrefixFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/PrefixFilter.html
@@ -29,7 +29,7 @@
 <span class="sourceLineNo">021</span><a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.util.ArrayList;<a name="line.22"></a>
 <span class="sourceLineNo">023</span><a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.ByteBufferedCell;<a name="line.24"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.ByteBufferCell;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.Cell;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.27"></a>
@@ -70,9 +70,9 @@
 <span class="sourceLineNo">062</span>    // else return true, filter row<a name="line.62"></a>
 <span class="sourceLineNo">063</span>    // if we are passed the prefix, set flag<a name="line.63"></a>
 <span class="sourceLineNo">064</span>    int cmp;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    if (firstRowCell instanceof ByteBufferedCell) {<a name="line.65"></a>
-<span class="sourceLineNo">066</span>      cmp = ByteBufferUtils.compareTo(((ByteBufferedCell) firstRowCell).getRowByteBuffer(),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>          ((ByteBufferedCell) firstRowCell).getRowPosition(), this.prefix.length,<a name="line.67"></a>
+<span class="sourceLineNo">065</span>    if (firstRowCell instanceof ByteBufferCell) {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      cmp = ByteBufferUtils.compareTo(((ByteBufferCell) firstRowCell).getRowByteBuffer(),<a name="line.66"></a>
+<span class="sourceLineNo">067</span>          ((ByteBufferCell) firstRowCell).getRowPosition(), this.prefix.length,<a name="line.67"></a>
 <span class="sourceLineNo">068</span>          this.prefix, 0, this.prefix.length);<a name="line.68"></a>
 <span class="sourceLineNo">069</span>    } else {<a name="line.69"></a>
 <span class="sourceLineNo">070</span>      cmp = Bytes.compareTo(firstRowCell.getRowArray(), firstRowCell.getRowOffset(),<a name="line.70"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html b/apidocs/src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html
index 518e37e..29a0836 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.html
@@ -25,57 +25,107 @@
 <span class="sourceLineNo">017</span> */<a name="line.17"></a>
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.ipc;<a name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.hadoop.ipc.RemoteException;<a name="line.22"></a>
-<span class="sourceLineNo">023</span><a name="line.23"></a>
-<span class="sourceLineNo">024</span>/**<a name="line.24"></a>
-<span class="sourceLineNo">025</span> * A {@link RemoteException} with some extra information.  If source exception<a name="line.25"></a>
-<span class="sourceLineNo">026</span> * was a {@link org.apache.hadoop.hbase.DoNotRetryIOException}, <a name="line.26"></a>
-<span class="sourceLineNo">027</span> * {@link #isDoNotRetry()} will return true.<a name="line.27"></a>
-<span class="sourceLineNo">028</span> * &lt;p&gt;A {@link RemoteException} hosts exceptions we got from the server.<a name="line.28"></a>
-<span class="sourceLineNo">029</span> */<a name="line.29"></a>
-<span class="sourceLineNo">030</span>@SuppressWarnings("serial")<a name="line.30"></a>
-<span class="sourceLineNo">031</span>@InterfaceAudience.Public<a name="line.31"></a>
-<span class="sourceLineNo">032</span>@InterfaceStability.Evolving<a name="line.32"></a>
-<span class="sourceLineNo">033</span>public class RemoteWithExtrasException extends RemoteException {<a name="line.33"></a>
-<span class="sourceLineNo">034</span>  private final String hostname;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>  private final int port;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>  private final boolean doNotRetry;<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>  public RemoteWithExtrasException(String className, String msg, final boolean doNotRetry) {<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    this(className, msg, null, -1, doNotRetry);<a name="line.39"></a>
-<span class="sourceLineNo">040</span>  }<a name="line.40"></a>
-<span class="sourceLineNo">041</span><a name="line.41"></a>
-<span class="sourceLineNo">042</span>  public RemoteWithExtrasException(String className, String msg, final String hostname,<a name="line.42"></a>
-<span class="sourceLineNo">043</span>      final int port, final boolean doNotRetry) {<a name="line.43"></a>
-<span class="sourceLineNo">044</span>    super(className, msg);<a name="line.44"></a>
-<span class="sourceLineNo">045</span>    this.hostname = hostname;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>    this.port = port;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    this.doNotRetry = doNotRetry;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  }<a name="line.48"></a>
+<span class="sourceLineNo">020</span>import java.io.IOException;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.lang.reflect.Constructor;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.conf.Configuration;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.util.DynamicClassLoader;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.ipc.RemoteException;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>/**<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * A {@link RemoteException} with some extra information.  If source exception<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * was a {@link org.apache.hadoop.hbase.DoNotRetryIOException}, <a name="line.34"></a>
+<span class="sourceLineNo">035</span> * {@link #isDoNotRetry()} will return true.<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * &lt;p&gt;A {@link RemoteException} hosts exceptions we got from the server.<a name="line.36"></a>
+<span class="sourceLineNo">037</span> */<a name="line.37"></a>
+<span class="sourceLineNo">038</span>@SuppressWarnings("serial")<a name="line.38"></a>
+<span class="sourceLineNo">039</span>@InterfaceAudience.Public<a name="line.39"></a>
+<span class="sourceLineNo">040</span>@InterfaceStability.Evolving<a name="line.40"></a>
+<span class="sourceLineNo">041</span>@edu.umd.cs.findbugs.annotations.SuppressWarnings(<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    value = "DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED", justification = "None. Address sometime.")<a name="line.42"></a>
+<span class="sourceLineNo">043</span>public class RemoteWithExtrasException extends RemoteException {<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  private final String hostname;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  private final int port;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private final boolean doNotRetry;<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  private final static ClassLoader CLASS_LOADER;<a name="line.48"></a>
 <span class="sourceLineNo">049</span><a name="line.49"></a>
-<span class="sourceLineNo">050</span>  /**<a name="line.50"></a>
-<span class="sourceLineNo">051</span>   * @return null if not set<a name="line.51"></a>
-<span class="sourceLineNo">052</span>   */<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  public String getHostname() {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>    return this.hostname;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  }<a name="line.55"></a>
-<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span>  /**<a name="line.57"></a>
-<span class="sourceLineNo">058</span>   * @return -1 if not set<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   */<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public int getPort() {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    return this.port;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  }<a name="line.62"></a>
-<span class="sourceLineNo">063</span><a name="line.63"></a>
-<span class="sourceLineNo">064</span>  /**<a name="line.64"></a>
-<span class="sourceLineNo">065</span>   * @return True if origin exception was a do not retry type.<a name="line.65"></a>
-<span class="sourceLineNo">066</span>   */<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  public boolean isDoNotRetry() {<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    return this.doNotRetry;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  }<a name="line.69"></a>
-<span class="sourceLineNo">070</span>}<a name="line.70"></a>
+<span class="sourceLineNo">050</span>  static {<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    ClassLoader parent = RemoteWithExtrasException.class.getClassLoader();<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    Configuration conf = HBaseConfiguration.create();<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    CLASS_LOADER = new DynamicClassLoader(conf, parent);<a name="line.53"></a>
+<span class="sourceLineNo">054</span>  }<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public RemoteWithExtrasException(String className, String msg, final boolean doNotRetry) {<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    this(className, msg, null, -1, doNotRetry);<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  }<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>  public RemoteWithExtrasException(String className, String msg, final String hostname,<a name="line.60"></a>
+<span class="sourceLineNo">061</span>      final int port, final boolean doNotRetry) {<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    super(className, msg);<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    this.hostname = hostname;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    this.port = port;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    this.doNotRetry = doNotRetry;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  }<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>  @Override<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  public IOException unwrapRemoteException() {<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    Class&lt;?&gt; realClass;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    try {<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      // try to load a exception class from where the HBase classes are loaded or from Dynamic<a name="line.72"></a>
+<span class="sourceLineNo">073</span>      // classloader.<a name="line.73"></a>
+<span class="sourceLineNo">074</span>      realClass = Class.forName(getClassName(), false, CLASS_LOADER);<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    } catch (ClassNotFoundException cnfe) {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      try {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>        // cause could be a hadoop exception, try to load from hadoop classpath<a name="line.77"></a>
+<span class="sourceLineNo">078</span>        realClass = Class.forName(getClassName(), false, super.getClass().getClassLoader());<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      } catch (ClassNotFoundException e) {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>        return new DoNotRetryIOException(<a name="line.80"></a>
+<span class="sourceLineNo">081</span>            "Unable to load exception received from server:" + e.getMessage(), this);<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      }<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    }<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    try {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      return instantiateException(realClass.asSubclass(IOException.class));<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    } catch (Exception e) {<a name="line.86"></a>
+<span class="sourceLineNo">087</span>      return new DoNotRetryIOException(<a name="line.87"></a>
+<span class="sourceLineNo">088</span>          "Unable to instantiate exception received from server:" + e.getMessage(), this);<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    }<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  }<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>  private IOException instantiateException(Class&lt;? extends IOException&gt; cls) throws Exception {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    Constructor&lt;? extends IOException&gt; cn = cls.getConstructor(String.class);<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    cn.setAccessible(true);<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    IOException ex = cn.newInstance(this.getMessage());<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    ex.initCause(this);<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    return ex;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  }<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>  /**<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   * @return null if not set<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   */<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  public String getHostname() {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    return this.hostname;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * @return -1 if not set<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   */<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  public int getPort() {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    return this.port;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span>  /**<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   * @return True if origin exception was a do not retry type.<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   */<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  public boolean isDoNotRetry() {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    return this.doNotRetry;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>}<a name="line.120"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html
deleted file mode 100644
index fceace6..0000000
--- a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/HLogInputFormat.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<title>Source code</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-</head>
-<body>
-<div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
-<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
-<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
-<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
-<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
-<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
-<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
-<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
-<span class="sourceLineNo">009</span> *<a name="line.9"></a>
-<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
-<span class="sourceLineNo">011</span> *<a name="line.11"></a>
-<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
-<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
-<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
-<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
-<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
-<span class="sourceLineNo">017</span> */<a name="line.17"></a>
-<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.mapreduce;<a name="line.18"></a>
-<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import java.io.IOException;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.util.List;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.commons.logging.Log;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.commons.logging.LogFactory;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.regionserver.wal.HLogKey;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.regionserver.wal.WALEdit;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.mapreduce.InputFormat;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.mapreduce.InputSplit;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.mapreduce.JobContext;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.mapreduce.RecordReader;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.mapreduce.TaskAttemptContext;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * Simple {@link InputFormat} for {@link org.apache.hadoop.hbase.wal.WAL} <a name="line.35"></a>
-<span class="sourceLineNo">036</span> * files.<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * @deprecated use {@link WALInputFormat}.  Remove in hadoop 3.0<a name="line.37"></a>
-<span class="sourceLineNo">038</span> */<a name="line.38"></a>
-<span class="sourceLineNo">039</span>@Deprecated<a name="line.39"></a>
-<span class="sourceLineNo">040</span>@InterfaceAudience.Public<a name="line.40"></a>
-<span class="sourceLineNo">041</span>public class HLogInputFormat extends InputFormat&lt;HLogKey, WALEdit&gt; {<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  private static final Log LOG = LogFactory.getLog(HLogInputFormat.class);<a name="line.42"></a>
-<span class="sourceLineNo">043</span>  public static final String START_TIME_KEY = "hlog.start.time";<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  public static final String END_TIME_KEY = "hlog.end.time";<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>  // Delegate to WALInputFormat for implementation.<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  private final WALInputFormat delegate = new WALInputFormat();<a name="line.47"></a>
-<span class="sourceLineNo">048</span><a name="line.48"></a>
-<span class="sourceLineNo">049</span>  /**<a name="line.49"></a>
-<span class="sourceLineNo">050</span>   * {@link RecordReader} that pulls out the legacy HLogKey format directly.<a name="line.50"></a>
-<span class="sourceLineNo">051</span>   */<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  static class HLogKeyRecordReader extends WALInputFormat.WALRecordReader&lt;HLogKey&gt; {<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    @Override<a name="line.53"></a>
-<span class="sourceLineNo">054</span>    public HLogKey getCurrentKey() throws IOException, InterruptedException {<a name="line.54"></a>
-<span class="sourceLineNo">055</span>      if (!(currentEntry.getKey() instanceof HLogKey)) {<a name="line.55"></a>
-<span class="sourceLineNo">056</span>        final IllegalStateException exception = new IllegalStateException(<a name="line.56"></a>
-<span class="sourceLineNo">057</span>            "HLogInputFormat only works when given entries that have HLogKey for keys. This" +<a name="line.57"></a>
-<span class="sourceLineNo">058</span>            " one had '" + currentEntry.getKey().getClass() + "'");<a name="line.58"></a>
-<span class="sourceLineNo">059</span>        LOG.error("The deprecated HLogInputFormat has to work with the deprecated HLogKey class, " +<a name="line.59"></a>
-<span class="sourceLineNo">060</span>            " but HBase internals read the wal entry using some other class." +<a name="line.60"></a>
-<span class="sourceLineNo">061</span>            " This is a bug; please file an issue or email the developer mailing list. It is " +<a name="line.61"></a>
-<span class="sourceLineNo">062</span>            "likely that you would not have this problem if you updated to use WALInputFormat. " +<a name="line.62"></a>
-<span class="sourceLineNo">063</span>            "You will need the following exception details when seeking help from the HBase " +<a name="line.63"></a>
-<span class="sourceLineNo">064</span>            "community.",<a name="line.64"></a>
-<span class="sourceLineNo">065</span>            exception);<a name="line.65"></a>
-<span class="sourceLineNo">066</span>        throw exception;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>      }<a name="line.67"></a>
-<span class="sourceLineNo">068</span>      return (HLogKey)currentEntry.getKey();<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    }<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  }<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  @Override<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  public List&lt;InputSplit&gt; getSplits(JobContext context) throws IOException,<a name="line.73"></a>
-<span class="sourceLineNo">074</span>      InterruptedException {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    return delegate.getSplits(context, START_TIME_KEY, END_TIME_KEY);<a name="line.75"></a>
-<span class="sourceLineNo">076</span>  }<a name="line.76"></a>
-<span class="sourceLineNo">077</span><a name="line.77"></a>
-<span class="sourceLineNo">078</span>  @Override<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  public RecordReader&lt;HLogKey, WALEdit&gt; createRecordReader(InputSplit split,<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      TaskAttemptContext context) throws IOException, InterruptedException {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    return new HLogKeyRecordReader();<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>}<a name="line.83"></a>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-</pre>
-</div>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.html b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.html
index 67e7cf2..9a593f9 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.html
@@ -481,7 +481,7 @@
 <span class="sourceLineNo">473</span>      // need to reload split keys each iteration.<a name="line.473"></a>
 <span class="sourceLineNo">474</span>      final Pair&lt;byte[][], byte[][]&gt; startEndKeys = regionLocator.getStartEndKeys();<a name="line.474"></a>
 <span class="sourceLineNo">475</span>      if (count != 0) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>        LOG.info("Split occured while grouping HFiles, retry attempt " +<a name="line.476"></a>
+<span class="sourceLineNo">476</span>        LOG.info("Split occurred while grouping HFiles, retry attempt " +<a name="line.476"></a>
 <span class="sourceLineNo">477</span>            + count + " with " + queue.size() + " files remaining to group or split");<a name="line.477"></a>
 <span class="sourceLineNo">478</span>      }<a name="line.478"></a>
 <span class="sourceLineNo">479</span><a name="line.479"></a>
@@ -911,12 +911,12 @@
 <span class="sourceLineNo">903</span>    if (indexForCallable &lt; 0) {<a name="line.903"></a>
 <span class="sourceLineNo">904</span>      throw new IOException("The first region info for table "<a name="line.904"></a>
 <span class="sourceLineNo">905</span>          + table.getName()<a name="line.905"></a>
-<span class="sourceLineNo">906</span>          + " cann't be found in hbase:meta.Please use hbck tool to fix it first.");<a name="line.906"></a>
+<span class="sourceLineNo">906</span>          + " can't be found in hbase:meta.Please use hbck tool to fix it first.");<a name="line.906"></a>
 <span class="sourceLineNo">907</span>    } else if ((indexForCallable == startEndKeys.getFirst().length - 1)<a name="line.907"></a>
 <span class="sourceLineNo">908</span>        &amp;&amp; !Bytes.equals(startEndKeys.getSecond()[indexForCallable], HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.908"></a>
 <span class="sourceLineNo">909</span>      throw new IOException("The last region info for table "<a name="line.909"></a>
 <span class="sourceLineNo">910</span>          + table.getName()<a name="line.910"></a>
-<span class="sourceLineNo">911</span>          + " cann't be found in hbase:meta.Please use hbck tool to fix it first.");<a name="line.911"></a>
+<span class="sourceLineNo">911</span>          + " can't be found in hbase:meta.Please use hbck tool to fix it first.");<a name="line.911"></a>
 <span class="sourceLineNo">912</span>    } else if (indexForCallable + 1 &lt; startEndKeys.getFirst().length<a name="line.912"></a>
 <span class="sourceLineNo">913</span>        &amp;&amp; !(Bytes.compareTo(startEndKeys.getSecond()[indexForCallable],<a name="line.913"></a>
 <span class="sourceLineNo">914</span>          startEndKeys.getFirst()[indexForCallable + 1]) == 0)) {<a name="line.914"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
index a541dfa..5feedb3 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
@@ -792,245 +792,246 @@
 <span class="sourceLineNo">784</span>      // explicitly pull a class from each module<a name="line.784"></a>
 <span class="sourceLineNo">785</span>      org.apache.hadoop.hbase.HConstants.class,                      // hbase-common<a name="line.785"></a>
 <span class="sourceLineNo">786</span>      org.apache.hadoop.hbase.protobuf.generated.ClientProtos.class, // hbase-protocol<a name="line.786"></a>
-<span class="sourceLineNo">787</span>      org.apache.hadoop.hbase.client.Put.class,                      // hbase-client<a name="line.787"></a>
-<span class="sourceLineNo">788</span>      org.apache.hadoop.hbase.CompatibilityFactory.class,            // hbase-hadoop-compat<a name="line.788"></a>
-<span class="sourceLineNo">789</span>      org.apache.hadoop.hbase.mapreduce.TableMapper.class,           // hbase-server<a name="line.789"></a>
-<span class="sourceLineNo">790</span>      prefixTreeCodecClass, //  hbase-prefix-tree (if null will be skipped)<a name="line.790"></a>
-<span class="sourceLineNo">791</span>      // pull necessary dependencies<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      org.apache.zookeeper.ZooKeeper.class,<a name="line.792"></a>
-<span class="sourceLineNo">793</span>      io.netty.channel.Channel.class,<a name="line.793"></a>
-<span class="sourceLineNo">794</span>      com.google.protobuf.Message.class,<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      com.google.common.collect.Lists.class,<a name="line.795"></a>
-<span class="sourceLineNo">796</span>      org.apache.htrace.Trace.class,<a name="line.796"></a>
-<span class="sourceLineNo">797</span>      com.codahale.metrics.MetricRegistry.class);<a name="line.797"></a>
-<span class="sourceLineNo">798</span>  }<a name="line.798"></a>
-<span class="sourceLineNo">799</span><a name="line.799"></a>
-<span class="sourceLineNo">800</span>  /**<a name="line.800"></a>
-<span class="sourceLineNo">801</span>   * Returns a classpath string built from the content of the "tmpjars" value in {@code conf}.<a name="line.801"></a>
-<span class="sourceLineNo">802</span>   * Also exposed to shell scripts via `bin/hbase mapredcp`.<a name="line.802"></a>
-<span class="sourceLineNo">803</span>   */<a name="line.803"></a>
-<span class="sourceLineNo">804</span>  public static String buildDependencyClasspath(Configuration conf) {<a name="line.804"></a>
-<span class="sourceLineNo">805</span>    if (conf == null) {<a name="line.805"></a>
-<span class="sourceLineNo">806</span>      throw new IllegalArgumentException("Must provide a configuration object.");<a name="line.806"></a>
-<span class="sourceLineNo">807</span>    }<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    Set&lt;String&gt; paths = new HashSet&lt;String&gt;(conf.getStringCollection("tmpjars"));<a name="line.808"></a>
-<span class="sourceLineNo">809</span>    if (paths.size() == 0) {<a name="line.809"></a>
-<span class="sourceLineNo">810</span>      throw new IllegalArgumentException("Configuration contains no tmpjars.");<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    }<a name="line.811"></a>
-<span class="sourceLineNo">812</span>    StringBuilder sb = new StringBuilder();<a name="line.812"></a>
-<span class="sourceLineNo">813</span>    for (String s : paths) {<a name="line.813"></a>
-<span class="sourceLineNo">814</span>      // entries can take the form 'file:/path/to/file.jar'.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>      int idx = s.indexOf(":");<a name="line.815"></a>
-<span class="sourceLineNo">816</span>      if (idx != -1) s = s.substring(idx + 1);<a name="line.816"></a>
-<span class="sourceLineNo">817</span>      if (sb.length() &gt; 0) sb.append(File.pathSeparator);<a name="line.817"></a>
-<span class="sourceLineNo">818</span>      sb.append(s);<a name="line.818"></a>
-<span class="sourceLineNo">819</span>    }<a name="line.819"></a>
-<span class="sourceLineNo">820</span>    return sb.toString();<a name="line.820"></a>
-<span class="sourceLineNo">821</span>  }<a name="line.821"></a>
-<span class="sourceLineNo">822</span><a name="line.822"></a>
-<span class="sourceLineNo">823</span>  /**<a name="line.823"></a>
-<span class="sourceLineNo">824</span>   * Add the HBase dependency jars as well as jars for any of the configured<a name="line.824"></a>
-<span class="sourceLineNo">825</span>   * job classes to the job configuration, so that JobClient will ship them<a name="line.825"></a>
-<span class="sourceLineNo">826</span>   * to the cluster and add them to the DistributedCache.<a name="line.826"></a>
-<span class="sourceLineNo">827</span>   */<a name="line.827"></a>
-<span class="sourceLineNo">828</span>  public static void addDependencyJars(Job job) throws IOException {<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    addHBaseDependencyJars(job.getConfiguration());<a name="line.829"></a>
-<span class="sourceLineNo">830</span>    try {<a name="line.830"></a>
-<span class="sourceLineNo">831</span>      addDependencyJarsForClasses(job.getConfiguration(),<a name="line.831"></a>
-<span class="sourceLineNo">832</span>          // when making changes here, consider also mapred.TableMapReduceUtil<a name="line.832"></a>
-<span class="sourceLineNo">833</span>          // pull job classes<a name="line.833"></a>
-<span class="sourceLineNo">834</span>          job.getMapOutputKeyClass(),<a name="line.834"></a>
-<span class="sourceLineNo">835</span>          job.getMapOutputValueClass(),<a name="line.835"></a>
-<span class="sourceLineNo">836</span>          job.getInputFormatClass(),<a name="line.836"></a>
-<span class="sourceLineNo">837</span>          job.getOutputKeyClass(),<a name="line.837"></a>
-<span class="sourceLineNo">838</span>          job.getOutputValueClass(),<a name="line.838"></a>
-<span class="sourceLineNo">839</span>          job.getOutputFormatClass(),<a name="line.839"></a>
-<span class="sourceLineNo">840</span>          job.getPartitionerClass(),<a name="line.840"></a>
-<span class="sourceLineNo">841</span>          job.getCombinerClass());<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    } catch (ClassNotFoundException e) {<a name="line.842"></a>
-<span class="sourceLineNo">843</span>      throw new IOException(e);<a name="line.843"></a>
-<span class="sourceLineNo">844</span>    }<a name="line.844"></a>
-<span class="sourceLineNo">845</span>  }<a name="line.845"></a>
-<span class="sourceLineNo">846</span><a name="line.846"></a>
-<span class="sourceLineNo">847</span>  /**<a name="line.847"></a>
-<span class="sourceLineNo">848</span>   * Add the jars containing the given classes to the job's configuration<a name="line.848"></a>
-<span class="sourceLineNo">849</span>   * such that JobClient will ship them to the cluster and add them to<a name="line.849"></a>
-<span class="sourceLineNo">850</span>   * the DistributedCache.<a name="line.850"></a>
-<span class="sourceLineNo">851</span>   * @deprecated rely on {@link #addDependencyJars(Job)} instead.<a name="line.851"></a>
-<span class="sourceLineNo">852</span>   */<a name="line.852"></a>
-<span class="sourceLineNo">853</span>  @Deprecated<a name="line.853"></a>
-<span class="sourceLineNo">854</span>  public static void addDependencyJars(Configuration conf,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>      Class&lt;?&gt;... classes) throws IOException {<a name="line.855"></a>
-<span class="sourceLineNo">856</span>    LOG.warn("The addDependencyJars(Configuration, Class&lt;?&gt;...) method has been deprecated since it"<a name="line.856"></a>
-<span class="sourceLineNo">857</span>             + " is easy to use incorrectly. Most users should rely on addDependencyJars(Job) " +<a name="line.857"></a>
-<span class="sourceLineNo">858</span>             "instead. See HBASE-8386 for more details.");<a name="line.858"></a>
-<span class="sourceLineNo">859</span>    addDependencyJarsForClasses(conf, classes);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  /**<a name="line.862"></a>
-<span class="sourceLineNo">863</span>   * Add the jars containing the given classes to the job's configuration<a name="line.863"></a>
-<span class="sourceLineNo">864</span>   * such that JobClient will ship them to the cluster and add them to<a name="line.864"></a>
-<span class="sourceLineNo">865</span>   * the DistributedCache.<a name="line.865"></a>
-<span class="sourceLineNo">866</span>   *<a name="line.866"></a>
-<span class="sourceLineNo">867</span>   * N.B. that this method at most adds one jar per class given. If there is more than one<a name="line.867"></a>
-<span class="sourceLineNo">868</span>   * jar available containing a class with the same name as a given class, we don't define<a name="line.868"></a>
-<span class="sourceLineNo">869</span>   * which of those jars might be chosen.<a name="line.869"></a>
-<span class="sourceLineNo">870</span>   *<a name="line.870"></a>
-<span class="sourceLineNo">871</span>   * @param conf The Hadoop Configuration to modify<a name="line.871"></a>
-<span class="sourceLineNo">872</span>   * @param classes will add just those dependencies needed to find the given classes<a name="line.872"></a>
-<span class="sourceLineNo">873</span>   * @throws IOException if an underlying library call fails.<a name="line.873"></a>
-<span class="sourceLineNo">874</span>   */<a name="line.874"></a>
-<span class="sourceLineNo">875</span>  @InterfaceAudience.Private<a name="line.875"></a>
-<span class="sourceLineNo">876</span>  public static void addDependencyJarsForClasses(Configuration conf,<a name="line.876"></a>
-<span class="sourceLineNo">877</span>      Class&lt;?&gt;... classes) throws IOException {<a name="line.877"></a>
-<span class="sourceLineNo">878</span><a name="line.878"></a>
-<span class="sourceLineNo">879</span>    FileSystem localFs = FileSystem.getLocal(conf);<a name="line.879"></a>
-<span class="sourceLineNo">880</span>    Set&lt;String&gt; jars = new HashSet&lt;String&gt;();<a name="line.880"></a>
-<span class="sourceLineNo">881</span>    // Add jars that are already in the tmpjars variable<a name="line.881"></a>
-<span class="sourceLineNo">882</span>    jars.addAll(conf.getStringCollection("tmpjars"));<a name="line.882"></a>
-<span class="sourceLineNo">883</span><a name="line.883"></a>
-<span class="sourceLineNo">884</span>    // add jars as we find them to a map of contents jar name so that we can avoid<a name="line.884"></a>
-<span class="sourceLineNo">885</span>    // creating new jars for classes that have already been packaged.<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    Map&lt;String, String&gt; packagedClasses = new HashMap&lt;String, String&gt;();<a name="line.886"></a>
-<span class="sourceLineNo">887</span><a name="line.887"></a>
-<span class="sourceLineNo">888</span>    // Add jars containing the specified classes<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    for (Class&lt;?&gt; clazz : classes) {<a name="line.889"></a>
-<span class="sourceLineNo">890</span>      if (clazz == null) continue;<a name="line.890"></a>
-<span class="sourceLineNo">891</span><a name="line.891"></a>
-<span class="sourceLineNo">892</span>      Path path = findOrCreateJar(clazz, localFs, packagedClasses);<a name="line.892"></a>
-<span class="sourceLineNo">893</span>      if (path == null) {<a name="line.893"></a>
-<span class="sourceLineNo">894</span>        LOG.warn("Could not find jar for class " + clazz +<a name="line.894"></a>
-<span class="sourceLineNo">895</span>                 " in order to ship it to the cluster.");<a name="line.895"></a>
-<span class="sourceLineNo">896</span>        continue;<a name="line.896"></a>
-<span class="sourceLineNo">897</span>      }<a name="line.897"></a>
-<span class="sourceLineNo">898</span>      if (!localFs.exists(path)) {<a name="line.898"></a>
-<span class="sourceLineNo">899</span>        LOG.warn("Could not validate jar file " + path + " for class "<a name="line.899"></a>
-<span class="sourceLineNo">900</span>                 + clazz);<a name="line.900"></a>
-<span class="sourceLineNo">901</span>        continue;<a name="line.901"></a>
-<span class="sourceLineNo">902</span>      }<a name="line.902"></a>
-<span class="sourceLineNo">903</span>      jars.add(path.toString());<a name="line.903"></a>
-<span class="sourceLineNo">904</span>    }<a name="line.904"></a>
-<span class="sourceLineNo">905</span>    if (jars.isEmpty()) return;<a name="line.905"></a>
-<span class="sourceLineNo">906</span><a name="line.906"></a>
-<span class="sourceLineNo">907</span>    conf.set("tmpjars", StringUtils.arrayToString(jars.toArray(new String[jars.size()])));<a name="line.907"></a>
-<span class="sourceLineNo">908</span>  }<a name="line.908"></a>
-<span class="sourceLineNo">909</span><a name="line.909"></a>
-<span class="sourceLineNo">910</span>  /**<a name="line.910"></a>
-<span class="sourceLineNo">911</span>   * Finds the Jar for a class or creates it if it doesn't exist. If the class is in<a name="line.911"></a>
-<span class="sourceLineNo">912</span>   * a directory in the classpath, it creates a Jar on the fly with the<a name="line.912"></a>
-<span class="sourceLineNo">913</span>   * contents of the directory and returns the path to that Jar. If a Jar is<a name="line.913"></a>
-<span class="sourceLineNo">914</span>   * created, it is created in the system temporary directory. Otherwise,<a name="line.914"></a>
-<span class="sourceLineNo">915</span>   * returns an existing jar that contains a class of the same name. Maintains<a name="line.915"></a>
-<span class="sourceLineNo">916</span>   * a mapping from jar contents to the tmp jar created.<a name="line.916"></a>
-<span class="sourceLineNo">917</span>   * @param my_class the class to find.<a name="line.917"></a>
-<span class="sourceLineNo">918</span>   * @param fs the FileSystem with which to qualify the returned path.<a name="line.918"></a>
-<span class="sourceLineNo">919</span>   * @param packagedClasses a map of class name to path.<a name="line.919"></a>
-<span class="sourceLineNo">920</span>   * @return a jar file that contains the class.<a name="line.920"></a>
-<span class="sourceLineNo">921</span>   * @throws IOException<a name="line.921"></a>
-<span class="sourceLineNo">922</span>   */<a name="line.922"></a>
-<span class="sourceLineNo">923</span>  private static Path findOrCreateJar(Class&lt;?&gt; my_class, FileSystem fs,<a name="line.923"></a>
-<span class="sourceLineNo">924</span>      Map&lt;String, String&gt; packagedClasses)<a name="line.924"></a>
-<span class="sourceLineNo">925</span>  throws IOException {<a name="line.925"></a>
-<span class="sourceLineNo">926</span>    // attempt to locate an existing jar for the class.<a name="line.926"></a>
-<span class="sourceLineNo">927</span>    String jar = findContainingJar(my_class, packagedClasses);<a name="line.927"></a>
-<span class="sourceLineNo">928</span>    if (null == jar || jar.isEmpty()) {<a name="line.928"></a>
-<span class="sourceLineNo">929</span>      jar = getJar(my_class);<a name="line.929"></a>
-<span class="sourceLineNo">930</span>      updateMap(jar, packagedClasses);<a name="line.930"></a>
-<span class="sourceLineNo">931</span>    }<a name="line.931"></a>
-<span class="sourceLineNo">932</span><a name="line.932"></a>
-<span class="sourceLineNo">933</span>    if (null == jar || jar.isEmpty()) {<a name="line.933"></a>
-<span class="sourceLineNo">934</span>      return null;<a name="line.934"></a>
-<span class="sourceLineNo">935</span>    }<a name="line.935"></a>
-<span class="sourceLineNo">936</span><a name="line.936"></a>
-<span class="sourceLineNo">937</span>    LOG.debug(String.format("For class %s, using jar %s", my_class.getName(), jar));<a name="line.937"></a>
-<span class="sourceLineNo">938</span>    return new Path(jar).makeQualified(fs);<a name="line.938"></a>
-<span class="sourceLineNo">939</span>  }<a name="line.939"></a>
-<span class="sourceLineNo">940</span><a name="line.940"></a>
-<span class="sourceLineNo">941</span>  /**<a name="line.941"></a>
-<span class="sourceLineNo">942</span>   * Add entries to &lt;code&gt;packagedClasses&lt;/code&gt; corresponding to class files<a name="line.942"></a>
-<span class="sourceLineNo">943</span>   * contained in &lt;code&gt;jar&lt;/code&gt;.<a name="line.943"></a>
-<span class="sourceLineNo">944</span>   * @param jar The jar who's content to list.<a name="line.944"></a>
-<span class="sourceLineNo">945</span>   * @param packagedClasses map[class -&gt; jar]<a name="line.945"></a>
-<span class="sourceLineNo">946</span>   */<a name="line.946"></a>
-<span class="sourceLineNo">947</span>  private static void updateMap(String jar, Map&lt;String, String&gt; packagedClasses) throws IOException {<a name="line.947"></a>
-<span class="sourceLineNo">948</span>    if (null == jar || jar.isEmpty()) {<a name="line.948"></a>
-<span class="sourceLineNo">949</span>      return;<a name="line.949"></a>
-<span class="sourceLineNo">950</span>    }<a name="line.950"></a>
-<span class="sourceLineNo">951</span>    ZipFile zip = null;<a name="line.951"></a>
-<span class="sourceLineNo">952</span>    try {<a name="line.952"></a>
-<span class="sourceLineNo">953</span>      zip = new ZipFile(jar);<a name="line.953"></a>
-<span class="sourceLineNo">954</span>      for (Enumeration&lt;? extends ZipEntry&gt; iter = zip.entries(); iter.hasMoreElements();) {<a name="line.954"></a>
-<span class="sourceLineNo">955</span>        ZipEntry entry = iter.nextElement();<a name="line.955"></a>
-<span class="sourceLineNo">956</span>        if (entry.getName().endsWith("class")) {<a name="line.956"></a>
-<span class="sourceLineNo">957</span>          packagedClasses.put(entry.getName(), jar);<a name="line.957"></a>
-<span class="sourceLineNo">958</span>        }<a name="line.958"></a>
-<span class="sourceLineNo">959</span>      }<a name="line.959"></a>
-<span class="sourceLineNo">960</span>    } finally {<a name="line.960"></a>
-<span class="sourceLineNo">961</span>      if (null != zip) zip.close();<a name="line.961"></a>
-<span class="sourceLineNo">962</span>    }<a name="line.962"></a>
-<span class="sourceLineNo">963</span>  }<a name="line.963"></a>
-<span class="sourceLineNo">964</span><a name="line.964"></a>
-<span class="sourceLineNo">965</span>  /**<a name="line.965"></a>
-<span class="sourceLineNo">966</span>   * Find a jar that contains a class of the same name, if any. It will return<a name="line.966"></a>
-<span class="sourceLineNo">967</span>   * a jar file, even if that is not the first thing on the class path that<a name="line.967"></a>
-<span class="sourceLineNo">968</span>   * has a class with the same name. Looks first on the classpath and then in<a name="line.968"></a>
-<span class="sourceLineNo">969</span>   * the &lt;code&gt;packagedClasses&lt;/code&gt; map.<a name="line.969"></a>
-<span class="sourceLineNo">970</span>   * @param my_class the class to find.<a name="line.970"></a>
-<span class="sourceLineNo">971</span>   * @return a jar file that contains the class, or null.<a name="line.971"></a>
-<span class="sourceLineNo">972</span>   * @throws IOException<a name="line.972"></a>
-<span class="sourceLineNo">973</span>   */<a name="line.973"></a>
-<span class="sourceLineNo">974</span>  private static String findContainingJar(Class&lt;?&gt; my_class, Map&lt;String, String&gt; packagedClasses)<a name="line.974"></a>
-<span class="sourceLineNo">975</span>      throws IOException {<a name="line.975"></a>
-<span class="sourceLineNo">976</span>    ClassLoader loader = my_class.getClassLoader();<a name="line.976"></a>
-<span class="sourceLineNo">977</span><a name="line.977"></a>
-<span class="sourceLineNo">978</span>    String class_file = my_class.getName().replaceAll("\\.", "/") + ".class";<a name="line.978"></a>
-<span class="sourceLineNo">979</span><a name="line.979"></a>
-<span class="sourceLineNo">980</span>    if (loader != null) {<a name="line.980"></a>
-<span class="sourceLineNo">981</span>      // first search the classpath<a name="line.981"></a>
-<span class="sourceLineNo">982</span>      for (Enumeration&lt;URL&gt; itr = loader.getResources(class_file); itr.hasMoreElements();) {<a name="line.982"></a>
-<span class="sourceLineNo">983</span>        URL url = itr.nextElement();<a name="line.983"></a>
-<span class="sourceLineNo">984</span>        if ("jar".equals(url.getProtocol())) {<a name="line.984"></a>
-<span class="sourceLineNo">985</span>          String toReturn = url.getPath();<a name="line.985"></a>
-<span class="sourceLineNo">986</span>          if (toReturn.startsWith("file:")) {<a name="line.986"></a>
-<span class="sourceLineNo">987</span>            toReturn = toReturn.substring("file:".length());<a name="line.987"></a>
-<span class="sourceLineNo">988</span>          }<a name="line.988"></a>
-<span class="sourceLineNo">989</span>          // URLDecoder is a misnamed class, since it actually decodes<a name="line.989"></a>
-<span class="sourceLineNo">990</span>          // x-www-form-urlencoded MIME type rather than actual<a name="line.990"></a>
-<span class="sourceLineNo">991</span>          // URL encoding (which the file path has). Therefore it would<a name="line.991"></a>
-<span class="sourceLineNo">992</span>          // decode +s to ' 's which is incorrect (spaces are actually<a name="line.992"></a>
-<span class="sourceLineNo">993</span>          // either unencoded or encoded as "%20"). Replace +s first, so<a name="line.993"></a>
-<span class="sourceLineNo">994</span>          // that they are kept sacred during the decoding process.<a name="line.994"></a>
-<span class="sourceLineNo">995</span>          toReturn = toReturn.replaceAll("\\+", "%2B");<a name="line.995"></a>
-<span class="sourceLineNo">996</span>          toReturn = URLDecoder.decode(toReturn, "UTF-8");<a name="line.996"></a>
-<span class="sourceLineNo">997</span>          return toReturn.replaceAll("!.*$", "");<a name="line.997"></a>
-<span class="sourceLineNo">998</span>        }<a name="line.998"></a>
-<span class="sourceLineNo">999</span>      }<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>    }<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span><a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>    // now look in any jars we've packaged using JarFinder. Returns null when<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>    // no jar is found.<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>    return packagedClasses.get(class_file);<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>  }<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span><a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>  /**<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>   * Invoke 'getJar' on a custom JarFinder implementation. Useful for some job<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>   * configuration contexts (HBASE-8140) and also for testing on MRv2.<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>   * check if we have HADOOP-9426.<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span>   * @param my_class the class to find.<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>   * @return a jar file that contains the class, or null.<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>   */<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span>  private static String getJar(Class&lt;?&gt; my_class) {<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span>    String ret = null;<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span>    try {<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>      ret = JarFinder.getJar(my_class);<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>    } catch (Exception e) {<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>      // toss all other exceptions, related to reflection failure<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>      throw new RuntimeException("getJar invocation failed.", e);<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>    }<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span><a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>    return ret;<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>  }<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>}<a name="line.1025"></a>
+<span class="sourceLineNo">787</span>      org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.class, // hbase-protocol-shaded<a name="line.787"></a>
+<span class="sourceLineNo">788</span>      org.apache.hadoop.hbase.client.Put.class,                      // hbase-client<a name="line.788"></a>
+<span class="sourceLineNo">789</span>      org.apache.hadoop.hbase.CompatibilityFactory.class,            // hbase-hadoop-compat<a name="line.789"></a>
+<span class="sourceLineNo">790</span>      org.apache.hadoop.hbase.mapreduce.TableMapper.class,           // hbase-server<a name="line.790"></a>
+<span class="sourceLineNo">791</span>      prefixTreeCodecClass, //  hbase-prefix-tree (if null will be skipped)<a name="line.791"></a>
+<span class="sourceLineNo">792</span>      // pull necessary dependencies<a name="line.792"></a>
+<span class="sourceLineNo">793</span>      org.apache.zookeeper.ZooKeeper.class,<a name="line.793"></a>
+<span class="sourceLineNo">794</span>      io.netty.channel.Channel.class,<a name="line.794"></a>
+<span class="sourceLineNo">795</span>      com.google.protobuf.Message.class,<a name="line.795"></a>
+<span class="sourceLineNo">796</span>      com.google.common.collect.Lists.class,<a name="line.796"></a>
+<span class="sourceLineNo">797</span>      org.apache.htrace.Trace.class,<a name="line.797"></a>
+<span class="sourceLineNo">798</span>      com.codahale.metrics.MetricRegistry.class);<a name="line.798"></a>
+<span class="sourceLineNo">799</span>  }<a name="line.799"></a>
+<span class="sourceLineNo">800</span><a name="line.800"></a>
+<span class="sourceLineNo">801</span>  /**<a name="line.801"></a>
+<span class="sourceLineNo">802</span>   * Returns a classpath string built from the content of the "tmpjars" value in {@code conf}.<a name="line.802"></a>
+<span class="sourceLineNo">803</span>   * Also exposed to shell scripts via `bin/hbase mapredcp`.<a name="line.803"></a>
+<span class="sourceLineNo">804</span>   */<a name="line.804"></a>
+<span class="sourceLineNo">805</span>  public static String buildDependencyClasspath(Configuration conf) {<a name="line.805"></a>
+<span class="sourceLineNo">806</span>    if (conf == null) {<a name="line.806"></a>
+<span class="sourceLineNo">807</span>      throw new IllegalArgumentException("Must provide a configuration object.");<a name="line.807"></a>
+<span class="sourceLineNo">808</span>    }<a name="line.808"></a>
+<span class="sourceLineNo">809</span>    Set&lt;String&gt; paths = new HashSet&lt;String&gt;(conf.getStringCollection("tmpjars"));<a name="line.809"></a>
+<span class="sourceLineNo">810</span>    if (paths.size() == 0) {<a name="line.810"></a>
+<span class="sourceLineNo">811</span>      throw new IllegalArgumentException("Configuration contains no tmpjars.");<a name="line.811"></a>
+<span class="sourceLineNo">812</span>    }<a name="line.812"></a>
+<span class="sourceLineNo">813</span>    StringBuilder sb = new StringBuilder();<a name="line.813"></a>
+<span class="sourceLineNo">814</span>    for (String s : paths) {<a name="line.814"></a>
+<span class="sourceLineNo">815</span>      // entries can take the form 'file:/path/to/file.jar'.<a name="line.815"></a>
+<span class="sourceLineNo">816</span>      int idx = s.indexOf(":");<a name="line.816"></a>
+<span class="sourceLineNo">817</span>      if (idx != -1) s = s.substring(idx + 1);<a name="line.817"></a>
+<span class="sourceLineNo">818</span>      if (sb.length() &gt; 0) sb.append(File.pathSeparator);<a name="line.818"></a>
+<span class="sourceLineNo">819</span>      sb.append(s);<a name="line.819"></a>
+<span class="sourceLineNo">820</span>    }<a name="line.820"></a>
+<span class="sourceLineNo">821</span>    return sb.toString();<a name="line.821"></a>
+<span class="sourceLineNo">822</span>  }<a name="line.822"></a>
+<span class="sourceLineNo">823</span><a name="line.823"></a>
+<span class="sourceLineNo">824</span>  /**<a name="line.824"></a>
+<span class="sourceLineNo">825</span>   * Add the HBase dependency jars as well as jars for any of the configured<a name="line.825"></a>
+<span class="sourceLineNo">826</span>   * job classes to the job configuration, so that JobClient will ship them<a name="line.826"></a>
+<span class="sourceLineNo">827</span>   * to the cluster and add them to the DistributedCache.<a name="line.827"></a>
+<span class="sourceLineNo">828</span>   */<a name="line.828"></a>
+<span class="sourceLineNo">829</span>  public static void addDependencyJars(Job job) throws IOException {<a name="line.829"></a>
+<span class="sourceLineNo">830</span>    addHBaseDependencyJars(job.getConfiguration());<a name="line.830"></a>
+<span class="sourceLineNo">831</span>    try {<a name="line.831"></a>
+<span class="sourceLineNo">832</span>      addDependencyJarsForClasses(job.getConfiguration(),<a name="line.832"></a>
+<span class="sourceLineNo">833</span>          // when making changes here, consider also mapred.TableMapReduceUtil<a name="line.833"></a>
+<span class="sourceLineNo">834</span>          // pull job classes<a name="line.834"></a>
+<span class="sourceLineNo">835</span>          job.getMapOutputKeyClass(),<a name="line.835"></a>
+<span class="sourceLineNo">836</span>          job.getMapOutputValueClass(),<a name="line.836"></a>
+<span class="sourceLineNo">837</span>          job.getInputFormatClass(),<a name="line.837"></a>
+<span class="sourceLineNo">838</span>          job.getOutputKeyClass(),<a name="line.838"></a>
+<span class="sourceLineNo">839</span>          job.getOutputValueClass(),<a name="line.839"></a>
+<span class="sourceLineNo">840</span>          job.getOutputFormatClass(),<a name="line.840"></a>
+<span class="sourceLineNo">841</span>          job.getPartitionerClass(),<a name="line.841"></a>
+<span class="sourceLineNo">842</span>          job.getCombinerClass());<a name="line.842"></a>
+<span class="sourceLineNo">843</span>    } catch (ClassNotFoundException e) {<a name="line.843"></a>
+<span class="sourceLineNo">844</span>      throw new IOException(e);<a name="line.844"></a>
+<span class="sourceLineNo">845</span>    }<a name="line.845"></a>
+<span class="sourceLineNo">846</span>  }<a name="line.846"></a>
+<span class="sourceLineNo">847</span><a name="line.847"></a>
+<span class="sourceLineNo">848</span>  /**<a name="line.848"></a>
+<span class="sourceLineNo">849</span>   * Add the jars containing the given classes to the job's configuration<a name="line.849"></a>
+<span class="sourceLineNo">850</span>   * such that JobClient will ship them to the cluster and add them to<a name="line.850"></a>
+<span class="sourceLineNo">851</span>   * the DistributedCache.<a name="line.851"></a>
+<span class="sourceLineNo">852</span>   * @deprecated rely on {@link #addDependencyJars(Job)} instead.<a name="line.852"></a>
+<span class="sourceLineNo">853</span>   */<a name="line.853"></a>
+<span class="sourceLineNo">854</span>  @Deprecated<a name="line.854"></a>
+<span class="sourceLineNo">855</span>  public static void addDependencyJars(Configuration conf,<a name="line.855"></a>
+<span class="sourceLineNo">856</span>      Class&lt;?&gt;... classes) throws IOException {<a name="line.856"></a>
+<span class="sourceLineNo">857</span>    LOG.warn("The addDependencyJars(Configuration, Class&lt;?&gt;...) method has been deprecated since it"<a name="line.857"></a>
+<span class="sourceLineNo">858</span>             + " is easy to use incorrectly. Most users should rely on addDependencyJars(Job) " +<a name="line.858"></a>
+<span class="sourceLineNo">859</span>             "instead. See HBASE-8386 for more details.");<a name="line.859"></a>
+<span class="sourceLineNo">860</span>    addDependencyJarsForClasses(conf, classes);<a name="line.860"></a>
+<span class="sourceLineNo">861</span>  }<a name="line.861"></a>
+<span class="sourceLineNo">862</span><a name="line.862"></a>
+<span class="sourceLineNo">863</span>  /**<a name="line.863"></a>
+<span class="sourceLineNo">864</span>   * Add the jars containing the given classes to the job's configuration<a name="line.864"></a>
+<span class="sourceLineNo">865</span>   * such that JobClient will ship them to the cluster and add them to<a name="line.865"></a>
+<span class="sourceLineNo">866</span>   * the DistributedCache.<a name="line.866"></a>
+<span class="sourceLineNo">867</span>   *<a name="line.867"></a>
+<span class="sourceLineNo">868</span>   * N.B. that this method at most adds one jar per class given. If there is more than one<a name="line.868"></a>
+<span class="sourceLineNo">869</span>   * jar available containing a class with the same name as a given class, we don't define<a name="line.869"></a>
+<span class="sourceLineNo">870</span>   * which of those jars might be chosen.<a name="line.870"></a>
+<span class="sourceLineNo">871</span>   *<a name="line.871"></a>
+<span class="sourceLineNo">872</span>   * @param conf The Hadoop Configuration to modify<a name="line.872"></a>
+<span class="sourceLineNo">873</span>   * @param classes will add just those dependencies needed to find the given classes<a name="line.873"></a>
+<span class="sourceLineNo">874</span>   * @throws IOException if an underlying library call fails.<a name="line.874"></a>
+<span class="sourceLineNo">875</span>   */<a name="line.875"></a>
+<span class="sourceLineNo">876</span>  @InterfaceAudience.Private<a name="line.876"></a>
+<span class="sourceLineNo">877</span>  public static void addDependencyJarsForClasses(Configuration conf,<a name="line.877"></a>
+<span class="sourceLineNo">878</span>      Class&lt;?&gt;... classes) throws IOException {<a name="line.878"></a>
+<span class="sourceLineNo">879</span><a name="line.879"></a>
+<span class="sourceLineNo">880</span>    FileSystem localFs = FileSystem.getLocal(conf);<a name="line.880"></a>
+<span class="sourceLineNo">881</span>    Set&lt;String&gt; jars = new HashSet&lt;String&gt;();<a name="line.881"></a>
+<span class="sourceLineNo">882</span>    // Add jars that are already in the tmpjars variable<a name="line.882"></a>
+<span class="sourceLineNo">883</span>    jars.addAll(conf.getStringCollection("tmpjars"));<a name="line.883"></a>
+<span class="sourceLineNo">884</span><a name="line.884"></a>
+<span class="sourceLineNo">885</span>    // add jars as we find them to a map of contents jar name so that we can avoid<a name="line.885"></a>
+<span class="sourceLineNo">886</span>    // creating new jars for classes that have already been packaged.<a name="line.886"></a>
+<span class="sourceLineNo">887</span>    Map&lt;String, String&gt; packagedClasses = new HashMap&lt;String, String&gt;();<a name="line.887"></a>
+<span class="sourceLineNo">888</span><a name="line.888"></a>
+<span class="sourceLineNo">889</span>    // Add jars containing the specified classes<a name="line.889"></a>
+<span class="sourceLineNo">890</span>    for (Class&lt;?&gt; clazz : classes) {<a name="line.890"></a>
+<span class="sourceLineNo">891</span>      if (clazz == null) continue;<a name="line.891"></a>
+<span class="sourceLineNo">892</span><a name="line.892"></a>
+<span class="sourceLineNo">893</span>      Path path = findOrCreateJar(clazz, localFs, packagedClasses);<a name="line.893"></a>
+<span class="sourceLineNo">894</span>      if (path == null) {<a name="line.894"></a>
+<span class="sourceLineNo">895</span>        LOG.warn("Could not find jar for class " + clazz +<a name="line.895"></a>
+<span class="sourceLineNo">896</span>                 " in order to ship it to the cluster.");<a name="line.896"></a>
+<span class="sourceLineNo">897</span>        continue;<a name="line.897"></a>
+<span class="sourceLineNo">898</span>      }<a name="line.898"></a>
+<span class="sourceLineNo">899</span>      if (!localFs.exists(path)) {<a name="line.899"></a>
+<span class="sourceLineNo">900</span>        LOG.warn("Could not validate jar file " + path + " for class "<a name="line.900"></a>
+<span class="sourceLineNo">901</span>                 + clazz);<a name="line.901"></a>
+<span class="sourceLineNo">902</span>        continue;<a name="line.902"></a>
+<span class="sourceLineNo">903</span>      }<a name="line.903"></a>
+<span class="sourceLineNo">904</span>      jars.add(path.toString());<a name="line.904"></a>
+<span class="sourceLineNo">905</span>    }<a name="line.905"></a>
+<span class="sourceLineNo">906</span>    if (jars.isEmpty()) return;<a name="line.906"></a>
+<span class="sourceLineNo">907</span><a name="line.907"></a>
+<span class="sourceLineNo">908</span>    conf.set("tmpjars", StringUtils.arrayToString(jars.toArray(new String[jars.size()])));<a name="line.908"></a>
+<span class="sourceLineNo">909</span>  }<a name="line.909"></a>
+<span class="sourceLineNo">910</span><a name="line.910"></a>
+<span class="sourceLineNo">911</span>  /**<a name="line.911"></a>
+<span class="sourceLineNo">912</span>   * Finds the Jar for a class or creates it if it doesn't exist. If the class is in<a name="line.912"></a>
+<span class="sourceLineNo">913</span>   * a directory in the classpath, it creates a Jar on the fly with the<a name="line.913"></a>
+<span class="sourceLineNo">914</span>   * contents of the directory and returns the path to that Jar. If a Jar is<a name="line.914"></a>
+<span class="sourceLineNo">915</span>   * created, it is created in the system temporary directory. Otherwise,<a name="line.915"></a>
+<span class="sourceLineNo">916</span>   * returns an existing jar that contains a class of the same name. Maintains<a name="line.916"></a>
+<span class="sourceLineNo">917</span>   * a mapping from jar contents to the tmp jar created.<a name="line.917"></a>
+<span class="sourceLineNo">918</span>   * @param my_class the class to find.<a name="line.918"></a>
+<span class="sourceLineNo">919</span>   * @param fs the FileSystem with which to qualify the returned path.<a name="line.919"></a>
+<span class="sourceLineNo">920</span>   * @param packagedClasses a map of class name to path.<a name="line.920"></a>
+<span class="sourceLineNo">921</span>   * @return a jar file that contains the class.<a name="line.921"></a>
+<span class="sourceLineNo">922</span>   * @throws IOException<a name="line.922"></a>
+<span class="sourceLineNo">923</span>   */<a name="line.923"></a>
+<span class="sourceLineNo">924</span>  private static Path findOrCreateJar(Class&lt;?&gt; my_class, FileSystem fs,<a name="line.924"></a>
+<span class="sourceLineNo">925</span>      Map&lt;String, String&gt; packagedClasses)<a name="line.925"></a>
+<span class="sourceLineNo">926</span>  throws IOException {<a name="line.926"></a>
+<span class="sourceLineNo">927</span>    // attempt to locate an existing jar for the class.<a name="line.927"></a>
+<span class="sourceLineNo">928</span>    String jar = findContainingJar(my_class, packagedClasses);<a name="line.928"></a>
+<span class="sourceLineNo">929</span>    if (null == jar || jar.isEmpty()) {<a name="line.929"></a>
+<span class="sourceLineNo">930</span>      jar = getJar(my_class);<a name="line.930"></a>
+<span class="sourceLineNo">931</span>      updateMap(jar, packagedClasses);<a name="line.931"></a>
+<span class="sourceLineNo">932</span>    }<a name="line.932"></a>
+<span class="sourceLineNo">933</span><a name="line.933"></a>
+<span class="sourceLineNo">934</span>    if (null == jar || jar.isEmpty()) {<a name="line.934"></a>
+<span class="sourceLineNo">935</span>      return null;<a name="line.935"></a>
+<span class="sourceLineNo">936</span>    }<a name="line.936"></a>
+<span class="sourceLineNo">937</span><a name="line.937"></a>
+<span class="sourceLineNo">938</span>    LOG.debug(String.format("For class %s, using jar %s", my_class.getName(), jar));<a name="line.938"></a>
+<span class="sourceLineNo">939</span>    return new Path(jar).makeQualified(fs);<a name="line.939"></a>
+<span class="sourceLineNo">940</span>  }<a name="line.940"></a>
+<span class="sourceLineNo">941</span><a name="line.941"></a>
+<span class="sourceLineNo">942</span>  /**<a name="line.942"></a>
+<span class="sourceLineNo">943</span>   * Add entries to &lt;code&gt;packagedClasses&lt;/code&gt; corresponding to class files<a name="line.943"></a>
+<span class="sourceLineNo">944</span>   * contained in &lt;code&gt;jar&lt;/code&gt;.<a name="line.944"></a>
+<span class="sourceLineNo">945</span>   * @param jar The jar who's content to list.<a name="line.945"></a>
+<span class="sourceLineNo">946</span>   * @param packagedClasses map[class -&gt; jar]<a name="line.946"></a>
+<span class="sourceLineNo">947</span>   */<a name="line.947"></a>
+<span class="sourceLineNo">948</span>  private static void updateMap(String jar, Map&lt;String, String&gt; packagedClasses) throws IOException {<a name="line.948"></a>
+<span class="sourceLineNo">949</span>    if (null == jar || jar.isEmpty()) {<a name="line.949"></a>
+<span class="sourceLineNo">950</span>      return;<a name="line.950"></a>
+<span class="sourceLineNo">951</span>    }<a name="line.951"></a>
+<span class="sourceLineNo">952</span>    ZipFile zip = null;<a name="line.952"></a>
+<span class="sourceLineNo">953</span>    try {<a name="line.953"></a>
+<span class="sourceLineNo">954</span>      zip = new ZipFile(jar);<a name="line.954"></a>
+<span class="sourceLineNo">955</span>      for (Enumeration&lt;? extends ZipEntry&gt; iter = zip.entries(); iter.hasMoreElements();) {<a name="line.955"></a>
+<span class="sourceLineNo">956</span>        ZipEntry entry = iter.nextElement();<a name="line.956"></a>
+<span class="sourceLineNo">957</span>        if (entry.getName().endsWith("class")) {<a name="line.957"></a>
+<span class="sourceLineNo">958</span>          packagedClasses.put(entry.getName(), jar);<a name="line.958"></a>
+<span class="sourceLineNo">959</span>        }<a name="line.959"></a>
+<span class="sourceLineNo">960</span>      }<a name="line.960"></a>
+<span class="sourceLineNo">961</span>    } finally {<a name="line.961"></a>
+<span class="sourceLineNo">962</span>      if (null != zip) zip.close();<a name="line.962"></a>
+<span class="sourceLineNo">963</span>    }<a name="line.963"></a>
+<span class="sourceLineNo">964</span>  }<a name="line.964"></a>
+<span class="sourceLineNo">965</span><a name="line.965"></a>
+<span class="sourceLineNo">966</span>  /**<a name="line.966"></a>
+<span class="sourceLineNo">967</span>   * Find a jar that contains a class of the same name, if any. It will return<a name="line.967"></a>
+<span class="sourceLineNo">968</span>   * a jar file, even if that is not the first thing on the class path that<a name="line.968"></a>
+<span class="sourceLineNo">969</span>   * has a class with the same name. Looks first on the classpath and then in<a name="line.969"></a>
+<span class="sourceLineNo">970</span>   * the &lt;code&gt;packagedClasses&lt;/code&gt; map.<a name="line.970"></a>
+<span class="sourceLineNo">971</span>   * @param my_class the class to find.<a name="line.971"></a>
+<span class="sourceLineNo">972</span>   * @return a jar file that contains the class, or null.<a name="line.972"></a>
+<span class="sourceLineNo">973</span>   * @throws IOException<a name="line.973"></a>
+<span class="sourceLineNo">974</span>   */<a name="line.974"></a>
+<span class="sourceLineNo">975</span>  private static String findContainingJar(Class&lt;?&gt; my_class, Map&lt;String, String&gt; packagedClasses)<a name="line.975"></a>
+<span class="sourceLineNo">976</span>      throws IOException {<a name="line.976"></a>
+<span class="sourceLineNo">977</span>    ClassLoader loader = my_class.getClassLoader();<a name="line.977"></a>
+<span class="sourceLineNo">978</span><a name="line.978"></a>
+<span class="sourceLineNo">979</span>    String class_file = my_class.getName().replaceAll("\\.", "/") + ".class";<a name="line.979"></a>
+<span class="sourceLineNo">980</span><a name="line.980"></a>
+<span class="sourceLineNo">981</span>    if (loader != null) {<a name="line.981"></a>
+<span class="sourceLineNo">982</span>      // first search the classpath<a name="line.982"></a>
+<span class="sourceLineNo">983</span>      for (Enumeration&lt;URL&gt; itr = loader.getResources(class_file); itr.hasMoreElements();) {<a name="line.983"></a>
+<span class="sourceLineNo">984</span>        URL url = itr.nextElement();<a name="line.984"></a>
+<span class="sourceLineNo">985</span>        if ("jar".equals(url.getProtocol())) {<a name="line.985"></a>
+<span class="sourceLineNo">986</span>          String toReturn = url.getPath();<a name="line.986"></a>
+<span class="sourceLineNo">987</span>          if (toReturn.startsWith("file:")) {<a name="line.987"></a>
+<span class="sourceLineNo">988</span>            toReturn = toReturn.substring("file:".length());<a name="line.988"></a>
+<span class="sourceLineNo">989</span>          }<a name="line.989"></a>
+<span class="sourceLineNo">990</span>          // URLDecoder is a misnamed class, since it actually decodes<a name="line.990"></a>
+<span class="sourceLineNo">991</span>          // x-www-form-urlencoded MIME type rather than actual<a name="line.991"></a>
+<span class="sourceLineNo">992</span>          // URL encoding (which the file path has). Therefore it would<a name="line.992"></a>
+<span class="sourceLineNo">993</span>          // decode +s to ' 's which is incorrect (spaces are actually<a name="line.993"></a>
+<span class="sourceLineNo">994</span>          // either unencoded or encoded as "%20"). Replace +s first, so<a name="line.994"></a>
+<span class="sourceLineNo">995</span>          // that they are kept sacred during the decoding process.<a name="line.995"></a>
+<span class="sourceLineNo">996</span>          toReturn = toReturn.replaceAll("\\+", "%2B");<a name="line.996"></a>
+<span class="sourceLineNo">997</span>          toReturn = URLDecoder.decode(toReturn, "UTF-8");<a name="line.997"></a>
+<span class="sourceLineNo">998</span>          return toReturn.replaceAll("!.*$", "");<a name="line.998"></a>
+<span class="sourceLineNo">999</span>        }<a name="line.999"></a>
+<span class="sourceLineNo">1000</span>      }<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>    }<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span><a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>    // now look in any jars we've packaged using JarFinder. Returns null when<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span>    // no jar is found.<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span>    return packagedClasses.get(class_file);<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span>  }<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span><a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>  /**<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span>   * Invoke 'getJar' on a custom JarFinder implementation. Useful for some job<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>   * configuration contexts (HBASE-8140) and also for testing on MRv2.<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span>   * check if we have HADOOP-9426.<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>   * @param my_class the class to find.<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span>   * @return a jar file that contains the class, or null.<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>   */<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span>  private static String getJar(Class&lt;?&gt; my_class) {<a name="line.1015"></a>
+<span class="sourceLineNo">1016</span>    String ret = null;<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>    try {<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span>      ret = JarFinder.getJar(my_class);<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>    } catch (Exception e) {<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>      // toss all other exceptions, related to reflection failure<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span>      throw new RuntimeException("getJar invocation failed.", e);<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span>    }<a name="line.1022"></a>
+<span class="sourceLineNo">1023</span><a name="line.1023"></a>
+<span class="sourceLineNo">1024</span>    return ret;<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span>  }<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span>}<a name="line.1026"></a>
 
 
 


[03/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 8647611..0a634cb 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -681,6 +681,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/DispatchMergingRegionsProcedure.html#acquireLock-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">acquireLock(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/DispatchMergingRegionsProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">DispatchMergingRegionsProcedure</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/MergeTableRegionsProcedure.html#acquireLock-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">acquireLock(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/MergeTableRegionsProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">MergeTableRegionsProcedure</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.html#acquireLock-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">acquireLock(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">ServerCrashProcedure</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/SplitTableRegionProcedure.html#acquireLock-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">acquireLock(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/SplitTableRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SplitTableRegionProcedure</a></dt>
@@ -756,6 +758,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RpcExecutor.html#activeHandlerCount">activeHandlerCount</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcExecutor.html" title="class in org.apache.hadoop.hbase.ipc">RpcExecutor</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RpcExecutor.Handler.html#activeHandlerCount">activeHandlerCount</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcExecutor.Handler.html" title="class in org.apache.hadoop.hbase.ipc">RpcExecutor.Handler</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/master/ActiveMasterManager.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">ActiveMasterManager</span></a> - Class in <a href="org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</a></dt>
 <dd>
 <div class="block">Handles everything on master-side related to master election.</div>
@@ -768,8 +772,14 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/throttle/PressureAwareThroughputController.html#activeOperations">activeOperations</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.throttle.<a href="org/apache/hadoop/hbase/regionserver/throttle/PressureAwareThroughputController.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">PressureAwareThroughputController</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.html#activeReadHandlerCount">activeReadHandlerCount</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.html" title="class in org.apache.hadoop.hbase.ipc">RWQueueRpcExecutor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.html#activeScanHandlerCount">activeScanHandlerCount</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.html" title="class in org.apache.hadoop.hbase.ipc">RWQueueRpcExecutor</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/SplitLogManager.html#activeTasks-org.apache.hadoop.hbase.master.SplitLogManager.TaskBatch-">activeTasks(SplitLogManager.TaskBatch)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/SplitLogManager.html" title="class in org.apache.hadoop.hbase.master">SplitLogManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.html#activeWriteHandlerCount">activeWriteHandlerCount</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.html" title="class in org.apache.hadoop.hbase.ipc">RWQueueRpcExecutor</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#activeZKServerIndex">activeZKServerIndex</a></span> - Variable in class org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html" title="class in org.apache.hadoop.hbase.zookeeper">MiniZooKeeperCluster</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/BloomFilterChunk.html#actualErrorRate--">actualErrorRate()</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/BloomFilterChunk.html" title="class in org.apache.hadoop.hbase.util">BloomFilterChunk</a></dt>
@@ -1541,8 +1551,6 @@
 <dd>
 <div class="block"><code>repeated .google.protobuf.compiler.CodeGeneratorResponse.File file = 15;</code></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.html#addFileInfoToException-java.io.IOException-">addFileInfoToException(IOException)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SequenceFileLogReader</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html#addFileToGenerate-java.lang.String-">addFileToGenerate(String)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorRequest.Builder</a></dt>
 <dd>
 <div class="block">
@@ -1795,7 +1803,7 @@
 <dd>
 <div class="block">Record a single instance of a split</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifest.html#addMobRegion-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.HColumnDescriptor:A-">addMobRegion(HRegionInfo, HColumnDescriptor[])</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotManifest.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotManifest</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifest.html#addMobRegion-org.apache.hadoop.hbase.HRegionInfo-">addMobRegion(HRegionInfo)</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotManifest.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotManifest</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/http/HttpServer.html#addMultiException-org.mortbay.util.MultiException-java.lang.Exception-">addMultiException(MultiException, Exception)</a></span> - Method in class org.apache.hadoop.hbase.http.<a href="org/apache/hadoop/hbase/http/HttpServer.html" title="class in org.apache.hadoop.hbase.http">HttpServer</a></dt>
 <dd>&nbsp;</dd>
@@ -1836,6 +1844,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#addOptions--">addOptions()</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/ExportSnapshot.html" title="class in org.apache.hadoop.hbase.snapshot">ExportSnapshot</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#addOptions--">addOptions()</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/AbstractHBaseTool.html#addOptions--">addOptions()</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/AbstractHBaseTool.html" title="class in org.apache.hadoop.hbase.util">AbstractHBaseTool</a></dt>
 <dd>
 <div class="block">Override this to add command-line options using <a href="org/apache/hadoop/hbase/util/AbstractHBaseTool.html#addOptWithArg-java.lang.String-java.lang.String-"><code>AbstractHBaseTool.addOptWithArg(java.lang.String, java.lang.String)</code></a>
@@ -2222,6 +2232,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncRegionLocator.html#addToCache-org.apache.hadoop.hbase.HRegionLocation-">addToCache(HRegionLocation)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncRegionLocator.html" title="class in org.apache.hadoop.hbase.client">AsyncRegionLocator</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableResultScanner.html#addToCache-org.apache.hadoop.hbase.client.Result-">addToCache(Result)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableResultScanner.html" title="class in org.apache.hadoop.hbase.client">AsyncTableResultScanner</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/MetaCache.html#addToCachedServers-org.apache.hadoop.hbase.RegionLocations-">addToCachedServers(RegionLocations)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/MetaCache.html" title="class in org.apache.hadoop.hbase.client">MetaCache</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HStore.html#addToCompactingFiles-java.util.Collection-">addToCompactingFiles(Collection&lt;StoreFile&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a></dt>
@@ -2262,10 +2274,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.WalProcedureMap.html#addToMap-long-boolean-">addToMap(long, boolean)</a></span> - Method in class org.apache.hadoop.hbase.procedure2.store.wal.<a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.WalProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">ProcedureWALFormatReader.WalProcedureMap</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/HbaseObjectWritableFor96Migration.html#addToMap-java.lang.Class-int-">addToMap(Class&lt;?&gt;, int)</a></span> - Static method in class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/HbaseObjectWritableFor96Migration.html" title="class in org.apache.hadoop.hbase.security.access">HbaseObjectWritableFor96Migration</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
-&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegionServer.html#addToMovedRegions-java.lang.String-org.apache.hadoop.hbase.ServerName-long-">addToMovedRegions(String, ServerName, long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegionServer.html#addToOnlineRegions-org.apache.hadoop.hbase.regionserver.Region-">addToOnlineRegions(Region)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a></dt>
@@ -2439,7 +2447,7 @@
 <dd>
 <div class="block">Keep running age at eviction time</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSinkSourceImpl.html#ageGauge">ageGauge</a></span> - Variable in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSinkSourceImpl.html" title="class in org.apache.hadoop.hbase.replication.regionserver">MetricsReplicationSinkSourceImpl</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSinkSourceImpl.html#ageHist">ageHist</a></span> - Variable in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSinkSourceImpl.html" title="class in org.apache.hadoop.hbase.replication.regionserver">MetricsReplicationSinkSourceImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/AgeSnapshot.html#ageHistogram">ageHistogram</a></span> - Variable in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/AgeSnapshot.html" title="class in org.apache.hadoop.hbase.io.hfile">AgeSnapshot</a></dt>
 <dd>&nbsp;</dd>
@@ -2447,9 +2455,9 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#ageOfLastShippedOp">ageOfLastShippedOp</a></span> - Variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSource</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.html#ageOfLastShippedOpGauge">ageOfLastShippedOpGauge</a></span> - Variable in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.html" title="class in org.apache.hadoop.hbase.replication.regionserver">MetricsReplicationGlobalSourceSource</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.html#ageOfLastShippedOpHist">ageOfLastShippedOpHist</a></span> - Variable in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.html" title="class in org.apache.hadoop.hbase.replication.regionserver">MetricsReplicationGlobalSourceSource</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceSourceImpl.html#ageOfLastShippedOpGauge">ageOfLastShippedOpGauge</a></span> - Variable in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceSourceImpl.html" title="class in org.apache.hadoop.hbase.replication.regionserver">MetricsReplicationSourceSourceImpl</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceSourceImpl.html#ageOfLastShippedOpHist">ageOfLastShippedOpHist</a></span> - Variable in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceSourceImpl.html" title="class in org.apache.hadoop.hbase.replication.regionserver">MetricsReplicationSourceSourceImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceSourceImpl.html#ageOfLastShippedOpKey">ageOfLastShippedOpKey</a></span> - Variable in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceSourceImpl.html" title="class in org.apache.hadoop.hbase.replication.regionserver">MetricsReplicationSourceSourceImpl</a></dt>
 <dd>&nbsp;</dd>
@@ -2689,7 +2697,7 @@
 <dd>
 <div class="block">Create a Append operation for the specified row.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#append-org.apache.hadoop.hbase.client.Append-">append(Append)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#append-org.apache.hadoop.hbase.client.Append-">append(Append)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Appends values to one or more columns within a single row.</div>
 </dd>
@@ -2701,6 +2709,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/HTableWrapper.html#append-org.apache.hadoop.hbase.client.Append-">append(Append)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/HTableWrapper.html" title="class in org.apache.hadoop.hbase.client">HTableWrapper</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#append-org.apache.hadoop.hbase.client.Append-">append(Append)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client">RawAsyncTableImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Table.html#append-org.apache.hadoop.hbase.client.Append-">append(Append)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></dt>
 <dd>
 <div class="block">Appends values to one or more columns within a single row.</div>
@@ -2847,6 +2857,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/KeyValueUtil.html#appendKeyTo-org.apache.hadoop.hbase.Cell-byte:A-int-">appendKeyTo(Cell, byte[], int)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/KeyValueUtil.html" title="class in org.apache.hadoop.hbase">KeyValueUtil</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/KeyValueUtil.html#appendKeyTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">appendKeyTo(Cell, ByteBuffer, int)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/KeyValueUtil.html" title="class in org.apache.hadoop.hbase">KeyValueUtil</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/Strings.html#appendKeyValue-java.lang.StringBuilder-java.lang.String-java.lang.Object-">appendKeyValue(StringBuilder, String, Object)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/Strings.html" title="class in org.apache.hadoop.hbase.util">Strings</a></dt>
 <dd>
 <div class="block">Append to a StringBuilder a key/value.</div>
@@ -2910,6 +2922,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/wal/MetricsWALSourceImpl.html#appendTimeHisto">appendTimeHisto</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/MetricsWALSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver.wal">MetricsWALSourceImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/KeyValueUtil.html#appendTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-boolean-">appendTo(Cell, ByteBuffer, int, boolean)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/KeyValueUtil.html" title="class in org.apache.hadoop.hbase">KeyValueUtil</a></dt>
+<dd>
+<div class="block">Copy the Cell content into the passed buf in KeyValue serialization format.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/KeyValueUtil.html#appendToByteArray-org.apache.hadoop.hbase.Cell-byte:A-int-boolean-">appendToByteArray(Cell, byte[], int, boolean)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/KeyValueUtil.html" title="class in org.apache.hadoop.hbase">KeyValueUtil</a></dt>
 <dd>
 <div class="block">copy key and value</div>
@@ -2992,6 +3008,11 @@
 <div class="block">Remove from the specified region the store files of the specified column family,
  either by archiving them or outright deletion</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/HFileArchiver.html#archiveFamilyByFamilyDir-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.fs.Path-byte:A-">archiveFamilyByFamilyDir(FileSystem, Configuration, HRegionInfo, Path, byte[])</a></span> - Static method in class org.apache.hadoop.hbase.backup.<a href="org/apache/hadoop/hbase/backup/HFileArchiver.html" title="class in org.apache.hadoop.hbase.backup">HFileArchiver</a></dt>
+<dd>
+<div class="block">Removes from the specified region the store files of the specified column family,
+ either by archiving them or outright deletion</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/example/TableHFileArchiveTracker.html#archiveHFileZNode">archiveHFileZNode</a></span> - Variable in class org.apache.hadoop.hbase.backup.example.<a href="org/apache/hadoop/hbase/backup/example/TableHFileArchiveTracker.html" title="class in org.apache.hadoop.hbase.backup.example">TableHFileArchiveTracker</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HStore.html#archiveLock">archiveLock</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a></dt>
@@ -3389,6 +3410,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/DispatchMergingRegionsProcedure.html#assignmentManager">assignmentManager</a></span> - Variable in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/DispatchMergingRegionsProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">DispatchMergingRegionsProcedure</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/MergeTableRegionsProcedure.html#assignmentManager">assignmentManager</a></span> - Variable in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/MergeTableRegionsProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">MergeTableRegionsProcedure</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/UnAssignCallable.html#assignmentManager">assignmentManager</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/UnAssignCallable.html" title="class in org.apache.hadoop.hbase.master">UnAssignCallable</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html#assignmentManager">assignmentManager</a></span> - Variable in class org.apache.hadoop.hbase.tmpl.master.<a href="org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">AssignmentManagerStatusTmplImpl</a></dt>
@@ -3426,6 +3449,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/AssignmentVerificationReport.html#AssignmentVerificationReport--">AssignmentVerificationReport()</a></span> - Constructor for class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/AssignmentVerificationReport.html" title="class in org.apache.hadoop.hbase.master">AssignmentVerificationReport</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/AssignmentManager.html#assignMergedRegion-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.HRegionInfo-">assignMergedRegion(HRegionInfo, HRegionInfo, HRegionInfo)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/AssignmentManager.html#assignMeta-org.apache.hadoop.hbase.HRegionInfo-">assignMeta(HRegionInfo)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a></dt>
 <dd>
 <div class="block">Assigns the hbase:meta region or a replica.</div>
@@ -3489,7 +3514,7 @@
 <dd>
 <div class="block">The asynchronous client scanner implementation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncClientScanner.html#AsyncClientScanner-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.client.ScanResultConsumer-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.AsyncConnectionImpl-long-long-">AsyncClientScanner(Scan, ScanResultConsumer, TableName, AsyncConnectionImpl, long, long)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncClientScanner.html" title="class in org.apache.hadoop.hbase.client">AsyncClientScanner</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncClientScanner.html#AsyncClientScanner-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.client.RawScanResultConsumer-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.AsyncConnectionImpl-long-long-">AsyncClientScanner(Scan, RawScanResultConsumer, TableName, AsyncConnectionImpl, long, long)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncClientScanner.html" title="class in org.apache.hadoop.hbase.client">AsyncClientScanner</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/client/AsyncClientScanner.OpenScannerResponse.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncClientScanner.OpenScannerResponse</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
 <dd>&nbsp;</dd>
@@ -3654,7 +3679,7 @@
 <dd>
 <div class="block">Retry caller for scanning a region.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.html#AsyncScanSingleRegionRpcRetryingCaller-io.netty.util.HashedWheelTimer-org.apache.hadoop.hbase.client.AsyncConnectionImpl-org.apache.hadoop.hbase.client.Scan-long-org.apache.hadoop.hbase.client.ScanResultCache-org.apache.hadoop.hbase.client.ScanResultConsumer-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface-org.apache.hadoop.hbase.HRegionLocation-long-int-long-long-int-">AsyncScanSingleRegionRpcRetryingCaller(HashedWheelTimer, AsyncConnectionImpl, Scan, long, ScanResultCache, ScanResultConsumer, ClientProtos.ClientService.Interface, HRegionLocation, long, int, long, long, int)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.html" title="class in org.apache.hadoop.hbase.client">AsyncScanSingleRegionRpcRetryingCaller</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.html#AsyncScanSingleRegionRpcRetryingCaller-io.netty.util.HashedWheelTimer-org.apache.hadoop.hbase.client.AsyncConnectionImpl-org.apache.hadoop.hbase.client.Scan-long-org.apache.hadoop.hbase.client.ScanResultCache-org.apache.hadoop.hbase.client.RawScanResultConsumer-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface-org.apache.hadoop.hbase.HRegionLocation-long-int-long-long-int-">AsyncScanSingleRegionRpcRetryingCaller(HashedWheelTimer, AsyncConnectionImpl, Scan, long, ScanResultCache, RawScanResultConsumer, ClientProtos.ClientService.Interface, HRegionLocation, long, int, long, long, int)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.html" title="class in org.apache.hadoop.hbase.client">AsyncScanSingleRegionRpcRetryingCaller</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/client/AsyncSingleRequestRpcRetryingCaller.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncSingleRequestRpcRetryingCaller</span></a>&lt;<a href="org/apache/hadoop/hbase/client/AsyncSingleRequestRpcRetryingCaller.html" title="type parameter in AsyncSingleRequestRpcRetryingCaller">T</a>&gt; - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
 <dd>
@@ -3676,19 +3701,17 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTable</span></a> - Interface in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
 <dd>
-<div class="block">The asynchronous version of Table.</div>
+<div class="block">The asynchronous table for normal users.</div>
+</dd>
+<dt><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTableBase</span></a> - Interface in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dd>
+<div class="block">The base interface for asynchronous version of Table.</div>
 </dd>
 <dt><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTableImpl</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
 <dd>
 <div class="block">The implementation of AsyncTable.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.html#AsyncTableImpl-org.apache.hadoop.hbase.client.AsyncConnectionImpl-org.apache.hadoop.hbase.TableName-">AsyncTableImpl(AsyncConnectionImpl, TableName)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client">AsyncTableImpl</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.Converter.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTableImpl.Converter</span></a>&lt;<a href="org/apache/hadoop/hbase/client/AsyncTableImpl.Converter.html" title="type parameter in AsyncTableImpl.Converter">D</a>,<a href="org/apache/hadoop/hbase/client/AsyncTableImpl.Converter.html" title="type parameter in AsyncTableImpl.Converter">I</a>,<a href="org/apache/hadoop/hbase/client/AsyncTableImpl.Converter.html" title="type parameter in AsyncTableImpl.Converter">S</a>&gt; - Interface in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.NoncedConverter.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTableImpl.NoncedConverter</span></a>&lt;<a href="org/apache/hadoop/hbase/client/AsyncTableImpl.NoncedConverter.html" title="type parameter in AsyncTableImpl.NoncedConverter">D</a>,<a href="org/apache/hadoop/hbase/client/AsyncTableImpl.NoncedConverter.html" title="type parameter in AsyncTableImpl.NoncedConverter">I</a>,<a href="org/apache/hadoop/hbase/client/AsyncTableImpl.NoncedConverter.html" title="type parameter in AsyncTableImpl.NoncedConverter">S</a>&gt; - Interface in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.RpcCall.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTableImpl.RpcCall</span></a>&lt;<a href="org/apache/hadoop/hbase/client/AsyncTableImpl.RpcCall.html" title="type parameter in AsyncTableImpl.RpcCall">RESP</a>,<a href="org/apache/hadoop/hbase/client/AsyncTableImpl.RpcCall.html" title="type parameter in AsyncTableImpl.RpcCall">REQ</a>&gt; - Interface in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.html#AsyncTableImpl-org.apache.hadoop.hbase.client.AsyncConnectionImpl-org.apache.hadoop.hbase.TableName-java.util.concurrent.ExecutorService-">AsyncTableImpl(AsyncConnectionImpl, TableName, ExecutorService)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client">AsyncTableImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTableRegionLocator</span></a> - Interface in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
 <dd>
@@ -3700,6 +3723,12 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableRegionLocatorImpl.html#AsyncTableRegionLocatorImpl-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.AsyncRegionLocator-">AsyncTableRegionLocatorImpl(TableName, AsyncRegionLocator)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableRegionLocatorImpl.html" title="class in org.apache.hadoop.hbase.client">AsyncTableRegionLocatorImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/client/AsyncTableResultScanner.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncTableResultScanner</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dd>
+<div class="block">The <a href="org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client"><code>ResultScanner</code></a> implementation for <a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncTable</code></a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableResultScanner.html#AsyncTableResultScanner-org.apache.hadoop.hbase.client.RawAsyncTable-org.apache.hadoop.hbase.client.Scan-long-">AsyncTableResultScanner(RawAsyncTable, Scan, long)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableResultScanner.html" title="class in org.apache.hadoop.hbase.client">AsyncTableResultScanner</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.html#atHeadOfRingBufferEventHandlerAppend--">atHeadOfRingBufferEventHandlerAppend()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.html" title="class in org.apache.hadoop.hbase.regionserver.wal">AbstractFSWAL</a></dt>
 <dd>
 <div class="block">Exposed for testing only.</div>
@@ -4069,6 +4098,8 @@
 <dd>
 <div class="block">Average key length read from file info</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.html#avgLoadOverall">avgLoadOverall</a></span> - Variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">SimpleLoadBalancer</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/AssignmentVerificationReport.html#avgRegionsOnRS">avgRegionsOnRS</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/AssignmentVerificationReport.html" title="class in org.apache.hadoop.hbase.master">AssignmentVerificationReport</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#avgStoreFileAge">avgStoreFileAge</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl</a></dt>
@@ -4334,12 +4365,16 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/AvlUtil.AvlTree.html#balanceFactor-TNode-">balanceFactor(TNode)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/AvlUtil.AvlTree.html" title="class in org.apache.hadoop.hbase.util">AvlUtil.AvlTree</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.BalanceInfo.html#BalanceInfo-int-int-">BalanceInfo(int, int)</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.BalanceInfo.html" title="class in org.apache.hadoop.hbase.master.balancer">SimpleLoadBalancer.BalanceInfo</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.BalanceInfo.html#BalanceInfo-int-int-java.util.List-">BalanceInfo(int, int, List&lt;HRegionInfo&gt;)</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.BalanceInfo.html" title="class in org.apache.hadoop.hbase.master.balancer">SimpleLoadBalancer.BalanceInfo</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#balanceMasterRegions-java.util.Map-">balanceMasterRegions(Map&lt;ServerName, List&lt;HRegionInfo&gt;&gt;)</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer</a></dt>
 <dd>
 <div class="block">Balance the regions that should be on master regionserver.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.html#balanceOverall-java.util.List-java.util.Map-boolean-com.google.common.collect.MinMaxPriorityQueue-int-int-">balanceOverall(List&lt;RegionPlan&gt;, Map&lt;ServerName, SimpleLoadBalancer.BalanceInfo&gt;, boolean, MinMaxPriorityQueue&lt;RegionPlan&gt;, int, int)</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">SimpleLoadBalancer</a></dt>
+<dd>
+<div class="block">If we need to balanceoverall, we need to add one more round to peel off one region from each max.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#balancer--">balancer()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>
 <div class="block">Invoke the balancer.</div>
@@ -4387,6 +4422,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html#BalanceSwitchMode--">BalanceSwitchMode()</a></span> - Constructor for enum org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master">MasterRpcServices.BalanceSwitchMode</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/HMaster.html#balanceThrottling-long-int-long-">balanceThrottling(long, int, long)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></dt>
+<dd>
+<div class="block">It first sleep to the next balance plan start time.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/ReplicationThrottler.html#bandwidth">bandwidth</a></span> - Variable in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/ReplicationThrottler.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationThrottler</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/ExportSnapshot.Options.html#BANDWIDTH">BANDWIDTH</a></span> - Static variable in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/ExportSnapshot.Options.html" title="class in org.apache.hadoop.hbase.snapshot">ExportSnapshot.Options</a></dt>
@@ -5832,7 +5871,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/bucket/BucketAllocator.html#bucketSizes">bucketSizes</a></span> - Variable in class org.apache.hadoop.hbase.io.hfile.bucket.<a href="org/apache/hadoop/hbase/io/hfile/bucket/BucketAllocator.html" title="class in org.apache.hadoop.hbase.io.hfile.bucket">BucketAllocator</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#buf">buf</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">ByteBufferedKeyOnlyKeyValue</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ByteBufferKeyOnlyKeyValue.html#buf">buf</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ByteBufferKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">ByteBufferKeyOnlyKeyValue</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.html#buf">buf</a></span> - Variable in class org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.html" title="class in org.apache.hadoop.hbase.codec">KeyValueCodec.ByteBuffKeyValueDecoder</a></dt>
 <dd>&nbsp;</dd>
@@ -6490,24 +6529,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/util/LRUDictionary.BidirectionalLRUMap.ByteBufferBackedNode.html#ByteBufferBackedNode--">ByteBufferBackedNode()</a></span> - Constructor for class org.apache.hadoop.hbase.io.util.<a href="org/apache/hadoop/hbase/io/util/LRUDictionary.BidirectionalLRUMap.ByteBufferBackedNode.html" title="class in org.apache.hadoop.hbase.io.util">LRUDictionary.BidirectionalLRUMap.ByteBufferBackedNode</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">ByteBufferedCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
+<dt><a href="org/apache/hadoop/hbase/ByteBufferCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">ByteBufferCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>
 <div class="block">This class is a server side extension to the <a href="org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a> interface.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ByteBufferedCell.html#ByteBufferedCell--">ByteBufferedCell()</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">ByteBufferedKeyOnlyKeyValue</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
-<dd>
-<div class="block">This is a key only Cell implementation which is identical to <a href="org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase"><code>KeyValue.KeyOnlyKeyValue</code></a>
- with respect to key serialization but have its data in the form of Byte buffer
- (onheap and offheap).</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#ByteBufferedKeyOnlyKeyValue--">ByteBufferedKeyOnlyKeyValue()</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">ByteBufferedKeyOnlyKeyValue</a></dt>
-<dd>
-<div class="block">Used in cases where we want to avoid lot of garbage by allocating new objects with different
- keys.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html#ByteBufferedKeyOnlyKeyValue-java.nio.ByteBuffer-int-int-">ByteBufferedKeyOnlyKeyValue(ByteBuffer, int, int)</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">ByteBufferedKeyOnlyKeyValue</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ByteBufferCell.html#ByteBufferCell--">ByteBufferCell()</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ByteBufferCell.html" title="class in org.apache.hadoop.hbase">ByteBufferCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/io/ByteBufferInputStream.html" title="class in org.apache.hadoop.hbase.io"><span class="typeNameLink">ByteBufferInputStream</span></a> - Class in <a href="org/apache/hadoop/hbase/io/package-summary.html">org.apache.hadoop.hbase.io</a></dt>
 <dd>
@@ -6524,6 +6550,19 @@
 <dd>
 <div class="block">Construct the ByteBufferIOEngine with the given capacity</div>
 </dd>
+<dt><a href="org/apache/hadoop/hbase/ByteBufferKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">ByteBufferKeyOnlyKeyValue</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
+<dd>
+<div class="block">This is a key only Cell implementation which is identical to <a href="org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase"><code>KeyValue.KeyOnlyKeyValue</code></a>
+ with respect to key serialization but have its data in the form of Byte buffer
+ (onheap and offheap).</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ByteBufferKeyOnlyKeyValue.html#ByteBufferKeyOnlyKeyValue--">ByteBufferKeyOnlyKeyValue()</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ByteBufferKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">ByteBufferKeyOnlyKeyValue</a></dt>
+<dd>
+<div class="block">Used in cases where we want to avoid lot of garbage by allocating new objects with different
+ keys.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ByteBufferKeyOnlyKeyValue.html#ByteBufferKeyOnlyKeyValue-java.nio.ByteBuffer-int-int-">ByteBufferKeyOnlyKeyValue(ByteBuffer, int, int)</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ByteBufferKeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">ByteBufferKeyOnlyKeyValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/io/ByteBufferListOutputStream.html" title="class in org.apache.hadoop.hbase.io"><span class="typeNameLink">ByteBufferListOutputStream</span></a> - Class in <a href="org/apache/hadoop/hbase/io/package-summary.html">org.apache.hadoop.hbase.io</a></dt>
 <dd>
 <div class="block">An OutputStream which writes data into ByteBuffers.</div>
@@ -6952,6 +6991,8 @@
 <dd>
 <div class="block">Constructs a cache configuration copied from the specified configuration.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/CacheConfig.html#CacheConfig--">CacheConfig()</a></span> - Constructor for class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegionServer.html#cacheConfig">cacheConfig</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/tmpl/regionserver/BlockCacheTmplImpl.html#cacheConfig">cacheConfig</a></span> - Variable in class org.apache.hadoop.hbase.tmpl.regionserver.<a href="org/apache/hadoop/hbase/tmpl/regionserver/BlockCacheTmplImpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">BlockCacheTmplImpl</a></dt>
@@ -7103,7 +7144,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#cacheNextBlockHeader-long-byte:A-int-int-">cacheNextBlockHeader(long, byte[], int, int)</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock.FSReaderImpl</a></dt>
 <dd>
-<div class="block">Save away the next blocks header in thread local.</div>
+<div class="block">Save away the next blocks header in atomic reference.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.html#cacheOnWrite">cacheOnWrite</a></span> - Variable in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.html" title="class in org.apache.hadoop.hbase.io.hfile">CompoundBloomFilterWriter</a></dt>
 <dd>
@@ -7111,6 +7152,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html#cacheRow">cacheRow</a></span> - Variable in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html" title="class in org.apache.hadoop.hbase.mapreduce">CopyTable</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableResultScanner.html#cacheSize">cacheSize</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableResultScanner.html" title="class in org.apache.hadoop.hbase.client">AsyncTableResultScanner</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/bucket/CachedEntryQueue.html#cacheSize">cacheSize</a></span> - Variable in class org.apache.hadoop.hbase.io.hfile.bucket.<a href="org/apache/hadoop/hbase/io/hfile/bucket/CachedEntryQueue.html" title="class in org.apache.hadoop.hbase.io.hfile.bucket">CachedEntryQueue</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/bucket/CachedEntryQueue.html#cacheSize--">cacheSize()</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.bucket.<a href="org/apache/hadoop/hbase/io/hfile/bucket/CachedEntryQueue.html" title="class in org.apache.hadoop.hbase.io.hfile.bucket">CachedEntryQueue</a></dt>
@@ -7155,7 +7198,7 @@
 <div class="block">Generates a coverage multimap from split key to Regions that start with the
  split key.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ClientScanner.html#calcEstimatedSize-org.apache.hadoop.hbase.client.Result-">calcEstimatedSize(Result)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ClientScanner.html" title="class in org.apache.hadoop.hbase.client">ClientScanner</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ConnectionUtils.html#calcEstimatedSize-org.apache.hadoop.hbase.client.Result-">calcEstimatedSize(Result)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ConnectionUtils.html" title="class in org.apache.hadoop.hbase.client">ConnectionUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/KeyValue.KVComparator.html#calcIndexKey-byte:A-byte:A-">calcIndexKey(byte[], byte[])</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/KeyValue.KVComparator.html" title="class in org.apache.hadoop.hbase">KeyValue.KVComparator</a></dt>
 <dd>
@@ -7270,10 +7313,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncSmallScanRpcRetryingCaller.html#call--">call()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncSmallScanRpcRetryingCaller.html" title="class in org.apache.hadoop.hbase.client">AsyncSmallScanRpcRetryingCaller</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.html#call-org.apache.hadoop.hbase.ipc.HBaseRpcController-org.apache.hadoop.hbase.HRegionLocation-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface-REQ-org.apache.hadoop.hbase.client.AsyncTableImpl.Converter-org.apache.hadoop.hbase.client.AsyncTableImpl.RpcCall-org.apache.hadoop.hbase.client.AsyncTableImpl.Converter-">call(HBaseRpcController, HRegionLocation, ClientProtos.ClientService.Interface, REQ, AsyncTableImpl.Converter&lt;PREQ, byte[], REQ&gt;, AsyncTableImpl.RpcCall&lt;PRESP, PREQ&gt;, AsyncTableImpl.Converter&lt;RESP, HBaseRpcController, PRESP&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client">AsyncTableImpl</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.RpcCall.html#call-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface-org.apache.hadoop.hbase.ipc.HBaseRpcController-REQ-org.apache.hadoop.hbase.shaded.com.google.protobuf.RpcCallback-">call(ClientProtos.ClientService.Interface, HBaseRpcController, REQ, RpcCallback&lt;RESP&gt;)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableImpl.RpcCall.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableImpl.RpcCall</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CancellableRegionServerCallable.html#call-int-">call(int)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CancellableRegionServerCallable.html" title="class in org.apache.hadoop.hbase.client">CancellableRegionServerCallable</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ClientScanner.html#call-org.apache.hadoop.hbase.client.ScannerCallableWithReplicas-org.apache.hadoop.hbase.client.RpcRetryingCaller-int-">call(ScannerCallableWithReplicas, RpcRetryingCaller&lt;Result[]&gt;, int)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ClientScanner.html" title="class in org.apache.hadoop.hbase.client">ClientScanner</a></dt>
@@ -7295,6 +7334,10 @@
 <div class="block">Override that changes the <code>Callable#call()</code> Exception from <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang"><code>Exception</code></a> to
  <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io"><code>IOException</code></a>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#call-org.apache.hadoop.hbase.ipc.HBaseRpcController-org.apache.hadoop.hbase.HRegionLocation-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface-REQ-org.apache.hadoop.hbase.client.RawAsyncTableImpl.Converter-org.apache.hadoop.hbase.client.RawAsyncTableImpl.RpcCall-org.apache.hadoop.hbase.client.RawAsyncTableImpl.Converter-">call(HBaseRpcController, HRegionLocation, ClientProtos.ClientService.Interface, REQ, RawAsyncTableImpl.Converter&lt;PREQ, byte[], REQ&gt;, RawAsyncTableImpl.RpcCall&lt;PRESP, PREQ&gt;, RawAsyncTableImpl.Converter&lt;RESP, HBaseRpcController, PRESP&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client">RawAsyncTableImpl</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.RpcCall.html#call-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface-org.apache.hadoop.hbase.ipc.HBaseRpcController-REQ-org.apache.hadoop.hbase.shaded.com.google.protobuf.RpcCallback-">call(ClientProtos.ClientService.Interface, HBaseRpcController, REQ, RpcCallback&lt;RESP&gt;)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.RpcCall.html" title="interface in org.apache.hadoop.hbase.client">RawAsyncTableImpl.RpcCall</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionAdminServiceCallable.html#call-int-">call(int)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionAdminServiceCallable.html" title="class in org.apache.hadoop.hbase.client">RegionAdminServiceCallable</a></dt>
 <dd>
 <div class="block">Override that changes Exception from <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang"><code>Exception</code></a> to <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io"><code>IOException</code></a>.</div>
@@ -7336,6 +7379,8 @@
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RpcServer.html#call-org.apache.hadoop.hbase.shaded.com.google.protobuf.BlockingService-org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.MethodDescriptor-org.apache.hadoop.hbase.shaded.com.google.protobuf.Message-org.apache.hadoop.hbase.CellScanner-long-org.apache.hadoop.hbase.monitoring.MonitoredRPCHandler-">call(BlockingService, Descriptors.MethodDescriptor, Message, CellScanner, long, MonitoredRPCHandler)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcServer.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RpcServer.html#call-org.apache.hadoop.hbase.shaded.com.google.protobuf.BlockingService-org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.MethodDescriptor-org.apache.hadoop.hbase.shaded.com.google.protobuf.Message-org.apache.hadoop.hbase.CellScanner-long-org.apache.hadoop.hbase.monitoring.MonitoredRPCHandler-long-int-">call(BlockingService, Descriptors.MethodDescriptor, Message, CellScanner, long, MonitoredRPCHandler, long, int)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcServer.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RpcServer.html#call-org.apache.hadoop.hbase.ipc.RpcCall-org.apache.hadoop.hbase.monitoring.MonitoredRPCHandler-">call(RpcCall, MonitoredRPCHandler)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcServer.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer</a></dt>
 <dd>
 <div class="block">This is a server side method, which is invoked over RPC.</div>
 </dd>
@@ -7348,6 +7393,12 @@
 </div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RpcServerInterface.html#call-org.apache.hadoop.hbase.shaded.com.google.protobuf.BlockingService-org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.MethodDescriptor-org.apache.hadoop.hbase.shaded.com.google.protobuf.Message-org.apache.hadoop.hbase.CellScanner-long-org.apache.hadoop.hbase.monitoring.MonitoredRPCHandler-long-int-">call(BlockingService, Descriptors.MethodDescriptor, Message, CellScanner, long, MonitoredRPCHandler, long, int)</a></span> - Method in interface org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcServerInterface.html" title="interface in org.apache.hadoop.hbase.ipc">RpcServerInterface</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">As of release 2.0, this will be removed in HBase 3.0</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RpcServerInterface.html#call-org.apache.hadoop.hbase.ipc.RpcCall-org.apache.hadoop.hbase.monitoring.MonitoredRPCHandler-">call(RpcCall, MonitoredRPCHandler)</a></span> - Method in interface org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcServerInterface.html" title="interface in org.apache.hadoop.hbase.ipc">RpcServerInterface</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/AssignCallable.html#call--">call()</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/AssignCallable.html" title="class in org.apache.hadoop.hbase.master">AssignCallable</a></dt>
 <dd>&nbsp;</dd>
@@ -7592,7 +7643,7 @@
 <div class="block">The request processing logic, which is usually executed in thread pools provided by an
  <a href="org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>RpcScheduler</code></a>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/CallRunner.html#CallRunner-org.apache.hadoop.hbase.ipc.RpcServerInterface-org.apache.hadoop.hbase.ipc.RpcServer.Call-">CallRunner(RpcServerInterface, RpcServer.Call)</a></span> - Constructor for class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/CallRunner.html#CallRunner-org.apache.hadoop.hbase.ipc.RpcServerInterface-org.apache.hadoop.hbase.ipc.RpcCall-">CallRunner(RpcServerInterface, RpcCall)</a></span> - Constructor for class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a></dt>
 <dd>
 <div class="block">On construction, adds the size of this call to the running count of outstanding call sizes.</div>
 </dd>
@@ -7893,6 +7944,8 @@
 <dd>
 <div class="block">Anticipated number of metric entries</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html#capacity">capacity</a></span> - Variable in class org.apache.hadoop.hbase.io.asyncfs.<a href="org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.html" title="class in org.apache.hadoop.hbase.io.asyncfs">FanOutOneBlockAsyncDFSOutput</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/bucket/ByteBufferIOEngine.html#capacity">capacity</a></span> - Variable in class org.apache.hadoop.hbase.io.hfile.bucket.<a href="org/apache/hadoop/hbase/io/hfile/bucket/ByteBufferIOEngine.html" title="class in org.apache.hadoop.hbase.io.hfile.bucket">ByteBufferIOEngine</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/nio/ByteBuff.html#capacity--">capacity()</a></span> - Method in class org.apache.hadoop.hbase.nio.<a href="org/apache/hadoop/hbase/nio/ByteBuff.html" title="class in org.apache.hadoop.hbase.nio">ByteBuff</a></dt>
@@ -7981,9 +8034,11 @@
 <div class="block">The unit of storage in HBase consisting of the following fields:
  <br></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.TagRewriteByteBufferCell.html#cell">cell</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.TagRewriteByteBufferCell.html" title="class in org.apache.hadoop.hbase">CellUtil.TagRewriteByteBufferCell</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#cell">cell</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html" title="class in org.apache.hadoop.hbase">CellUtil.TagRewriteCell</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyByteBufferedCell.html#cell">cell</a></span> - Variable in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyByteBufferedCell.html" title="class in org.apache.hadoop.hbase.filter">KeyOnlyFilter.KeyOnlyByteBufferedCell</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyByteBufferCell.html#cell">cell</a></span> - Variable in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyByteBufferCell.html" title="class in org.apache.hadoop.hbase.filter">KeyOnlyFilter.KeyOnlyByteBufferCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyCell.html#cell">cell</a></span> - Variable in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyCell.html" title="class in org.apache.hadoop.hbase.filter">KeyOnlyFilter.KeyOnlyCell</a></dt>
 <dd>&nbsp;</dd>
@@ -8351,40 +8406,42 @@
 <dd>
 <div class="block">Private constructor to keep this class from being instantiated.</div>
 </dd>
-<dt><a href="org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.EmptyByteBufferedCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
+<dt><a href="org/apache/hadoop/hbase/CellUtil.EmptyByteBufferCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.EmptyByteBufferCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/CellUtil.EmptyCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.EmptyCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.FirstOnRowByteBufferedCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
+<dt><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.FirstOnRowByteBufferCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.FirstOnRowCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.FirstOnRowColByteBufferedCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
+<dt><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.FirstOnRowColByteBufferCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.FirstOnRowColCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.FirstOnRowColTSByteBufferedCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
+<dt><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.FirstOnRowColTSByteBufferCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.FirstOnRowColTSCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.FirstOnRowDeleteFamilyCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.LastOnRowByteBufferedCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
+<dt><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.LastOnRowByteBufferCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.LastOnRowCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.LastOnRowColByteBufferedCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
+<dt><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.LastOnRowColByteBufferCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.LastOnRowColCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/CellUtil.ShareableMemoryTagRewriteCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.ShareableMemoryTagRewriteCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
-<dd>
-<div class="block">Version of TagRewriteCell where the original Cell is ShareableMemory type.</div>
-</dd>
+<dt><a href="org/apache/hadoop/hbase/CellUtil.TagRewriteByteBufferCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.TagRewriteByteBufferCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.TagRewriteCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>
 <div class="block">This can be used when a Cell has to change with addition/removal of one or more tags.</div>
 </dd>
+<dt><a href="org/apache/hadoop/hbase/CellUtil.ValueAndTagRewriteByteBufferCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.ValueAndTagRewriteByteBufferCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/CellUtil.ValueAndTagRewriteCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil.ValueAndTagRewriteCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/security/visibility/CellVisibility.html" title="class in org.apache.hadoop.hbase.security.visibility"><span class="typeNameLink">CellVisibility</span></a> - Class in <a href="org/apache/hadoop/hbase/security/visibility/package-summary.html">org.apache.hadoop.hbase.security.visibility</a></dt>
 <dd>
 <div class="block">This contains a visibility expression which can be associated with a cell.</div>
@@ -8578,11 +8635,11 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/ImmutableMemStoreLAB.html#checkAndCloseMSLABs-int-">checkAndCloseMSLABs(int)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/ImmutableMemStoreLAB.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableMemStoreLAB</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndDelete-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete(byte[], byte[], byte[], byte[], Delete)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndDelete-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete(byte[], byte[], byte[], byte[], Delete)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value equals to the expected value.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], Delete)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], Delete)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value matches the expected value.</div>
 </dd>
@@ -8602,6 +8659,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/HTableWrapper.html#checkAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], Delete)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/HTableWrapper.html" title="class in org.apache.hadoop.hbase.client">HTableWrapper</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#checkAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], Delete)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client">RawAsyncTableImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Table.html#checkAndDelete-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Delete-">checkAndDelete(byte[], byte[], byte[], byte[], Delete)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value matches the expected
@@ -8661,11 +8720,11 @@
 <dd>
 <div class="block">This method maintains a lock using a file.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate(byte[], byte[], byte[], byte[], RowMutations)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndMutate-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate(byte[], byte[], byte[], byte[], RowMutations)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value equals to the expected value.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], RowMutations)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], RowMutations)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value matches the expected value.</div>
 </dd>
@@ -8677,6 +8736,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/HTableWrapper.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], RowMutations)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/HTableWrapper.html" title="class in org.apache.hadoop.hbase.client">HTableWrapper</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], RowMutations)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client">RawAsyncTableImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-">checkAndMutate(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], RowMutations)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value matches the expected value.</div>
@@ -8702,11 +8763,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#checkAndPrepareMutation-org.apache.hadoop.hbase.client.Mutation-boolean-java.util.Map-long-">checkAndPrepareMutation(Mutation, boolean, Map&lt;byte[], List&lt;Cell&gt;&gt;, long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndPut-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut(byte[], byte[], byte[], byte[], Put)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndPut-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut(byte[], byte[], byte[], byte[], Put)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value equals to the expected value.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], Put)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableBase.html#checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], Put)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableBase.html" title="interface in org.apache.hadoop.hbase.client">AsyncTableBase</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value matches the expected value.</div>
 </dd>
@@ -8726,6 +8787,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/HTableWrapper.html#checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], Put)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/HTableWrapper.html" title="class in org.apache.hadoop.hbase.client">HTableWrapper</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut(byte[], byte[], byte[], CompareFilter.CompareOp, byte[], Put)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client">RawAsyncTableImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Table.html#checkAndPut-byte:A-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.client.Put-">checkAndPut(byte[], byte[], byte[], byte[], Put)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value matches the expected
@@ -8870,6 +8933,10 @@
 <div class="block">Checks if a daughter region -- either splitA or splitB -- still holds
  references to parent.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/MergeTableRegionsProcedure.

<TRUNCATED>

[45/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/org/apache/hadoop/hbase/CellUtil.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/CellUtil.html b/apidocs/org/apache/hadoop/hbase/CellUtil.html
index 85280a4..120bec7 100644
--- a/apidocs/org/apache/hadoop/hbase/CellUtil.html
+++ b/apidocs/org/apache/hadoop/hbase/CellUtil.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":41,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":9,"i57":9,"i58":9,"i59":9,"i60":9,"i61":9,"i62":9,"i63":9,"i64":9,"i65":9,"i66":9,"i67":9,"i68":9,"i69":9,"i70":9,"i71":9,"i72":9,"i73":9,"i74":9,"i75":9,"i76":9,"i77":9,"i78":41,"i79":9,"i80":9,"i81":9,"i82":9,"i83":9,"i84":9,"i85":9,"i86":9,"i87":9,"i88":9,"i89":41,"i90":9,"i91":9,"i92":9,"i93":9,"i94":9,"i95":9,"i96":9,"i97":9,"i98":9,"i99":9,"i100":9,"i101":9,"i102":9};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":9,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":9,"i57":41,"i58":9,"i59":9,"i60":9,"i61":9,"i62":9,"i63":9,"i64":9,"i65":9,"i66":9,"i67":9,"i68":9,"i69":9,"i70":9,"i71":9,"i72":9,"i73":9,"i74":9,"i75":9,"i76":9,"i77":9,"i78":9,"i79":9,"i80":9,"i81":9,"i82":9,"i83":9,"i84":9,"i85":9,"i86":41,"i87":9,"i88":9,"i89":9,"i90":9,"i91":9,"i92":9,"i93":9,"i94":9,"i95":9,"i96":9,"i97":41,"i98":9,"i99":9,"i100":9,"i101":9,"i102":9,"i103":9,"i104":9,"i105":9,"i106":9,"i107":9,"i108":9,"i109":9,"i110":9,"i111":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -111,7 +111,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Evolving
-public final class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.54">CellUtil</a>
+public final class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.56">CellUtil</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Utility methods helpful slinging <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a> instances.
  Some methods below are for internal use only and are marked InterfaceAudience.Private at the
@@ -157,11 +157,12 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#cloneValue-org.apache.hadoop.hbase.Cell-">cloneValue</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#compressTags-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.io.TagCompressionContext-">compressTags</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
-            <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
-            org.apache.hadoop.hbase.io.TagCompressionContext&nbsp;tagCompressionContext)</code>
-<div class="block">Compresses the tags to the given outputstream using the TagcompressionContext</div>
+<td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#copyCellTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-int-">copyCellTo</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+          <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf,
+          int&nbsp;offset,
+          int&nbsp;len)</code>
+<div class="block">Clone the passed cell by copying its data into the passed buf.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
@@ -172,17 +173,29 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </tr>
 <tr id="i7" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#copyFamilyTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">copyFamilyTo</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+            <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;destination,
+            int&nbsp;destinationOffset)</code>&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#copyQualifierTo-org.apache.hadoop.hbase.Cell-byte:A-int-">copyQualifierTo</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                byte[]&nbsp;destination,
                int&nbsp;destinationOffset)</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#copyQualifierTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">copyQualifierTo</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+               <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;destination,
+               int&nbsp;destinationOffset)</code>&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#copyRow-org.apache.hadoop.hbase.Cell-">copyRow</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Copies the row to a new byte[]</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#copyRowTo-org.apache.hadoop.hbase.Cell-byte:A-int-">copyRowTo</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
          byte[]&nbsp;destination,
@@ -190,7 +203,13 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">copyTo</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#copyRowTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">copyRowTo</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+         <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;destination,
+         int&nbsp;destinationOffset)</code>&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#copyTagTo-org.apache.hadoop.hbase.Cell-byte:A-int-">copyTagTo</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
          byte[]&nbsp;destination,
@@ -198,26 +217,38 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">Copies the tags info into the tag portion of the cell</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#copyTagTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">copyTagTo</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+         <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;destination,
+         int&nbsp;destinationOffset)</code>&nbsp;</td>
+</tr>
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#copyValueTo-org.apache.hadoop.hbase.Cell-byte:A-int-">copyValueTo</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
            byte[]&nbsp;destination,
            int&nbsp;destinationOffset)</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#copyValueTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">copyValueTo</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+           <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;destination,
+           int&nbsp;destinationOffset)</code>&nbsp;</td>
+</tr>
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-byte:A-">createCell</a></span>(byte[]&nbsp;row)</code>
 <div class="block">Create a Cell with specific row.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-byte:A-byte:A-">createCell</a></span>(byte[]&nbsp;row,
           byte[]&nbsp;value)</code>
 <div class="block">Create a Cell with specific row and value.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-byte:A-byte:A-byte:A-">createCell</a></span>(byte[]&nbsp;row,
           byte[]&nbsp;family,
@@ -225,7 +256,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">Create a Cell with specific row.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-byte:A-byte:A-byte:A-long-byte-byte:A-">createCell</a></span>(byte[]&nbsp;row,
           byte[]&nbsp;family,
@@ -234,7 +265,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
           byte&nbsp;type,
           byte[]&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-byte:A-int-int-byte:A-int-int-byte:A-int-int-">createCell</a></span>(byte[]&nbsp;rowArray,
           int&nbsp;rowOffset,
@@ -246,39 +277,45 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
           int&nbsp;qualifierOffset,
           int&nbsp;qualifierLength)</code>&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-org.apache.hadoop.hbase.Cell-byte:A-">createCell</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
           byte[]&nbsp;tags)</code>&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-org.apache.hadoop.hbase.Cell-byte:A-byte:A-">createCell</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+          byte[]&nbsp;value,
+          byte[]&nbsp;tags)</code>&nbsp;</td>
+</tr>
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createCell-org.apache.hadoop.hbase.Cell-java.util.List-">createCell</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
           <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.Tag&gt;&nbsp;tags)</code>&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.CellScanner</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createCellScanner-org.apache.hadoop.hbase.Cell:A-">createCellScanner</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>[]&nbsp;cellArray)</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.CellScanner</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createCellScanner-java.lang.Iterable-">createCellScanner</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cellIterable)</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.CellScanner</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createCellScanner-java.util.Iterator-">createCellScanner</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells)</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.CellScanner</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createCellScanner-java.util.List-">createCellScanner</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends org.apache.hadoop.hbase.CellScannable&gt;&nbsp;cellScannerables)</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.CellScanner</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createCellScanner-java.util.NavigableMap-">createCellScanner</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</code>
 <div class="block">Flatten the map of cells out under the CellScanner</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createFirstDeleteFamilyCellOnRow-byte:A-byte:A-">createFirstDeleteFamilyCellOnRow</a></span>(byte[]&nbsp;row,
                                 byte[]&nbsp;fam)</code>
@@ -287,29 +324,29 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  same row and family.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createFirstOnNextRow-org.apache.hadoop.hbase.Cell-">createFirstOnNextRow</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Create a Cell that is smaller than all other possible Cells for the given Cell row's next row.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createFirstOnRow-byte:A-">createFirstOnRow</a></span>(byte[]&nbsp;row)</code>&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createFirstOnRow-byte:A-byte:A-byte:A-">createFirstOnRow</a></span>(byte[]&nbsp;row,
                 byte[]&nbsp;family,
                 byte[]&nbsp;col)</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createFirstOnRow-byte:A-int-short-">createFirstOnRow</a></span>(byte[]&nbsp;row,
                 int&nbsp;roffset,
                 short&nbsp;rlength)</code>&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createFirstOnRow-byte:A-int-short-byte:A-int-byte-byte:A-int-int-">createFirstOnRow</a></span>(byte[]&nbsp;row,
                 int&nbsp;roffset,
@@ -321,19 +358,19 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
                 int&nbsp;coffset,
                 int&nbsp;clength)</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createFirstOnRow-org.apache.hadoop.hbase.Cell-">createFirstOnRow</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Create a Cell that is smaller than all other possible Cells for the given Cell's row.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createFirstOnRowCol-org.apache.hadoop.hbase.Cell-">createFirstOnRowCol</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Create a Cell that is smaller than all other possible Cells for the given Cell's row.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createFirstOnRowCol-org.apache.hadoop.hbase.Cell-byte:A-int-int-">createFirstOnRowCol</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                    byte[]&nbsp;qArray,
@@ -343,89 +380,96 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  passed qualifier.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createFirstOnRowColTS-org.apache.hadoop.hbase.Cell-long-">createFirstOnRowColTS</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                      long&nbsp;ts)</code>
 <div class="block">Creates the first cell with the row/family/qualifier of this cell and the given timestamp.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i40" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createFirstOnRowFamily-org.apache.hadoop.hbase.Cell-byte:A-int-int-">createFirstOnRowFamily</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+                      byte[]&nbsp;fArray,
+                      int&nbsp;foff,
+                      int&nbsp;flen)</code>&nbsp;</td>
+</tr>
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createLastOnRow-byte:A-">createLastOnRow</a></span>(byte[]&nbsp;row)</code>&nbsp;</td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createLastOnRow-org.apache.hadoop.hbase.Cell-">createLastOnRow</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Create a Cell that is larger than all other possible Cells for the given Cell's row.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#createLastOnRowCol-org.apache.hadoop.hbase.Cell-">createLastOnRowCol</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Create a Cell that is larger than all other possible Cells for the given Cell's rk:cf:q.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#equals-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">equals</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
       <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</code>
 <div class="block">equals</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#equalsIgnoreMvccVersion-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">equalsIgnoreMvccVersion</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
                        <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</code>
 <div class="block">special case for Cell.equals</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#estimatedHeapSizeOf-org.apache.hadoop.hbase.Cell-">estimatedHeapSizeOf</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">This is an estimate of the heap space occupied by a cell.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#estimatedSerializedSizeOf-org.apache.hadoop.hbase.Cell-">estimatedSerializedSizeOf</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Estimate based on keyvalue's serialization format.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#estimatedSerializedSizeOfKey-org.apache.hadoop.hbase.Cell-">estimatedSerializedSizeOfKey</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Calculates the serialized key size.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#fillFamilyRange-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.util.ByteRange-">fillFamilyRange</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                <a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;range)</code>&nbsp;</td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#fillQualifierRange-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.util.ByteRange-">fillQualifierRange</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                   <a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;range)</code>&nbsp;</td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#fillRowRange-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.util.ByteRange-">fillRowRange</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
             <a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;range)</code>
 <div class="block">ByteRange</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#fillTagRange-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.util.ByteRange-">fillTagRange</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
             <a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;range)</code>&nbsp;</td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#fillValueRange-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.util.ByteRange-">fillValueRange</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
               <a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;range)</code>&nbsp;</td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#findCommonPrefixInFlatKey-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-boolean-boolean-">findCommonPrefixInFlatKey</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c1,
                          <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c2,
@@ -435,17 +479,17 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  <code>KeyValue</code>.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#getCellKeyAsString-org.apache.hadoop.hbase.Cell-">getCellKeyAsString</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#getCellKeySerializedAsKeyValueKey-org.apache.hadoop.hbase.Cell-">getCellKeySerializedAsKeyValueKey</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">This method exists just to encapsulate how we serialize keys.</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#getQualifierBufferShallowCopy-org.apache.hadoop.hbase.Cell-">getQualifierBufferShallowCopy</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -453,90 +497,96 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#getRowAsInt-org.apache.hadoop.hbase.Cell-">getRowAsInt</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Converts the rowkey bytes of the given cell into an int value</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.Tag</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#getTag-org.apache.hadoop.hbase.Cell-byte-">getTag</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
       byte&nbsp;type)</code>
 <div class="block">Retrieve Cell's first tag, matching the passed in type</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#getTagArray-org.apache.hadoop.hbase.Cell-">getTagArray</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Returns tag value in a new byte array.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.Tag&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#getTags-org.apache.hadoop.hbase.Cell-">getTags</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#getValueAsBigDecimal-org.apache.hadoop.hbase.Cell-">getValueAsBigDecimal</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Converts the value bytes of the given cell into a BigDecimal</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#getValueAsDouble-org.apache.hadoop.hbase.Cell-">getValueAsDouble</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Converts the value bytes of the given cell into a double value</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i64" class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#getValueAsInt-org.apache.hadoop.hbase.Cell-">getValueAsInt</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Converts the value bytes of the given cell into a int value</div>
+</td>
+</tr>
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#getValueAsLong-org.apache.hadoop.hbase.Cell-">getValueAsLong</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Converts the value bytes of the given cell into a long value</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#getValueBufferShallowCopy-org.apache.hadoop.hbase.Cell-">getValueBufferShallowCopy</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#isDelete-byte-">isDelete</a></span>(byte&nbsp;type)</code>&nbsp;</td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#isDelete-org.apache.hadoop.hbase.Cell-">isDelete</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#isDeleteColumnOrFamily-org.apache.hadoop.hbase.Cell-">isDeleteColumnOrFamily</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#isDeleteColumns-org.apache.hadoop.hbase.Cell-">isDeleteColumns</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#isDeleteColumnVersion-org.apache.hadoop.hbase.Cell-">isDeleteColumnVersion</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#isDeleteFamily-org.apache.hadoop.hbase.Cell-">isDeleteFamily</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#isDeleteFamilyVersion-org.apache.hadoop.hbase.Cell-">isDeleteFamilyVersion</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#isDeleteType-org.apache.hadoop.hbase.Cell-">isDeleteType</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingColumn-org.apache.hadoop.hbase.Cell-byte:A-byte:A-">matchingColumn</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
               byte[]&nbsp;fam,
               byte[]&nbsp;qual)</code>&nbsp;</td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingColumn-org.apache.hadoop.hbase.Cell-byte:A-int-int-byte:A-int-int-">matchingColumn</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
               byte[]&nbsp;fam,
@@ -546,29 +596,29 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
               int&nbsp;qoffset,
               int&nbsp;qlength)</code>&nbsp;</td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingColumn-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">matchingColumn</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
               <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</code>&nbsp;</td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingFamily-org.apache.hadoop.hbase.Cell-byte:A-">matchingFamily</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
               byte[]&nbsp;buf)</code>&nbsp;</td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingFamily-org.apache.hadoop.hbase.Cell-byte:A-int-int-">matchingFamily</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
               byte[]&nbsp;buf,
               int&nbsp;offset,
               int&nbsp;length)</code>&nbsp;</td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingFamily-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">matchingFamily</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
               <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</code>&nbsp;</td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingQualifier-org.apache.hadoop.hbase.Cell-byte:A-">matchingQualifier</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                  byte[]&nbsp;buf)</code>
@@ -576,7 +626,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  byte[] are equal</div>
 </td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingQualifier-org.apache.hadoop.hbase.Cell-byte:A-int-int-">matchingQualifier</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                  byte[]&nbsp;buf,
@@ -586,24 +636,24 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  byte[] are equal</div>
 </td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingQualifier-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">matchingQualifier</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                  <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</code>&nbsp;</td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingRow-org.apache.hadoop.hbase.Cell-byte:A-">matchingRow</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
            byte[]&nbsp;buf)</code>&nbsp;</td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingRow-org.apache.hadoop.hbase.Cell-byte:A-int-int-">matchingRow</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
            byte[]&nbsp;buf,
            int&nbsp;offset,
            int&nbsp;length)</code>&nbsp;</td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingRow-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">matchingRow</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
            <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</code>
@@ -613,48 +663,48 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </div>
 </td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingRowColumn-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">matchingRowColumn</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                  <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</code>
 <div class="block">Compares the row and column of two keyvalues for equality</div>
 </td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingRows-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">matchingRows</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
             <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</code>
 <div class="block">Compares the row of two keyvalues for equality</div>
 </td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingTimestamp-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">matchingTimestamp</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
                  <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingType-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">matchingType</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
             <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingValue-org.apache.hadoop.hbase.Cell-byte:A-">matchingValue</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
              byte[]&nbsp;buf)</code>&nbsp;</td>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingValue-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">matchingValue</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
              <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</code>&nbsp;</td>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingValue-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-int-int-">matchingValue</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
              <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right,
              int&nbsp;lvlength,
              int&nbsp;rvlength)</code>&nbsp;</td>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#overlappingKeys-byte:A-byte:A-byte:A-byte:A-">overlappingKeys</a></span>(byte[]&nbsp;start1,
                byte[]&nbsp;end1,
@@ -664,7 +714,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  start2...end2, assuming the byte arrays represent row keys</div>
 </td>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#setTimestamp-org.apache.hadoop.hbase.Cell-byte:A-int-">setTimestamp</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
             byte[]&nbsp;ts,
@@ -672,14 +722,14 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">Sets the given timestamp to the cell.</div>
 </td>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#setTimestamp-org.apache.hadoop.hbase.Cell-long-">setTimestamp</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
             long&nbsp;ts)</code>
 <div class="block">Sets the given timestamp to the cell.</div>
 </td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.Tag&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#tagsIterator-byte:A-int-int-">tagsIterator</a></span>(byte[]&nbsp;tags,
             int&nbsp;offset,
@@ -690,20 +740,20 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </div>
 </td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.Tag&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#tagsIterator-org.apache.hadoop.hbase.Cell-">tagsIterator</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Util method to iterate through the tags in the given cell.</div>
 </td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#toString-org.apache.hadoop.hbase.Cell-boolean-">toString</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
         boolean&nbsp;verbose)</code>
 <div class="block">Returns a string representation of the cell</div>
 </td>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#updateLatestStamp-org.apache.hadoop.hbase.Cell-byte:A-int-">updateLatestStamp</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                  byte[]&nbsp;ts,
@@ -712,7 +762,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  <a href="../../../../org/apache/hadoop/hbase/HConstants.html#LATEST_TIMESTAMP"><code>HConstants.LATEST_TIMESTAMP</code></a>.</div>
 </td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#updateLatestStamp-org.apache.hadoop.hbase.Cell-long-">updateLatestStamp</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                  long&nbsp;ts)</code>
@@ -720,30 +770,35 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  <a href="../../../../org/apache/hadoop/hbase/HConstants.html#LATEST_TIMESTAMP"><code>HConstants.LATEST_TIMESTAMP</code></a>.</div>
 </td>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#writeFamily-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-byte-">writeFamily</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#writeFamily-java.io.OutputStream-org.apache.hadoop.hbase.Cell-byte-">writeFamily</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
            <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
            byte&nbsp;flength)</code>
 <div class="block">Writes the family from the given cell to the output stream</div>
 </td>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#writeFlatKey-org.apache.hadoop.hbase.Cell-java.io.DataOutputStream-">writeFlatKey</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
             <a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out)</code>
 <div class="block">Writes the Cell's key part as it would have serialized in a KeyValue.</div>
 </td>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i104" class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#writeFlatKey-org.apache.hadoop.hbase.Cell-java.io.OutputStream-">writeFlatKey</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+            <a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out)</code>&nbsp;</td>
+</tr>
+<tr id="i105" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#writeQualifier-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-int-">writeQualifier</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#writeQualifier-java.io.OutputStream-org.apache.hadoop.hbase.Cell-int-">writeQualifier</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
               <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
               int&nbsp;qlength)</code>
 <div class="block">Writes the qualifier from the given cell to the output stream</div>
 </td>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#writeQualifierSkippingBytes-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-int-int-">writeQualifierSkippingBytes</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                            <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
@@ -752,15 +807,15 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">Writes the qualifier from the given cell to the output stream excluding the common prefix</div>
 </td>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#writeRow-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-short-">writeRow</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#writeRow-java.io.OutputStream-org.apache.hadoop.hbase.Cell-short-">writeRow</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
         <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
         short&nbsp;rlength)</code>
 <div class="block">Writes the row from the given cell to the output stream</div>
 </td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#writeRowKeyExcludingCommon-org.apache.hadoop.hbase.Cell-short-int-java.io.DataOutputStream-">writeRowKeyExcludingCommon</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                           short&nbsp;rLen,
@@ -769,7 +824,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">Write rowkey excluding the common part.</div>
 </td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#writeRowSkippingBytes-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-short-int-">writeRowSkippingBytes</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                      <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
@@ -778,17 +833,17 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">Writes the row from the given cell to the output stream excluding the common prefix</div>
 </td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#writeTags-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-int-">writeTags</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#writeTags-java.io.OutputStream-org.apache.hadoop.hbase.Cell-int-">writeTags</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
          <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
          int&nbsp;tagsLength)</code>
 <div class="block">Writes the tag from the given cell to the output stream</div>
 </td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#writeValue-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-int-">writeValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.html#writeValue-java.io.OutputStream-org.apache.hadoop.hbase.Cell-int-">writeValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
           <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
           int&nbsp;vlength)</code>
 <div class="block">Writes the value from the given cell to the output stream</div>
@@ -822,7 +877,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fillRowRange</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.63">fillRowRange</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.65">fillRowRange</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                      <a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;range)</pre>
 <div class="block">ByteRange</div>
 </li>
@@ -833,7 +888,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fillFamilyRange</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.67">fillFamilyRange</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.69">fillFamilyRange</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                         <a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;range)</pre>
 </li>
 </ul>
@@ -843,7 +898,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fillQualifierRange</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.71">fillQualifierRange</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.73">fillQualifierRange</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                            <a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;range)</pre>
 </li>
 </ul>
@@ -853,7 +908,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fillValueRange</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.76">fillValueRange</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.78">fillValueRange</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                        <a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;range)</pre>
 </li>
 </ul>
@@ -863,7 +918,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fillTagRange</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.80">fillTagRange</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.82">fillTagRange</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                      <a href="../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a>&nbsp;range)</pre>
 </li>
 </ul>
@@ -873,7 +928,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>cloneRow</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.86">cloneRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.88">cloneRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">get individual arrays for tests</div>
 </li>
 </ul>
@@ -883,7 +938,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>cloneFamily</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.92">cloneFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.94">cloneFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 </li>
 </ul>
 <a name="cloneQualifier-org.apache.hadoop.hbase.Cell-">
@@ -892,7 +947,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>cloneQualifier</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.98">cloneQualifier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.100">cloneQualifier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 </li>
 </ul>
 <a name="cloneValue-org.apache.hadoop.hbase.Cell-">
@@ -901,7 +956,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>cloneValue</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.104">cloneValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.106">cloneValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 </li>
 </ul>
 <a name="cloneTags-org.apache.hadoop.hbase.Cell-">
@@ -910,7 +965,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>cloneTags</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.110">cloneTags</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.112">cloneTags</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 </li>
 </ul>
 <a name="getTagArray-org.apache.hadoop.hbase.Cell-">
@@ -919,7 +974,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagArray</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.123">getTagArray</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.125">getTagArray</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Returns tag value in a new byte array. If server-side, use
  <code>Tag.getValueArray()</code> with appropriate <code>Tag.getValueOffset()</code> and
  <code>Tag.getValueLength()</code> instead to save on allocations.</div>
@@ -937,19 +992,30 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>copyRowTo</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.132">copyRowTo</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.134">copyRowTo</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                             byte[]&nbsp;destination,
                             int&nbsp;destinationOffset)</pre>
 <div class="block">copyTo</div>
 </li>
 </ul>
+<a name="copyRowTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copyRowTo</h4>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.147">copyRowTo</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+                            <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;destination,
+                            int&nbsp;destinationOffset)</pre>
+</li>
+</ul>
 <a name="copyRow-org.apache.hadoop.hbase.Cell-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>copyRow</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.150">copyRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.164">copyRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Copies the row to a new byte[]</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -965,40 +1031,73 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>copyFamilyTo</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.161">copyFamilyTo</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.175">copyFamilyTo</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                byte[]&nbsp;destination,
                                int&nbsp;destinationOffset)</pre>
 </li>
 </ul>
+<a name="copyFamilyTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copyFamilyTo</h4>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.188">copyFamilyTo</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+                               <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;destination,
+                               int&nbsp;destinationOffset)</pre>
+</li>
+</ul>
 <a name="copyQualifierTo-org.apache.hadoop.hbase.Cell-byte:A-int-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>copyQualifierTo</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.174">copyQualifierTo</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.200">copyQualifierTo</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                   byte[]&nbsp;destination,
                                   int&nbsp;destinationOffset)</pre>
 </li>
 </ul>
+<a name="copyQualifierTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copyQualifierTo</h4>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.213">copyQualifierTo</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;destination,
+                                  int&nbsp;destinationOffset)</pre>
+</li>
+</ul>
 <a name="copyValueTo-org.apache.hadoop.hbase.Cell-byte:A-int-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>copyValueTo</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.187">copyValueTo</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.225">copyValueTo</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                               byte[]&nbsp;destination,
                               int&nbsp;destinationOffset)</pre>
 </li>
 </ul>
+<a name="copyValueTo-org.apache.hadoop.hbase.Cell-java.nio.ByteBuffer-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copyValueTo</h4>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.238">copyValueTo</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+                              <a href="http://docs.oracle.com/javase/

<TRUNCATED>

[27/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html b/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
index 2d54df6..b673124 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
@@ -137,1206 +137,1227 @@
 <span class="sourceLineNo">129</span>  /** Config for balancing the cluster by table */<a name="line.129"></a>
 <span class="sourceLineNo">130</span>  public static final String HBASE_MASTER_LOADBALANCE_BYTABLE = "hbase.master.loadbalance.bytable";<a name="line.130"></a>
 <span class="sourceLineNo">131</span><a name="line.131"></a>
-<span class="sourceLineNo">132</span>  /** The name of the ensemble table */<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  public static final String ENSEMBLE_TABLE_NAME = "hbase:ensemble";<a name="line.133"></a>
-<span class="sourceLineNo">134</span><a name="line.134"></a>
-<span class="sourceLineNo">135</span>  /** Config for pluggable region normalizer */<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  public static final String HBASE_MASTER_NORMALIZER_CLASS =<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    "hbase.master.normalizer.class";<a name="line.137"></a>
+<span class="sourceLineNo">132</span>  /** Config for the max percent of regions in transition */<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  public static final String HBASE_MASTER_BALANCER_MAX_RIT_PERCENT =<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      "hbase.master.balancer.maxRitPercent";<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>  /** Default value for the max percent of regions in transition */<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  public static final double DEFAULT_HBASE_MASTER_BALANCER_MAX_RIT_PERCENT = 1.0;<a name="line.137"></a>
 <span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  /** Cluster is standalone or pseudo-distributed */<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  public static final boolean CLUSTER_IS_LOCAL = false;<a name="line.140"></a>
+<span class="sourceLineNo">139</span>  /** Config for the max balancing time */<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  public static final String HBASE_BALANCER_MAX_BALANCING = "hbase.balancer.max.balancing";<a name="line.140"></a>
 <span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  /** Cluster is fully-distributed */<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  public static final boolean CLUSTER_IS_DISTRIBUTED = true;<a name="line.143"></a>
+<span class="sourceLineNo">142</span>  /** Config for the balancer period */<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  public static final String HBASE_BALANCER_PERIOD = "hbase.balancer.period";<a name="line.143"></a>
 <span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>  /** Default value for cluster distributed mode */<a name="line.145"></a>
-<span class="sourceLineNo">146</span>  public static final boolean DEFAULT_CLUSTER_DISTRIBUTED = CLUSTER_IS_LOCAL;<a name="line.146"></a>
+<span class="sourceLineNo">145</span>  /** Default value for the balancer period */<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  public static final int DEFAULT_HBASE_BALANCER_PERIOD = 300000;<a name="line.146"></a>
 <span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>  /** default host address */<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  public static final String DEFAULT_HOST = "0.0.0.0";<a name="line.149"></a>
+<span class="sourceLineNo">148</span>  /** The name of the ensemble table */<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static final String ENSEMBLE_TABLE_NAME = "hbase:ensemble";<a name="line.149"></a>
 <span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>  /** Parameter name for port master listens on. */<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public static final String MASTER_PORT = "hbase.master.port";<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>  /** default port that the master listens on */<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  public static final int DEFAULT_MASTER_PORT = 16000;<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>  /** default port for master web api */<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  public static final int DEFAULT_MASTER_INFOPORT = 16010;<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>  /** Configuration key for master web API port */<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public static final String MASTER_INFO_PORT = "hbase.master.info.port";<a name="line.161"></a>
-<span class="sourceLineNo">162</span><a name="line.162"></a>
-<span class="sourceLineNo">163</span>  /** Parameter name for the master type being backup (waits for primary to go inactive). */<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  public static final String MASTER_TYPE_BACKUP = "hbase.master.backup";<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>  /**<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   * by default every master is a possible primary master unless the conf explicitly overrides it<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   */<a name="line.168"></a>
-<span class="sourceLineNo">169</span>  public static final boolean DEFAULT_MASTER_TYPE_BACKUP = false;<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>  /** Name of ZooKeeper quorum configuration parameter. */<a name="line.171"></a>
-<span class="sourceLineNo">172</span>  public static final String ZOOKEEPER_QUORUM = "hbase.zookeeper.quorum";<a name="line.172"></a>
-<span class="sourceLineNo">173</span><a name="line.173"></a>
-<span class="sourceLineNo">174</span>  /** Common prefix of ZooKeeper configuration properties */<a name="line.174"></a>
-<span class="sourceLineNo">175</span>  public static final String ZK_CFG_PROPERTY_PREFIX =<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      "hbase.zookeeper.property.";<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>  public static final int ZK_CFG_PROPERTY_PREFIX_LEN =<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      ZK_CFG_PROPERTY_PREFIX.length();<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>  /**<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * The ZK client port key in the ZK properties map. The name reflects the<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * fact that this is not an HBase configuration key.<a name="line.183"></a>
+<span class="sourceLineNo">151</span>  /** Config for pluggable region normalizer */<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public static final String HBASE_MASTER_NORMALIZER_CLASS =<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    "hbase.master.normalizer.class";<a name="line.153"></a>
+<span class="sourceLineNo">154</span><a name="line.154"></a>
+<span class="sourceLineNo">155</span>  /** Cluster is standalone or pseudo-distributed */<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  public static final boolean CLUSTER_IS_LOCAL = false;<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>  /** Cluster is fully-distributed */<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public static final boolean CLUSTER_IS_DISTRIBUTED = true;<a name="line.159"></a>
+<span class="sourceLineNo">160</span><a name="line.160"></a>
+<span class="sourceLineNo">161</span>  /** Default value for cluster distributed mode */<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  public static final boolean DEFAULT_CLUSTER_DISTRIBUTED = CLUSTER_IS_LOCAL;<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>  /** default host address */<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  public static final String DEFAULT_HOST = "0.0.0.0";<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>  /** Parameter name for port master listens on. */<a name="line.167"></a>
+<span class="sourceLineNo">168</span>  public static final String MASTER_PORT = "hbase.master.port";<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>  /** default port that the master listens on */<a name="line.170"></a>
+<span class="sourceLineNo">171</span>  public static final int DEFAULT_MASTER_PORT = 16000;<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>  /** default port for master web api */<a name="line.173"></a>
+<span class="sourceLineNo">174</span>  public static final int DEFAULT_MASTER_INFOPORT = 16010;<a name="line.174"></a>
+<span class="sourceLineNo">175</span><a name="line.175"></a>
+<span class="sourceLineNo">176</span>  /** Configuration key for master web API port */<a name="line.176"></a>
+<span class="sourceLineNo">177</span>  public static final String MASTER_INFO_PORT = "hbase.master.info.port";<a name="line.177"></a>
+<span class="sourceLineNo">178</span><a name="line.178"></a>
+<span class="sourceLineNo">179</span>  /** Parameter name for the master type being backup (waits for primary to go inactive). */<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  public static final String MASTER_TYPE_BACKUP = "hbase.master.backup";<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>  /**<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   * by default every master is a possible primary master unless the conf explicitly overrides it<a name="line.183"></a>
 <span class="sourceLineNo">184</span>   */<a name="line.184"></a>
-<span class="sourceLineNo">185</span>  public static final String CLIENT_PORT_STR = "clientPort";<a name="line.185"></a>
+<span class="sourceLineNo">185</span>  public static final boolean DEFAULT_MASTER_TYPE_BACKUP = false;<a name="line.185"></a>
 <span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>  /** Parameter name for the client port that the zookeeper listens on */<a name="line.187"></a>
-<span class="sourceLineNo">188</span>  public static final String ZOOKEEPER_CLIENT_PORT =<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      ZK_CFG_PROPERTY_PREFIX + CLIENT_PORT_STR;<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  /** Default client port that the zookeeper listens on */<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  public static final int DEFAULT_ZOOKEPER_CLIENT_PORT = 2181;<a name="line.192"></a>
+<span class="sourceLineNo">187</span>  /** Name of ZooKeeper quorum configuration parameter. */<a name="line.187"></a>
+<span class="sourceLineNo">188</span>  public static final String ZOOKEEPER_QUORUM = "hbase.zookeeper.quorum";<a name="line.188"></a>
+<span class="sourceLineNo">189</span><a name="line.189"></a>
+<span class="sourceLineNo">190</span>  /** Common prefix of ZooKeeper configuration properties */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>  public static final String ZK_CFG_PROPERTY_PREFIX =<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      "hbase.zookeeper.property.";<a name="line.192"></a>
 <span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>  /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * Parameter name for the wait time for the recoverable zookeeper<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   */<a name="line.196"></a>
-<span class="sourceLineNo">197</span>  public static final String ZOOKEEPER_RECOVERABLE_WAITTIME =<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      "hbase.zookeeper.recoverable.waittime";<a name="line.198"></a>
-<span class="sourceLineNo">199</span><a name="line.199"></a>
-<span class="sourceLineNo">200</span>  /** Default wait time for the recoverable zookeeper */<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  public static final long DEFAULT_ZOOKEPER_RECOVERABLE_WAITIME = 10000;<a name="line.201"></a>
+<span class="sourceLineNo">194</span>  public static final int ZK_CFG_PROPERTY_PREFIX_LEN =<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      ZK_CFG_PROPERTY_PREFIX.length();<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>  /**<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   * The ZK client port key in the ZK properties map. The name reflects the<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * fact that this is not an HBase configuration key.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   */<a name="line.200"></a>
+<span class="sourceLineNo">201</span>  public static final String CLIENT_PORT_STR = "clientPort";<a name="line.201"></a>
 <span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  /** Parameter name for the root dir in ZK for this cluster */<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  public static final String ZOOKEEPER_ZNODE_PARENT = "zookeeper.znode.parent";<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>  public static final String DEFAULT_ZOOKEEPER_ZNODE_PARENT = "/hbase";<a name="line.206"></a>
-<span class="sourceLineNo">207</span><a name="line.207"></a>
-<span class="sourceLineNo">208</span>  /**<a name="line.208"></a>
-<span class="sourceLineNo">209</span>   * Parameter name for the limit on concurrent client-side zookeeper<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   * connections<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   */<a name="line.211"></a>
-<span class="sourceLineNo">212</span>  public static final String ZOOKEEPER_MAX_CLIENT_CNXNS =<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      ZK_CFG_PROPERTY_PREFIX + "maxClientCnxns";<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>  /** Parameter name for the ZK data directory */<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  public static final String ZOOKEEPER_DATA_DIR =<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      ZK_CFG_PROPERTY_PREFIX + "dataDir";<a name="line.217"></a>
+<span class="sourceLineNo">203</span>  /** Parameter name for the client port that the zookeeper listens on */<a name="line.203"></a>
+<span class="sourceLineNo">204</span>  public static final String ZOOKEEPER_CLIENT_PORT =<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      ZK_CFG_PROPERTY_PREFIX + CLIENT_PORT_STR;<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>  /** Default client port that the zookeeper listens on */<a name="line.207"></a>
+<span class="sourceLineNo">208</span>  public static final int DEFAULT_ZOOKEPER_CLIENT_PORT = 2181;<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>  /**<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   * Parameter name for the wait time for the recoverable zookeeper<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   */<a name="line.212"></a>
+<span class="sourceLineNo">213</span>  public static final String ZOOKEEPER_RECOVERABLE_WAITTIME =<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      "hbase.zookeeper.recoverable.waittime";<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span>  /** Default wait time for the recoverable zookeeper */<a name="line.216"></a>
+<span class="sourceLineNo">217</span>  public static final long DEFAULT_ZOOKEPER_RECOVERABLE_WAITIME = 10000;<a name="line.217"></a>
 <span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>  /** Parameter name for the ZK tick time */<a name="line.219"></a>
-<span class="sourceLineNo">220</span>  public static final String ZOOKEEPER_TICK_TIME =<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      ZK_CFG_PROPERTY_PREFIX + "tickTime";<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>  /** Default limit on concurrent client-side zookeeper connections */<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  public static final int DEFAULT_ZOOKEPER_MAX_CLIENT_CNXNS = 300;<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>  /** Configuration key for ZooKeeper session timeout */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>  public static final String ZK_SESSION_TIMEOUT = "zookeeper.session.timeout";<a name="line.227"></a>
-<span class="sourceLineNo">228</span><a name="line.228"></a>
-<span class="sourceLineNo">229</span>  /** Default value for ZooKeeper session timeout */<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  public static final int DEFAULT_ZK_SESSION_TIMEOUT = 180 * 1000;<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  /** Parameter name for port region server listens on. */<a name="line.232"></a>
-<span class="sourceLineNo">233</span>  public static final String REGIONSERVER_PORT = "hbase.regionserver.port";<a name="line.233"></a>
+<span class="sourceLineNo">219</span>  /** Parameter name for the root dir in ZK for this cluster */<a name="line.219"></a>
+<span class="sourceLineNo">220</span>  public static final String ZOOKEEPER_ZNODE_PARENT = "zookeeper.znode.parent";<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span>  public static final String DEFAULT_ZOOKEEPER_ZNODE_PARENT = "/hbase";<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>  /**<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * Parameter name for the limit on concurrent client-side zookeeper<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   * connections<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   */<a name="line.227"></a>
+<span class="sourceLineNo">228</span>  public static final String ZOOKEEPER_MAX_CLIENT_CNXNS =<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      ZK_CFG_PROPERTY_PREFIX + "maxClientCnxns";<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>  /** Parameter name for the ZK data directory */<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  public static final String ZOOKEEPER_DATA_DIR =<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      ZK_CFG_PROPERTY_PREFIX + "dataDir";<a name="line.233"></a>
 <span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  /** Default port region server listens on. */<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_REGIONSERVER_PORT = 16020;<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>  /** default port for region server web api */<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  public static final int DEFAULT_REGIONSERVER_INFOPORT = 16030;<a name="line.239"></a>
-<span class="sourceLineNo">240</span><a name="line.240"></a>
-<span class="sourceLineNo">241</span>  /** A configuration key for regionserver info port */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  public static final String REGIONSERVER_INFO_PORT =<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    "hbase.regionserver.info.port";<a name="line.243"></a>
+<span class="sourceLineNo">235</span>  /** Parameter name for the ZK tick time */<a name="line.235"></a>
+<span class="sourceLineNo">236</span>  public static final String ZOOKEEPER_TICK_TIME =<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      ZK_CFG_PROPERTY_PREFIX + "tickTime";<a name="line.237"></a>
+<span class="sourceLineNo">238</span><a name="line.238"></a>
+<span class="sourceLineNo">239</span>  /** Default limit on concurrent client-side zookeeper connections */<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  public static final int DEFAULT_ZOOKEPER_MAX_CLIENT_CNXNS = 300;<a name="line.240"></a>
+<span class="sourceLineNo">241</span><a name="line.241"></a>
+<span class="sourceLineNo">242</span>  /** Configuration key for ZooKeeper session timeout */<a name="line.242"></a>
+<span class="sourceLineNo">243</span>  public static final String ZK_SESSION_TIMEOUT = "zookeeper.session.timeout";<a name="line.243"></a>
 <span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>  /** A flag that enables automatic selection of regionserver info port */<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final String REGIONSERVER_INFO_PORT_AUTO =<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      REGIONSERVER_INFO_PORT + ".auto";<a name="line.247"></a>
-<span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span>  /** Parameter name for what region server implementation to use. */<a name="line.249"></a>
-<span class="sourceLineNo">250</span>  public static final String REGION_SERVER_IMPL= "hbase.regionserver.impl";<a name="line.250"></a>
-<span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>  /** Parameter name for what master implementation to use. */<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  public static final String MASTER_IMPL= "hbase.master.impl";<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>  /** Parameter name for what hbase client implementation to use. */<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  public static final String HBASECLIENT_IMPL= "hbase.hbaseclient.impl";<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>  /** Parameter name for how often threads should wake up */<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public static final String THREAD_WAKE_FREQUENCY = "hbase.server.thread.wakefrequency";<a name="line.259"></a>
+<span class="sourceLineNo">245</span>  /** Default value for ZooKeeper session timeout */<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  public static final int DEFAULT_ZK_SESSION_TIMEOUT = 180 * 1000;<a name="line.246"></a>
+<span class="sourceLineNo">247</span><a name="line.247"></a>
+<span class="sourceLineNo">248</span>  /** Parameter name for port region server listens on. */<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  public static final String REGIONSERVER_PORT = "hbase.regionserver.port";<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  /** Default port region server listens on. */<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  public static final int DEFAULT_REGIONSERVER_PORT = 16020;<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>  /** default port for region server web api */<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  public static final int DEFAULT_REGIONSERVER_INFOPORT = 16030;<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>  /** A configuration key for regionserver info port */<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  public static final String REGIONSERVER_INFO_PORT =<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    "hbase.regionserver.info.port";<a name="line.259"></a>
 <span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span>  /** Default value for thread wake frequency */<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  public static final int DEFAULT_THREAD_WAKE_FREQUENCY = 10 * 1000;<a name="line.262"></a>
-<span class="sourceLineNo">263</span><a name="line.263"></a>
-<span class="sourceLineNo">264</span>  /** Parameter name for how often we should try to write a version file, before failing */<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  public static final String VERSION_FILE_WRITE_ATTEMPTS = "hbase.server.versionfile.writeattempts";<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>  /** Parameter name for how often we should try to write a version file, before failing */<a name="line.267"></a>
-<span class="sourceLineNo">268</span>  public static final int DEFAULT_VERSION_FILE_WRITE_ATTEMPTS = 3;<a name="line.268"></a>
-<span class="sourceLineNo">269</span><a name="line.269"></a>
-<span class="sourceLineNo">270</span>  /** Parameter name for how often a region should should perform a major compaction */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  public static final String MAJOR_COMPACTION_PERIOD = "hbase.hregion.majorcompaction";<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /** Parameter name for the maximum batch of KVs to be used in flushes and compactions */<a name="line.273"></a>
-<span class="sourceLineNo">274</span>  public static final String COMPACTION_KV_MAX = "hbase.hstore.compaction.kv.max";<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  public static final int COMPACTION_KV_MAX_DEFAULT = 10;<a name="line.275"></a>
+<span class="sourceLineNo">261</span>  /** A flag that enables automatic selection of regionserver info port */<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  public static final String REGIONSERVER_INFO_PORT_AUTO =<a name="line.262"></a>
+<span class="sourceLineNo">263</span>      REGIONSERVER_INFO_PORT + ".auto";<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  /** Parameter name for what region server implementation to use. */<a name="line.265"></a>
+<span class="sourceLineNo">266</span>  public static final String REGION_SERVER_IMPL= "hbase.regionserver.impl";<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>  /** Parameter name for what master implementation to use. */<a name="line.268"></a>
+<span class="sourceLineNo">269</span>  public static final String MASTER_IMPL= "hbase.master.impl";<a name="line.269"></a>
+<span class="sourceLineNo">270</span><a name="line.270"></a>
+<span class="sourceLineNo">271</span>  /** Parameter name for what hbase client implementation to use. */<a name="line.271"></a>
+<span class="sourceLineNo">272</span>  public static final String HBASECLIENT_IMPL= "hbase.hbaseclient.impl";<a name="line.272"></a>
+<span class="sourceLineNo">273</span><a name="line.273"></a>
+<span class="sourceLineNo">274</span>  /** Parameter name for how often threads should wake up */<a name="line.274"></a>
+<span class="sourceLineNo">275</span>  public static final String THREAD_WAKE_FREQUENCY = "hbase.server.thread.wakefrequency";<a name="line.275"></a>
 <span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>  /** Parameter name for HBase instance root directory */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public static final String HBASE_DIR = "hbase.rootdir";<a name="line.278"></a>
+<span class="sourceLineNo">277</span>  /** Default value for thread wake frequency */<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public static final int DEFAULT_THREAD_WAKE_FREQUENCY = 10 * 1000;<a name="line.278"></a>
 <span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>  /** Parameter name for HBase client IPC pool type */<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public static final String HBASE_CLIENT_IPC_POOL_TYPE = "hbase.client.ipc.pool.type";<a name="line.281"></a>
+<span class="sourceLineNo">280</span>  /** Parameter name for how often we should try to write a version file, before failing */<a name="line.280"></a>
+<span class="sourceLineNo">281</span>  public static final String VERSION_FILE_WRITE_ATTEMPTS = "hbase.server.versionfile.writeattempts";<a name="line.281"></a>
 <span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  /** Parameter name for HBase client IPC pool size */<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  public static final String HBASE_CLIENT_IPC_POOL_SIZE = "hbase.client.ipc.pool.size";<a name="line.284"></a>
+<span class="sourceLineNo">283</span>  /** Parameter name for how often we should try to write a version file, before failing */<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  public static final int DEFAULT_VERSION_FILE_WRITE_ATTEMPTS = 3;<a name="line.284"></a>
 <span class="sourceLineNo">285</span><a name="line.285"></a>
-<span class="sourceLineNo">286</span>  /** Parameter name for HBase client operation timeout. */<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  public static final String HBASE_CLIENT_OPERATION_TIMEOUT = "hbase.client.operation.timeout";<a name="line.287"></a>
+<span class="sourceLineNo">286</span>  /** Parameter name for how often a region should should perform a major compaction */<a name="line.286"></a>
+<span class="sourceLineNo">287</span>  public static final String MAJOR_COMPACTION_PERIOD = "hbase.hregion.majorcompaction";<a name="line.287"></a>
 <span class="sourceLineNo">288</span><a name="line.288"></a>
-<span class="sourceLineNo">289</span>  /** Parameter name for HBase client operation timeout. */<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  public static final String HBASE_CLIENT_META_OPERATION_TIMEOUT =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    "hbase.client.meta.operation.timeout";<a name="line.291"></a>
+<span class="sourceLineNo">289</span>  /** Parameter name for the maximum batch of KVs to be used in flushes and compactions */<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  public static final String COMPACTION_KV_MAX = "hbase.hstore.compaction.kv.max";<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  public static final int COMPACTION_KV_MAX_DEFAULT = 10;<a name="line.291"></a>
 <span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  /** Default HBase client operation timeout, which is tantamount to a blocking call */<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  public static final int DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT = 1200000;<a name="line.294"></a>
+<span class="sourceLineNo">293</span>  /** Parameter name for HBase instance root directory */<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  public static final String HBASE_DIR = "hbase.rootdir";<a name="line.294"></a>
 <span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  /** Used to construct the name of the log directory for a region server */<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  public static final String HREGION_LOGDIR_NAME = "WALs";<a name="line.297"></a>
+<span class="sourceLineNo">296</span>  /** Parameter name for HBase client IPC pool type */<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public static final String HBASE_CLIENT_IPC_POOL_TYPE = "hbase.client.ipc.pool.type";<a name="line.297"></a>
 <span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  /** Used to construct the name of the splitlog directory for a region server */<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  public static final String SPLIT_LOGDIR_NAME = "splitWAL";<a name="line.300"></a>
+<span class="sourceLineNo">299</span>  /** Parameter name for HBase client IPC pool size */<a name="line.299"></a>
+<span class="sourceLineNo">300</span>  public static final String HBASE_CLIENT_IPC_POOL_SIZE = "hbase.client.ipc.pool.size";<a name="line.300"></a>
 <span class="sourceLineNo">301</span><a name="line.301"></a>
-<span class="sourceLineNo">302</span>  /** Like the previous, but for old logs that are about to be deleted */<a name="line.302"></a>
-<span class="sourceLineNo">303</span>  public static final String HREGION_OLDLOGDIR_NAME = "oldWALs";<a name="line.303"></a>
+<span class="sourceLineNo">302</span>  /** Parameter name for HBase client operation timeout. */<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  public static final String HBASE_CLIENT_OPERATION_TIMEOUT = "hbase.client.operation.timeout";<a name="line.303"></a>
 <span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>  /** Staging dir used by bulk load */<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  public static final String BULKLOAD_STAGING_DIR_NAME = "staging";<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>  public static final String CORRUPT_DIR_NAME = "corrupt";<a name="line.308"></a>
-<span class="sourceLineNo">309</span><a name="line.309"></a>
-<span class="sourceLineNo">310</span>  /** Used by HBCK to sideline backup data */<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  public static final String HBCK_SIDELINEDIR_NAME = ".hbck";<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>  /** Any artifacts left from migration can be moved here */<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  public static final String MIGRATION_NAME = ".migration";<a name="line.314"></a>
-<span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>  /**<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   * The directory from which co-processor/custom filter jars can be loaded<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   * dynamically by the region servers. This value can be overridden by the<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   * hbase.dynamic.jars.dir config.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   */<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  public static final String LIB_DIR = "lib";<a name="line.321"></a>
-<span class="sourceLineNo">322</span><a name="line.322"></a>
-<span class="sourceLineNo">323</span>  /** Used to construct the name of the compaction directory during compaction */<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  public static final String HREGION_COMPACTIONDIR_NAME = "compaction.dir";<a name="line.324"></a>
+<span class="sourceLineNo">305</span>  /** Parameter name for HBase client operation timeout. */<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  public static final String HBASE_CLIENT_META_OPERATION_TIMEOUT =<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    "hbase.client.meta.operation.timeout";<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>  /** Default HBase client operation timeout, which is tantamount to a blocking call */<a name="line.309"></a>
+<span class="sourceLineNo">310</span>  public static final int DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT = 1200000;<a name="line.310"></a>
+<span class="sourceLineNo">311</span><a name="line.311"></a>
+<span class="sourceLineNo">312</span>  /** Used to construct the name of the log directory for a region server */<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public static final String HREGION_LOGDIR_NAME = "WALs";<a name="line.313"></a>
+<span class="sourceLineNo">314</span><a name="line.314"></a>
+<span class="sourceLineNo">315</span>  /** Used to construct the name of the splitlog directory for a region server */<a name="line.315"></a>
+<span class="sourceLineNo">316</span>  public static final String SPLIT_LOGDIR_NAME = "splitWAL";<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span>  /** Like the previous, but for old logs that are about to be deleted */<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  public static final String HREGION_OLDLOGDIR_NAME = "oldWALs";<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /** Staging dir used by bulk load */<a name="line.321"></a>
+<span class="sourceLineNo">322</span>  public static final String BULKLOAD_STAGING_DIR_NAME = "staging";<a name="line.322"></a>
+<span class="sourceLineNo">323</span><a name="line.323"></a>
+<span class="sourceLineNo">324</span>  public static final String CORRUPT_DIR_NAME = "corrupt";<a name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>  /** Conf key for the max file size after which we split the region */<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  public static final String HREGION_MAX_FILESIZE =<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      "hbase.hregion.max.filesize";<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  /** Default maximum file size */<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  public static final long DEFAULT_MAX_FILE_SIZE = 10 * 1024 * 1024 * 1024L;<a name="line.331"></a>
-<span class="sourceLineNo">332</span><a name="line.332"></a>
-<span class="sourceLineNo">333</span>  /**<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   * Max size of single row for Get's or Scan's without in-row scanning flag set.<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   */<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  public static final String TABLE_MAX_ROWSIZE_KEY = "hbase.table.max.rowsize";<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span>  /**<a name="line.338"></a>
-<span class="sourceLineNo">339</span>   * Default max row size (1 Gb).<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   */<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  public static final long TABLE_MAX_ROWSIZE_DEFAULT = 1024 * 1024 * 1024L;<a name="line.341"></a>
-<span class="sourceLineNo">342</span><a name="line.342"></a>
-<span class="sourceLineNo">343</span>  /**<a name="line.343"></a>
-<span class="sourceLineNo">344</span>   * The max number of threads used for opening and closing stores or store<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   * files in parallel<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   */<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  public static final String HSTORE_OPEN_AND_CLOSE_THREADS_MAX =<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    "hbase.hstore.open.and.close.threads.max";<a name="line.348"></a>
-<span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span>  /**<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * The default number for the max number of threads used for opening and<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * closing stores or store files in parallel<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   */<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  public static final int DEFAULT_HSTORE_OPEN_AND_CLOSE_THREADS_MAX = 1;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  /**<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   * Block updates if memstore has hbase.hregion.memstore.block.multiplier<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   * times hbase.hregion.memstore.flush.size bytes.  Useful preventing<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   * runaway memstore during spikes in update traffic.<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   */<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  public static final String HREGION_MEMSTORE_BLOCK_MULTIPLIER =<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          "hbase.hregion.memstore.block.multiplier";<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  /**<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * Default value for hbase.hregion.memstore.block.multiplier<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   */<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  public static final int DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER = 4;<a name="line.367"></a>
-<span class="sourceLineNo">368</span><a name="line.368"></a>
-<span class="sourceLineNo">369</span>  /** Conf key for the memstore size at which we flush the memstore */<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  public static final String HREGION_MEMSTORE_FLUSH_SIZE =<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      "hbase.hregion.memstore.flush.size";<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  public static final String HREGION_EDITS_REPLAY_SKIP_ERRORS =<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      "hbase.hregion.edits.replay.skip.errors";<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>  public static final boolean DEFAULT_HREGION_EDITS_REPLAY_SKIP_ERRORS =<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      false;<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>  /** Maximum value length, enforced on KeyValue construction */<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  public static final int MAXIMUM_VALUE_LENGTH = Integer.MAX_VALUE - 1;<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  /** name of the file for unique cluster ID */<a name="line.382"></a>
-<span class="sourceLineNo">383</span>  public static final String CLUSTER_ID_FILE_NAME = "hbase.id";<a name="line.383"></a>
+<span class="sourceLineNo">326</span>  /** Used by HBCK to sideline backup data */<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public static final String HBCK_SIDELINEDIR_NAME = ".hbck";<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>  /** Any artifacts left from migration can be moved here */<a name="line.329"></a>
+<span class="sourceLineNo">330</span>  public static final String MIGRATION_NAME = ".migration";<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>  /**<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   * The directory from which co-processor/custom filter jars can be loaded<a name="line.333"></a>
+<span class="sourceLineNo">334</span>   * dynamically by the region servers. This value can be overridden by the<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * hbase.dynamic.jars.dir config.<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   */<a name="line.336"></a>
+<span class="sourceLineNo">337</span>  public static final String LIB_DIR = "lib";<a name="line.337"></a>
+<span class="sourceLineNo">338</span><a name="line.338"></a>
+<span class="sourceLineNo">339</span>  /** Used to construct the name of the compaction directory during compaction */<a name="line.339"></a>
+<span class="sourceLineNo">340</span>  public static final String HREGION_COMPACTIONDIR_NAME = "compaction.dir";<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>  /** Conf key for the max file size after which we split the region */<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  public static final String HREGION_MAX_FILESIZE =<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      "hbase.hregion.max.filesize";<a name="line.344"></a>
+<span class="sourceLineNo">345</span><a name="line.345"></a>
+<span class="sourceLineNo">346</span>  /** Default maximum file size */<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  public static final long DEFAULT_MAX_FILE_SIZE = 10 * 1024 * 1024 * 1024L;<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>  /**<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   * Max size of single row for Get's or Scan's without in-row scanning flag set.<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   */<a name="line.351"></a>
+<span class="sourceLineNo">352</span>  public static final String TABLE_MAX_ROWSIZE_KEY = "hbase.table.max.rowsize";<a name="line.352"></a>
+<span class="sourceLineNo">353</span><a name="line.353"></a>
+<span class="sourceLineNo">354</span>  /**<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   * Default max row size (1 Gb).<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   */<a name="line.356"></a>
+<span class="sourceLineNo">357</span>  public static final long TABLE_MAX_ROWSIZE_DEFAULT = 1024 * 1024 * 1024L;<a name="line.357"></a>
+<span class="sourceLineNo">358</span><a name="line.358"></a>
+<span class="sourceLineNo">359</span>  /**<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * The max number of threads used for opening and closing stores or store<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   * files in parallel<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   */<a name="line.362"></a>
+<span class="sourceLineNo">363</span>  public static final String HSTORE_OPEN_AND_CLOSE_THREADS_MAX =<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    "hbase.hstore.open.and.close.threads.max";<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>  /**<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * The default number for the max number of threads used for opening and<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   * closing stores or store files in parallel<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   */<a name="line.369"></a>
+<span class="sourceLineNo">370</span>  public static final int DEFAULT_HSTORE_OPEN_AND_CLOSE_THREADS_MAX = 1;<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>  /**<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   * Block updates if memstore has hbase.hregion.memstore.block.multiplier<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   * times hbase.hregion.memstore.flush.size bytes.  Useful preventing<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   * runaway memstore during spikes in update traffic.<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   */<a name="line.376"></a>
+<span class="sourceLineNo">377</span>  public static final String HREGION_MEMSTORE_BLOCK_MULTIPLIER =<a name="line.377"></a>
+<span class="sourceLineNo">378</span>          "hbase.hregion.memstore.block.multiplier";<a name="line.378"></a>
+<span class="sourceLineNo">379</span><a name="line.379"></a>
+<span class="sourceLineNo">380</span>  /**<a name="line.380"></a>
+<span class="sourceLineNo">381</span>   * Default value for hbase.hregion.memstore.block.multiplier<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   */<a name="line.382"></a>
+<span class="sourceLineNo">383</span>  public static final int DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER = 4;<a name="line.383"></a>
 <span class="sourceLineNo">384</span><a name="line.384"></a>
-<span class="sourceLineNo">385</span>  /** Default value for cluster ID */<a name="line.385"></a>
-<span class="sourceLineNo">386</span>  public static final String CLUSTER_ID_DEFAULT = "default-cluster";<a name="line.386"></a>
-<span class="sourceLineNo">387</span><a name="line.387"></a>
-<span class="sourceLineNo">388</span>  /** Parameter name for # days to keep MVCC values during a major compaction */<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  public static final String KEEP_SEQID_PERIOD = "hbase.hstore.compaction.keep.seqId.period";<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  /** At least to keep MVCC values in hfiles for 5 days */<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  public static final int MIN_KEEP_SEQID_PERIOD = 5;<a name="line.391"></a>
-<span class="sourceLineNo">392</span><a name="line.392"></a>
-<span class="sourceLineNo">393</span>  // Always store the location of the root table's HRegion.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  // This HRegion is never split.<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>  // region name = table + startkey + regionid. This is the row key.<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  // each row in the root and meta tables describes exactly 1 region<a name="line.397"></a>
-<span class="sourceLineNo">398</span>  // Do we ever need to know all the information that we are storing?<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Note that the name of the root table starts with "-" and the name of the<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  // meta table starts with "." Why? it's a trick. It turns out that when we<a name="line.401"></a>
-<span class="sourceLineNo">402</span>  // store region names in memory, we use a SortedMap. Since "-" sorts before<a name="line.402"></a>
-<span class="sourceLineNo">403</span>  // "." (and since no other table name can start with either of these<a name="line.403"></a>
-<span class="sourceLineNo">404</span>  // characters, the root region will always be the first entry in such a Map,<a name="line.404"></a>
-<span class="sourceLineNo">405</span>  // followed by all the meta regions (which will be ordered by their starting<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  // row key as well), followed by all user tables. So when the Master is<a name="line.406"></a>
-<span class="sourceLineNo">407</span>  // choosing regions to assign, it will always choose the root region first,<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  // followed by the meta regions, followed by user regions. Since the root<a name="line.408"></a>
-<span class="sourceLineNo">409</span>  // and meta regions always need to be on-line, this ensures that they will<a name="line.409"></a>
-<span class="sourceLineNo">410</span>  // be the first to be reassigned if the server(s) they are being served by<a name="line.410"></a>
-<span class="sourceLineNo">411</span>  // should go down.<a name="line.411"></a>
-<span class="sourceLineNo">412</span><a name="line.412"></a>
-<span class="sourceLineNo">413</span><a name="line.413"></a>
-<span class="sourceLineNo">414</span>  /**<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   * The hbase:meta table's name.<a name="line.415"></a>
-<span class="sourceLineNo">416</span>   * @deprecated For upgrades of 0.94 to 0.96<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   */<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  @Deprecated  // for compat from 0.94 -&gt; 0.96.<a name="line.418"></a>
-<span class="sourceLineNo">419</span>  public static final byte[] META_TABLE_NAME = TableName.META_TABLE_NAME.getName();<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>  public static final String BASE_NAMESPACE_DIR = "data";<a name="line.421"></a>
-<span class="sourceLineNo">422</span><a name="line.422"></a>
-<span class="sourceLineNo">423</span>  /** delimiter used between portions of a region name */<a name="line.423"></a>
-<span class="sourceLineNo">424</span>  public static final int META_ROW_DELIMITER = ',';<a name="line.424"></a>
-<span class="sourceLineNo">425</span><a name="line.425"></a>
-<span class="sourceLineNo">426</span>  /** The catalog family as a string*/<a name="line.426"></a>
-<span class="sourceLineNo">427</span>  public static final String CATALOG_FAMILY_STR = "info";<a name="line.427"></a>
+<span class="sourceLineNo">385</span>  /** Conf key for the memstore size at which we flush the memstore */<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  public static final String HREGION_MEMSTORE_FLUSH_SIZE =<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      "hbase.hregion.memstore.flush.size";<a name="line.387"></a>
+<span class="sourceLineNo">388</span><a name="line.388"></a>
+<span class="sourceLineNo">389</span>  public static final String HREGION_EDITS_REPLAY_SKIP_ERRORS =<a name="line.389"></a>
+<span class="sourceLineNo">390</span>      "hbase.hregion.edits.replay.skip.errors";<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  public static final boolean DEFAULT_HREGION_EDITS_REPLAY_SKIP_ERRORS =<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      false;<a name="line.393"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>  /** Maximum value length, enforced on KeyValue construction */<a name="line.395"></a>
+<span class="sourceLineNo">396</span>  public static final int MAXIMUM_VALUE_LENGTH = Integer.MAX_VALUE - 1;<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span>  /** name of the file for unique cluster ID */<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  public static final String CLUSTER_ID_FILE_NAME = "hbase.id";<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span>  /** Default value for cluster ID */<a name="line.401"></a>
+<span class="sourceLineNo">402</span>  public static final String CLUSTER_ID_DEFAULT = "default-cluster";<a name="line.402"></a>
+<span class="sourceLineNo">403</span><a name="line.403"></a>
+<span class="sourceLineNo">404</span>  /** Parameter name for # days to keep MVCC values during a major compaction */<a name="line.404"></a>
+<span class="sourceLineNo">405</span>  public static final String KEEP_SEQID_PERIOD = "hbase.hstore.compaction.keep.seqId.period";<a name="line.405"></a>
+<span class="sourceLineNo">406</span>  /** At least to keep MVCC values in hfiles for 5 days */<a name="line.406"></a>
+<span class="sourceLineNo">407</span>  public static final int MIN_KEEP_SEQID_PERIOD = 5;<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>  // Always store the location of the root table's HRegion.<a name="line.409"></a>
+<span class="sourceLineNo">410</span>  // This HRegion is never split.<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>  // region name = table + startkey + regionid. This is the row key.<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  // each row in the root and meta tables describes exactly 1 region<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  // Do we ever need to know all the information that we are storing?<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span>  // Note that the name of the root table starts with "-" and the name of the<a name="line.416"></a>
+<span class="sourceLineNo">417</span>  // meta table starts with "." Why? it's a trick. It turns out that when we<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  // store region names in memory, we use a SortedMap. Since "-" sorts before<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  // "." (and since no other table name can start with either of these<a name="line.419"></a>
+<span class="sourceLineNo">420</span>  // characters, the root region will always be the first entry in such a Map,<a name="line.420"></a>
+<span class="sourceLineNo">421</span>  // followed by all the meta regions (which will be ordered by their starting<a name="line.421"></a>
+<span class="sourceLineNo">422</span>  // row key as well), followed by all user tables. So when the Master is<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  // choosing regions to assign, it will always choose the root region first,<a name="line.423"></a>
+<span class="sourceLineNo">424</span>  // followed by the meta regions, followed by user regions. Since the root<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  // and meta regions always need to be on-line, this ensures that they will<a name="line.425"></a>
+<span class="sourceLineNo">426</span>  // be the first to be reassigned if the server(s) they are being served by<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  // should go down.<a name="line.427"></a>
 <span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>  /** The catalog family */<a name="line.429"></a>
-<span class="sourceLineNo">430</span>  public static final byte [] CATALOG_FAMILY = Bytes.toBytes(CATALOG_FAMILY_STR);<a name="line.430"></a>
-<span class="sourceLineNo">431</span><a name="line.431"></a>
-<span class="sourceLineNo">432</span>  /** The replication barrier family as a string*/<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  public static final String REPLICATION_BARRIER_FAMILY_STR = "rep_barrier";<a name="line.433"></a>
-<span class="sourceLineNo">434</span><a name="line.434"></a>
-<span class="sourceLineNo">435</span>  /** The replication barrier family */<a name="line.435"></a>
-<span class="sourceLineNo">436</span>  public static final byte [] REPLICATION_BARRIER_FAMILY =<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      Bytes.toBytes(REPLICATION_BARRIER_FAMILY_STR);<a name="line.437"></a>
+<span class="sourceLineNo">429</span><a name="line.429"></a>
+<span class="sourceLineNo">430</span>  /**<a name="line.430"></a>
+<span class="sourceLineNo">431</span>   * The hbase:meta table's name.<a name="line.431"></a>
+<span class="sourceLineNo">432</span>   * @deprecated For upgrades of 0.94 to 0.96<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   */<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  @Deprecated  // for compat from 0.94 -&gt; 0.96.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  public static final byte[] META_TABLE_NAME = TableName.META_TABLE_NAME.getName();<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span>  public static final String BASE_NAMESPACE_DIR = "data";<a name="line.437"></a>
 <span class="sourceLineNo">438</span><a name="line.438"></a>
-<span class="sourceLineNo">439</span>  /** The replication position family as a string*/<a name="line.439"></a>
-<span class="sourceLineNo">440</span>  public static final String REPLICATION_POSITION_FAMILY_STR = "rep_position";<a name="line.440"></a>
+<span class="sourceLineNo">439</span>  /** delimiter used between portions of a region name */<a name="line.439"></a>
+<span class="sourceLineNo">440</span>  public static final int META_ROW_DELIMITER = ',';<a name="line.440"></a>
 <span class="sourceLineNo">441</span><a name="line.441"></a>
-<span class="sourceLineNo">442</span>  /** The replication position family */<a name="line.442"></a>
-<span class="sourceLineNo">443</span>  public static final byte [] REPLICATION_POSITION_FAMILY =<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      Bytes.toBytes(REPLICATION_POSITION_FAMILY_STR);<a name="line.444"></a>
-<span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>  /** The replication meta family as a string*/<a name="line.446"></a>
-<span class="sourceLineNo">447</span>  public static final String REPLICATION_META_FAMILY_STR = "rep_meta";<a name="line.447"></a>
-<span class="sourceLineNo">448</span><a name="line.448"></a>
-<span class="sourceLineNo">449</span>  /** The replication meta family */<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  public static final byte [] REPLICATION_META_FAMILY =<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      Bytes.toBytes(REPLICATION_META_FAMILY_STR);<a name="line.451"></a>
-<span class="sourceLineNo">452</span><a name="line.452"></a>
-<span class="sourceLineNo">453</span>  /** The RegionInfo qualifier as a string */<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  public static final String REGIONINFO_QUALIFIER_STR = "regioninfo";<a name="line.454"></a>
-<span class="sourceLineNo">455</span><a name="line.455"></a>
-<span class="sourceLineNo">456</span>  /** The regioninfo column qualifier */<a name="line.456"></a>
-<span class="sourceLineNo">457</span>  public static final byte [] REGIONINFO_QUALIFIER = Bytes.toBytes(REGIONINFO_QUALIFIER_STR);<a name="line.457"></a>
-<span class="sourceLineNo">458</span><a name="line.458"></a>
-<span class="sourceLineNo">459</span>  /** The server column qualifier */<a name="line.459"></a>
-<span class="sourceLineNo">460</span>  public static final String SERVER_QUALIFIER_STR = "server";<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  /** The server column qualifier */<a name="line.461"></a>
-<span class="sourceLineNo">462</span>  public static final byte [] SERVER_QUALIFIER = Bytes.toBytes(SERVER_QUALIFIER_STR);<a name="line.462"></a>
-<span class="sourceLineNo">463</span><a name="line.463"></a>
-<span class="sourceLineNo">464</span>  /** The startcode column qualifier */<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  public static final String STARTCODE_QUALIFIER_STR = "serverstartcode";<a name="line.465"></a>
-<span class="sourceLineNo">466</span>  /** The startcode column qualifier */<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public static final byte [] STARTCODE_QUALIFIER = Bytes.toBytes(STARTCODE_QUALIFIER_STR);<a name="line.467"></a>
+<span class="sourceLineNo">442</span>  /** The catalog family as a string*/<a name="line.442"></a>
+<span class="sourceLineNo">443</span>  public static final String CATALOG_FAMILY_STR = "info";<a name="line.443"></a>
+<span class="sourceLineNo">444</span><a name="line.444"></a>
+<span class="sourceLineNo">445</span>  /** The catalog family */<a name="line.445"></a>
+<span class="sourceLineNo">446</span>  public static final byte [] CATALOG_FAMILY = Bytes.toBytes(CATALOG_FAMILY_STR);<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>  /** The replication barrier family as a string*/<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  public static final String REPLICATION_BARRIER_FAMILY_STR = "rep_barrier";<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  /** The replication barrier family */<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public static final byte [] REPLICATION_BARRIER_FAMILY =<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      Bytes.toBytes(REPLICATION_BARRIER_FAMILY_STR);<a name="line.453"></a>
+<span class="sourceLineNo">454</span><a name="line.454"></a>
+<span class="sourceLineNo">455</span>  /** The replication position family as a string*/<a name="line.455"></a>
+<span class="sourceLineNo">456</span>  public static final String REPLICATION_POSITION_FAMILY_STR = "rep_position";<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>  /** The replication position family */<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  public static final byte [] REPLICATION_POSITION_FAMILY =<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      Bytes.toBytes(REPLICATION_POSITION_FAMILY_STR);<a name="line.460"></a>
+<span class="sourceLineNo">461</span><a name="line.461"></a>
+<span class="sourceLineNo">462</span>  /** The replication meta family as a string*/<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  public static final String REPLICATION_META_FAMILY_STR = "rep_meta";<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>  /** The replication meta family */<a name="line.465"></a>
+<span class="sourceLineNo">466</span>  public static final byte [] REPLICATION_META_FAMILY =<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      Bytes.toBytes(REPLICATION_META_FAMILY_STR);<a name="line.467"></a>
 <span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>  /** The open seqnum column qualifier */<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  public static final String SEQNUM_QUALIFIER_STR = "seqnumDuringOpen";<a name="line.470"></a>
-<span class="sourceLineNo">471</span>  /** The open seqnum column qualifier */<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  public static final byte [] SEQNUM_QUALIFIER = Bytes.toBytes(SEQNUM_QUALIFIER_STR);<a name="line.472"></a>
-<span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span>  /** The state column qualifier */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static final String STATE_QUALIFIER_STR = "state";<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  public static final byte [] STATE_QUALIFIER = Bytes.toBytes(STATE_QUALIFIER_STR);<a name="line.477"></a>
-<span class="sourceLineNo">478</span><a name="line.478"></a>
-<span class="sourceLineNo">479</span>  /**<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * The serverName column qualifier. Its the server where the region is<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * transitioning on, while column server is the server where the region is<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * opened on. They are the same when the region is in state OPEN.<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   */<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  public static final String SERVERNAME_QUALIFIER_STR = "sn";<a name="line.484"></a>
-<span class="sourceLineNo">485</span><a name="line.485"></a>
-<span class="sourceLineNo">486</span>  public static final byte [] SERVERNAME_QUALIFIER = Bytes.toBytes(SERVERNAME_QUALIFIER_STR);<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>  /** The lower-half split region column qualifier */<a name="line.488"></a>
-<span class="sourceLineNo">489</span>  public static final byte [] SPLITA_QUALIFIER = Bytes.toBytes("splitA");<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>  /** The upper-half split region column qualifier */<a name="line.491"></a>
-<span class="sourceLineNo">492</span>  public static final byte [] SPLITB_QUALIFIER = Bytes.toBytes("splitB");<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  /** The lower-half merge region column qualifier */<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  public static final byte[] MERGEA_QUALIFIER = Bytes.toBytes("mergeA");<a name="line.495"></a>
-<span class="sourceLineNo">496</span><a name="line.496"></a>
-<span class="sourceLineNo">497</span>  /** The upper-half merge region column qualifier */<a name="line.497"></a>
-<span class="sourceLineNo">498</span>  public static final byte[] MERGEB_QUALIFIER = Bytes.toBytes("mergeB");<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>  /** The catalog family as a string*/<a name="line.500"></a>
-<span class="sourceLineNo">501</span>  public static final String TABLE_FAMILY_STR = "table";<a name="line.501"></a>
-<span class="sourceLineNo">502</span><a name="line.502"></a>
-<span class="sourceLineNo">503</span>  /** The catalog family */<a name="line.503"></a>
-<span class="sourceLineNo">504</span>  public static final byte [] TABLE_FAMILY = Bytes.toBytes(TABLE_FAMILY_STR);<a name="line.504"></a>
-<span class="sourceLineNo">505</span><a name="line.505"></a>
-<span class="sourceLineNo">506</span>  /** The serialized table state qualifier */<a name="line.506"></a>
-<span class="sourceLineNo">507</span>  public static final byte[] TABLE_STATE_QUALIFIER = Bytes.toBytes("state");<a name="line.507"></a>
-<span class="sourceLineNo">508</span><a name="line.508"></a>
+<span class="sourceLineNo">469</span>  /** The RegionInfo qualifier as a string */<a name="line.469"></a>
+<span class="sourceLineNo">470</span>  public static final String REGIONINFO_QUALIFIER_STR = "regioninfo";<a name="line.470"></a>
+<span class="sourceLineNo">471</span><a name="line.471"></a>
+<span class="sourceLineNo">472</span>  /** The regioninfo column qualifier */<a name="line.472"></a>
+<span class="sourceLineNo">473</span>  public static final byte [] REGIONINFO_QUALIFIER = Bytes.toBytes(REGIONINFO_QUALIFIER_STR);<a name="line.473"></a>
+<span class="sourceLineNo">474</span><a name="line.474"></a>
+<span class="sourceLineNo">475</span>  /** The server column qualifier */<a name="line.475"></a>
+<span class="sourceLineNo">476</span>  public static final String SERVER_QUALIFIER_STR = "server";<a name="line.476"></a>
+<span class="sourceLineNo">477</span>  /** The server column qualifier */<a name="line.477"></a>
+<span class="sourceLineNo">478</span>  public static final byte [] SERVER_QUALIFIER = Bytes.toBytes(SERVER_QUALIFIER_STR);<a name="line.478"></a>
+<span class="sourceLineNo">479</span><a name="line.479"></a>
+<span class="sourceLineNo">480</span>  /** The startcode column qualifier */<a name="line.480"></a>
+<span class="sourceLineNo">481</span>  public static final String STARTCODE_QUALIFIER_STR = "serverstartcode";<a name="line.481"></a>
+<span class="sourceLineNo">482</span>  /** The startcode column qualifier */<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  public static final byte [] STARTCODE_QUALIFIER = Bytes.toBytes(STARTCODE_QUALIFIER_STR);<a name="line.483"></a>
+<span class="sourceLineNo">484</span><a name="line.484"></a>
+<span class="sourceLineNo">485</span>  /** The open seqnum column qualifier */<a name="line.485"></a>
+<span class="sourceLineNo">486</span>  public static final String SEQNUM_QUALIFIER_STR = "seqnumDuringOpen";<a name="line.486"></a>
+<span class="sourceLineNo">487</span>  /** The open seqnum column qualifier */<a name="line.487"></a>
+<span class="sourceLineNo">488</span>  public static final byte [] SEQNUM_QUALIFIER = Bytes.toBytes(SEQNUM_QUALIFIER_STR);<a name="line.488"></a>
+<span class="sourceLineNo">489</span><a name="line.489"></a>
+<span class="sourceLineNo">490</span>  /** The state column qualifier */<a name="line.490"></a>
+<span class="sourceLineNo">491</span>  public static final String STATE_QUALIFIER_STR = "state";<a name="line.491"></a>
+<span class="sourceLineNo">492</span><a name="line.492"></a>
+<span class="sourceLineNo">493</span>  public static final byte [] STATE_QUALIFIER = Bytes.toBytes(STATE_QUALIFIER_STR);<a name="line.493"></a>
+<span class="sourceLineNo">494</span><a name="line.494"></a>
+<span class="sourceLineNo">495</span>  /**<a name="line.495"></a>
+<span class="sourceLineNo">496</span>   * The serverName column qualifier. Its the server where the region is<a name="line.496"></a>
+<span class="sourceLineNo">497</span>   * transitioning on, while column server is the server where the region is<a name="line.497"></a>
+<span class="sourceLineNo">498</span>   * opened on. They are the same when the region is in state OPEN.<a name="line.498"></a>
+<span class="sourceLineNo">499</span>   */<a name="line.499"></a>
+<span class="sourceLineNo">500</span>  public static final String SERVERNAME_QUALIFIER_STR = "sn";<a name="line.500"></a>
+<span class="sourceLineNo">501</span><a name="line.501"></a>
+<span class="sourceLineNo">502</span>  public static final byte [] SERVERNAME_QUALIFIER = Bytes.toBytes(SERVERNAME_QUALIFIER_STR);<a name="line.502"></a>
+<span class="sourceLineNo">503</span><a name="line.503"></a>
+<span class="sourceLineNo">504</span>  /** The lower-half split region column qualifier */<a name="line.504"></a>
+<span class="sourceLineNo">505</span>  public static final byte [] SPLITA_QUALIFIER = Bytes.toBytes("splitA");<a name="line.505"></a>
+<span class="sourceLineNo">506</span><a name="line.506"></a>
+<span class="sourceLineNo">507</span>  /** The upper-half split region column qualifier */<a name="line.507"></a>
+<span class="sourceLineNo">508</span>  public static final byte [] SPLITB_QUALIFIER = Bytes.toBytes("splitB");<a name="line.508"></a>
 <span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>  /**<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   * The meta table version column qualifier.<a name="line.511"></a>
-<span class="sourceLineNo">512</span>   * We keep current version of the meta table in this column in &lt;code&gt;-ROOT-&lt;/code&gt;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   * table: i.e. in the 'info:v' column.<a name="line.513"></a>
-<span class="sourceLineNo">514</span>   */<a name="line.514"></a>
-<span class="sourceLineNo">515</span>  public static final byte [] META_VERSION_QUALIFIER = Bytes.toBytes("v");<a name="line.515"></a>
-<span class="sourceLineNo">516</span><a name="line.516"></a>
-<span class="sourceLineNo">517</span>  /**<a name="line.517"></a>
-<span class="sourceLineNo">518</span>   * The current version of the meta table.<a name="line.518"></a>
-<span class="sourceLineNo">519</span>   * - pre-hbase 0.92.  There is no META_VERSION column in the root table<a name="line.519"></a>
-<span class="sourceLineNo">520</span>   * in this case. The meta has HTableDescriptor serialized into the HRegionInfo;<a name="line.520"></a>
-<span class="sourceLineNo">521</span>   * - version 0 is 0.92 and 0.94. Meta data has serialized HRegionInfo's using<a name="line.521"></a>
-<span class="sourceLineNo">522</span>   * Writable serialization, and HRegionInfo's does not contain HTableDescriptors.<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   * - version 1 for 0.96+ keeps HRegionInfo data structures, but changes the<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   * byte[] serialization from Writables to Protobuf.<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   * See HRegionInfo.VERSION<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   */<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  public static final short META_VERSION = 1;<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>  // Other constants<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span>  /**<a name="line.531"></a>
-<span class="sourceLineNo">532</span>   * An empty instance.<a name="line.532"></a>
-<span class="sourceLineNo">533</span>   */<a name="line.533"></a>
-<span class="sourceLineNo">534</span>  public static final byte [] EMPTY_BYTE_ARRAY = new byte [0];<a name="line.534"></a>
-<span class="sourceLineNo">535</span><a name="line.535"></a>
-<span class="sourceLineNo">536</span>  public static final ByteBuffer EMPTY_BYTE_BUFFER = ByteBuffer.wrap(EMPTY_BYTE_ARRAY);<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>  /**<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * Used by scanners, etc when they want to start at the beginning of a region<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   */<a name="line.540"></a>
-<span class="sourceLineNo">541</span>  public static final byte [] EMPTY_START_ROW = EMPTY_BYTE_ARRAY;<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>  /**<a name="line.543"></a>
-<span class="sourceLineNo">544</span>   * Last row in a table.<a name="line.544"></a>
-<span class="sourceLineNo">545</span>   */<a name="line.545"></a>
-<span class="sourceLineNo">546</span>  public static final byte [] EMPTY_END_ROW = EMPTY_START_ROW;<a name="line.546"></a>
-<span class="sourceLineNo">547</span><a name="line.547"></a>
-<span class="sourceLineNo">548</span>  /**<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    * Used by scanners and others when they're trying to detect the end of a<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    * table<a name="line.550"></a>
-<span class="sourceLineNo">551</span>    */<a name="line.551"></a>
-<span class="sourceLineNo">552</span>  public static final byte [] LAST_ROW = EMPTY_BYTE_ARRAY;<a name="line.552"></a>
+<span class="sourceLineNo">510</span>  /** The lower-half merge region column qualifier */<a name="line.510"></a>
+<span class="sourceLineNo">511</span>  public static final byte[] MERGEA_QUALIFIER = Bytes.toBytes("mergeA");<a name="line.511"></a>
+<span class="sourceLineNo">512</span><a name="line.512"></a>
+<span class="sourceLineNo">513</span>  /** The upper-half merge region column qualifier */<a name="line.513"></a>
+<span class="sourceLineNo">514</span>  public static final byte[] MERGEB_QUALIFIER = Bytes.toBytes("mergeB");<a name="line.514"></a>
+<span class="sourceLineNo">515</span><a name="line.515"></a>
+<span class="sourceLineNo">516</span>  /** The catalog family as a string*/<a name="line.516"></a>
+<span class="sourceLineNo">517</span>  public static final String TABLE_FAMILY_STR = "table";<a name="line.517"></a>
+<span class="sourceLineNo">518</span><a name="line.518"></a>
+<span class="sourceLineNo">519</span>  /** The catalog family */<a name="line.519"></a>
+<span class="sourceLineNo">520</span>  public static final byte [] TABLE_FAMILY = Bytes.toBytes(TABLE_FAMILY_STR);<a name="line.520"></a>
+<span class="sourceLineNo">521</span><a name="line.521"></a>
+<span class="sourceLineNo">522</span>  /** The serialized table state qualifier */<a name="line.522"></a>
+<span class="sourceLineNo">523</span>  public static final byte[] TABLE_STATE_QUALIFIER = Bytes.toBytes("state");<a name="line.523"></a>
+<span class="sourceLineNo">524</span><a name="line.524"></a>
+<span class="sourceLineNo">525</span><a name="line.525"></a>
+<span class="sourceLineNo">526</span>  /**<a name="line.526"></a>
+<span class="sourceLineNo">527</span>   * The meta table version column qualifier.<a name="line.527"></a>
+<span class="sourceLineNo">528</span>   * We keep current version of the meta table in this column in &lt;code&gt;-ROOT-&lt;/code&gt;<a name="line.528"></a>
+<span class="sourceLineNo">529</span>   * table: i.e. in the 'info:v' column.<a name="line.529"></a>
+<span class="sourceLineNo">530</span>   */<a name="line.530"></a>
+<span class="sourceLineNo">531</span>  public static final byte [] META_VERSION_QUALIFIER = Bytes.toBytes("v");<a name="line.531"></a>
+<span class="sourceLineNo">532</span><a name="line.532"></a>
+<span class="sourceLineNo">533</span>  /**<a name="line.533"></a>
+<span class="sourceLineNo">534</span>   * The current version of the meta table.<a name="line.534"></a>
+<span class="sourceLineNo">535</span>   * - pre-hbase 0.92.  There is no META_VERSION column in the root table<a name="line.535"></a>
+<span class="sourceLineNo">536</span>   * in this case. The meta has HTableDescriptor serialized into the HRegionInfo;<a name="line.536"></a>
+<span class="sourceLineNo">537</span>   * - version 0 is 0.92 and 0.94. Meta data has serialized HRegionInfo's using<a name="line.537"></a>
+<span class="sourceLineNo">538</span>   * Writable serialization, and HRegionInfo's does not contain HTableDescriptors.<a name="line.538"></a>
+<span class="sourceLineNo">539</span>   * - version 1 for 0.96+ keeps HRegionInfo data structures, but changes the<a name="line.539"></a>
+<span class="sourceLineNo">540</span>   * byte[] serialization from Writables to Protobuf.<a name="line.540"></a>
+<span class="sourceLineNo">541</span>   * See HRegionInfo.VERSION<a name="line.541"></a>
+<span class="sourceLineNo">542</span>   */<a name="line.542"></a>
+<span class="sourceLineNo">543</span>  public static final short META_VERSION = 1;<a name="line.543"></a>
+<span class="sourceLineNo">544</span><a name="line.544"></a>
+<span class="sourceLineNo">545</span>  // Other constants<a name="line.545"></a>
+<span class="sourceLineNo">546</span><a name="line.546"></a>
+<span class="sourceLineNo">547</span>  /**<a name="line.547"></a>
+<span class="sourceLineNo">548</span>   * An empty instance.<a name="line.548"></a>
+<span class="sourceLineNo">549</span>   */<a name="line.549"></a>
+<span class="sourceLineNo">550</span>  public static final byte [] EMPTY_BYTE_ARRAY = new byte [0];<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span>  public static final ByteBuffer EMPTY_BYTE_BUFFER = ByteBuffer.wrap(EMPTY_BYTE_ARRAY);<a name="line.552"></a>
 <span class="sourceLineNo">553</span><a name="line.553"></a>
 <span class="sourceLineNo">554</span>  /**<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   * Max length a row can have because of the limitation in TFile.<a name="line.555"></a>
+<span class="sourceLineNo">555</span>   * Used by scanners, etc when they want to start at the beginning of a region<a name="line.555"></a>
 <span class="sourceLineNo">556</span>   */<a name="line.556"></a>
-<span class="sourceLineNo">557</span>  public static final int MAX_ROW_LENGTH = Short.MAX_VALUE;<a name="line.557"></a>
+<span class="sourceLineNo">557</span>  public static final byte [] EMPTY_START_ROW = EMPTY_BYTE_ARRAY;<a name="line.557"></a>
 <span class="sourceLineNo">558</span><a name="line.558"></a>
 <span class="sourceLineNo">559</span>  /**<a name="line.559"></a>
-<span class="sourceLineNo">560</span>   * Timestamp to use when we want to refer to the latest cell.<a name="line.560"></a>
-<span class="sourceLineNo">561</span>   * This is the timestamp sent by clients when no timestamp is specified on<a name="line.561"></a>
-<span class="sourceLineNo">562</span>   * commit.<a name="line.562"></a>
-<span class="sourceLineNo">563</span>   */<a name="line.563"></a>
-<span class="sourceLineNo">564</span>  public static final long LATEST_TIMESTAMP = Long.MAX_VALUE;<a name="line.564"></a>
-<span class="sourceLineNo">565</span><a name="line.565"></a>
-<span class="sourceLineNo">566</span>  /**<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   * Timestamp to use when we want to refer to the oldest cell.<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   * Special! Used in fake Cells only. Should never be the timestamp on an actual Cell returned to<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   * a client.<a name="line.569"></a>
-<span class="sourceLineNo">570</span>   * @deprecated Should not be public since hbase-1.3.0. For internal use only. Move internal to<a name="line.570"></a>
-<span class="sourceLineNo">571</span>   * Scanners flagged as special timestamp value never to be returned as timestamp on a Cell.<a name="line.571"></a>
+<span class="sourceLineNo">560</span>   * Last row in a table.<a name="line.560"></a>
+<span class="sourceLineNo">561</span>   */<a name="line.561"></a>
+<span class="sourceLineNo">562</span>  public static final byte [] EMPTY_END_ROW = EMPTY_START_ROW;<a name="line.562"></a>
+<span class="sourceLineNo">563</span><a name="line.563"></a>
+<span class="sourceLineNo">564</span>  /**<a name="line.564"></a>
+<span class="sourceLineNo">565</span>    * Used by scanners and others when they're trying to detect the end of a<a name="line.565"></a>
+<span class="sourceLineNo">566</span>    * table<a name="line.566"></a>
+<span class="sourceLineNo">567</span>    */<a name="line.567"></a>
+<span class="sourceLineNo">568</span>  public static final byte [] LAST_ROW = EMPTY_BYTE_ARRAY;<a name="line.568"></a>
+<span class="sourceLineNo">569</span><a name="line.569"></a>
+<span class="sourceLineNo">570</span>  /**<a name="line.570"></a>
+<span class="sourceLineNo">571</span>   * Max length a row can have because of the limitation in TFile.<a name="line.571"></a>
 <span class="sourceLineNo">572</span>   */<a name="line.572"></a>
-<span class="sourceLineNo">573</span>  @Deprecated<a name="line.573"></a>
-<span class="sourceLineNo">574</span>  public static final long OLDEST_TIMESTAMP = Long.MIN_VALUE;<a name="line.574"></a>
-<span class="sourceLineNo">575</span><a name="line.575"></a>
-<span class="sourceLineNo">576</span>  /**<a name="line.576"></a>
-<span class="sourceLineNo">577</span>   * LATEST_TIMESTAMP in bytes form<a name="line.577"></a>
-<span class="sourceLineNo">578</span>   */<a name="line.578"></a>
-<span class="sourceLineNo">579</span>  public static final byte [] LATEST_TIMESTAMP_BYTES = {<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    // big-endian<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 56),<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 48),<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 40),<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 32),<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 24),<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 16),<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 8),<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    (byte) LATEST_TIMESTAMP,<a name="li

<TRUNCATED>

[28/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/HBaseConfiguration.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HBaseConfiguration.html b/apidocs/src-html/org/apache/hadoop/hbase/HBaseConfiguration.html
index 441f8dd..f02acf8 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HBaseConfiguration.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HBaseConfiguration.html
@@ -35,295 +35,293 @@
 <span class="sourceLineNo">027</span>import org.apache.hadoop.conf.Configuration;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.io.util.HeapMemorySizeUtil;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.util.VersionInfo;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.zookeeper.ZKConfig;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * Adds HBase configuration files to a Configuration<a name="line.35"></a>
-<span class="sourceLineNo">036</span> */<a name="line.36"></a>
-<span class="sourceLineNo">037</span>@InterfaceAudience.Public<a name="line.37"></a>
-<span class="sourceLineNo">038</span>@InterfaceStability.Stable<a name="line.38"></a>
-<span class="sourceLineNo">039</span>public class HBaseConfiguration extends Configuration {<a name="line.39"></a>
-<span class="sourceLineNo">040</span>  private static final Log LOG = LogFactory.getLog(HBaseConfiguration.class);<a name="line.40"></a>
-<span class="sourceLineNo">041</span><a name="line.41"></a>
-<span class="sourceLineNo">042</span>  /**<a name="line.42"></a>
-<span class="sourceLineNo">043</span>   * Instantiating HBaseConfiguration() is deprecated. Please use<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   * HBaseConfiguration#create() to construct a plain Configuration<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   * @deprecated Please use create() instead.<a name="line.45"></a>
-<span class="sourceLineNo">046</span>   */<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  @Deprecated<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  public HBaseConfiguration() {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    //TODO:replace with private constructor, HBaseConfiguration should not extend Configuration<a name="line.49"></a>
-<span class="sourceLineNo">050</span>    super();<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    addHbaseResources(this);<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    LOG.warn("instantiating HBaseConfiguration() is deprecated. Please use"<a name="line.52"></a>
-<span class="sourceLineNo">053</span>        + " HBaseConfiguration#create() to construct a plain Configuration");<a name="line.53"></a>
-<span class="sourceLineNo">054</span>  }<a name="line.54"></a>
-<span class="sourceLineNo">055</span><a name="line.55"></a>
-<span class="sourceLineNo">056</span>  /**<a name="line.56"></a>
-<span class="sourceLineNo">057</span>   * Instantiating HBaseConfiguration() is deprecated. Please use<a name="line.57"></a>
-<span class="sourceLineNo">058</span>   * HBaseConfiguration#create(conf) to construct a plain Configuration<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   * @deprecated Please user create(conf) instead.<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   */<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  @Deprecated<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  public HBaseConfiguration(final Configuration c) {<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    //TODO:replace with private constructor<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    this();<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    merge(this, c);<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  }<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private static void checkDefaultsVersion(Configuration conf) {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    if (conf.getBoolean("hbase.defaults.for.version.skip", Boolean.FALSE)) return;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    String defaultsVersion = conf.get("hbase.defaults.for.version");<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    String thisVersion = VersionInfo.getVersion();<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    if (!thisVersion.equals(defaultsVersion)) {<a name="line.72"></a>
-<span class="sourceLineNo">073</span>      throw new RuntimeException(<a name="line.73"></a>
-<span class="sourceLineNo">074</span>        "hbase-default.xml file seems to be for an older version of HBase (" +<a name="line.74"></a>
-<span class="sourceLineNo">075</span>        defaultsVersion + "), this version is " + thisVersion);<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    }<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
-<span class="sourceLineNo">078</span><a name="line.78"></a>
-<span class="sourceLineNo">079</span>  public static Configuration addHbaseResources(Configuration conf) {<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    conf.addResource("hbase-default.xml");<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    conf.addResource("hbase-site.xml");<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>    checkDefaultsVersion(conf);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    HeapMemorySizeUtil.checkForClusterFreeMemoryLimit(conf);<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    return conf;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
-<span class="sourceLineNo">087</span><a name="line.87"></a>
-<span class="sourceLineNo">088</span>  /**<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * Creates a Configuration with HBase resources<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   * @return a Configuration with HBase resources<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   */<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  public static Configuration create() {<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    Configuration conf = new Configuration();<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    // In case HBaseConfiguration is loaded from a different classloader than<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    // Configuration, conf needs to be set with appropriate class loader to resolve<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    // HBase resources.<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    conf.setClassLoader(HBaseConfiguration.class.getClassLoader());<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    return addHbaseResources(conf);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  }<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>  /**<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * @param that Configuration to clone.<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   * @return a Configuration created with the hbase-*.xml files plus<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   * the given configuration.<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   */<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  public static Configuration create(final Configuration that) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    Configuration conf = create();<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    merge(conf, that);<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    return conf;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  }<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>  /**<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   * Merge two configurations.<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * @param destConf the configuration that will be overwritten with items<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   *                 from the srcConf<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   * @param srcConf the source configuration<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   **/<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  public static void merge(Configuration destConf, Configuration srcConf) {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    for (Map.Entry&lt;String, String&gt; e : srcConf) {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      destConf.set(e.getKey(), e.getValue());<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   * Returns a subset of the configuration properties, matching the given key prefix.<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   * The prefix is stripped from the return keys, ie. when calling with a prefix of "myprefix",<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * the entry "myprefix.key1 = value1" would be returned as "key1 = value1".  If an entry's<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * key matches the prefix exactly ("myprefix = value2"), it will &lt;strong&gt;not&lt;/strong&gt; be<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * included in the results, since it would show up as an entry with an empty key.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  public static Configuration subset(Configuration srcConf, String prefix) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    Configuration newConf = new Configuration(false);<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    for (Map.Entry&lt;String, String&gt; entry : srcConf) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (entry.getKey().startsWith(prefix)) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        String newKey = entry.getKey().substring(prefix.length());<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        // avoid entries that would produce an empty key<a name="line.136"></a>
-<span class="sourceLineNo">137</span>        if (!newKey.isEmpty()) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>          newConf.set(newKey, entry.getValue());<a name="line.138"></a>
-<span class="sourceLineNo">139</span>        }<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    return newConf;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  }<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>  /**<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   * Sets all the entries in the provided {@code Map&lt;String, String&gt;} as properties in the<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * given {@code Configuration}.  Each property will have the specified prefix prepended,<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   * so that the configuration entries are keyed by {@code prefix + entry.getKey()}.<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   */<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  public static void setWithPrefix(Configuration conf, String prefix,<a name="line.150"></a>
-<span class="sourceLineNo">151</span>                                   Iterable&lt;Map.Entry&lt;String, String&gt;&gt; properties) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    for (Map.Entry&lt;String, String&gt; entry : properties) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      conf.set(prefix + entry.getKey(), entry.getValue());<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  }<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>  /**<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   * @return whether to show HBase Configuration in servlet<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   */<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  public static boolean isShowConfInServlet() {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    boolean isShowConf = false;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    try {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      if (Class.forName("org.apache.hadoop.conf.ConfServlet") != null) {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        isShowConf = true;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    } catch (LinkageError e) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>       // should we handle it more aggressively in addition to log the error?<a name="line.167"></a>
-<span class="sourceLineNo">168</span>       LOG.warn("Error thrown: ", e);<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    } catch (ClassNotFoundException ce) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>      LOG.debug("ClassNotFound: ConfServlet");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      // ignore<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    return isShowConf;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>  }<a name="line.174"></a>
-<span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>  /**<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   * Get the value of the &lt;code&gt;name&lt;/code&gt; property as an &lt;code&gt;int&lt;/code&gt;, possibly<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * referring to the deprecated name of the configuration property.<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   * If no such property exists, the provided default value is returned,<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   * or if the specified value is not a valid &lt;code&gt;int&lt;/code&gt;,<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * then an error is thrown.<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   *<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @param name property name.<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @param deprecatedName a deprecatedName for the property to use<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * if non-deprecated name is not used<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   * @param defaultValue default value.<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * @throws NumberFormatException when the value is invalid<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   * @return property value as an &lt;code&gt;int&lt;/code&gt;,<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   *         or &lt;code&gt;defaultValue&lt;/code&gt;.<a name="line.189"></a>
-<span class="sourceLineNo">190</span>   */<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  // TODO: developer note: This duplicates the functionality of deprecated<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  // property support in Configuration in Hadoop 2. But since Hadoop-1 does not<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  // contain these changes, we will do our own as usual. Replace these when H2 is default.<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  public static int getInt(Configuration conf, String name,<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      String deprecatedName, int defaultValue) {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    if (conf.get(deprecatedName) != null) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      LOG.warn(String.format("Config option \"%s\" is deprecated. Instead, use \"%s\""<a name="line.197"></a>
-<span class="sourceLineNo">198</span>        , deprecatedName, name));<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      return conf.getInt(deprecatedName, defaultValue);<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    } else {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      return conf.getInt(name, defaultValue);<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>  /**<a name="line.205"></a>
-<span class="sourceLineNo">206</span>   * Get the password from the Configuration instance using the<a name="line.206"></a>
-<span class="sourceLineNo">207</span>   * getPassword method if it exists. If not, then fall back to the<a name="line.207"></a>
-<span class="sourceLineNo">208</span>   * general get method for configuration elements.<a name="line.208"></a>
-<span class="sourceLineNo">209</span>   *<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   * @param conf    configuration instance for accessing the passwords<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * @param alias   the name of the password element<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   * @param defPass the default password<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   * @return String password or default password<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * @throws IOException<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   */<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  public static String getPassword(Configuration conf, String alias,<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      String defPass) throws IOException {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    String passwd = null;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    try {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      Method m = Configuration.class.getMethod("getPassword", String.class);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      char[] p = (char[]) m.invoke(conf, alias);<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      if (p != null) {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        LOG.debug(String.format("Config option \"%s\" was found through" +<a name="line.223"></a>
-<span class="sourceLineNo">224</span>            " the Configuration getPassword method.", alias));<a name="line.224"></a>
-<span class="sourceLineNo">225</span>        passwd = new String(p);<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      } else {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        LOG.debug(String.format(<a name="line.227"></a>
-<span class="sourceLineNo">228</span>            "Config option \"%s\" was not found. Using provided default value",<a name="line.228"></a>
-<span class="sourceLineNo">229</span>            alias));<a name="line.229"></a>
-<span class="sourceLineNo">230</span>        passwd = defPass;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      }<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    } catch (NoSuchMethodException e) {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      // this is a version of Hadoop where the credential<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      //provider API doesn't exist yet<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      LOG.debug(String.format(<a name="line.235"></a>
-<span class="sourceLineNo">236</span>          "Credential.getPassword method is not available." +<a name="line.236"></a>
-<span class="sourceLineNo">237</span>              " Falling back to configuration."));<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      passwd = conf.get(alias, defPass);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    } catch (SecurityException e) {<a name="line.239"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.util.VersionInfo;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.zookeeper.ZKConfig;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * Adds HBase configuration files to a Configuration<a name="line.34"></a>
+<span class="sourceLineNo">035</span> */<a name="line.35"></a>
+<span class="sourceLineNo">036</span>@InterfaceAudience.Public<a name="line.36"></a>
+<span class="sourceLineNo">037</span>@InterfaceStability.Stable<a name="line.37"></a>
+<span class="sourceLineNo">038</span>public class HBaseConfiguration extends Configuration {<a name="line.38"></a>
+<span class="sourceLineNo">039</span>  private static final Log LOG = LogFactory.getLog(HBaseConfiguration.class);<a name="line.39"></a>
+<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">041</span>  /**<a name="line.41"></a>
+<span class="sourceLineNo">042</span>   * Instantiating HBaseConfiguration() is deprecated. Please use<a name="line.42"></a>
+<span class="sourceLineNo">043</span>   * HBaseConfiguration#create() to construct a plain Configuration<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   * @deprecated Please use create() instead.<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   */<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  @Deprecated<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  public HBaseConfiguration() {<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    //TODO:replace with private constructor, HBaseConfiguration should not extend Configuration<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    super();<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    addHbaseResources(this);<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    LOG.warn("instantiating HBaseConfiguration() is deprecated. Please use"<a name="line.51"></a>
+<span class="sourceLineNo">052</span>        + " HBaseConfiguration#create() to construct a plain Configuration");<a name="line.52"></a>
+<span class="sourceLineNo">053</span>  }<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  /**<a name="line.55"></a>
+<span class="sourceLineNo">056</span>   * Instantiating HBaseConfiguration() is deprecated. Please use<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   * HBaseConfiguration#create(conf) to construct a plain Configuration<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   * @deprecated Please user create(conf) instead.<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   */<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  @Deprecated<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  public HBaseConfiguration(final Configuration c) {<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    //TODO:replace with private constructor<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    this();<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    merge(this, c);<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private static void checkDefaultsVersion(Configuration conf) {<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    if (conf.getBoolean("hbase.defaults.for.version.skip", Boolean.FALSE)) return;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    String defaultsVersion = conf.get("hbase.defaults.for.version");<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    String thisVersion = VersionInfo.getVersion();<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    if (!thisVersion.equals(defaultsVersion)) {<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      throw new RuntimeException(<a name="line.72"></a>
+<span class="sourceLineNo">073</span>        "hbase-default.xml file seems to be for an older version of HBase (" +<a name="line.73"></a>
+<span class="sourceLineNo">074</span>        defaultsVersion + "), this version is " + thisVersion);<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    }<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  }<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  public static Configuration addHbaseResources(Configuration conf) {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    conf.addResource("hbase-default.xml");<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    conf.addResource("hbase-site.xml");<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>    checkDefaultsVersion(conf);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    return conf;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span>  /**<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * Creates a Configuration with HBase resources<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   * @return a Configuration with HBase resources<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   */<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public static Configuration create() {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    Configuration conf = new Configuration();<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    // In case HBaseConfiguration is loaded from a different classloader than<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    // Configuration, conf needs to be set with appropriate class loader to resolve<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    // HBase resources.<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    conf.setClassLoader(HBaseConfiguration.class.getClassLoader());<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    return addHbaseResources(conf);<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  /**<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * @param that Configuration to clone.<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   * @return a Configuration created with the hbase-*.xml files plus<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   * the given configuration.<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   */<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public static Configuration create(final Configuration that) {<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    Configuration conf = create();<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    merge(conf, that);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    return conf;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>  }<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>  /**<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   * Merge two configurations.<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   * @param destConf the configuration that will be overwritten with items<a name="line.112"></a>
+<span class="sourceLineNo">113</span>   *                 from the srcConf<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   * @param srcConf the source configuration<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   **/<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  public static void merge(Configuration destConf, Configuration srcConf) {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    for (Map.Entry&lt;String, String&gt; e : srcConf) {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      destConf.set(e.getKey(), e.getValue());<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>  /**<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   * Returns a subset of the configuration properties, matching the given key prefix.<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   * The prefix is stripped from the return keys, ie. when calling with a prefix of "myprefix",<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * the entry "myprefix.key1 = value1" would be returned as "key1 = value1".  If an entry's<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * key matches the prefix exactly ("myprefix = value2"), it will &lt;strong&gt;not&lt;/strong&gt; be<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   * included in the results, since it would show up as an entry with an empty key.<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   */<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  public static Configuration subset(Configuration srcConf, String prefix) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    Configuration newConf = new Configuration(false);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    for (Map.Entry&lt;String, String&gt; entry : srcConf) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      if (entry.getKey().startsWith(prefix)) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>        String newKey = entry.getKey().substring(prefix.length());<a name="line.133"></a>
+<span class="sourceLineNo">134</span>        // avoid entries that would produce an empty key<a name="line.134"></a>
+<span class="sourceLineNo">135</span>        if (!newKey.isEmpty()) {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>          newConf.set(newKey, entry.getValue());<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        }<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      }<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    }<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    return newConf;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  }<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>  /**<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * Sets all the entries in the provided {@code Map&lt;String, String&gt;} as properties in the<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * given {@code Configuration}.  Each property will have the specified prefix prepended,<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * so that the configuration entries are keyed by {@code prefix + entry.getKey()}.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  public static void setWithPrefix(Configuration conf, String prefix,<a name="line.148"></a>
+<span class="sourceLineNo">149</span>                                   Iterable&lt;Map.Entry&lt;String, String&gt;&gt; properties) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    for (Map.Entry&lt;String, String&gt; entry : properties) {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      conf.set(prefix + entry.getKey(), entry.getValue());<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  }<a name="line.153"></a>
+<span class="sourceLineNo">154</span><a name="line.154"></a>
+<span class="sourceLineNo">155</span>  /**<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   * @return whether to show HBase Configuration in servlet<a name="line.156"></a>
+<span class="sourceLineNo">157</span>   */<a name="line.157"></a>
+<span class="sourceLineNo">158</span>  public static boolean isShowConfInServlet() {<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    boolean isShowConf = false;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    try {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      if (Class.forName("org.apache.hadoop.conf.ConfServlet") != null) {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>        isShowConf = true;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      }<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    } catch (LinkageError e) {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>       // should we handle it more aggressively in addition to log the error?<a name="line.165"></a>
+<span class="sourceLineNo">166</span>       LOG.warn("Error thrown: ", e);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    } catch (ClassNotFoundException ce) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      LOG.debug("ClassNotFound: ConfServlet");<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      // ignore<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    return isShowConf;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>  /**<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * Get the value of the &lt;code&gt;name&lt;/code&gt; property as an &lt;code&gt;int&lt;/code&gt;, possibly<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * referring to the deprecated name of the configuration property.<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   * If no such property exists, the provided default value is returned,<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   * or if the specified value is not a valid &lt;code&gt;int&lt;/code&gt;,<a name="line.178"></a>
+<span class="sourceLineNo">179</span>   * then an error is thrown.<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   *<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   * @param name property name.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>   * @param deprecatedName a deprecatedName for the property to use<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   * if non-deprecated name is not used<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   * @param defaultValue default value.<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * @throws NumberFormatException when the value is invalid<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   * @return property value as an &lt;code&gt;int&lt;/code&gt;,<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   *         or &lt;code&gt;defaultValue&lt;/code&gt;.<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   */<a name="line.188"></a>
+<span class="sourceLineNo">189</span>  // TODO: developer note: This duplicates the functionality of deprecated<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  // property support in Configuration in Hadoop 2. But since Hadoop-1 does not<a name="line.190"></a>
+<span class="sourceLineNo">191</span>  // contain these changes, we will do our own as usual. Replace these when H2 is default.<a name="line.191"></a>
+<span class="sourceLineNo">192</span>  public static int getInt(Configuration conf, String name,<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      String deprecatedName, int defaultValue) {<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    if (conf.get(deprecatedName) != null) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      LOG.warn(String.format("Config option \"%s\" is deprecated. Instead, use \"%s\""<a name="line.195"></a>
+<span class="sourceLineNo">196</span>        , deprecatedName, name));<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      return conf.getInt(deprecatedName, defaultValue);<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    } else {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      return conf.getInt(name, defaultValue);<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
+<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span>  /**<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * Get the password from the Configuration instance using the<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   * getPassword method if it exists. If not, then fall back to the<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   * general get method for configuration elements.<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   *<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   * @param conf    configuration instance for accessing the passwords<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   * @param alias   the name of the password element<a name="line.209"></a>
+<span class="sourceLineNo">210</span>   * @param defPass the default password<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   * @return String password or default password<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   * @throws IOException<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   */<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  public static String getPassword(Configuration conf, String alias,<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      String defPass) throws IOException {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    String passwd = null;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    try {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      Method m = Configuration.class.getMethod("getPassword", String.class);<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      char[] p = (char[]) m.invoke(conf, alias);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      if (p != null) {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>        LOG.debug(String.format("Config option \"%s\" was found through" +<a name="line.221"></a>
+<span class="sourceLineNo">222</span>            " the Configuration getPassword method.", alias));<a name="line.222"></a>
+<span class="sourceLineNo">223</span>        passwd = new String(p);<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      } else {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        LOG.debug(String.format(<a name="line.225"></a>
+<span class="sourceLineNo">226</span>            "Config option \"%s\" was not found. Using provided default value",<a name="line.226"></a>
+<span class="sourceLineNo">227</span>            alias));<a name="line.227"></a>
+<span class="sourceLineNo">228</span>        passwd = defPass;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      }<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    } catch (NoSuchMethodException e) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      // this is a version of Hadoop where the credential<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      //provider API doesn't exist yet<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      LOG.debug(String.format(<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          "Credential.getPassword method is not available." +<a name="line.234"></a>
+<span class="sourceLineNo">235</span>              " Falling back to configuration."));<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      passwd = conf.get(alias, defPass);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    } catch (SecurityException e) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      throw new IOException(e.getMessage(), e);<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    } catch (IllegalAccessException e) {<a name="line.239"></a>
 <span class="sourceLineNo">240</span>      throw new IOException(e.getMessage(), e);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    } catch (IllegalAccessException e) {<a name="line.241"></a>
+<span class="sourceLineNo">241</span>    } catch (IllegalArgumentException e) {<a name="line.241"></a>
 <span class="sourceLineNo">242</span>      throw new IOException(e.getMessage(), e);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    } catch (IllegalArgumentException e) {<a name="line.243"></a>
+<span class="sourceLineNo">243</span>    } catch (InvocationTargetException e) {<a name="line.243"></a>
 <span class="sourceLineNo">244</span>      throw new IOException(e.getMessage(), e);<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    } catch (InvocationTargetException e) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      throw new IOException(e.getMessage(), e);<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    }<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    return passwd;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  /**<a name="line.251"></a>
-<span class="sourceLineNo">252</span>   * Generates a {@link Configuration} instance by applying the ZooKeeper cluster key<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   * to the base Configuration.  Note that additional configuration properties may be needed<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * for a remote cluster, so it is preferable to use<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * {@link #createClusterConf(Configuration, String, String)}.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   *<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @param baseConf the base configuration to use, containing prefixed override properties<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * @param clusterKey the ZooKeeper quorum cluster key to apply, or {@code null} if none<a name="line.258"></a>
+<span class="sourceLineNo">245</span>    }<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    return passwd;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  }<a name="line.247"></a>
+<span class="sourceLineNo">248</span><a name="line.248"></a>
+<span class="sourceLineNo">249</span>  /**<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * Generates a {@link Configuration} instance by applying the ZooKeeper cluster key<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * to the base Configuration.  Note that additional configuration properties may be needed<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * for a remote cluster, so it is preferable to use<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * {@link #createClusterConf(Configuration, String, String)}.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   *<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   * @param baseConf the base configuration to use, containing prefixed override properties<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   * @param clusterKey the ZooKeeper quorum cluster key to apply, or {@code null} if none<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   *<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   * @return the merged configuration with override properties and cluster key applied<a name="line.258"></a>
 <span class="sourceLineNo">259</span>   *<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * @return the merged configuration with override properties and cluster key applied<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   *<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * @see #createClusterConf(Configuration, String, String)<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  public static Configuration createClusterConf(Configuration baseConf, String clusterKey)<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      throws IOException {<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    return createClusterConf(baseConf, clusterKey, null);<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  }<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>  /**<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * Generates a {@link Configuration} instance by applying property overrides prefixed by<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * a cluster profile key to the base Configuration.  Override properties are extracted by<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   * the {@link #subset(Configuration, String)} method, then the merged on top of the base<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * Configuration and returned.<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   *<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * @param baseConf the base configuration to use, containing prefixed override properties<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * @param clusterKey the ZooKeeper quorum cluster key to apply, or {@code null} if none<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   * @param overridePrefix the property key prefix to match for override properties,<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   *     or {@code null} if none<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   * @return the merged configuration with override properties and cluster key applied<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   */<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public static Configuration createClusterConf(Configuration baseConf, String clusterKey,<a name="line.281"></a>
-<span class="sourceLineNo">282</span>                                                String overridePrefix) throws IOException {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    Configuration clusterConf = HBaseConfiguration.create(baseConf);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    if (clusterKey != null &amp;&amp; !clusterKey.isEmpty()) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      applyClusterKeyToConf(clusterConf, clusterKey);<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    }<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    if (overridePrefix != null &amp;&amp; !overridePrefix.isEmpty()) {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      Configuration clusterSubset = HBaseConfiguration.subset(clusterConf, overridePrefix);<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      HBaseConfiguration.merge(clusterConf, clusterSubset);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    }<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    return clusterConf;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>  }<a name="line.293"></a>
-<span class="sourceLineNo">294</span><a name="line.294"></a>
-<span class="sourceLineNo">295</span>  /**<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   * Apply the settings in the given key to the given configuration, this is<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   * used to communicate with distant clusters<a name="line.297"></a>
-<span class="sourceLineNo">298</span>   * @param conf configuration object to configure<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   * @param key string that contains the 3 required configuratins<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   * @throws IOException<a name="line.300"></a>
-<span class="sourceLineNo">301</span>   */<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  private static void applyClusterKeyToConf(Configuration conf, String key)<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      throws IOException{<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    ZKConfig.ZKClusterKey zkClusterKey = ZKConfig.transformClusterKey(key);<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    conf.set(HConstants.ZOOKEEPER_QUORUM, zkClusterKey.getQuorumString());<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    conf.setInt(HConstants.ZOOKEEPER_CLIENT_PORT, zkClusterKey.getClientPort());<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    conf.set(HConstants.ZOOKEEPER_ZNODE_PARENT, zkClusterKey.getZnodeParent());<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  }<a name="line.308"></a>
-<span class="sourceLineNo">309</span><a name="line.309"></a>
-<span class="sourceLineNo">310</span>  /**<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   * For debugging.  Dump configurations to system output as xml format.<a name="line.311"></a>
-<span class="sourceLineNo">312</span>   * Master and RS configurations can also be dumped using<a name="line.312"></a>
-<span class="sourceLineNo">313</span>   * http services. e.g. "curl http://master:16010/dump"<a name="line.313"></a>
-<span class="sourceLineNo">314</span>   */<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  public static void main(String[] args) throws Exception {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    HBaseConfiguration.create().writeXml(System.out);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  }<a name="line.317"></a>
-<span class="sourceLineNo">318</span>}<a name="line.318"></a>
+<span class="sourceLineNo">260</span>   * @see #createClusterConf(Configuration, String, String)<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   */<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  public static Configuration createClusterConf(Configuration baseConf, String clusterKey)<a name="line.262"></a>
+<span class="sourceLineNo">263</span>      throws IOException {<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    return createClusterConf(baseConf, clusterKey, null);<a name="line.264"></a>
+<span class="sourceLineNo">265</span>  }<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>  /**<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * Generates a {@link Configuration} instance by applying property overrides prefixed by<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   * a cluster profile key to the base Configuration.  Override properties are extracted by<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   * the {@link #subset(Configuration, String)} method, then the merged on top of the base<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   * Configuration and returned.<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   *<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   * @param baseConf the base configuration to use, containing prefixed override properties<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * @param clusterKey the ZooKeeper quorum cluster key to apply, or {@code null} if none<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   * @param overridePrefix the property key prefix to match for override properties,<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   *     or {@code null} if none<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   * @return the merged configuration with override properties and cluster key applied<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   */<a name="line.278"></a>
+<span class="sourceLineNo">279</span>  public static Configuration createClusterConf(Configuration baseConf, String clusterKey,<a name="line.279"></a>
+<span class="sourceLineNo">280</span>                                                String overridePrefix) throws IOException {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    Configuration clusterConf = HBaseConfiguration.create(baseConf);<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    if (clusterKey != null &amp;&amp; !clusterKey.isEmpty()) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      applyClusterKeyToConf(clusterConf, clusterKey);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    }<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>    if (overridePrefix != null &amp;&amp; !overridePrefix.isEmpty()) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      Configuration clusterSubset = HBaseConfiguration.subset(clusterConf, overridePrefix);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      HBaseConfiguration.merge(clusterConf, clusterSubset);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    }<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    return clusterConf;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  }<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span>  /**<a name="line.293"></a>
+<span class="sourceLineNo">294</span>   * Apply the settings in the given key to the given configuration, this is<a name="line.294"></a>
+<span class="sourceLineNo">295</span>   * used to communicate with distant clusters<a name="line.295"></a>
+<span class="sourceLineNo">296</span>   * @param conf configuration object to configure<a name="line.296"></a>
+<span class="sourceLineNo">297</span>   * @param key string that contains the 3 required configuratins<a name="line.297"></a>
+<span class="sourceLineNo">298</span>   * @throws IOException<a name="line.298"></a>
+<span class="sourceLineNo">299</span>   */<a name="line.299"></a>
+<span class="sourceLineNo">300</span>  private static void applyClusterKeyToConf(Configuration conf, String key)<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      throws IOException{<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    ZKConfig.ZKClusterKey zkClusterKey = ZKConfig.transformClusterKey(key);<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    conf.set(HConstants.ZOOKEEPER_QUORUM, zkClusterKey.getQuorumString());<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    conf.setInt(HConstants.ZOOKEEPER_CLIENT_PORT, zkClusterKey.getClientPort());<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    conf.set(HConstants.ZOOKEEPER_ZNODE_PARENT, zkClusterKey.getZnodeParent());<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  /**<a name="line.308"></a>
+<span class="sourceLineNo">309</span>   * For debugging.  Dump configurations to system output as xml format.<a name="line.309"></a>
+<span class="sourceLineNo">310</span>   * Master and RS configurations can also be dumped using<a name="line.310"></a>
+<span class="sourceLineNo">311</span>   * http services. e.g. "curl http://master:16010/dump"<a name="line.311"></a>
+<span class="sourceLineNo">312</span>   */<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public static void main(String[] args) throws Exception {<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    HBaseConfiguration.create().writeXml(System.out);<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>}<a name="line.316"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html b/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html
index 0af2352..e02b252 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html
@@ -1257,7 +1257,7 @@
 <span class="sourceLineNo">1249</span>  public HColumnDescriptor setDFSReplication(short replication) {<a name="line.1249"></a>
 <span class="sourceLineNo">1250</span>    if (replication &lt; 1 &amp;&amp; replication != DEFAULT_DFS_REPLICATION) {<a name="line.1250"></a>
 <span class="sourceLineNo">1251</span>      throw new IllegalArgumentException(<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>          "DFS replication factor cannot be less than 1 if explictly set.");<a name="line.1252"></a>
+<span class="sourceLineNo">1252</span>          "DFS replication factor cannot be less than 1 if explicitly set.");<a name="line.1252"></a>
 <span class="sourceLineNo">1253</span>    }<a name="line.1253"></a>
 <span class="sourceLineNo">1254</span>    setValue(DFS_REPLICATION, Short.toString(replication));<a name="line.1254"></a>
 <span class="sourceLineNo">1255</span>    return this;<a name="line.1255"></a>


[21/52] [partial] hbase-site git commit: Published site at 61220e4d7c8d7e5fb8ed3bbe2469bc86632c48de.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d9f3c819/apidocs/src-html/org/apache/hadoop/hbase/client/Increment.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Increment.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Increment.html
index 7203c61..0d1c398 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Increment.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Increment.html
@@ -106,248 +106,246 @@
 <span class="sourceLineNo">098</span>    byte [] family = CellUtil.cloneFamily(cell);<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.99"></a>
 <span class="sourceLineNo">100</span>    //Checking that the row of the kv is the same as the put<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    int res = Bytes.compareTo(this.row, 0, row.length,<a name="line.101"></a>
-<span class="sourceLineNo">102</span>        cell.getRowArray(), cell.getRowOffset(), cell.getRowLength());<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    if (res != 0) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      throw new WrongRowIOException("The row in " + cell +<a name="line.104"></a>
-<span class="sourceLineNo">105</span>        " doesn't match the original one " +  Bytes.toStringBinary(this.row));<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    }<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    list.add(cell);<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    familyMap.put(family, list);<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    return this;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  }<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>  /**<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   * Increment the column from the specific family with the specified qualifier<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * by the specified amount.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   * &lt;p&gt;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   * Overrides previous calls to addColumn for this family and qualifier.<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   * @param family family name<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * @param qualifier column qualifier<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   * @param amount amount to increment by<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * @return the Increment object<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public Increment addColumn(byte [] family, byte [] qualifier, long amount) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    if (family == null) {<a name="line.123"></a>
-<span class="sourceLineNo">124</span>      throw new IllegalArgumentException("family cannot be null");<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    }<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    if (qualifier == null) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      throw new IllegalArgumentException("qualifier cannot be null");<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    KeyValue kv = createPutKeyValue(family, qualifier, ts, Bytes.toBytes(amount));<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    list.add(kv);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    familyMap.put(CellUtil.cloneFamily(kv), list);<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    return this;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  }<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>  /**<a name="line.136"></a>
-<span class="sourceLineNo">137</span>   * Gets the TimeRange used for this increment.<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   * @return TimeRange<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   */<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  public TimeRange getTimeRange() {<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    return this.tr;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * Sets the TimeRange to be used on the Get for this increment.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   * &lt;p&gt;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * This is useful for when you have counters that only last for specific<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   * periods of time (ie. counters that are partitioned by time).  By setting<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   * the range of valid times for this increment, you can potentially gain<a name="line.149"></a>
-<span class="sourceLineNo">150</span>   * some performance with a more optimal Get operation.<a name="line.150"></a>
-<span class="sourceLineNo">151</span>   * &lt;p&gt;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>   * This range is used as [minStamp, maxStamp).<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   * @param minStamp minimum timestamp value, inclusive<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * @param maxStamp maximum timestamp value, exclusive<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   * @throws IOException if invalid time range<a name="line.155"></a>
-<span class="sourceLineNo">156</span>   * @return this<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   */<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  public Increment setTimeRange(long minStamp, long maxStamp)<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  throws IOException {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    tr = new TimeRange(minStamp, maxStamp);<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    return this;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>  }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>  <a name="line.163"></a>
-<span class="sourceLineNo">164</span>  /**<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   * @param returnResults True (default) if the increment operation should return the results. A<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   *          client that is not interested in the result can save network bandwidth setting this<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   *          to false.<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   */<a name="line.168"></a>
-<span class="sourceLineNo">169</span>  public Increment setReturnResults(boolean returnResults) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    super.setReturnResults(returnResults);<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    return this;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
-<span class="sourceLineNo">173</span><a name="line.173"></a>
-<span class="sourceLineNo">174</span>  /**<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   * @return current setting for returnResults<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   */<a name="line.176"></a>
-<span class="sourceLineNo">177</span>  // This method makes public the superclasses's protected method.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  public boolean isReturnResults() {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    return super.isReturnResults();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>  }<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>  /**<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * Method for retrieving the number of families to increment from<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @return number of families<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   */<a name="line.185"></a>
-<span class="sourceLineNo">186</span>  @Override<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  public int numFamilies() {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    return this.familyMap.size();<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  /**<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   * Method for checking if any families have been inserted into this Increment<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   * @return true if familyMap is non empty false otherwise<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   */<a name="line.194"></a>
-<span class="sourceLineNo">195</span>  public boolean hasFamilies() {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    return !this.familyMap.isEmpty();<a name="line.196"></a>
-<span class="sourceLineNo">197</span>  }<a name="line.197"></a>
-<span class="sourceLineNo">198</span><a name="line.198"></a>
-<span class="sourceLineNo">199</span>  /**<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   * Before 0.95, when you called Increment#getFamilyMap(), you got back<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * a map of families to a list of Longs.  Now, {@link #getFamilyCellMap()} returns<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * families by list of Cells.  This method has been added so you can have the<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * old behavior.<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * @return Map of families to a Map of qualifiers and their Long increments.<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   * @since 0.95.0<a name="line.205"></a>
-<span class="sourceLineNo">206</span>   */<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public Map&lt;byte[], NavigableMap&lt;byte [], Long&gt;&gt; getFamilyMapOfLongs() {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    NavigableMap&lt;byte[], List&lt;Cell&gt;&gt; map = super.getFamilyCellMap();<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    Map&lt;byte [], NavigableMap&lt;byte[], Long&gt;&gt; results =<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      new TreeMap&lt;byte[], NavigableMap&lt;byte [], Long&gt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    for (Map.Entry&lt;byte [], List&lt;Cell&gt;&gt; entry: map.entrySet()) {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      NavigableMap&lt;byte [], Long&gt; longs = new TreeMap&lt;byte [], Long&gt;(Bytes.BYTES_COMPARATOR);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      for (Cell cell: entry.getValue()) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>        longs.put(CellUtil.cloneQualifier(cell),<a name="line.214"></a>
-<span class="sourceLineNo">215</span>            Bytes.toLong(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength()));<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      results.put(entry.getKey(), longs);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    }<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    return results;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>  }<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  /**<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * @return String<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   */<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  @Override<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  public String toString() {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    StringBuilder sb = new StringBuilder();<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    sb.append("row=");<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    sb.append(Bytes.toStringBinary(this.row));<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    if(this.familyMap.size() == 0) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      sb.append(", no columns set to be incremented");<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      return sb.toString();<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    sb.append(", families=");<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    boolean moreThanOne = false;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    for(Map.Entry&lt;byte [], List&lt;Cell&gt;&gt; entry: this.familyMap.entrySet()) {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      if(moreThanOne) {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        sb.append("), ");<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      } else {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>        moreThanOne = true;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>        sb.append("{");<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      sb.append("(family=");<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      sb.append(Bytes.toString(entry.getKey()));<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      sb.append(", columns=");<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      if(entry.getValue() == null) {<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        sb.append("NONE");<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      } else {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>        sb.append("{");<a name="line.249"></a>
-<span class="sourceLineNo">250</span>        boolean moreThanOneB = false;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>        for(Cell cell : entry.getValue()) {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>          if(moreThanOneB) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>            sb.append(", ");<a name="line.253"></a>
-<span class="sourceLineNo">254</span>          } else {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>            moreThanOneB = true;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          }<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          sb.append(CellUtil.getCellKeyAsString(cell) + "+=" +<a name="line.257"></a>
-<span class="sourceLineNo">258</span>              Bytes.toLong(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength()));<a name="line.258"></a>
-<span class="sourceLineNo">259</span>        }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>        sb.append("}");<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      }<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    }<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    sb.append("}");<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    return sb.toString();<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>  @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>  public int compareTo(Row i) {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    // TODO: This is wrong.  Can't have two the same just because on same row.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    return Bytes.compareTo(this.getRow(), i.getRow());<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  }<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  @Override<a name="line.273"></a>
-<span class="sourceLineNo">274</span>  public int hashCode() {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    // TODO: This is wrong.  Can't have two gets the same just because on same row.  But it<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    // matches how equals works currently and gets rid of the findbugs warning.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    return Bytes.hashCode(this.getRow());<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  }<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>  @Override<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public boolean equals(Object obj) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    // TODO: This is wrong.  Can't have two the same just because on same row.<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    if (this == obj) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      return true;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    }<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    if (obj == null || getClass() != obj.getClass()) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      return false;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    }<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    Row other = (Row) obj;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    return compareTo(other) == 0;<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  }<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  @Override<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  protected long extraHeapSize(){<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    return HEAP_OVERHEAD;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
-<span class="sourceLineNo">297</span><a name="line.297"></a>
-<span class="sourceLineNo">298</span>  @Override<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public Increment setAttribute(String name, byte[] value) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    return (Increment) super.setAttribute(name, value);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  }<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  @Override<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  public Increment setId(String id) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    return (Increment) super.setId(id);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  public Increment setDurability(Durability d) {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    return (Increment) super.setDurability(d);<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>  @Override<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  public Increment setFamilyCellMap(NavigableMap&lt;byte[], List&lt;Cell&gt;&gt; map) {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    return (Increment) super.setFamilyCellMap(map);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  }<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>  @Override<a name="line.318"></a>
-<span class="sourceLineNo">319</span>  public Increment setClusterIds(List&lt;UUID&gt; clusterIds) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    return (Increment) super.setClusterIds(clusterIds);<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  }<a name="line.321"></a>
-<span class="sourceLineNo">322</span><a name="line.322"></a>
-<span class="sourceLineNo">323</span>  @Override<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  public Increment setCellVisibility(CellVisibility expression) {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    return (Increment) super.setCellVisibility(expression);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>  @Override<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  public Increment setACL(String user, Permission perms) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    return (Increment) super.setACL(user, perms);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  }<a name="line.331"></a>
-<span class="sourceLineNo">332</span><a name="line.332"></a>
-<span class="sourceLineNo">333</span>  @Override<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public Increment setACL(Map&lt;String, Permission&gt; perms) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    return (Increment) super.setACL(perms);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span>  @Override<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  public Increment setTTL(long ttl) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    return (Increment) super.setTTL(ttl);<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  }<a name="line.341"></a>
-<span class="sourceLineNo">342</span>}<a name="line.342"></a>
+<span class="sourceLineNo">101</span>    if (!CellUtil.matchingRow(cell, this.row)) {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      throw new WrongRowIOException("The row in " + cell +<a name="line.102"></a>
+<span class="sourceLineNo">103</span>        " doesn't match the original one " +  Bytes.toStringBinary(this.row));<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    }<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    list.add(cell);<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    familyMap.put(family, list);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    return this;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>  }<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>  /**<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   * Increment the column from the specific family with the specified qualifier<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   * by the specified amount.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>   * &lt;p&gt;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   * Overrides previous calls to addColumn for this family and qualifier.<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   * @param family family name<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   * @param qualifier column qualifier<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   * @param amount amount to increment by<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   * @return the Increment object<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   */<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  public Increment addColumn(byte [] family, byte [] qualifier, long amount) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    if (family == null) {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      throw new IllegalArgumentException("family cannot be null");<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    }<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    if (qualifier == null) {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>      throw new IllegalArgumentException("qualifier cannot be null");<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    }<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    List&lt;Cell&gt; list = getCellList(family);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    KeyValue kv = createPutKeyValue(family, qualifier, ts, Bytes.toBytes(amount));<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    list.add(kv);<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    familyMap.put(CellUtil.cloneFamily(kv), list);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    return this;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   * Gets the TimeRange used for this increment.<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * @return TimeRange<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  public TimeRange getTimeRange() {<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    return this.tr;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>  /**<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   * Sets the TimeRange to be used on the Get for this increment.<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * &lt;p&gt;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * This is useful for when you have counters that only last for specific<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * periods of time (ie. counters that are partitioned by time).  By setting<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   * the range of valid times for this increment, you can potentially gain<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   * some performance with a more optimal Get operation.<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   * &lt;p&gt;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   * This range is used as [minStamp, maxStamp).<a name="line.150"></a>
+<span class="sourceLineNo">151</span>   * @param minStamp minimum timestamp value, inclusive<a name="line.151"></a>
+<span class="sourceLineNo">152</span>   * @param maxStamp maximum timestamp value, exclusive<a name="line.152"></a>
+<span class="sourceLineNo">153</span>   * @throws IOException if invalid time range<a name="line.153"></a>
+<span class="sourceLineNo">154</span>   * @return this<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   */<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  public Increment setTimeRange(long minStamp, long maxStamp)<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  throws IOException {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    tr = new TimeRange(minStamp, maxStamp);<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    return this;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  <a name="line.161"></a>
+<span class="sourceLineNo">162</span>  /**<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   * @param returnResults True (default) if the increment operation should return the results. A<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   *          client that is not interested in the result can save network bandwidth setting this<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   *          to false.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  public Increment setReturnResults(boolean returnResults) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    super.setReturnResults(returnResults);<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    return this;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  }<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>  /**<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   * @return current setting for returnResults<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   */<a name="line.174"></a>
+<span class="sourceLineNo">175</span>  // This method makes public the superclasses's protected method.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>  public boolean isReturnResults() {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    return super.isReturnResults();<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
+<span class="sourceLineNo">179</span><a name="line.179"></a>
+<span class="sourceLineNo">180</span>  /**<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   * Method for retrieving the number of families to increment from<a name="line.181"></a>
+<span class="sourceLineNo">182</span>   * @return number of families<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   */<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  @Override<a name="line.184"></a>
+<span class="sourceLineNo">185</span>  public int numFamilies() {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    return this.familyMap.size();<a name="line.186"></a>
+<span class="sourceLineNo">187</span>  }<a name="line.187"></a>
+<span class="sourceLineNo">188</span><a name="line.188"></a>
+<span class="sourceLineNo">189</span>  /**<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * Method for checking if any families have been inserted into this Increment<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * @return true if familyMap is non empty false otherwise<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   */<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  public boolean hasFamilies() {<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    return !this.familyMap.isEmpty();<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  }<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>  /**<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   * Before 0.95, when you called Increment#getFamilyMap(), you got back<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * a map of families to a list of Longs.  Now, {@link #getFamilyCellMap()} returns<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   * families by list of Cells.  This method has been added so you can have the<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * old behavior.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * @return Map of families to a Map of qualifiers and their Long increments.<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @since 0.95.0<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   */<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  public Map&lt;byte[], NavigableMap&lt;byte [], Long&gt;&gt; getFamilyMapOfLongs() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    NavigableMap&lt;byte[], List&lt;Cell&gt;&gt; map = super.getFamilyCellMap();<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    Map&lt;byte [], NavigableMap&lt;byte[], Long&gt;&gt; results =<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      new TreeMap&lt;byte[], NavigableMap&lt;byte [], Long&gt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    for (Map.Entry&lt;byte [], List&lt;Cell&gt;&gt; entry: map.entrySet()) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      NavigableMap&lt;byte [], Long&gt; longs = new TreeMap&lt;byte [], Long&gt;(Bytes.BYTES_COMPARATOR);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      for (Cell cell: entry.getValue()) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>        longs.put(CellUtil.cloneQualifier(cell),<a name="line.212"></a>
+<span class="sourceLineNo">213</span>            Bytes.toLong(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength()));<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      results.put(entry.getKey(), longs);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    }<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    return results;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  }<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>  /**<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * @return String<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   */<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  @Override<a name="line.223"></a>
+<span class="sourceLineNo">224</span>  public String toString() {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    StringBuilder sb = new StringBuilder();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    sb.append("row=");<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    sb.append(Bytes.toStringBinary(this.row));<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    if(this.familyMap.size() == 0) {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      sb.append(", no columns set to be incremented");<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      return sb.toString();<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    sb.append(", families=");<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    boolean moreThanOne = false;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    for(Map.Entry&lt;byte [], List&lt;Cell&gt;&gt; entry: this.familyMap.entrySet()) {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      if(moreThanOne) {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>        sb.append("), ");<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      } else {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        moreThanOne = true;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>        sb.append("{");<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      }<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      sb.append("(family=");<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      sb.append(Bytes.toString(entry.getKey()));<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      sb.append(", columns=");<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      if(entry.getValue() == null) {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>        sb.append("NONE");<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      } else {<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        sb.append("{");<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        boolean moreThanOneB = false;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>        for(Cell cell : entry.getValue()) {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          if(moreThanOneB) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>            sb.append(", ");<a name="line.251"></a>
+<span class="sourceLineNo">252</span>          } else {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>            moreThanOneB = true;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>          }<a name="line.254"></a>
+<span class="sourceLineNo">255</span>          sb.append(CellUtil.getCellKeyAsString(cell) + "+=" +<a name="line.255"></a>
+<span class="sourceLineNo">256</span>              Bytes.toLong(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength()));<a name="line.256"></a>
+<span class="sourceLineNo">257</span>        }<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        sb.append("}");<a name="line.258"></a>
+<span class="sourceLineNo">259</span>      }<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    }<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    sb.append("}");<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    return sb.toString();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>  }<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  @Override<a name="line.265"></a>
+<span class="sourceLineNo">266</span>  public int compareTo(Row i) {<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    // TODO: This is wrong.  Can't have two the same just because on same row.<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    return Bytes.compareTo(this.getRow(), i.getRow());<a name="line.268"></a>
+<span class="sourceLineNo">269</span>  }<a name="line.269"></a>
+<span class="sourceLineNo">270</span><a name="line.270"></a>
+<span class="sourceLineNo">271</span>  @Override<a name="line.271"></a>
+<span class="sourceLineNo">272</span>  public int hashCode() {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    // TODO: This is wrong.  Can't have two gets the same just because on same row.  But it<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    // matches how equals works currently and gets rid of the findbugs warning.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    return Bytes.hashCode(this.getRow());<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  }<a name="line.276"></a>
+<span class="sourceLineNo">277</span><a name="line.277"></a>
+<span class="sourceLineNo">278</span>  @Override<a name="line.278"></a>
+<span class="sourceLineNo">279</span>  public boolean equals(Object obj) {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    // TODO: This is wrong.  Can't have two the same just because on same row.<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    if (this == obj) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      return true;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    }<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    if (obj == null || getClass() != obj.getClass()) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>      return false;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    Row other = (Row) obj;<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    return compareTo(other) == 0;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  }<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>  @Override<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  protected long extraHeapSize(){<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    return HEAP_OVERHEAD;<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  }<a name="line.294"></a>
+<span class="sourceLineNo">295</span><a name="line.295"></a>
+<span class="sourceLineNo">296</span>  @Override<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public Increment setAttribute(String name, byte[] value) {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    return (Increment) super.setAttribute(name, value);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  @Override<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  public Increment setId(String id) {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    return (Increment) super.setId(id);<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  }<a name="line.304"></a>
+<span class="sourceLineNo">305</span><a name="line.305"></a>
+<span class="sourceLineNo">306</span>  @Override<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  public Increment setDurability(Durability d) {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    return (Increment) super.setDurability(d);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  }<a name="line.309"></a>
+<span class="sourceLineNo">310</span><a name="line.310"></a>
+<span class="sourceLineNo">311</span>  @Override<a name="line.311"></a>
+<span class="sourceLineNo">312</span>  public Increment setFamilyCellMap(NavigableMap&lt;byte[], List&lt;Cell&gt;&gt; map) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    return (Increment) super.setFamilyCellMap(map);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>  }<a name="line.314"></a>
+<span class="sourceLineNo">315</span><a name="line.315"></a>
+<span class="sourceLineNo">316</span>  @Override<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  public Increment setClusterIds(List&lt;UUID&gt; clusterIds) {<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    return (Increment) super.setClusterIds(clusterIds);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  @Override<a name="line.321"></a>
+<span class="sourceLineNo">322</span>  public Increment setCellVisibility(CellVisibility expression) {<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    return (Increment) super.setCellVisibility(expression);<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  }<a name="line.324"></a>
+<span class="sourceLineNo">325</span><a name="line.325"></a>
+<span class="sourceLineNo">326</span>  @Override<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public Increment setACL(String user, Permission perms) {<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    return (Increment) super.setACL(user, perms);<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  }<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>  @Override<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  public Increment setACL(Map&lt;String, Permission&gt; perms) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    return (Increment) super.setACL(perms);<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  }<a name="line.334"></a>
+<span class="sourceLineNo">335</span><a name="line.335"></a>
+<span class="sourceLineNo">336</span>  @Override<a name="line.336"></a>
+<span class="sourceLineNo">337</span>  public Increment setTTL(long ttl) {<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    return (Increment) super.setTTL(ttl);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
+<span class="sourceLineNo">340</span>}<a name="line.340"></a>