You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2021/07/16 20:20:34 UTC
[hbase-site] branch asf-site updated: Published site at
83d1bf16672c10c2075afeb2b8bc110633f7db51.
This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hbase-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 078d9c2 Published site at 83d1bf16672c10c2075afeb2b8bc110633f7db51.
078d9c2 is described below
commit 078d9c2109e8ce180eaf0edbed21e849adb2221e
Author: jenkins <bu...@apache.org>
AuthorDate: Fri Jul 16 20:20:13 2021 +0000
Published site at 83d1bf16672c10c2075afeb2b8bc110633f7db51.
---
acid-semantics.html | 2 +-
apache_hbase_reference_guide.pdf | 4 +-
apidocs/deprecated-list.html | 46 +-
apidocs/index-all.html | 23 -
.../apache/hadoop/hbase/client/Scan.ReadType.html | 8 +-
apidocs/org/apache/hadoop/hbase/client/Scan.html | 328 +-
.../apache/hadoop/hbase/client/class-use/Scan.html | 22 +-
.../apache/hadoop/hbase/client/Scan.ReadType.html | 1781 ++--
.../org/apache/hadoop/hbase/client/Scan.html | 1781 ++--
book.html | 2 +-
bulk-loads.html | 2 +-
checkstyle-aggregate.html | 6078 +++++++-------
checkstyle.rss | 34 +-
coc.html | 2 +-
dependencies.html | 2 +-
dependency-convergence.html | 2 +-
dependency-info.html | 2 +-
dependency-management.html | 2 +-
devapidocs/deprecated-list.html | 29 -
devapidocs/index-all.html | 43 -
.../apache/hadoop/hbase/backup/package-tree.html | 4 +-
.../apache/hadoop/hbase/chaos/package-tree.html | 2 +-
.../apache/hadoop/hbase/client/ImmutableScan.html | 358 +-
.../apache/hadoop/hbase/client/Scan.ReadType.html | 8 +-
.../org/apache/hadoop/hbase/client/Scan.html | 380 +-
.../apache/hadoop/hbase/client/class-use/Scan.html | 32 -
.../apache/hadoop/hbase/client/package-tree.html | 20 +-
.../hadoop/hbase/coprocessor/package-tree.html | 2 +-
.../apache/hadoop/hbase/filter/package-tree.html | 8 +-
.../hadoop/hbase/hbtop/terminal/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/http/package-tree.html | 2 +-
.../CombinedBlockCache.CombinedCacheStats.html | 86 +-
.../hadoop/hbase/io/hfile/CombinedBlockCache.html | 34 +-
.../apache/hadoop/hbase/io/hfile/package-tree.html | 8 +-
.../org/apache/hadoop/hbase/ipc/package-tree.html | 4 +-
.../hadoop/hbase/mapreduce/package-tree.html | 6 +-
.../apache/hadoop/hbase/master/package-tree.html | 8 +-
.../hadoop/hbase/monitoring/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/package-tree.html | 18 +-
.../hadoop/hbase/procedure2/package-tree.html | 2 +-
.../hbase/procedure2/store/wal/package-tree.html | 2 +-
.../apache/hadoop/hbase/quotas/package-tree.html | 6 +-
.../hadoop/hbase/regionserver/InternalScan.html | 2 +-
.../hadoop/hbase/regionserver/package-tree.html | 20 +-
.../regionserver/querymatcher/package-tree.html | 2 +-
.../hbase/regionserver/wal/package-tree.html | 2 +-
.../hadoop/hbase/security/access/package-tree.html | 4 +-
.../apache/hadoop/hbase/security/package-tree.html | 2 +-
.../apache/hadoop/hbase/thrift/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/util/package-tree.html | 10 +-
.../org/apache/hadoop/hbase/wal/package-tree.html | 2 +-
.../apache/hadoop/hbase/client/ImmutableScan.html | 856 +-
.../apache/hadoop/hbase/client/Scan.ReadType.html | 1781 ++--
.../org/apache/hadoop/hbase/client/Scan.html | 1781 ++--
.../CombinedBlockCache.CombinedCacheStats.html | 469 +-
.../hadoop/hbase/io/hfile/CombinedBlockCache.html | 469 +-
downloads.html | 2 +-
export_control.html | 2 +-
index.html | 2 +-
issue-tracking.html | 2 +-
mail-lists.html | 2 +-
metrics.html | 2 +-
old_news.html | 2 +-
plugin-management.html | 2 +-
plugins.html | 2 +-
poweredbyhbase.html | 2 +-
project-info.html | 2 +-
project-reports.html | 2 +-
project-summary.html | 2 +-
pseudo-distributed.html | 2 +-
replication.html | 2 +-
resources.html | 2 +-
source-repository.html | 2 +-
sponsors.html | 2 +-
supportingprojects.html | 2 +-
team-list.html | 2 +-
.../apache/hadoop/hbase/HBaseTestingUtility.html | 480 +-
.../apache/hadoop/hbase/HBaseTestingUtility.html | 8513 ++++++++++----------
testdevapidocs/allclasses-frame.html | 2 +-
testdevapidocs/allclasses-noframe.html | 2 +-
testdevapidocs/index-all.html | 60 +-
.../hbase/HBaseTestingUtility.SeenRowTracker.html | 20 +-
.../apache/hadoop/hbase/HBaseTestingUtility.html | 540 +-
.../hadoop/hbase/class-use/HBaseClassTestRule.html | 56 +-
.../hbase/class-use/HBaseTestingUtility.html | 28 +-
.../hadoop/hbase/client/TestFromClientSide5.html | 134 +-
.../hadoop/hbase/client/TestImmutableScan.html | 10 +-
.../apache/hadoop/hbase/client/TestOperation.html | 4 +-
...dScanner.html => TestPreadReversedScanner.html} | 110 +-
.../client/TestPutDeleteEtcCellIteration.html | 4 +-
.../org/apache/hadoop/hbase/client/TestScan.html | 22 +-
...cannersFromClientSide.LimitKVsReturnFilter.html | 14 +-
.../hbase/client/TestScannersFromClientSide.html | 60 +-
.../hadoop/hbase/client/TestSizeFailures.html | 34 +-
.../client/TestSnapshotCloneIndependence.html | 4 +-
...dScanner.html => TestPreadReversedScanner.html} | 20 +-
.../apache/hadoop/hbase/client/package-frame.html | 2 +-
.../hadoop/hbase/client/package-summary.html | 114 +-
.../apache/hadoop/hbase/client/package-tree.html | 2 +-
testdevapidocs/overview-tree.html | 2 +-
.../hbase/HBaseTestingUtility.SeenRowTracker.html | 8513 ++++++++++----------
.../apache/hadoop/hbase/HBaseTestingUtility.html | 8513 ++++++++++----------
.../hadoop/hbase/client/TestFromClientSide5.html | 5804 ++++++-------
.../hadoop/hbase/client/TestImmutableScan.html | 134 +-
.../hbase/client/TestPreadReversedScanner.html | 217 +
.../org/apache/hadoop/hbase/client/TestScan.html | 569 +-
...cannersFromClientSide.LimitKVsReturnFilter.html | 1807 ++---
.../hbase/client/TestScannersFromClientSide.html | 1807 ++---
.../hadoop/hbase/client/TestSizeFailures.html | 295 +-
.../hbase/client/TestSmallReversedScanner.html | 216 -
110 files changed, 26959 insertions(+), 27782 deletions(-)
diff --git a/acid-semantics.html b/acid-semantics.html
index 539d8be..74a3c28 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -456,7 +456,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2021-07-14</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2021-07-16</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 677c516..f0391a7 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
/Author (Apache HBase Team)
/Creator (Asciidoctor PDF 1.5.3, based on Prawn 2.2.2)
/Producer (Apache HBase Team)
-/ModDate (D:20210714200551+00'00')
-/CreationDate (D:20210714201657+00'00')
+/ModDate (D:20210716200547+00'00')
+/CreationDate (D:20210716201733+00'00')
>>
endobj
2 0 obj
diff --git a/apidocs/deprecated-list.html b/apidocs/deprecated-list.html
index 9d0e0c7..4a78683 100644
--- a/apidocs/deprecated-list.html
+++ b/apidocs/deprecated-list.html
@@ -685,64 +685,58 @@
</td>
</tr>
<tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#isSmall--">org.apache.hadoop.hbase.client.Scan.isSmall()</a>
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. See the comment of
- <a href="org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-"><code>Scan.setSmall(boolean)</code></a></span></div>
-</td>
-</tr>
-<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/client/RegionInfo.html#isSplitParent--">org.apache.hadoop.hbase.client.RegionInfo.isSplitParent()</a>
<div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0, Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#isSplit--"><code>RegionInfo.isSplit()</code></a> instead.</span></div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#mergeRegions-byte:A-byte:A-boolean-">org.apache.hadoop.hbase.client.AsyncAdmin.mergeRegions(byte[], byte[], boolean)</a>
<div class="block"><span class="deprecationComment">since 2.3.0 and will be removed in 4.0.0.Use <a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#mergeRegions-java.util.List-boolean-"><code>AsyncAdmin.mergeRegions(List, boolean)</code></a>
instead.</span></div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#mergeRegionsAsync-byte:A-byte:A-boolean-">org.apache.hadoop.hbase.client.Admin.mergeRegionsAsync(byte[], byte[], boolean)</a>
<div class="block"><span class="deprecationComment">since 2.3.0 and will be removed in 4.0.0. Multi-region merge feature is now
supported. Use <a href="org/apache/hadoop/hbase/client/Admin.html#mergeRegionsAsync-byte:A:A-boolean-"><code>Admin.mergeRegionsAsync(byte[][], boolean)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#move-byte:A-byte:A-">org.apache.hadoop.hbase.client.Admin.move(byte[], byte[])</a>
<div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use <a href="org/apache/hadoop/hbase/client/Admin.html#move-byte:A-org.apache.hadoop.hbase.ServerName-"><code>Admin.move(byte[], ServerName)</code></a>
instead. And if you want to move the region to a random server, please use
<a href="org/apache/hadoop/hbase/client/Admin.html#move-byte:A-"><code>Admin.move(byte[])</code></a>.</span></div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#opertationTimeout-int-">org.apache.hadoop.hbase.client.BufferedMutatorParams.opertationTimeout(int)</a>
<div class="block"><span class="deprecationComment">Since 2.3.0, will be removed in 4.0.0. Use <a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#operationTimeout-int-"><code>BufferedMutatorParams.operationTimeout(int)</code></a></span></div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html#removeTable-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.rsgroup.RSGroupInfo.removeTable(TableName)</a>
<div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. The rsgroup information will be stored in
the configuration of a table so this will be removed.</span></div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#retrieveGetCounterWithStringsParams-org.apache.hadoop.mapreduce.TaskAttemptContext-">org.apache.hadoop.hbase.mapreduce.TableRecordReaderImpl.retrieveGetCounterWithStringsParams(TaskAttemptContext)</a>
<div class="block"><span class="deprecationComment">since 2.4.0 and 2.3.2, will be removed in 4.0.0</span></div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setAsyncPrefetch-boolean-">org.apache.hadoop.hbase.client.Scan.setAsyncPrefetch(boolean)</a>
<div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. After building sync client upon async
client, the implementation is always 'async prefetch', so this flag is useless now.</span></div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutator.html#setOperationTimeout-int-">org.apache.hadoop.hbase.client.BufferedMutator.setOperationTimeout(int)</a>
<div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. Please set this through the
<a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client"><code>BufferedMutatorParams</code></a>.</span></div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setRowPrefixFilter-byte:A-">org.apache.hadoop.hbase.client.Scan.setRowPrefixFilter(byte[])</a>
<div class="block"><span class="deprecationComment">since 3.0.0. The scan result might be unexpected in some cases.
e.g. startRow : "112" and rowPrefixFilter : "11"
@@ -751,45 +745,31 @@
but does not take care of the scenario where startRow has been set.</span></div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutator.html#setRpcTimeout-int-">org.apache.hadoop.hbase.client.BufferedMutator.setRpcTimeout(int)</a>
<div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. Please set this through the
<a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client"><code>BufferedMutatorParams</code></a>.</span></div>
</td>
</tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-">org.apache.hadoop.hbase.client.Scan.setSmall(boolean)</a>
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Scan.html#setLimit-int-"><code>Scan.setLimit(int)</code></a> and
- <a href="org/apache/hadoop/hbase/client/Scan.html#setReadType-org.apache.hadoop.hbase.client.Scan.ReadType-"><code>Scan.setReadType(ReadType)</code></a> instead. And for the one rpc optimization, now we will also
- fetch data when openScanner, and if the number of rows reaches the limit then we will close
- the scanner automatically which means we will fall back to one rpc.</span></div>
-</td>
-</tr>
<tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setTimeStamp-long-">org.apache.hadoop.hbase.client.Scan.setTimeStamp(long)</a>
-<div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
- Use <a href="org/apache/hadoop/hbase/client/Scan.html#setTimestamp-long-"><code>Scan.setTimestamp(long)</code></a> instead</span></div>
-</td>
-</tr>
-<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#setWriteBufferPeriodicFlushTimerTickMs-long-">org.apache.hadoop.hbase.client.BufferedMutatorParams.setWriteBufferPeriodicFlushTimerTickMs(long)</a>
<div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. We use a common timer in the whole client
implementation so you can not set it any more.</span></div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#unassign-byte:A-boolean-">org.apache.hadoop.hbase.client.AsyncAdmin.unassign(byte[], boolean)</a>
<div class="block"><span class="deprecationComment">since 2.4.0 and will be removed in 4.0.0. Use <a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#unassign-byte:A-"><code>AsyncAdmin.unassign(byte[])</code></a>
instead.</span></div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#unassign-byte:A-boolean-">org.apache.hadoop.hbase.client.Admin.unassign(byte[], boolean)</a>
<div class="block"><span class="deprecationComment">since 2.4.0 and will be removed in 4.0.0. Use <a href="org/apache/hadoop/hbase/client/Admin.html#unassign-byte:A-"><code>Admin.unassign(byte[])</code></a>
instead.</span></div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#updateCounters-org.apache.hadoop.hbase.client.metrics.ScanMetrics-long-java.lang.reflect.Method-org.apache.hadoop.mapreduce.TaskAttemptContext-long-">org.apache.hadoop.hbase.mapreduce.TableRecordReaderImpl.updateCounters(ScanMetrics, long, Method, TaskAttemptContext, long)</a>
<div class="block"><span class="deprecationComment">since 2.4.0 and 2.3.2, will be removed in 4.0.0
Use <a href="org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#updateCounters-org.apache.hadoop.hbase.client.metrics.ScanMetrics-long-org.apache.hadoop.mapreduce.TaskAttemptContext-long-"><code>TableRecordReaderImpl.updateCounters(ScanMetrics, long, TaskAttemptContext, long)</code></a> instead.</span></div>
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 794a04f..e4d1e6e 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -9444,13 +9444,6 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/types/Union4.html#isSkippable--">isSkippable()</a></span> - Method in class org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/Union4.html" title="class in org.apache.hadoop.hbase.types">Union4</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Scan.html#isSmall--">isSmall()</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>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. See the comment of
- <a href="org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-"><code>Scan.setSmall(boolean)</code></a></span></div>
-</div>
-</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#isSnapshotCleanupEnabled--">isSnapshotCleanupEnabled()</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">Query the current state of the auto snapshot cleanup based on TTL.</div>
@@ -14553,15 +14546,6 @@ service.</div>
<div class="block">
Sets whether we should preserve order when replicating, i.e, serial replication.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-">setSmall(boolean)</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>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Scan.html#setLimit-int-"><code>Scan.setLimit(int)</code></a> and
- <a href="org/apache/hadoop/hbase/client/Scan.html#setReadType-org.apache.hadoop.hbase.client.Scan.ReadType-"><code>Scan.setReadType(ReadType)</code></a> instead. And for the one rpc optimization, now we will also
- fetch data when openScanner, and if the number of rows reaches the limit then we will close
- the scanner automatically which means we will fall back to one rpc.</span></div>
-</div>
-</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setSplitEnabled-boolean-">setSplitEnabled(boolean)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html#setStartKey-org.apache.hadoop.conf.Configuration-byte:A-">setStartKey(Configuration, byte[])</a></span> - Static method in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html" title="class in org.apache.hadoop.hbase.mapreduce">SimpleTotalOrderPartitioner</a></dt>
@@ -14661,13 +14645,6 @@ service.</div>
</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Put.html#setTimestamp-long-">setTimestamp(long)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Scan.html#setTimeStamp-long-">setTimeStamp(long)</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>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
- Use <a href="org/apache/hadoop/hbase/client/Scan.html#setTimestamp-long-"><code>Scan.setTimestamp(long)</code></a> instead</span></div>
-</div>
-</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Scan.html#setTimestamp-long-">setTimestamp(long)</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>
<div class="block">Get versions of columns with the specified timestamp.</div>
diff --git a/apidocs/org/apache/hadoop/hbase/client/Scan.ReadType.html b/apidocs/org/apache/hadoop/hbase/client/Scan.ReadType.html
index 0de43af..f8610c5 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Scan.ReadType.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Scan.ReadType.html
@@ -123,7 +123,7 @@ var activeTableTab = "activeTableTab";
<hr>
<br>
<pre>@InterfaceAudience.Public
-public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.1022">Scan.ReadType</a>
+public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.953">Scan.ReadType</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a><<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a>></pre>
</li>
</ul>
@@ -214,7 +214,7 @@ the order they are declared.</div>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT</h4>
-<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html#line.1023">DEFAULT</a></pre>
+<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html#line.954">DEFAULT</a></pre>
</li>
</ul>
<a name="STREAM">
@@ -223,7 +223,7 @@ the order they are declared.</div>
<ul class="blockList">
<li class="blockList">
<h4>STREAM</h4>
-<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html#line.1023">STREAM</a></pre>
+<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html#line.954">STREAM</a></pre>
</li>
</ul>
<a name="PREAD">
@@ -232,7 +232,7 @@ the order they are declared.</div>
<ul class="blockListLast">
<li class="blockList">
<h4>PREAD</h4>
-<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html#line.1023">PREAD</a></pre>
+<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html#line.954">PREAD</a></pre>
</li>
</ul>
</li>
diff --git a/apidocs/org/apache/hadoop/hbase/client/Scan.html b/apidocs/org/apache/hadoop/hbase/client/Scan.html
index 3120725..42b82c7 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":9,"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":42,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":42,"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,"i [...]
+var methods = {"i0":10,"i1":10,"i2":9,"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":42,"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,"i [...]
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";
@@ -421,47 +421,38 @@ 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#isScanMetricsEnabled--">isScanMetricsEnabled</a></span>()</code> </td>
</tr>
<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/client/Scan.html#isSmall--">isSmall</a></span>()</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. See the comment of
- <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-"><code>setSmall(boolean)</code></a></span></div>
-</div>
-</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/client/Scan.html#numFamilies--">numFamilies</a></span>()</code> </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#readAllVersions--">readAllVersions</a></span>()</code>
<div class="block">Get all available versions.</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#readVersions-int-">readVersions</a></span>(int versions)</code>
<div class="block">Get up to the specified number of versions of each column.</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#setACL-java.util.Map-">setACL</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://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 [...]
</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#setACL-java.lang.String-org.apache.hadoop.hbase.security.access.Permission-">setACL</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> user,
org.apache.hadoop.hbase.security.access.Permission perms)</code> </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#setAllowPartialResults-boolean-">setAllowPartialResults</a></span>(boolean allowPartialResults)</code>
<div class="block">Setting whether the caller wants to see the partial results when server returns
less-than-expected cells.</div>
</td>
</tr>
-<tr id="i37" class="rowColor">
+<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#setAsyncPrefetch-boolean-">setAsyncPrefetch</a></span>(boolean asyncPrefetch)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -470,38 +461,38 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
</div>
</td>
</tr>
-<tr id="i38" class="altColor">
+<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#setAttribute-java.lang.String-byte:A-">setAttribute</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
byte[] value)</code>
<div class="block">Sets an attribute.</div>
</td>
</tr>
-<tr id="i39" class="rowColor">
+<tr id="i38" 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#setAuthorizations-org.apache.hadoop.hbase.security.visibility.Authorizations-">setAuthorizations</a></span>(org.apache.hadoop.hbase.security.visibility.Authorizations authorizations)</code>
<div class="block">Sets the authorizations to be used by this Query</div>
</td>
</tr>
-<tr id="i40" class="altColor">
+<tr id="i39" 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#setBatch-int-">setBatch</a></span>(int batch)</code>
<div class="block">Set the maximum number of cells to return for each call to next().</div>
</td>
</tr>
-<tr id="i41" class="rowColor">
+<tr id="i40" 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#setCacheBlocks-boolean-">setCacheBlocks</a></span>(boolean cacheBlocks)</code>
<div class="block">Set whether blocks should be cached for this Scan.</div>
</td>
</tr>
-<tr id="i42" class="altColor">
+<tr id="i41" 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#setCaching-int-">setCaching</a></span>(int caching)</code>
<div class="block">Set the number of rows for caching that will be passed to scanners.</div>
</td>
</tr>
-<tr id="i43" class="rowColor">
+<tr id="i42" 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-long-long-">setColumnFamilyTimeRange</a></span>(byte[] cf,
long minStamp,
@@ -510,109 +501,109 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
[minStamp, maxStamp) on a per CF bases.</div>
</td>
</tr>
-<tr id="i44" class="altColor">
+<tr id="i43" 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> consistency)</code>
<div class="block">Sets the consistency level for this operation</div>
</td>
</tr>
-<tr id="i45" class="rowColor">
+<tr id="i44" 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#setFamilyMap-java.util.Map-">setFamilyMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a><byte[]>>&n [...]
<div class="block">Setting the familyMap</div>
</td>
</tr>
-<tr id="i46" class="altColor">
+<tr id="i45" 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#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> filter)</code>
<div class="block">Apply the specified server-side filter when performing the Query.</div>
</td>
</tr>
-<tr id="i47" class="rowColor">
+<tr id="i46" 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#setId-java.lang.String-">setId</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> id)</code>
<div class="block">This method allows you to set an identifier on an operation.</div>
</td>
</tr>
-<tr id="i48" class="altColor">
+<tr id="i47" 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#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> level)</code>
<div class="block">Set the isolation level for this query.</div>
</td>
</tr>
-<tr id="i49" class="rowColor">
+<tr id="i48" 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#setLimit-int-">setLimit</a></span>(int limit)</code>
<div class="block">Set the limit of rows for this scan.</div>
</td>
</tr>
-<tr id="i50" class="altColor">
+<tr id="i49" 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#setLoadColumnFamiliesOnDemand-boolean-">setLoadColumnFamiliesOnDemand</a></span>(boolean 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="i51" class="rowColor">
+<tr id="i50" 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#setMaxResultSize-long-">setMaxResultSize</a></span>(long maxResultSize)</code>
<div class="block">Set the maximum result size.</div>
</td>
</tr>
-<tr id="i52" class="altColor">
+<tr id="i51" 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#setMaxResultsPerColumnFamily-int-">setMaxResultsPerColumnFamily</a></span>(int limit)</code>
<div class="block">Set the maximum number of values to return per row per Column Family</div>
</td>
</tr>
-<tr id="i53" class="rowColor">
+<tr id="i52" 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#setNeedCursorResult-boolean-">setNeedCursorResult</a></span>(boolean needCursorResult)</code>
<div class="block">When the server is slow or we scan a table with many deleted data or we use a sparse filter,
the server will response heartbeat to prevent timeout.</div>
</td>
</tr>
-<tr id="i54" class="altColor">
+<tr id="i53" 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#setOneRowLimit--">setOneRowLimit</a></span>()</code>
<div class="block">Call this when you only want to get one row.</div>
</td>
</tr>
-<tr id="i55" class="rowColor">
+<tr id="i54" 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#setPriority-int-">setPriority</a></span>(int priority)</code> </td>
</tr>
-<tr id="i56" class="altColor">
+<tr id="i55" 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#setRaw-boolean-">setRaw</a></span>(boolean raw)</code>
<div class="block">Enable/disable "raw" mode for this scan.</div>
</td>
</tr>
-<tr id="i57" class="rowColor">
+<tr id="i56" 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#setReadType-org.apache.hadoop.hbase.client.Scan.ReadType-">setReadType</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a> readType)</code>
<div class="block">Set the read type for this scan.</div>
</td>
</tr>
-<tr id="i58" class="altColor">
+<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#setReplicaId-int-">setReplicaId</a></span>(int Id)</code>
<div class="block">Specify region replica id where Query will fetch data from.</div>
</td>
</tr>
-<tr id="i59" class="rowColor">
+<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#setReversed-boolean-">setReversed</a></span>(boolean reversed)</code>
<div class="block">Set whether this scan is a reversed one</div>
</td>
</tr>
-<tr id="i60" class="altColor">
+<tr id="i59" 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#setRowOffsetPerColumnFamily-int-">setRowOffsetPerColumnFamily</a></span>(int offset)</code>
<div class="block">Set offset for the row per Column Family.</div>
</td>
</tr>
-<tr id="i61" class="rowColor">
+<tr id="i60" 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#setRowPrefixFilter-byte:A-">setRowPrefixFilter</a></span>(byte[] rowPrefix)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -624,24 +615,13 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
</div>
</td>
</tr>
-<tr id="i62" class="altColor">
+<tr id="i61" 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#setScanMetricsEnabled-boolean-">setScanMetricsEnabled</a></span>(boolean enabled)</code>
<div class="block">Enable collection of <code>ScanMetrics</code>.</div>
</td>
</tr>
-<tr id="i63" 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#setSmall-boolean-">setSmall</a></span>(boolean small)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setLimit-int-"><code>setLimit(int)</code></a> and
- <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setReadType-org.apache.hadoop.hbase.client.Scan.ReadType-"><code>setReadType(ReadType)</code></a> instead. And for the one rpc optimization, now we will also
- fetch data when openScanner, and if the number of rows reaches the limit then we will close
- the scanner automatically which means we will fall back to one rpc.</span></div>
-</div>
-</td>
-</tr>
-<tr id="i64" class="altColor">
+<tr id="i62" 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#setTimeRange-long-long-">setTimeRange</a></span>(long minStamp,
long maxStamp)</code>
@@ -649,48 +629,39 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
[minStamp, maxStamp).</div>
</td>
</tr>
-<tr id="i65" class="rowColor">
+<tr id="i63" 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#setTimestamp-long-">setTimestamp</a></span>(long timestamp)</code>
<div class="block">Get versions of columns with the specified timestamp.</div>
</td>
</tr>
-<tr id="i66" 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 timestamp)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
- Use <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setTimestamp-long-"><code>setTimestamp(long)</code></a> instead</span></div>
-</div>
-</td>
-</tr>
-<tr id="i67" class="rowColor">
+<tr id="i64" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#toMap-int-">toMap</a></span>(int maxCols)</code>
<div class="block">Compile the details beyond the scope of getFingerprint (row, columns,
timestamps, etc.) into a Map along with the fingerprinted information.</div>
</td>
</tr>
-<tr id="i68" class="altColor">
+<tr id="i65" 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#withStartRow-byte:A-">withStartRow</a></span>(byte[] startRow)</code>
<div class="block">Set the start row of the scan.</div>
</td>
</tr>
-<tr id="i69" class="rowColor">
+<tr id="i66" 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#withStartRow-byte:A-boolean-">withStartRow</a></span>(byte[] startRow,
boolean inclusive)</code>
<div class="block">Set the start row of the scan.</div>
</td>
</tr>
-<tr id="i70" class="altColor">
+<tr id="i67" 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#withStopRow-byte:A-">withStopRow</a></span>(byte[] stopRow)</code>
<div class="block">Set the stop row of the scan.</div>
</td>
</tr>
-<tr id="i71" class="rowColor">
+<tr id="i68" 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#withStopRow-byte:A-boolean-">withStopRow</a></span>(byte[] stopRow,
boolean inclusive)</code>
@@ -798,7 +769,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
<ul class="blockList">
<li class="blockList">
<h4>Scan</h4>
-<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.180">Scan</a>()</pre>
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.169">Scan</a>()</pre>
<div class="block">Create a Scan operation across all rows.</div>
</li>
</ul>
@@ -808,7 +779,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
<ul class="blockList">
<li class="blockList">
<h4>Scan</h4>
-<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.188">Scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> scan)
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.177">Scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> scan)
throws <a href="https://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>
@@ -825,7 +796,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
<ul class="blockListLast">
<li class="blockList">
<h4>Scan</h4>
-<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.240">Scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a> get)</pre>
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.228">Scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a> get)</pre>
<div class="block">Builds a scan object with the same specs as get.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -847,7 +818,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
<ul class="blockList">
<li class="blockList">
<h4>isGetScan</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.268">isGetScan</a>()</pre>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.256">isGetScan</a>()</pre>
</li>
</ul>
<a name="addFamily-byte:A-">
@@ -856,7 +827,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
<ul class="blockList">
<li class="blockList">
<h4>addFamily</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.280">addFamily</a>(byte[] family)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.268">addFamily</a>(byte[] family)</pre>
<div class="block">Get all columns from the specified family.
<p>
Overrides previous calls to addColumn for this family.</div>
@@ -874,7 +845,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
<ul class="blockList">
<li class="blockList">
<h4>addColumn</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.294">addColumn</a>(byte[] family,
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.282">addColumn</a>(byte[] family,
byte[] qualifier)</pre>
<div class="block">Get the column from the specified family with the specified qualifier.
<p>
@@ -894,7 +865,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
<ul class="blockList">
<li class="blockList">
<h4>setTimeRange</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.318">setTimeRange</a>(long minStamp,
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.306">setTimeRange</a>(long minStamp,
long maxStamp)
throws <a href="https://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,
@@ -915,41 +886,13 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title
</dl>
</li>
</ul>
-<a name="setTimeStamp-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setTimeStamp</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.336">setTimeStamp</a>(long timestamp)
- throws <a href="https://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> <span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
- Use <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setTimestamp-long-"><code>setTimestamp(long)</code></a> instead</span></div>
-<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
- and you want all versions returned, up the number of versions beyond the
- defaut.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>timestamp</code> - version timestamp</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://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>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#readAllVersions--"><code>readAllVersions()</code></a>,
-<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#readVersions-int-"><code>readVersions(int)</code></a></dd>
-</dl>
-</li>
-</ul>
<a name="setTimestamp-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTimestamp</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.351">setTimestamp</a>(long timestamp)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.321">setTimestamp</a>(long timestamp)</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
and you want all versions returned, up the number of versions beyond the
@@ -971,7 +914,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setColumnFamilyTimeRange</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.363">setColumnFamilyTimeRange</a>(byte[] cf,
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.333">setColumnFamilyTimeRange</a>(byte[] cf,
long minStamp,
long maxStamp)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setColumnFamilyTimeRange-byte:A-long-long-">Query</a></code></span></div>
@@ -998,7 +941,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>withStartRow</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.377">withStartRow</a>(byte[] startRow)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.347">withStartRow</a>(byte[] 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 next closest row after the
@@ -1020,7 +963,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>withStartRow</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.395">withStartRow</a>(byte[] startRow,
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.365">withStartRow</a>(byte[] startRow,
boolean inclusive)</pre>
<div class="block">Set the start row of the scan.
<p>
@@ -1047,7 +990,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>withStopRow</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.418">withStopRow</a>(byte[] stopRow)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.388">withStopRow</a>(byte[] stopRow)</pre>
<div class="block">Set the stop row of the scan.
<p>
The scan will include rows that are lexicographically less than the provided stopRow.
@@ -1072,7 +1015,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>withStopRow</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.433">withStopRow</a>(byte[] stopRow,
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.403">withStopRow</a>(byte[] stopRow,
boolean inclusive)</pre>
<div class="block">Set the stop row of the scan.
<p>
@@ -1097,7 +1040,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<li class="blockList">
<h4>setRowPrefixFilter</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.460">setRowPrefixFilter</a>(byte[] rowPrefix)</pre>
+public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.430">setRowPrefixFilter</a>(byte[] rowPrefix)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 3.0.0. The scan result might be unexpected in some cases.
e.g. startRow : "112" and rowPrefixFilter : "11"
The Result of this scan might contains : "111"
@@ -1124,7 +1067,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>readAllVersions</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.475">readAllVersions</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.445">readAllVersions</a>()</pre>
<div class="block">Get all available versions.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -1138,7 +1081,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>readVersions</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.485">readVersions</a>(int versions)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.455">readVersions</a>(int versions)</pre>
<div class="block">Get up to the specified number of versions of each column.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1154,7 +1097,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setBatch</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.499">setBatch</a>(int batch)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.469">setBatch</a>(int batch)</pre>
<div class="block">Set the maximum number of cells to return for each call to next(). Callers should be aware
that this is not equivalent to calling <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setAllowPartialResults-boolean-"><code>setAllowPartialResults(boolean)</code></a>.
If you don't allow partial results, the number of cells in each Result must equal to your
@@ -1174,7 +1117,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setMaxResultsPerColumnFamily</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.513">setMaxResultsPerColumnFamily</a>(int limit)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.483">setMaxResultsPerColumnFamily</a>(int 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>
@@ -1188,7 +1131,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setRowOffsetPerColumnFamily</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.522">setRowOffsetPerColumnFamily</a>(int offset)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.492">setRowOffsetPerColumnFamily</a>(int offset)</pre>
<div class="block">Set offset for the row per Column Family.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1202,7 +1145,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setCaching</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.534">setCaching</a>(int caching)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.504">setCaching</a>(int 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.
@@ -1219,7 +1162,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getMaxResultSize</h4>
-<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.542">getMaxResultSize</a>()</pre>
+<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.512">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>
@@ -1232,7 +1175,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setMaxResultSize</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.553">setMaxResultSize</a>(long maxResultSize)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.523">setMaxResultSize</a>(long 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>
@@ -1248,7 +1191,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setFilter</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.559">setFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a> filter)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.529">setFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a> filter)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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#filterCell-org.apache.hadoop.hbase.Cell-"><code>Filter.filterCell(org.apache.hadoop.hbase.Cell)</code></a> is called AFTER all tests for ttl,
@@ -1269,7 +1212,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setFamilyMap</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.569">setFamilyMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" tit [...]
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.539">setFamilyMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" tit [...]
<div class="block">Setting the familyMap</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1285,7 +1228,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getFamilyMap</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a><byte[]>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.578">getFamilyMap</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a><byte[]>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.548">getFamilyMap</a>()</pre>
<div class="block">Getting the familyMap</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -1299,7 +1242,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>numFamilies</h4>
-<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.585">numFamilies</a>()</pre>
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.555">numFamilies</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the number of families in familyMap</dd>
@@ -1312,7 +1255,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>hasFamilies</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.595">hasFamilies</a>()</pre>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.565">hasFamilies</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if familyMap is non empty, false otherwise</dd>
@@ -1325,7 +1268,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getFamilies</h4>
-<pre>public byte[][] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.602">getFamilies</a>()</pre>
+<pre>public byte[][] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.572">getFamilies</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the keys of the familyMap</dd>
@@ -1338,7 +1281,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getStartRow</h4>
-<pre>public byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.612">getStartRow</a>()</pre>
+<pre>public byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.582">getStartRow</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the startrow</dd>
@@ -1351,7 +1294,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>includeStartRow</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.619">includeStartRow</a>()</pre>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.589">includeStartRow</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>if we should include start row when scan</dd>
@@ -1364,7 +1307,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getStopRow</h4>
-<pre>public byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.626">getStopRow</a>()</pre>
+<pre>public byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.596">getStopRow</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the stoprow</dd>
@@ -1377,7 +1320,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>includeStopRow</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.633">includeStopRow</a>()</pre>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.603">includeStopRow</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>if we should include stop row when scan</dd>
@@ -1390,7 +1333,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getMaxVersions</h4>
-<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.640">getMaxVersions</a>()</pre>
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.610">getMaxVersions</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the max number of versions to fetch</dd>
@@ -1403,7 +1346,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getBatch</h4>
-<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.647">getBatch</a>()</pre>
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.617">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>
@@ -1416,7 +1359,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getMaxResultsPerColumnFamily</h4>
-<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.654">getMaxResultsPerColumnFamily</a>()</pre>
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.624">getMaxResultsPerColumnFamily</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>maximum number of values to return per row per CF</dd>
@@ -1429,7 +1372,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getRowOffsetPerColumnFamily</h4>
-<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.663">getRowOffsetPerColumnFamily</a>()</pre>
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.633">getRowOffsetPerColumnFamily</a>()</pre>
<div class="block">Method for retrieving the scan's offset per row per column
family (#kvs to be skipped)</div>
<dl>
@@ -1444,7 +1387,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getCaching</h4>
-<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.670">getCaching</a>()</pre>
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.640">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>
@@ -1457,7 +1400,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getTimeRange</h4>
-<pre>public <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/Scan.html#line.677">getTimeRange</a>()</pre>
+<pre>public <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/Scan.html#line.647">getTimeRange</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>TimeRange</dd>
@@ -1470,7 +1413,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getFilter</h4>
-<pre>public <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/Scan.html#line.685">getFilter</a>()</pre>
+<pre>public <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/Scan.html#line.655">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> in class <code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></dd>
@@ -1485,7 +1428,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>hasFilter</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.692">hasFilter</a>()</pre>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.662">hasFilter</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true is a filter has been specified, false if not</dd>
@@ -1498,7 +1441,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setCacheBlocks</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.706">setCacheBlocks</a>(boolean cacheBlocks)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.676">setCacheBlocks</a>(boolean 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
@@ -1517,7 +1460,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getCacheBlocks</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.716">getCacheBlocks</a>()</pre>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.686">getCacheBlocks</a>()</pre>
<div class="block">Get whether blocks should be cached for this Scan.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -1532,7 +1475,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setReversed</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.728">setReversed</a>(boolean reversed)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.698">setReversed</a>(boolean 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>
@@ -1550,7 +1493,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>isReversed</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.737">isReversed</a>()</pre>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.707">isReversed</a>()</pre>
<div class="block">Get whether this scan is a reversed one.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -1564,7 +1507,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setAllowPartialResults</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.751">setAllowPartialResults</a>(boolean allowPartialResults)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.721">setAllowPartialResults</a>(boolean allowPartialResults)</pre>
<div class="block">Setting whether the caller wants to see the partial results when server returns
less-than-expected cells. It is helpful while scanning a huge row to prevent OOM at client.
By default this value is false and the complete results will be assembled client side
@@ -1586,7 +1529,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getAllowPartialResults</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.761">getAllowPartialResults</a>()</pre>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.731">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
@@ -1601,7 +1544,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setLoadColumnFamiliesOnDemand</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.766">setLoadColumnFamiliesOnDemand</a>(boolean value)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.736">setLoadColumnFamiliesOnDemand</a>(boolean value)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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.
@@ -1629,7 +1572,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getFingerprint</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> <a href="../../../../../src-html/org/apache [...]
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> <a href="../../../../../src-html/org/apache [...]
<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>
@@ -1647,7 +1590,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>toMap</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> <a href="../../../../../src-html/org/apache [...]
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> <a href="../../../../../src-html/org/apache [...]
<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>
@@ -1667,7 +1610,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setRaw</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.864">setRaw</a>(boolean raw)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.834">setRaw</a>(boolean 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
@@ -1687,69 +1630,20 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>isRaw</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.872">isRaw</a>()</pre>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.842">isRaw</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True if this Scan is in "raw" mode.</dd>
</dl>
</li>
</ul>
-<a name="setSmall-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setSmall</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.896">setSmall</a>(boolean small)</pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setLimit-int-"><code>setLimit(int)</code></a> and
- <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setReadType-org.apache.hadoop.hbase.client.Scan.ReadType-"><code>setReadType(ReadType)</code></a> instead. And for the one rpc optimization, now we will also
- fetch data when openScanner, and if the number of rows reaches the limit then we will close
- the scanner automatically which means we will fall back to one rpc.</span></div>
-<div class="block">Set whether this scan is a small scan
- <p>
- Small scan should use pread and big scan can use seek + read seek + read is fast but can cause
- two problem (1) resource contention (2) cause too much network io [89-fb] Using pread for
- non-compaction read request https://issues.apache.org/jira/browse/HBASE-7266 On the other hand,
- if setting it true, we would do openScanner,next,closeScanner in one RPC call. It means the
- better performance for small scan. [HBASE-9488]. Generally, if the scan range is within one
- data block(64KB), it could be considered as a small scan.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>small</code> - </dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setLimit-int-"><code>setLimit(int)</code></a>,
-<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setReadType-org.apache.hadoop.hbase.client.Scan.ReadType-"><code>setReadType(ReadType)</code></a>,
-<a href="https://issues.apache.org/jira/browse/HBASE-17045">HBASE-17045</a></dd>
-</dl>
-</li>
-</ul>
-<a name="isSmall--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>isSmall</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.912">isSmall</a>()</pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. See the comment of
- <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-"><code>setSmall(boolean)</code></a></span></div>
-<div class="block">Get whether this scan is a small scan</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if small scan</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://issues.apache.org/jira/browse/HBASE-17045">HBASE-17045</a></dd>
-</dl>
-</li>
-</ul>
<a name="setAttribute-java.lang.String-byte:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAttribute</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.917">setAttribute</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.848">setAttribute</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
byte[] value)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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.
@@ -1772,7 +1666,7 @@ public boolean <a href="../../../../../src-html/org/apache/hadoop/hbas
<ul class="blockList">
<li class="blockList">
<h4>setId</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.922">setId</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> id)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.853">setId</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> id)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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
@@ -1793,7 +1687,7 @@ public boolean <a href="../../../../../src-html/org/apache/hadoop/hbas
<ul class="blockList">
<li class="blockList">
<h4>setAuthorizations</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.927">setAuthorizations</a>(org.apache.hadoop.hbase.security.visibility.Authorizations authorizations)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.858">setAuthorizations</a>(org.apache.hadoop.hbase.security.visibility.Authorizations authorizations)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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>
@@ -1808,7 +1702,7 @@ public boolean <a href="../../../../../src-html/org/apache/hadoop/hbas
<ul class="blockList">
<li class="blockList">
<h4>setACL</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.932">setACL</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interf [...]
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.863">setACL</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interf [...]
<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> in class <code><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></dd>
@@ -1823,7 +1717,7 @@ public boolean <a href="../../../../../src-html/org/apache/hadoop/hbas
<ul class="blockList">
<li class="blockList">
<h4>setACL</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.937">setACL</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> user,
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.868">setACL</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> user,
org.apache.hadoop.hbase.security.access.Permission perms)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -1840,7 +1734,7 @@ public boolean <a href="../../../../../src-html/org/apache/hadoop/hbas
<ul class="blockList">
<li class="blockList">
<h4>setConsistency</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.942">setConsistency</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a> consistency)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.873">setConsistency</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a> consistency)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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>
@@ -1857,7 +1751,7 @@ public boolean <a href="../../../../../src-html/org/apache/hadoop/hbas
<ul class="blockList">
<li class="blockList">
<h4>setReplicaId</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.947">setReplicaId</a>(int Id)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.878">setReplicaId</a>(int Id)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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
@@ -1875,7 +1769,7 @@ public boolean <a href="../../../../../src-html/org/apache/hadoop/hbas
<ul class="blockList">
<li class="blockList">
<h4>setIsolationLevel</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.952">setIsolationLevel</a>(<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a> level)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.883">setIsolationLevel</a>(<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a> level)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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
@@ -1899,7 +1793,7 @@ public boolean <a href="../../../../../src-html/org/apache/hadoop/hbas
<ul class="blockList">
<li class="blockList">
<h4>setPriority</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.957">setPriority</a>(int priority)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.888">setPriority</a>(int priority)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html#setPriority-int-">setPriority</a></code> in class <code><a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html" title="class in org.apache.hadoop.hbase.client">OperationWithAttributes</a></code></dd>
@@ -1912,7 +1806,7 @@ public boolean <a href="../../../../../src-html/org/apache/hadoop/hbas
<ul class="blockList">
<li class="blockList">
<h4>setScanMetricsEnabled</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.965">setScanMetricsEnabled</a>(boolean enabled)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.896">setScanMetricsEnabled</a>(boolean enabled)</pre>
<div class="block">Enable collection of <code>ScanMetrics</code>. For advanced users.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1926,7 +1820,7 @@ public boolean <a href="../../../../../src-html/org/apache/hadoop/hbas
<ul class="blockList">
<li class="blockList">
<h4>isScanMetricsEnabled</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.973">isScanMetricsEnabled</a>()</pre>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.904">isScanMetricsEnabled</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True if collection of scan metrics is enabled. For advanced users.</dd>
@@ -1939,7 +1833,7 @@ public boolean <a href="../../../../../src-html/org/apache/hadoop/hbas
<ul class="blockList">
<li class="blockList">
<h4>isAsyncPrefetch</h4>
-<pre>public <a href="https://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/Scan.html#line.978">isAsyncPrefetch</a>()</pre>
+<pre>public <a href="https://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/Scan.html#line.909">isAsyncPrefetch</a>()</pre>
</li>
</ul>
<a name="setAsyncPrefetch-boolean-">
@@ -1949,7 +1843,7 @@ public boolean <a href="../../../../../src-html/org/apache/hadoop/hbas
<li class="blockList">
<h4>setAsyncPrefetch</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.987">setAsyncPrefetch</a>(boolean asyncPrefetch)</pre>
+public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.918">setAsyncPrefetch</a>(boolean asyncPrefetch)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. After building sync client upon async
client, the implementation is always 'async prefetch', so this flag is useless now.</span></div>
</li>
@@ -1960,7 +1854,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getLimit</h4>
-<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.995">getLimit</a>()</pre>
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.926">getLimit</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the limit of rows for this scan</dd>
@@ -1973,7 +1867,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setLimit</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.1007">setLimit</a>(int limit)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.938">setLimit</a>(int limit)</pre>
<div class="block">Set the limit of rows for this scan. We will terminate the scan if the number of returned rows
reaches this value.
<p>
@@ -1992,7 +1886,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setOneRowLimit</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.1017">setOneRowLimit</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.948">setOneRowLimit</a>()</pre>
<div class="block">Call this when you only want to get one row. It will set <code>limit</code> to <code>1</code>, and also
set <code>readType</code> to <a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html#PREAD"><code>Scan.ReadType.PREAD</code></a>.</div>
<dl>
@@ -2007,7 +1901,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>getReadType</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.1029">getReadType</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.960">getReadType</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the read type for this scan</dd>
@@ -2020,7 +1914,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setReadType</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.1040">setReadType</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a> readType)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.971">setReadType</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a> readType)</pre>
<div class="block">Set the read type for this scan.
<p>
Notice that we may choose to use pread even if you specific <a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html#STREAM"><code>Scan.ReadType.STREAM</code></a> here. For
@@ -2037,7 +1931,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>setNeedCursorResult</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.1086">setNeedCursorResult</a>(boolean needCursorResult)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.1017">setNeedCursorResult</a>(boolean needCursorResult)</pre>
<div class="block">When the server is slow or we scan a table with many deleted data or we use a sparse filter,
the server will response heartbeat to prevent timeout. However the scanner will return a Result
only when client can do it. So if there are many heartbeats, the blocking time on
@@ -2063,7 +1957,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockList">
<li class="blockList">
<h4>isNeedCursorResult</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.1091">isNeedCursorResult</a>()</pre>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.1022">isNeedCursorResult</a>()</pre>
</li>
</ul>
<a name="createScanFromCursor-org.apache.hadoop.hbase.client.Cursor-">
@@ -2072,7 +1966,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" ti
<ul class="blockListLast">
<li class="blockList">
<h4>createScanFromCursor</h4>
-<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.1102">createScanFromCursor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client">Cursor</a> cursor)</pre>
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.html#line.1033">createScanFromCursor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client">Cursor</a> cursor)</pre>
<div class="block">Create a new Scan with a cursor. It only set the position information like start row key.
The others (like cfs, stop row, limit) should still be filled in by the user.
<a href="../../../../../org/apache/hadoop/hbase/client/Result.html#isCursor--"><code>Result.isCursor()</code></a>
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 3ba3fe8..f65f56b 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
@@ -316,38 +316,18 @@ 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#setSmall-boolean-">setSmall</a></span>(boolean small)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setLimit-int-"><code>setLimit(int)</code></a> and
- <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setReadType-org.apache.hadoop.hbase.client.Scan.ReadType-"><code>setReadType(ReadType)</code></a> instead. And for the one rpc optimization, now we will also
- fetch data when openScanner, and if the number of rows reaches the limit then we will close
- the scanner automatically which means we will fall back to one rpc.</span></div>
-</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-long-long-">setTimeRange</a></span>(long minStamp,
long maxStamp)</code>
<div class="block">Get versions of columns only within the specified timestamp range,
[minStamp, maxStamp).</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#setTimestamp-long-">setTimestamp</a></span>(long timestamp)</code>
<div class="block">Get versions of columns with the specified timestamp.</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#setTimeStamp-long-">setTimeStamp</a></span>(long timestamp)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
- Use <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setTimestamp-long-"><code>setTimestamp(long)</code></a> instead</span></div>
-</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#withStartRow-byte:A-">withStartRow</a></span>(byte[] startRow)</code>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html
index 5fe1313..fe87f3a 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html
@@ -153,964 +153,895 @@
<span class="sourceLineNo">145</span> public static final boolean DEFAULT_HBASE_CLIENT_SCANNER_ASYNC_PREFETCH = false;<a name="line.145"></a>
<span class="sourceLineNo">146</span><a name="line.146"></a>
<span class="sourceLineNo">147</span> /**<a name="line.147"></a>
-<span class="sourceLineNo">148</span> * Set it true for small scan to get better performance Small scan should use pread and big scan<a name="line.148"></a>
-<span class="sourceLineNo">149</span> * can use seek + read seek + read is fast but can cause two problem (1) resource contention (2)<a name="line.149"></a>
-<span class="sourceLineNo">150</span> * cause too much network io [89-fb] Using pread for non-compaction read request<a name="line.150"></a>
-<span class="sourceLineNo">151</span> * https://issues.apache.org/jira/browse/HBASE-7266 On the other hand, if setting it true, we<a name="line.151"></a>
-<span class="sourceLineNo">152</span> * would do openScanner,next,closeScanner in one RPC call. It means the better performance for<a name="line.152"></a>
-<span class="sourceLineNo">153</span> * small scan. [HBASE-9488]. Generally, if the scan range is within one data block(64KB), it could<a name="line.153"></a>
-<span class="sourceLineNo">154</span> * be considered as a small scan.<a name="line.154"></a>
-<span class="sourceLineNo">155</span> */<a name="line.155"></a>
-<span class="sourceLineNo">156</span> private boolean small = false;<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> * The mvcc read point to use when open a scanner. Remember to clear it after switching regions as<a name="line.159"></a>
-<span class="sourceLineNo">160</span> * the mvcc is only valid within region scope.<a name="line.160"></a>
+<span class="sourceLineNo">148</span> * The mvcc read point to use when open a scanner. Remember to clear it after switching regions as<a name="line.148"></a>
+<span class="sourceLineNo">149</span> * the mvcc is only valid within region scope.<a name="line.149"></a>
+<span class="sourceLineNo">150</span> */<a name="line.150"></a>
+<span class="sourceLineNo">151</span> private long mvccReadPoint = -1L;<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> * The number of rows we want for this scan. We will terminate the scan if the number of return<a name="line.154"></a>
+<span class="sourceLineNo">155</span> * rows reaches this value.<a name="line.155"></a>
+<span class="sourceLineNo">156</span> */<a name="line.156"></a>
+<span class="sourceLineNo">157</span> private int limit = -1;<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> * Control whether to use pread at server side.<a name="line.160"></a>
<span class="sourceLineNo">161</span> */<a name="line.161"></a>
-<span class="sourceLineNo">162</span> private long mvccReadPoint = -1L;<a name="line.162"></a>
+<span class="sourceLineNo">162</span> private ReadType readType = ReadType.DEFAULT;<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> * The number of rows we want for this scan. We will terminate the scan if the number of return<a name="line.165"></a>
-<span class="sourceLineNo">166</span> * rows reaches this value.<a name="line.166"></a>
-<span class="sourceLineNo">167</span> */<a name="line.167"></a>
-<span class="sourceLineNo">168</span> private int limit = -1;<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> * Control whether to use pread at server side.<a name="line.171"></a>
-<span class="sourceLineNo">172</span> */<a name="line.172"></a>
-<span class="sourceLineNo">173</span> private ReadType readType = ReadType.DEFAULT;<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span> private boolean needCursorResult = 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> /**<a name="line.182"></a>
-<span class="sourceLineNo">183</span> * Creates a new instance of this class while copying all values.<a name="line.183"></a>
-<span class="sourceLineNo">184</span> *<a name="line.184"></a>
-<span class="sourceLineNo">185</span> * @param scan The scan instance to copy from.<a name="line.185"></a>
-<span class="sourceLineNo">186</span> * @throws IOException When copying the values fails.<a name="line.186"></a>
-<span class="sourceLineNo">187</span> */<a name="line.187"></a>
-<span class="sourceLineNo">188</span> public Scan(Scan scan) throws IOException {<a name="line.188"></a>
-<span class="sourceLineNo">189</span> startRow = scan.getStartRow();<a name="line.189"></a>
-<span class="sourceLineNo">190</span> includeStartRow = scan.includeStartRow();<a name="line.190"></a>
-<span class="sourceLineNo">191</span> stopRow = scan.getStopRow();<a name="line.191"></a>
-<span class="sourceLineNo">192</span> includeStopRow = scan.includeStopRow();<a name="line.192"></a>
-<span class="sourceLineNo">193</span> maxVersions = scan.getMaxVersions();<a name="line.193"></a>
-<span class="sourceLineNo">194</span> batch = scan.getBatch();<a name="line.194"></a>
-<span class="sourceLineNo">195</span> storeLimit = scan.getMaxResultsPerColumnFamily();<a name="line.195"></a>
-<span class="sourceLineNo">196</span> storeOffset = scan.getRowOffsetPerColumnFamily();<a name="line.196"></a>
-<span class="sourceLineNo">197</span> caching = scan.getCaching();<a name="line.197"></a>
-<span class="sourceLineNo">198</span> maxResultSize = scan.getMaxResultSize();<a name="line.198"></a>
-<span class="sourceLineNo">199</span> cacheBlocks = scan.getCacheBlocks();<a name="line.199"></a>
-<span class="sourceLineNo">200</span> filter = scan.getFilter(); // clone?<a name="line.200"></a>
-<span class="sourceLineNo">201</span> loadColumnFamiliesOnDemand = scan.getLoadColumnFamiliesOnDemandValue();<a name="line.201"></a>
-<span class="sourceLineNo">202</span> consistency = scan.getConsistency();<a name="line.202"></a>
-<span class="sourceLineNo">203</span> this.setIsolationLevel(scan.getIsolationLevel());<a name="line.203"></a>
-<span class="sourceLineNo">204</span> reversed = scan.isReversed();<a name="line.204"></a>
-<span class="sourceLineNo">205</span> asyncPrefetch = scan.isAsyncPrefetch();<a name="line.205"></a>
-<span class="sourceLineNo">206</span> small = scan.isSmall();<a name="line.206"></a>
-<span class="sourceLineNo">207</span> allowPartialResults = scan.getAllowPartialResults();<a name="line.207"></a>
-<span class="sourceLineNo">208</span> tr = scan.getTimeRange(); // TimeRange is immutable<a name="line.208"></a>
-<span class="sourceLineNo">209</span> Map<byte[], NavigableSet<byte[]>> fams = scan.getFamilyMap();<a name="line.209"></a>
-<span class="sourceLineNo">210</span> for (Map.Entry<byte[],NavigableSet<byte[]>> entry : fams.entrySet()) {<a name="line.210"></a>
-<span class="sourceLineNo">211</span> byte [] fam = entry.getKey();<a name="line.211"></a>
-<span class="sourceLineNo">212</span> NavigableSet<byte[]> cols = entry.getValue();<a name="line.212"></a>
-<span class="sourceLineNo">213</span> if (cols != null && cols.size() > 0) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span> for (byte[] col : cols) {<a name="line.214"></a>
-<span class="sourceLineNo">215</span> addColumn(fam, col);<a name="line.215"></a>
-<span class="sourceLineNo">216</span> }<a name="line.216"></a>
-<span class="sourceLineNo">217</span> } else {<a name="line.217"></a>
-<span class="sourceLineNo">218</span> addFamily(fam);<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> for (Map.Entry<String, byte[]> attr : scan.getAttributesMap().entrySet()) {<a name="line.221"></a>
-<span class="sourceLineNo">222</span> setAttribute(attr.getKey(), attr.getValue());<a name="line.222"></a>
-<span class="sourceLineNo">223</span> }<a name="line.223"></a>
-<span class="sourceLineNo">224</span> for (Map.Entry<byte[], TimeRange> entry : scan.getColumnFamilyTimeRange().entrySet()) {<a name="line.224"></a>
-<span class="sourceLineNo">225</span> TimeRange tr = entry.getValue();<a name="line.225"></a>
-<span class="sourceLineNo">226</span> setColumnFamilyTimeRange(entry.getKey(), tr.getMin(), tr.getMax());<a name="line.226"></a>
-<span class="sourceLineNo">227</span> }<a name="line.227"></a>
-<span class="sourceLineNo">228</span> this.mvccReadPoint = scan.getMvccReadPoint();<a name="line.228"></a>
-<span class="sourceLineNo">229</span> this.limit = scan.getLimit();<a name="line.229"></a>
-<span class="sourceLineNo">230</span> this.needCursorResult = scan.isNeedCursorResult();<a name="line.230"></a>
-<span class="sourceLineNo">231</span> setPriority(scan.getPriority());<a name="line.231"></a>
-<span class="sourceLineNo">232</span> readType = scan.getReadType();<a name="line.232"></a>
-<span class="sourceLineNo">233</span> super.setReplicaId(scan.getReplicaId());<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> * Builds a scan object with the same specs as get.<a name="line.237"></a>
-<span class="sourceLineNo">238</span> * @param get get to model scan after<a name="line.238"></a>
-<span class="sourceLineNo">239</span> */<a name="line.239"></a>
-<span class="sourceLineNo">240</span> public Scan(Get get) {<a name="line.240"></a>
-<span class="sourceLineNo">241</span> this.startRow = get.getRow();<a name="line.241"></a>
-<span class="sourceLineNo">242</span> this.includeStartRow = true;<a name="line.242"></a>
-<span class="sourceLineNo">243</span> this.stopRow = get.getRow();<a name="line.243"></a>
-<span class="sourceLineNo">244</span> this.includeStopRow = true;<a name="line.244"></a>
-<span class="sourceLineNo">245</span> this.filter = get.getFilter();<a name="line.245"></a>
-<span class="sourceLineNo">246</span> this.cacheBlocks = get.getCacheBlocks();<a name="line.246"></a>
-<span class="sourceLineNo">247</span> this.maxVersions = get.getMaxVersions();<a name="line.247"></a>
-<span class="sourceLineNo">248</span> this.storeLimit = get.getMaxResultsPerColumnFamily();<a name="line.248"></a>
-<span class="sourceLineNo">249</span> this.storeOffset = get.getRowOffsetPerColumnFamily();<a name="line.249"></a>
-<span class="sourceLineNo">250</span> this.tr = get.getTimeRange();<a name="line.250"></a>
-<span class="sourceLineNo">251</span> this.familyMap = get.getFamilyMap();<a name="line.251"></a>
-<span class="sourceLineNo">252</span> this.asyncPrefetch = false;<a name="line.252"></a>
-<span class="sourceLineNo">253</span> this.consistency = get.getConsistency();<a name="line.253"></a>
-<span class="sourceLineNo">254</span> this.setIsolationLevel(get.getIsolationLevel());<a name="line.254"></a>
-<span class="sourceLineNo">255</span> this.loadColumnFamiliesOnDemand = get.getLoadColumnFamiliesOnDemandValue();<a name="line.255"></a>
-<span class="sourceLineNo">256</span> for (Map.Entry<String, byte[]> attr : get.getAttributesMap().entrySet()) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span> setAttribute(attr.getKey(), attr.getValue());<a name="line.257"></a>
-<span class="sourceLineNo">258</span> }<a name="line.258"></a>
-<span class="sourceLineNo">259</span> for (Map.Entry<byte[], TimeRange> entry : get.getColumnFamilyTimeRange().entrySet()) {<a name="line.259"></a>
-<span class="sourceLineNo">260</span> TimeRange tr = entry.getValue();<a name="line.260"></a>
-<span class="sourceLineNo">261</span> setColumnFamilyTimeRange(entry.getKey(), tr.getMin(), tr.getMax());<a name="line.261"></a>
-<span class="sourceLineNo">262</span> }<a name="line.262"></a>
-<span class="sourceLineNo">263</span> this.mvccReadPoint = -1L;<a name="line.263"></a>
-<span class="sourceLineNo">264</span> setPriority(get.getPriority());<a name="line.264"></a>
-<span class="sourceLineNo">265</span> super.setReplicaId(get.getReplicaId());<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 boolean isGetScan() {<a name="line.268"></a>
-<span class="sourceLineNo">269</span> return includeStartRow && includeStopRow<a name="line.269"></a>
-<span class="sourceLineNo">270</span> && ClientUtil.areScanStartRowAndStopRowEqual(this.startRow, this.stopRow);<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> * Get all columns from the specified family.<a name="line.274"></a>
-<span class="sourceLineNo">275</span> * <p><a name="line.275"></a>
-<span class="sourceLineNo">276</span> * Overrides previous calls to addColumn for this family.<a name="line.276"></a>
-<span class="sourceLineNo">277</span> * @param family family name<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> public Scan addFamily(byte [] family) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span> familyMap.remove(family);<a name="line.281"></a>
-<span class="sourceLineNo">282</span> familyMap.put(family, null);<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> /**<a name="line.286"></a>
-<span class="sourceLineNo">287</span> * Get the column from the specified family with the specified qualifier.<a name="line.287"></a>
-<span class="sourceLineNo">288</span> * <p><a name="line.288"></a>
-<span class="sourceLineNo">289</span> * Overrides previous calls to addFamily for this family.<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> * @return this<a name="line.292"></a>
-<span class="sourceLineNo">293</span> */<a name="line.293"></a>
-<span class="sourceLineNo">294</span> public Scan addColumn(byte [] family, byte [] qualifier) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span> NavigableSet<byte []> set = familyMap.get(family);<a name="line.295"></a>
-<span class="sourceLineNo">296</span> if(set == null) {<a name="line.296"></a>
-<span class="sourceLineNo">297</span> set = new TreeSet<>(Bytes.BYTES_COMPARATOR);<a name="line.297"></a>
-<span class="sourceLineNo">298</span> familyMap.put(family, set);<a name="line.298"></a>
-<span class="sourceLineNo">299</span> }<a name="line.299"></a>
-<span class="sourceLineNo">300</span> if (qualifier == null) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span> qualifier = HConstants.EMPTY_BYTE_ARRAY;<a name="line.301"></a>
-<span class="sourceLineNo">302</span> }<a name="line.302"></a>
-<span class="sourceLineNo">303</span> set.add(qualifier);<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 versions of columns only within the specified timestamp range,<a name="line.308"></a>
-<span class="sourceLineNo">309</span> * [minStamp, maxStamp). Note, default maximum versions to return is 1. If<a name="line.309"></a>
-<span class="sourceLineNo">310</span> * your time range spans more than one version and you want all versions<a name="line.310"></a>
-<span class="sourceLineNo">311</span> * returned, up the number of versions beyond the default.<a name="line.311"></a>
-<span class="sourceLineNo">312</span> * @param minStamp minimum timestamp value, inclusive<a name="line.312"></a>
-<span class="sourceLineNo">313</span> * @param maxStamp maximum timestamp value, exclusive<a name="line.313"></a>
-<span class="sourceLineNo">314</span> * @see #readAllVersions()<a name="line.314"></a>
-<span class="sourceLineNo">315</span> * @see #readVersions(int)<a name="line.315"></a>
-<span class="sourceLineNo">316</span> * @return this<a name="line.316"></a>
-<span class="sourceLineNo">317</span> */<a name="line.317"></a>
-<span class="sourceLineNo">318</span> public Scan setTimeRange(long minStamp, long maxStamp) throws IOException {<a name="line.318"></a>
-<span class="sourceLineNo">319</span> tr = TimeRange.between(minStamp, maxStamp);<a name="line.319"></a>
-<span class="sourceLineNo">320</span> return this;<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> /**<a name="line.323"></a>
-<span class="sourceLineNo">324</span> * Get versions of columns with the specified timestamp. Note, default maximum<a name="line.324"></a>
-<span class="sourceLineNo">325</span> * versions to return is 1. If your time range spans more than one version<a name="line.325"></a>
-<span class="sourceLineNo">326</span> * and you want all versions returned, up the number of versions beyond the<a name="line.326"></a>
-<span class="sourceLineNo">327</span> * defaut.<a name="line.327"></a>
-<span class="sourceLineNo">328</span> * @param timestamp version timestamp<a name="line.328"></a>
-<span class="sourceLineNo">329</span> * @see #readAllVersions()<a name="line.329"></a>
-<span class="sourceLineNo">330</span> * @see #readVersions(int)<a name="line.330"></a>
-<span class="sourceLineNo">331</span> * @return this<a name="line.331"></a>
-<span class="sourceLineNo">332</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.332"></a>
-<span class="sourceLineNo">333</span> * Use {@link #setTimestamp(long)} instead<a name="line.333"></a>
-<span class="sourceLineNo">334</span> */<a name="line.334"></a>
-<span class="sourceLineNo">335</span> @Deprecated<a name="line.335"></a>
-<span class="sourceLineNo">336</span> public Scan setTimeStamp(long timestamp)<a name="line.336"></a>
-<span class="sourceLineNo">337</span> throws IOException {<a name="line.337"></a>
-<span class="sourceLineNo">338</span> return this.setTimestamp(timestamp);<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> * Get versions of columns with the specified timestamp. Note, default maximum<a name="line.342"></a>
-<span class="sourceLineNo">343</span> * versions to return is 1. If your time range spans more than one version<a name="line.343"></a>
-<span class="sourceLineNo">344</span> * and you want all versions returned, up the number of versions beyond the<a name="line.344"></a>
-<span class="sourceLineNo">345</span> * defaut.<a name="line.345"></a>
-<span class="sourceLineNo">346</span> * @param timestamp version timestamp<a name="line.346"></a>
-<span class="sourceLineNo">347</span> * @see #readAllVersions()<a name="line.347"></a>
-<span class="sourceLineNo">348</span> * @see #readVersions(int)<a name="line.348"></a>
-<span class="sourceLineNo">349</span> * @return this<a name="line.349"></a>
-<span class="sourceLineNo">350</span> */<a name="line.350"></a>
-<span class="sourceLineNo">351</span> public Scan setTimestamp(long timestamp) {<a name="line.351"></a>
-<span class="sourceLineNo">352</span> try {<a name="line.352"></a>
-<span class="sourceLineNo">353</span> tr = TimeRange.at(timestamp);<a name="line.353"></a>
-<span class="sourceLineNo">354</span> } catch(Exception e) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span> // This should never happen, unless integer overflow or something extremely wrong...<a name="line.355"></a>
-<span class="sourceLineNo">356</span> LOG.error("TimeRange failed, likely caused by integer overflow. ", e);<a name="line.356"></a>
-<span class="sourceLineNo">357</span> throw e;<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> return this;<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> @Override public Scan setColumnFamilyTimeRange(byte[] cf, long minStamp, long maxStamp) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span> return (Scan) super.setColumnFamilyTimeRange(cf, minStamp, maxStamp);<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> * Set the start row of the scan.<a name="line.368"></a>
-<span class="sourceLineNo">369</span> * <p><a name="line.369"></a>
-<span class="sourceLineNo">370</span> * If the specified row does not exist, the Scanner will start from the next closest row after the<a name="line.370"></a>
-<span class="sourceLineNo">371</span> * specified row.<a name="line.371"></a>
-<span class="sourceLineNo">372</span> * @param startRow row to start scanner at or after<a name="line.372"></a>
-<span class="sourceLineNo">373</span> * @return this<a name="line.373"></a>
-<span class="sourceLineNo">374</span> * @throws IllegalArgumentException if startRow does not meet criteria for a row key (when length<a name="line.374"></a>
-<span class="sourceLineNo">375</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.375"></a>
-<span class="sourceLineNo">376</span> */<a name="line.376"></a>
-<span class="sourceLineNo">377</span> public Scan withStartRow(byte[] startRow) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span> return withStartRow(startRow, true);<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> * Set the start row of the scan.<a name="line.382"></a>
-<span class="sourceLineNo">383</span> * <p><a name="line.383"></a>
-<span class="sourceLineNo">384</span> * If the specified row does not exist, or the {@code inclusive} is {@code false}, the Scanner<a name="line.384"></a>
-<span class="sourceLineNo">385</span> * will start from the next closest row after the specified row.<a name="line.385"></a>
-<span class="sourceLineNo">386</span> * <p><a name="line.386"></a>
-<span class="sourceLineNo">387</span> * <b>Note:</b> When use {@link #setRowPrefixFilter(byte[])}, the result might be unexpected.<a name="line.387"></a>
-<span class="sourceLineNo">388</span> * </p><a name="line.388"></a>
-<span class="sourceLineNo">389</span> * @param startRow row to start scanner at or after<a name="line.389"></a>
-<span class="sourceLineNo">390</span> * @param inclusive whether we should include the start row when scan<a name="line.390"></a>
-<span class="sourceLineNo">391</span> * @return this<a name="line.391"></a>
-<span class="sourceLineNo">392</span> * @throws IllegalArgumentException if startRow does not meet criteria for a row key (when length<a name="line.392"></a>
-<span class="sourceLineNo">393</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.393"></a>
-<span class="sourceLineNo">394</span> */<a name="line.394"></a>
-<span class="sourceLineNo">395</span> public Scan withStartRow(byte[] startRow, boolean inclusive) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span> if (Bytes.len(startRow) > HConstants.MAX_ROW_LENGTH) {<a name="line.396"></a>
-<span class="sourceLineNo">397</span> throw new IllegalArgumentException("startRow's length must be less than or equal to "<a name="line.397"></a>
-<span class="sourceLineNo">398</span> + HConstants.MAX_ROW_LENGTH + " to meet the criteria" + " for a row key.");<a name="line.398"></a>
-<span class="sourceLineNo">399</span> }<a name="line.399"></a>
-<span class="sourceLineNo">400</span> this.startRow = startRow;<a name="line.400"></a>
-<span class="sourceLineNo">401</span> this.includeStartRow = inclusive;<a name="line.401"></a>
-<span class="sourceLineNo">402</span> return this;<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> * Set the stop row of the scan.<a name="line.406"></a>
-<span class="sourceLineNo">407</span> * <p><a name="line.407"></a>
-<span class="sourceLineNo">408</span> * The scan will include rows that are lexicographically less than the provided stopRow.<a name="line.408"></a>
-<span class="sourceLineNo">409</span> * <p><a name="line.409"></a>
-<span class="sourceLineNo">410</span> * <b>Note:</b> When doing a filter for a rowKey <u>Prefix</u> use<a name="line.410"></a>
-<span class="sourceLineNo">411</span> * {@link #setRowPrefixFilter(byte[])}. The 'trailing 0' will not yield the desired result.<a name="line.411"></a>
-<span class="sourceLineNo">412</span> * </p><a name="line.412"></a>
-<span class="sourceLineNo">413</span> * @param stopRow row to end at (exclusive)<a name="line.413"></a>
-<span class="sourceLineNo">414</span> * @return this<a name="line.414"></a>
-<span class="sourceLineNo">415</span> * @throws IllegalArgumentException if stopRow does not meet criteria for a row key (when length<a name="line.415"></a>
-<span class="sourceLineNo">416</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.416"></a>
-<span class="sourceLineNo">417</span> */<a name="line.417"></a>
-<span class="sourceLineNo">418</span> public Scan withStopRow(byte[] stopRow) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span> return withStopRow(stopRow, 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> * Set the stop row of the scan.<a name="line.423"></a>
-<span class="sourceLineNo">424</span> * <p><a name="line.424"></a>
-<span class="sourceLineNo">425</span> * The scan will include rows that are lexicographically less than (or equal to if<a name="line.425"></a>
-<span class="sourceLineNo">426</span> * {@code inclusive} is {@code true}) the provided stopRow.<a name="line.426"></a>
-<span class="sourceLineNo">427</span> * @param stopRow row to end at<a name="line.427"></a>
-<span class="sourceLineNo">428</span> * @param inclusive whether we should include the stop row when scan<a name="line.428"></a>
-<span class="sourceLineNo">429</span> * @return this<a name="line.429"></a>
-<span class="sourceLineNo">430</span> * @throws IllegalArgumentException if stopRow does not meet criteria for a row key (when length<a name="line.430"></a>
-<span class="sourceLineNo">431</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.431"></a>
-<span class="sourceLineNo">432</span> */<a name="line.432"></a>
-<span class="sourceLineNo">433</span> public Scan withStopRow(byte[] stopRow, boolean inclusive) {<a name="line.433"></a>
-<span class="sourceLineNo">434</span> if (Bytes.len(stopRow) > HConstants.MAX_ROW_LENGTH) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span> throw new IllegalArgumentException("stopRow's length must be less than or equal to "<a name="line.435"></a>
-<span class="sourceLineNo">436</span> + HConstants.MAX_ROW_LENGTH + " to meet the criteria" + " for a row key.");<a name="line.436"></a>
+<span class="sourceLineNo">164</span> private boolean needCursorResult = false;<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> * Create a Scan operation across all rows.<a name="line.167"></a>
+<span class="sourceLineNo">168</span> */<a name="line.168"></a>
+<span class="sourceLineNo">169</span> public Scan() {}<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> * Creates a new instance of this class while copying all values.<a name="line.172"></a>
+<span class="sourceLineNo">173</span> *<a name="line.173"></a>
+<span class="sourceLineNo">174</span> * @param scan The scan instance to copy from.<a name="line.174"></a>
+<span class="sourceLineNo">175</span> * @throws IOException When copying the values fails.<a name="line.175"></a>
+<span class="sourceLineNo">176</span> */<a name="line.176"></a>
+<span class="sourceLineNo">177</span> public Scan(Scan scan) throws IOException {<a name="line.177"></a>
+<span class="sourceLineNo">178</span> startRow = scan.getStartRow();<a name="line.178"></a>
+<span class="sourceLineNo">179</span> includeStartRow = scan.includeStartRow();<a name="line.179"></a>
+<span class="sourceLineNo">180</span> stopRow = scan.getStopRow();<a name="line.180"></a>
+<span class="sourceLineNo">181</span> includeStopRow = scan.includeStopRow();<a name="line.181"></a>
+<span class="sourceLineNo">182</span> maxVersions = scan.getMaxVersions();<a name="line.182"></a>
+<span class="sourceLineNo">183</span> batch = scan.getBatch();<a name="line.183"></a>
+<span class="sourceLineNo">184</span> storeLimit = scan.getMaxResultsPerColumnFamily();<a name="line.184"></a>
+<span class="sourceLineNo">185</span> storeOffset = scan.getRowOffsetPerColumnFamily();<a name="line.185"></a>
+<span class="sourceLineNo">186</span> caching = scan.getCaching();<a name="line.186"></a>
+<span class="sourceLineNo">187</span> maxResultSize = scan.getMaxResultSize();<a name="line.187"></a>
+<span class="sourceLineNo">188</span> cacheBlocks = scan.getCacheBlocks();<a name="line.188"></a>
+<span class="sourceLineNo">189</span> filter = scan.getFilter(); // clone?<a name="line.189"></a>
+<span class="sourceLineNo">190</span> loadColumnFamiliesOnDemand = scan.getLoadColumnFamiliesOnDemandValue();<a name="line.190"></a>
+<span class="sourceLineNo">191</span> consistency = scan.getConsistency();<a name="line.191"></a>
+<span class="sourceLineNo">192</span> this.setIsolationLevel(scan.getIsolationLevel());<a name="line.192"></a>
+<span class="sourceLineNo">193</span> reversed = scan.isReversed();<a name="line.193"></a>
+<span class="sourceLineNo">194</span> asyncPrefetch = scan.isAsyncPrefetch();<a name="line.194"></a>
+<span class="sourceLineNo">195</span> allowPartialResults = scan.getAllowPartialResults();<a name="line.195"></a>
+<span class="sourceLineNo">196</span> tr = scan.getTimeRange(); // TimeRange is immutable<a name="line.196"></a>
+<span class="sourceLineNo">197</span> Map<byte[], NavigableSet<byte[]>> fams = scan.getFamilyMap();<a name="line.197"></a>
+<span class="sourceLineNo">198</span> for (Map.Entry<byte[],NavigableSet<byte[]>> entry : fams.entrySet()) {<a name="line.198"></a>
+<span class="sourceLineNo">199</span> byte [] fam = entry.getKey();<a name="line.199"></a>
+<span class="sourceLineNo">200</span> NavigableSet<byte[]> cols = entry.getValue();<a name="line.200"></a>
+<span class="sourceLineNo">201</span> if (cols != null && cols.size() > 0) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span> for (byte[] col : cols) {<a name="line.202"></a>
+<span class="sourceLineNo">203</span> addColumn(fam, col);<a name="line.203"></a>
+<span class="sourceLineNo">204</span> }<a name="line.204"></a>
+<span class="sourceLineNo">205</span> } else {<a name="line.205"></a>
+<span class="sourceLineNo">206</span> addFamily(fam);<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> for (Map.Entry<String, byte[]> attr : scan.getAttributesMap().entrySet()) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span> setAttribute(attr.getKey(), attr.getValue());<a name="line.210"></a>
+<span class="sourceLineNo">211</span> }<a name="line.211"></a>
+<span class="sourceLineNo">212</span> for (Map.Entry<byte[], TimeRange> entry : scan.getColumnFamilyTimeRange().entrySet()) {<a name="line.212"></a>
+<span class="sourceLineNo">213</span> TimeRange tr = entry.getValue();<a name="line.213"></a>
+<span class="sourceLineNo">214</span> setColumnFamilyTimeRange(entry.getKey(), tr.getMin(), tr.getMax());<a name="line.214"></a>
+<span class="sourceLineNo">215</span> }<a name="line.215"></a>
+<span class="sourceLineNo">216</span> this.mvccReadPoint = scan.getMvccReadPoint();<a name="line.216"></a>
+<span class="sourceLineNo">217</span> this.limit = scan.getLimit();<a name="line.217"></a>
+<span class="sourceLineNo">218</span> this.needCursorResult = scan.isNeedCursorResult();<a name="line.218"></a>
+<span class="sourceLineNo">219</span> setPriority(scan.getPriority());<a name="line.219"></a>
+<span class="sourceLineNo">220</span> readType = scan.getReadType();<a name="line.220"></a>
+<span class="sourceLineNo">221</span> super.setReplicaId(scan.getReplicaId());<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> * Builds a scan object with the same specs as get.<a name="line.225"></a>
+<span class="sourceLineNo">226</span> * @param get get to model scan after<a name="line.226"></a>
+<span class="sourceLineNo">227</span> */<a name="line.227"></a>
+<span class="sourceLineNo">228</span> public Scan(Get get) {<a name="line.228"></a>
+<span class="sourceLineNo">229</span> this.startRow = get.getRow();<a name="line.229"></a>
+<span class="sourceLineNo">230</span> this.includeStartRow = true;<a name="line.230"></a>
+<span class="sourceLineNo">231</span> this.stopRow = get.getRow();<a name="line.231"></a>
+<span class="sourceLineNo">232</span> this.includeStopRow = true;<a name="line.232"></a>
+<span class="sourceLineNo">233</span> this.filter = get.getFilter();<a name="line.233"></a>
+<span class="sourceLineNo">234</span> this.cacheBlocks = get.getCacheBlocks();<a name="line.234"></a>
+<span class="sourceLineNo">235</span> this.maxVersions = get.getMaxVersions();<a name="line.235"></a>
+<span class="sourceLineNo">236</span> this.storeLimit = get.getMaxResultsPerColumnFamily();<a name="line.236"></a>
+<span class="sourceLineNo">237</span> this.storeOffset = get.getRowOffsetPerColumnFamily();<a name="line.237"></a>
+<span class="sourceLineNo">238</span> this.tr = get.getTimeRange();<a name="line.238"></a>
+<span class="sourceLineNo">239</span> this.familyMap = get.getFamilyMap();<a name="line.239"></a>
+<span class="sourceLineNo">240</span> this.asyncPrefetch = false;<a name="line.240"></a>
+<span class="sourceLineNo">241</span> this.consistency = get.getConsistency();<a name="line.241"></a>
+<span class="sourceLineNo">242</span> this.setIsolationLevel(get.getIsolationLevel());<a name="line.242"></a>
+<span class="sourceLineNo">243</span> this.loadColumnFamiliesOnDemand = get.getLoadColumnFamiliesOnDemandValue();<a name="line.243"></a>
+<span class="sourceLineNo">244</span> for (Map.Entry<String, byte[]> attr : get.getAttributesMap().entrySet()) {<a name="line.244"></a>
+<span class="sourceLineNo">245</span> setAttribute(attr.getKey(), attr.getValue());<a name="line.245"></a>
+<span class="sourceLineNo">246</span> }<a name="line.246"></a>
+<span class="sourceLineNo">247</span> for (Map.Entry<byte[], TimeRange> entry : get.getColumnFamilyTimeRange().entrySet()) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span> TimeRange tr = entry.getValue();<a name="line.248"></a>
+<span class="sourceLineNo">249</span> setColumnFamilyTimeRange(entry.getKey(), tr.getMin(), tr.getMax());<a name="line.249"></a>
+<span class="sourceLineNo">250</span> }<a name="line.250"></a>
+<span class="sourceLineNo">251</span> this.mvccReadPoint = -1L;<a name="line.251"></a>
+<span class="sourceLineNo">252</span> setPriority(get.getPriority());<a name="line.252"></a>
+<span class="sourceLineNo">253</span> super.setReplicaId(get.getReplicaId());<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> public boolean isGetScan() {<a name="line.256"></a>
+<span class="sourceLineNo">257</span> return includeStartRow && includeStopRow<a name="line.257"></a>
+<span class="sourceLineNo">258</span> && ClientUtil.areScanStartRowAndStopRowEqual(this.startRow, this.stopRow);<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> /**<a name="line.261"></a>
+<span class="sourceLineNo">262</span> * Get all columns from the specified family.<a name="line.262"></a>
+<span class="sourceLineNo">263</span> * <p><a name="line.263"></a>
+<span class="sourceLineNo">264</span> * Overrides previous calls to addColumn for this family.<a name="line.264"></a>
+<span class="sourceLineNo">265</span> * @param family family name<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> public Scan addFamily(byte [] family) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span> familyMap.remove(family);<a name="line.269"></a>
+<span class="sourceLineNo">270</span> familyMap.put(family, null);<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> * Get the column from the specified family with the specified qualifier.<a name="line.275"></a>
+<span class="sourceLineNo">276</span> * <p><a name="line.276"></a>
+<span class="sourceLineNo">277</span> * Overrides previous calls to addFamily for this family.<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<a name="line.280"></a>
+<span class="sourceLineNo">281</span> */<a name="line.281"></a>
+<span class="sourceLineNo">282</span> public Scan addColumn(byte [] family, byte [] qualifier) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span> NavigableSet<byte []> set = familyMap.get(family);<a name="line.283"></a>
+<span class="sourceLineNo">284</span> if(set == null) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span> set = new TreeSet<>(Bytes.BYTES_COMPARATOR);<a name="line.285"></a>
+<span class="sourceLineNo">286</span> familyMap.put(family, set);<a name="line.286"></a>
+<span class="sourceLineNo">287</span> }<a name="line.287"></a>
+<span class="sourceLineNo">288</span> if (qualifier == null) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span> qualifier = HConstants.EMPTY_BYTE_ARRAY;<a name="line.289"></a>
+<span class="sourceLineNo">290</span> }<a name="line.290"></a>
+<span class="sourceLineNo">291</span> set.add(qualifier);<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> * Get versions of columns only within the specified timestamp range,<a name="line.296"></a>
+<span class="sourceLineNo">297</span> * [minStamp, maxStamp). Note, default maximum versions to return is 1. If<a name="line.297"></a>
+<span class="sourceLineNo">298</span> * your time range spans more than one version and you want all versions<a name="line.298"></a>
+<span class="sourceLineNo">299</span> * returned, up the number of versions beyond the default.<a name="line.299"></a>
+<span class="sourceLineNo">300</span> * @param minStamp minimum timestamp value, inclusive<a name="line.300"></a>
+<span class="sourceLineNo">301</span> * @param maxStamp maximum timestamp value, exclusive<a name="line.301"></a>
+<span class="sourceLineNo">302</span> * @see #readAllVersions()<a name="line.302"></a>
+<span class="sourceLineNo">303</span> * @see #readVersions(int)<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> public Scan setTimeRange(long minStamp, long maxStamp) throws IOException {<a name="line.306"></a>
+<span class="sourceLineNo">307</span> tr = TimeRange.between(minStamp, maxStamp);<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> * Get versions of columns with the specified timestamp. Note, default maximum<a name="line.312"></a>
+<span class="sourceLineNo">313</span> * versions to return is 1. If your time range spans more than one version<a name="line.313"></a>
+<span class="sourceLineNo">314</span> * and you want all versions returned, up the number of versions beyond the<a name="line.314"></a>
+<span class="sourceLineNo">315</span> * defaut.<a name="line.315"></a>
+<span class="sourceLineNo">316</span> * @param timestamp version timestamp<a name="line.316"></a>
+<span class="sourceLineNo">317</span> * @see #readAllVersions()<a name="line.317"></a>
+<span class="sourceLineNo">318</span> * @see #readVersions(int)<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> public Scan setTimestamp(long timestamp) {<a name="line.321"></a>
+<span class="sourceLineNo">322</span> try {<a name="line.322"></a>
+<span class="sourceLineNo">323</span> tr = TimeRange.at(timestamp);<a name="line.323"></a>
+<span class="sourceLineNo">324</span> } catch(Exception e) {<a name="line.324"></a>
+<span class="sourceLineNo">325</span> // This should never happen, unless integer overflow or something extremely wrong...<a name="line.325"></a>
+<span class="sourceLineNo">326</span> LOG.error("TimeRange failed, likely caused by integer overflow. ", e);<a name="line.326"></a>
+<span class="sourceLineNo">327</span> throw e;<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> return this;<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 public Scan setColumnFamilyTimeRange(byte[] cf, long minStamp, long maxStamp) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span> return (Scan) super.setColumnFamilyTimeRange(cf, minStamp, maxStamp);<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> /**<a name="line.337"></a>
+<span class="sourceLineNo">338</span> * Set the start row of the scan.<a name="line.338"></a>
+<span class="sourceLineNo">339</span> * <p><a name="line.339"></a>
+<span class="sourceLineNo">340</span> * If the specified row does not exist, the Scanner will start from the next closest row after the<a name="line.340"></a>
+<span class="sourceLineNo">341</span> * specified row.<a name="line.341"></a>
+<span class="sourceLineNo">342</span> * @param startRow row to start scanner at or after<a name="line.342"></a>
+<span class="sourceLineNo">343</span> * @return this<a name="line.343"></a>
+<span class="sourceLineNo">344</span> * @throws IllegalArgumentException if startRow does not meet criteria for a row key (when length<a name="line.344"></a>
+<span class="sourceLineNo">345</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.345"></a>
+<span class="sourceLineNo">346</span> */<a name="line.346"></a>
+<span class="sourceLineNo">347</span> public Scan withStartRow(byte[] startRow) {<a name="line.347"></a>
+<span class="sourceLineNo">348</span> return withStartRow(startRow, true);<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> * Set the start row of the scan.<a name="line.352"></a>
+<span class="sourceLineNo">353</span> * <p><a name="line.353"></a>
+<span class="sourceLineNo">354</span> * If the specified row does not exist, or the {@code inclusive} is {@code false}, the Scanner<a name="line.354"></a>
+<span class="sourceLineNo">355</span> * will start from the next closest row after the specified row.<a name="line.355"></a>
+<span class="sourceLineNo">356</span> * <p><a name="line.356"></a>
+<span class="sourceLineNo">357</span> * <b>Note:</b> When use {@link #setRowPrefixFilter(byte[])}, the result might be unexpected.<a name="line.357"></a>
+<span class="sourceLineNo">358</span> * </p><a name="line.358"></a>
+<span class="sourceLineNo">359</span> * @param startRow row to start scanner at or after<a name="line.359"></a>
+<span class="sourceLineNo">360</span> * @param inclusive whether we should include the start row when scan<a name="line.360"></a>
+<span class="sourceLineNo">361</span> * @return this<a name="line.361"></a>
+<span class="sourceLineNo">362</span> * @throws IllegalArgumentException if startRow does not meet criteria for a row key (when length<a name="line.362"></a>
+<span class="sourceLineNo">363</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.363"></a>
+<span class="sourceLineNo">364</span> */<a name="line.364"></a>
+<span class="sourceLineNo">365</span> public Scan withStartRow(byte[] startRow, boolean inclusive) {<a name="line.365"></a>
+<span class="sourceLineNo">366</span> if (Bytes.len(startRow) > HConstants.MAX_ROW_LENGTH) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span> throw new IllegalArgumentException("startRow's length must be less than or equal to "<a name="line.367"></a>
+<span class="sourceLineNo">368</span> + HConstants.MAX_ROW_LENGTH + " to meet the criteria" + " for a row key.");<a name="line.368"></a>
+<span class="sourceLineNo">369</span> }<a name="line.369"></a>
+<span class="sourceLineNo">370</span> this.startRow = startRow;<a name="line.370"></a>
+<span class="sourceLineNo">371</span> this.includeStartRow = inclusive;<a name="line.371"></a>
+<span class="sourceLineNo">372</span> return this;<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> * Set the stop row of the scan.<a name="line.376"></a>
+<span class="sourceLineNo">377</span> * <p><a name="line.377"></a>
+<span class="sourceLineNo">378</span> * The scan will include rows that are lexicographically less than the provided stopRow.<a name="line.378"></a>
+<span class="sourceLineNo">379</span> * <p><a name="line.379"></a>
+<span class="sourceLineNo">380</span> * <b>Note:</b> When doing a filter for a rowKey <u>Prefix</u> use<a name="line.380"></a>
+<span class="sourceLineNo">381</span> * {@link #setRowPrefixFilter(byte[])}. The 'trailing 0' will not yield the desired result.<a name="line.381"></a>
+<span class="sourceLineNo">382</span> * </p><a name="line.382"></a>
+<span class="sourceLineNo">383</span> * @param stopRow row to end at (exclusive)<a name="line.383"></a>
+<span class="sourceLineNo">384</span> * @return this<a name="line.384"></a>
+<span class="sourceLineNo">385</span> * @throws IllegalArgumentException if stopRow does not meet criteria for a row key (when length<a name="line.385"></a>
+<span class="sourceLineNo">386</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.386"></a>
+<span class="sourceLineNo">387</span> */<a name="line.387"></a>
+<span class="sourceLineNo">388</span> public Scan withStopRow(byte[] stopRow) {<a name="line.388"></a>
+<span class="sourceLineNo">389</span> return withStopRow(stopRow, 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> * Set the stop row of the scan.<a name="line.393"></a>
+<span class="sourceLineNo">394</span> * <p><a name="line.394"></a>
+<span class="sourceLineNo">395</span> * The scan will include rows that are lexicographically less than (or equal to if<a name="line.395"></a>
+<span class="sourceLineNo">396</span> * {@code inclusive} is {@code true}) the provided stopRow.<a name="line.396"></a>
+<span class="sourceLineNo">397</span> * @param stopRow row to end at<a name="line.397"></a>
+<span class="sourceLineNo">398</span> * @param inclusive whether we should include the stop row when scan<a name="line.398"></a>
+<span class="sourceLineNo">399</span> * @return this<a name="line.399"></a>
+<span class="sourceLineNo">400</span> * @throws IllegalArgumentException if stopRow does not meet criteria for a row key (when length<a name="line.400"></a>
+<span class="sourceLineNo">401</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.401"></a>
+<span class="sourceLineNo">402</span> */<a name="line.402"></a>
+<span class="sourceLineNo">403</span> public Scan withStopRow(byte[] stopRow, boolean inclusive) {<a name="line.403"></a>
+<span class="sourceLineNo">404</span> if (Bytes.len(stopRow) > HConstants.MAX_ROW_LENGTH) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span> throw new IllegalArgumentException("stopRow's length must be less than or equal to "<a name="line.405"></a>
+<span class="sourceLineNo">406</span> + HConstants.MAX_ROW_LENGTH + " to meet the criteria" + " for a row key.");<a name="line.406"></a>
+<span class="sourceLineNo">407</span> }<a name="line.407"></a>
+<span class="sourceLineNo">408</span> this.stopRow = stopRow;<a name="line.408"></a>
+<span class="sourceLineNo">409</span> this.includeStopRow = inclusive;<a name="line.409"></a>
+<span class="sourceLineNo">410</span> return this;<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> /**<a name="line.413"></a>
+<span class="sourceLineNo">414</span> * <p>Set a filter (using stopRow and startRow) so the result set only contains rows where the<a name="line.414"></a>
+<span class="sourceLineNo">415</span> * rowKey starts with the specified prefix.</p><a name="line.415"></a>
+<span class="sourceLineNo">416</span> * <p>This is a utility method that converts the desired rowPrefix into the appropriate values<a name="line.416"></a>
+<span class="sourceLineNo">417</span> * for the startRow and stopRow to achieve the desired result.</p><a name="line.417"></a>
+<span class="sourceLineNo">418</span> * <p>This can safely be used in combination with setFilter.</p><a name="line.418"></a>
+<span class="sourceLineNo">419</span> * <p><b>NOTE: Doing a {@link #withStartRow(byte[])} and/or {@link #withStopRow(byte[])}<a name="line.419"></a>
+<span class="sourceLineNo">420</span> * after this method will yield undefined results.</b></p><a name="line.420"></a>
+<span class="sourceLineNo">421</span> * @param rowPrefix the prefix all rows must start with. (Set <i>null</i> to remove the filter.)<a name="line.421"></a>
+<span class="sourceLineNo">422</span> * @return this<a name="line.422"></a>
+<span class="sourceLineNo">423</span> * @deprecated since 3.0.0. The scan result might be unexpected in some cases.<a name="line.423"></a>
+<span class="sourceLineNo">424</span> * e.g. startRow : "112" and rowPrefixFilter : "11"<a name="line.424"></a>
+<span class="sourceLineNo">425</span> * The Result of this scan might contains : "111"<a name="line.425"></a>
+<span class="sourceLineNo">426</span> * This method implements the filter by setting startRow and stopRow,<a name="line.426"></a>
+<span class="sourceLineNo">427</span> * but does not take care of the scenario where startRow has been set.<a name="line.427"></a>
+<span class="sourceLineNo">428</span> */<a name="line.428"></a>
+<span class="sourceLineNo">429</span> @Deprecated<a name="line.429"></a>
+<span class="sourceLineNo">430</span> public Scan setRowPrefixFilter(byte[] rowPrefix) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span> if (rowPrefix == null) {<a name="line.431"></a>
+<span class="sourceLineNo">432</span> withStartRow(HConstants.EMPTY_START_ROW);<a name="line.432"></a>
+<span class="sourceLineNo">433</span> withStopRow(HConstants.EMPTY_END_ROW);<a name="line.433"></a>
+<span class="sourceLineNo">434</span> } else {<a name="line.434"></a>
+<span class="sourceLineNo">435</span> this.withStartRow(rowPrefix);<a name="line.435"></a>
+<span class="sourceLineNo">436</span> this.withStopRow(ClientUtil.calculateTheClosestNextRowKeyForPrefix(rowPrefix));<a name="line.436"></a>
<span class="sourceLineNo">437</span> }<a name="line.437"></a>
-<span class="sourceLineNo">438</span> this.stopRow = stopRow;<a name="line.438"></a>
-<span class="sourceLineNo">439</span> this.includeStopRow = inclusive;<a name="line.439"></a>
-<span class="sourceLineNo">440</span> return this;<a name="line.440"></a>
-<span class="sourceLineNo">441</span> }<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> * <p>Set a filter (using stopRow and startRow) so the result set only contains rows where the<a name="line.444"></a>
-<span class="sourceLineNo">445</span> * rowKey starts with the specified prefix.</p><a name="line.445"></a>
-<span class="sourceLineNo">446</span> * <p>This is a utility method that converts the desired rowPrefix into the appropriate values<a name="line.446"></a>
-<span class="sourceLineNo">447</span> * for the startRow and stopRow to achieve the desired result.</p><a name="line.447"></a>
-<span class="sourceLineNo">448</span> * <p>This can safely be used in combination with setFilter.</p><a name="line.448"></a>
-<span class="sourceLineNo">449</span> * <p><b>NOTE: Doing a {@link #withStartRow(byte[])} and/or {@link #withStopRow(byte[])}<a name="line.449"></a>
-<span class="sourceLineNo">450</span> * after this method will yield undefined results.</b></p><a name="line.450"></a>
-<span class="sourceLineNo">451</span> * @param rowPrefix the prefix all rows must start with. (Set <i>null</i> to remove the filter.)<a name="line.451"></a>
-<span class="sourceLineNo">452</span> * @return this<a name="line.452"></a>
-<span class="sourceLineNo">453</span> * @deprecated since 3.0.0. The scan result might be unexpected in some cases.<a name="line.453"></a>
-<span class="sourceLineNo">454</span> * e.g. startRow : "112" and rowPrefixFilter : "11"<a name="line.454"></a>
-<span class="sourceLineNo">455</span> * The Result of this scan might contains : "111"<a name="line.455"></a>
-<span class="sourceLineNo">456</span> * This method implements the filter by setting startRow and stopRow,<a name="line.456"></a>
-<span class="sourceLineNo">457</span> * but does not take care of the scenario where startRow has been set.<a name="line.457"></a>
-<span class="sourceLineNo">458</span> */<a name="line.458"></a>
-<span class="sourceLineNo">459</span> @Deprecated<a name="line.459"></a>
-<span class="sourceLineNo">460</span> public Scan setRowPrefixFilter(byte[] rowPrefix) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span> if (rowPrefix == null) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span> withStartRow(HConstants.EMPTY_START_ROW);<a name="line.462"></a>
-<span class="sourceLineNo">463</span> withStopRow(HConstants.EMPTY_END_ROW);<a name="line.463"></a>
-<span class="sourceLineNo">464</span> } else {<a name="line.464"></a>
-<span class="sourceLineNo">465</span> this.withStartRow(rowPrefix);<a name="line.465"></a>
-<span class="sourceLineNo">466</span> this.withStopRow(ClientUtil.calculateTheClosestNextRowKeyForPrefix(rowPrefix));<a name="line.466"></a>
-<span class="sourceLineNo">467</span> }<a name="line.467"></a>
-<span class="sourceLineNo">468</span> return this;<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> /**<a name="line.471"></a>
-<span class="sourceLineNo">472</span> * Get all available versions.<a name="line.472"></a>
-<span class="sourceLineNo">473</span> * @return this<a name="line.473"></a>
-<span class="sourceLineNo">474</span> */<a name="line.474"></a>
-<span class="sourceLineNo">475</span> public Scan readAllVersions() {<a name="line.475"></a>
-<span class="sourceLineNo">476</span> this.maxVersions = Integer.MAX_VALUE;<a name="line.476"></a>
-<span class="sourceLineNo">477</span> return this;<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> /**<a name="line.480"></a>
-<span class="sourceLineNo">481</span> * Get up to the specified number of versions of each column.<a name="line.481"></a>
-<span class="sourceLineNo">482</span> * @param versions specified number of versions for each column<a name="line.482"></a>
-<span class="sourceLineNo">483</span> * @return this<a name="line.483"></a>
-<span class="sourceLineNo">484</span> */<a name="line.484"></a>
-<span class="sourceLineNo">485</span> public Scan readVersions(int versions) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span> this.maxVersions = versions;<a name="line.486"></a>
-<span class="sourceLineNo">487</span> return this;<a name="line.487"></a>
-<span class="sourceLineNo">488</span> }<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> * Set the maximum number of cells to return for each call to next(). Callers should be aware<a name="line.491"></a>
-<span class="sourceLineNo">492</span> * that this is not equivalent to calling {@link #setAllowPartialResults(boolean)}.<a name="line.492"></a>
-<span class="sourceLineNo">493</span> * If you don't allow partial results, the number of cells in each Result must equal to your<a name="line.493"></a>
-<span class="sourceLineNo">494</span> * batch setting unless it is the last Result for current row. So this method is helpful in paging<a name="line.494"></a>
-<span class="sourceLineNo">495</span> * queries. If you just want to prevent OOM at client, use setAllowPartialResults(true) is better.<a name="line.495"></a>
-<span class="sourceLineNo">496</span> * @param batch the maximum number of values<a name="line.496"></a>
-<span class="sourceLineNo">497</span> * @see Result#mayHaveMoreCellsInRow()<a name="line.497"></a>
-<span class="sourceLineNo">498</span> */<a name="line.498"></a>
-<span class="sourceLineNo">499</span> public Scan setBatch(int batch) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span> if (this.hasFilter() && this.filter.hasFilterRow()) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span> throw new IncompatibleFilterException(<a name="line.501"></a>
-<span class="sourceLineNo">502</span> "Cannot set batch on a scan using a filter" +<a name="line.502"></a>
-<span class="sourceLineNo">503</span> " that returns true for filter.hasFilterRow");<a name="line.503"></a>
-<span class="sourceLineNo">504</span> }<a name="line.504"></a>
-<span class="sourceLineNo">505</span> this.batch = batch;<a name="line.505"></a>
+<span class="sourceLineNo">438</span> return this;<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> * Get all available versions.<a name="line.442"></a>
+<span class="sourceLineNo">443</span> * @return this<a name="line.443"></a>
+<span class="sourceLineNo">444</span> */<a name="line.444"></a>
+<span class="sourceLineNo">445</span> public Scan readAllVersions() {<a name="line.445"></a>
+<span class="sourceLineNo">446</span> this.maxVersions = Integer.MAX_VALUE;<a name="line.446"></a>
+<span class="sourceLineNo">447</span> return this;<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> * Get up to the specified number of versions of each column.<a name="line.451"></a>
+<span class="sourceLineNo">452</span> * @param versions specified number of versions for each column<a name="line.452"></a>
+<span class="sourceLineNo">453</span> * @return this<a name="line.453"></a>
+<span class="sourceLineNo">454</span> */<a name="line.454"></a>
+<span class="sourceLineNo">455</span> public Scan readVersions(int versions) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span> this.maxVersions = versions;<a name="line.456"></a>
+<span class="sourceLineNo">457</span> return this;<a name="line.457"></a>
+<span class="sourceLineNo">458</span> }<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> * Set the maximum number of cells to return for each call to next(). Callers should be aware<a name="line.461"></a>
+<span class="sourceLineNo">462</span> * that this is not equivalent to calling {@link #setAllowPartialResults(boolean)}.<a name="line.462"></a>
+<span class="sourceLineNo">463</span> * If you don't allow partial results, the number of cells in each Result must equal to your<a name="line.463"></a>
+<span class="sourceLineNo">464</span> * batch setting unless it is the last Result for current row. So this method is helpful in paging<a name="line.464"></a>
+<span class="sourceLineNo">465</span> * queries. If you just want to prevent OOM at client, use setAllowPartialResults(true) is better.<a name="line.465"></a>
+<span class="sourceLineNo">466</span> * @param batch the maximum number of values<a name="line.466"></a>
+<span class="sourceLineNo">467</span> * @see Result#mayHaveMoreCellsInRow()<a name="line.467"></a>
+<span class="sourceLineNo">468</span> */<a name="line.468"></a>
+<span class="sourceLineNo">469</span> public Scan setBatch(int batch) {<a name="line.469"></a>
+<span class="sourceLineNo">470</span> if (this.hasFilter() && this.filter.hasFilterRow()) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span> throw new IncompatibleFilterException(<a name="line.471"></a>
+<span class="sourceLineNo">472</span> "Cannot set batch on a scan using a filter" +<a name="line.472"></a>
+<span class="sourceLineNo">473</span> " that returns true for filter.hasFilterRow");<a name="line.473"></a>
+<span class="sourceLineNo">474</span> }<a name="line.474"></a>
+<span class="sourceLineNo">475</span> this.batch = batch;<a name="line.475"></a>
+<span class="sourceLineNo">476</span> return this;<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> * Set the maximum number of values to return per row per Column Family<a name="line.480"></a>
+<span class="sourceLineNo">481</span> * @param limit the maximum number of values returned / row / CF<a name="line.481"></a>
+<span class="sourceLineNo">482</span> */<a name="line.482"></a>
+<span class="sourceLineNo">483</span> public Scan setMaxResultsPerColumnFamily(int limit) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span> this.storeLimit = limit;<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> * Set offset for the row per Column Family.<a name="line.489"></a>
+<span class="sourceLineNo">490</span> * @param offset is the number of kvs that will be skipped.<a name="line.490"></a>
+<span class="sourceLineNo">491</span> */<a name="line.491"></a>
+<span class="sourceLineNo">492</span> public Scan setRowOffsetPerColumnFamily(int offset) {<a name="line.492"></a>
+<span class="sourceLineNo">493</span> this.storeOffset = offset;<a name="line.493"></a>
+<span class="sourceLineNo">494</span> return this;<a name="line.494"></a>
+<span class="sourceLineNo">495</span> }<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> * Set the number of rows for caching that will be passed to scanners.<a name="line.498"></a>
+<span class="sourceLineNo">499</span> * If not set, the Configuration setting {@link HConstants#HBASE_CLIENT_SCANNER_CACHING} will<a name="line.499"></a>
+<span class="sourceLineNo">500</span> * apply.<a name="line.500"></a>
+<span class="sourceLineNo">501</span> * Higher caching values will enable faster scanners but will use more memory.<a name="line.501"></a>
+<span class="sourceLineNo">502</span> * @param caching the number of rows for caching<a name="line.502"></a>
+<span class="sourceLineNo">503</span> */<a name="line.503"></a>
+<span class="sourceLineNo">504</span> public Scan setCaching(int caching) {<a name="line.504"></a>
+<span class="sourceLineNo">505</span> this.caching = caching;<a name="line.505"></a>
<span class="sourceLineNo">506</span> return this;<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> /**<a name="line.509"></a>
-<span class="sourceLineNo">510</span> * Set the maximum number of values to return per row per Column Family<a name="line.510"></a>
-<span class="sourceLineNo">511</span> * @param limit the maximum number of values returned / row / CF<a name="line.511"></a>
-<span class="sourceLineNo">512</span> */<a name="line.512"></a>
-<span class="sourceLineNo">513</span> public Scan setMaxResultsPerColumnFamily(int limit) {<a name="line.513"></a>
-<span class="sourceLineNo">514</span> this.storeLimit = limit;<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 offset for the row per Column Family.<a name="line.519"></a>
-<span class="sourceLineNo">520</span> * @param offset is the number of kvs that will be skipped.<a name="line.520"></a>
-<span class="sourceLineNo">521</span> */<a name="line.521"></a>
-<span class="sourceLineNo">522</span> public Scan setRowOffsetPerColumnFamily(int offset) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span> this.storeOffset = offset;<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 the number of rows for caching that will be passed to scanners.<a name="line.528"></a>
-<span class="sourceLineNo">529</span> * If not set, the Configuration setting {@link HConstants#HBASE_CLIENT_SCANNER_CACHING} will<a name="line.529"></a>
-<span class="sourceLineNo">530</span> * apply.<a name="line.530"></a>
-<span class="sourceLineNo">531</span> * Higher caching values will enable faster scanners but will use more memory.<a name="line.531"></a>
-<span class="sourceLineNo">532</span> * @param caching the number of rows for caching<a name="line.532"></a>
-<span class="sourceLineNo">533</span> */<a name="line.533"></a>
-<span class="sourceLineNo">534</span> public Scan setCaching(int caching) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span> this.caching = caching;<a name="line.535"></a>
-<span class="sourceLineNo">536</span> return this;<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> /**<a name="line.539"></a>
-<span class="sourceLineNo">540</span> * @return the maximum result size in bytes. See {@link #setMaxResultSize(long)}<a name="line.540"></a>
-<span class="sourceLineNo">541</span> */<a name="line.541"></a>
-<span class="sourceLineNo">542</span> public long getMaxResultSize() {<a name="line.542"></a>
-<span class="sourceLineNo">543</span> return maxResultSize;<a name="line.543"></a>
-<span class="sourceLineNo">544</span> }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span> /**<a name="line.546"></a>
-<span class="sourceLineNo">547</span> * Set the maximum result size. The default is -1; this means that no specific<a name="line.547"></a>
-<span class="sourceLineNo">548</span> * maximum result size will be set for this scan, and the global configured<a name="line.548"></a>
-<span class="sourceLineNo">549</span> * value will be used instead. (Defaults to unlimited).<a name="line.549"></a>
-<span class="sourceLineNo">550</span> *<a name="line.550"></a>
-<span class="sourceLineNo">551</span> * @param maxResultSize The maximum result size in bytes.<a name="line.551"></a>
-<span class="sourceLineNo">552</span> */<a name="line.552"></a>
-<span class="sourceLineNo">553</span> public Scan setMaxResultSize(long maxResultSize) {<a name="line.553"></a>
-<span class="sourceLineNo">554</span> this.maxResultSize = maxResultSize;<a name="line.554"></a>
-<span class="sourceLineNo">555</span> return this;<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>
-<span class="sourceLineNo">558</span> @Override<a name="line.558"></a>
-<span class="sourceLineNo">559</span> public Scan setFilter(Filter filter) {<a name="line.559"></a>
-<span class="sourceLineNo">560</span> super.setFilter(filter);<a name="line.560"></a>
-<span class="sourceLineNo">561</span> return this;<a name="line.561"></a>
-<span class="sourceLineNo">562</span> }<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> * Setting the familyMap<a name="line.565"></a>
-<span class="sourceLineNo">566</span> * @param familyMap map of family to qualifier<a name="line.566"></a>
-<span class="sourceLineNo">567</span> * @return this<a name="line.567"></a>
-<span class="sourceLineNo">568</span> */<a name="line.568"></a>
-<span class="sourceLineNo">569</span> public Scan setFamilyMap(Map<byte [], NavigableSet<byte []>> familyMap) {<a name="line.569"></a>
-<span class="sourceLineNo">570</span> this.familyMap = familyMap;<a name="line.570"></a>
-<span class="sourceLineNo">571</span> return this;<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> /**<a name="line.574"></a>
-<span class="sourceLineNo">575</span> * Getting the familyMap<a name="line.575"></a>
-<span class="sourceLineNo">576</span> * @return familyMap<a name="line.576"></a>
-<span class="sourceLineNo">577</span> */<a name="line.577"></a>
-<span class="sourceLineNo">578</span> public Map<byte [], NavigableSet<byte []>> getFamilyMap() {<a name="line.578"></a>
-<span class="sourceLineNo">579</span> return this.familyMap;<a name="line.579"></a>
-<span class="sourceLineNo">580</span> }<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> * @return the number of families in familyMap<a name="line.583"></a>
-<span class="sourceLineNo">584</span> */<a name="line.584"></a>
-<span class="sourceLineNo">585</span> public int numFamilies() {<a name="line.585"></a>
-<span class="sourceLineNo">586</span> if(hasFamilies()) {<a name="line.586"></a>
-<span class="sourceLineNo">587</span> return this.familyMap.size();<a name="line.587"></a>
-<span class="sourceLineNo">588</span> }<a name="line.588"></a>
-<span class="sourceLineNo">589</span> return 0;<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> /**<a name="line.592"></a>
-<span class="sourceLineNo">593</span> * @return true if familyMap is non empty, false otherwise<a name="line.593"></a>
-<span class="sourceLineNo">594</span> */<a name="line.594"></a>
-<span class="sourceLineNo">595</span> public boolean hasFamilies() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span> return !this.familyMap.isEmpty();<a name="line.596"></a>
-<span class="sourceLineNo">597</span> }<a name="line.597"></a>
-<span class="sourceLineNo">598</span><a name="line.598"></a>
-<span class="sourceLineNo">599</span> /**<a name="line.599"></a>
-<span class="sourceLineNo">600</span> * @return the keys of the familyMap<a name="line.600"></a>
-<span class="sourceLineNo">601</span> */<a name="line.601"></a>
-<span class="sourceLineNo">602</span> public byte[][] getFamilies() {<a name="line.602"></a>
-<span class="sourceLineNo">603</span> if(hasFamilies()) {<a name="line.603"></a>
-<span class="sourceLineNo">604</span> return this.familyMap.keySet().toArray(new byte[0][0]);<a name="line.604"></a>
-<span class="sourceLineNo">605</span> }<a name="line.605"></a>
-<span class="sourceLineNo">606</span> return null;<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> /**<a name="line.609"></a>
-<span class="sourceLineNo">610</span> * @return the startrow<a name="line.610"></a>
-<span class="sourceLineNo">611</span> */<a name="line.611"></a>
-<span class="sourceLineNo">612</span> public byte [] getStartRow() {<a name="line.612"></a>
-<span class="sourceLineNo">613</span> return this.startRow;<a name="line.613"></a>
-<span class="sourceLineNo">614</span> }<a name="line.614"></a>
-<span class="sourceLineNo">615</span><a name="line.615"></a>
-<span class="sourceLineNo">616</span> /**<a name="line.616"></a>
-<span class="sourceLineNo">617</span> * @return if we should include start row when scan<a name="line.617"></a>
-<span class="sourceLineNo">618</span> */<a name="line.618"></a>
-<span class="sourceLineNo">619</span> public boolean includeStartRow() {<a name="line.619"></a>
-<span class="sourceLineNo">620</span> return includeStartRow;<a name="line.620"></a>
-<span class="sourceLineNo">621</span> }<a name="line.621"></a>
-<span class="sourceLineNo">622</span><a name="line.622"></a>
-<span class="sourceLineNo">623</span> /**<a name="line.623"></a>
-<span class="sourceLineNo">624</span> * @return the stoprow<a name="line.624"></a>
-<span class="sourceLineNo">625</span> */<a name="line.625"></a>
-<span class="sourceLineNo">626</span> public byte[] getStopRow() {<a name="line.626"></a>
-<span class="sourceLineNo">627</span> return this.stopRow;<a name="line.627"></a>
-<span class="sourceLineNo">628</span> }<a name="line.628"></a>
-<span class="sourceLineNo">629</span><a name="line.629"></a>
-<span class="sourceLineNo">630</span> /**<a name="line.630"></a>
-<span class="sourceLineNo">631</span> * @return if we should include stop row when scan<a name="line.631"></a>
+<span class="sourceLineNo">510</span> * @return the maximum result size in bytes. See {@link #setMaxResultSize(long)}<a name="line.510"></a>
+<span class="sourceLineNo">511</span> */<a name="line.511"></a>
+<span class="sourceLineNo">512</span> public long getMaxResultSize() {<a name="line.512"></a>
+<span class="sourceLineNo">513</span> return maxResultSize;<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> /**<a name="line.516"></a>
+<span class="sourceLineNo">517</span> * Set the maximum result size. The default is -1; this means that no specific<a name="line.517"></a>
+<span class="sourceLineNo">518</span> * maximum result size will be set for this scan, and the global configured<a name="line.518"></a>
+<span class="sourceLineNo">519</span> * value will be used instead. (Defaults to unlimited).<a name="line.519"></a>
+<span class="sourceLineNo">520</span> *<a name="line.520"></a>
+<span class="sourceLineNo">521</span> * @param maxResultSize The maximum result size in bytes.<a name="line.521"></a>
+<span class="sourceLineNo">522</span> */<a name="line.522"></a>
+<span class="sourceLineNo">523</span> public Scan setMaxResultSize(long maxResultSize) {<a name="line.523"></a>
+<span class="sourceLineNo">524</span> this.maxResultSize = maxResultSize;<a name="line.524"></a>
+<span class="sourceLineNo">525</span> return this;<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> @Override<a name="line.528"></a>
+<span class="sourceLineNo">529</span> public Scan setFilter(Filter filter) {<a name="line.529"></a>
+<span class="sourceLineNo">530</span> super.setFilter(filter);<a name="line.530"></a>
+<span class="sourceLineNo">531</span> return this;<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> /**<a name="line.534"></a>
+<span class="sourceLineNo">535</span> * Setting the familyMap<a name="line.535"></a>
+<span class="sourceLineNo">536</span> * @param familyMap map of family to qualifier<a name="line.536"></a>
+<span class="sourceLineNo">537</span> * @return this<a name="line.537"></a>
+<span class="sourceLineNo">538</span> */<a name="line.538"></a>
+<span class="sourceLineNo">539</span> public Scan setFamilyMap(Map<byte [], NavigableSet<byte []>> familyMap) {<a name="line.539"></a>
+<span class="sourceLineNo">540</span> this.familyMap = familyMap;<a name="line.540"></a>
+<span class="sourceLineNo">541</span> return this;<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> /**<a name="line.544"></a>
+<span class="sourceLineNo">545</span> * Getting the familyMap<a name="line.545"></a>
+<span class="sourceLineNo">546</span> * @return familyMap<a name="line.546"></a>
+<span class="sourceLineNo">547</span> */<a name="line.547"></a>
+<span class="sourceLineNo">548</span> public Map<byte [], NavigableSet<byte []>> getFamilyMap() {<a name="line.548"></a>
+<span class="sourceLineNo">549</span> return this.familyMap;<a name="line.549"></a>
+<span class="sourceLineNo">550</span> }<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span> /**<a name="line.552"></a>
+<span class="sourceLineNo">553</span> * @return the number of families in familyMap<a name="line.553"></a>
+<span class="sourceLineNo">554</span> */<a name="line.554"></a>
+<span class="sourceLineNo">555</span> public int numFamilies() {<a name="line.555"></a>
+<span class="sourceLineNo">556</span> if(hasFamilies()) {<a name="line.556"></a>
+<span class="sourceLineNo">557</span> return this.familyMap.size();<a name="line.557"></a>
+<span class="sourceLineNo">558</span> }<a name="line.558"></a>
+<span class="sourceLineNo">559</span> return 0;<a name="line.559"></a>
+<span class="sourceLineNo">560</span> }<a name="line.560"></a>
+<span class="sourceLineNo">561</span><a name="line.561"></a>
+<span class="sourceLineNo">562</span> /**<a name="line.562"></a>
+<span class="sourceLineNo">563</span> * @return true if familyMap is non empty, false otherwise<a name="line.563"></a>
+<span class="sourceLineNo">564</span> */<a name="line.564"></a>
+<span class="sourceLineNo">565</span> public boolean hasFamilies() {<a name="line.565"></a>
+<span class="sourceLineNo">566</span> return !this.familyMap.isEmpty();<a name="line.566"></a>
+<span class="sourceLineNo">567</span> }<a name="line.567"></a>
+<span class="sourceLineNo">568</span><a name="line.568"></a>
+<span class="sourceLineNo">569</span> /**<a name="line.569"></a>
+<span class="sourceLineNo">570</span> * @return the keys of the familyMap<a name="line.570"></a>
+<span class="sourceLineNo">571</span> */<a name="line.571"></a>
+<span class="sourceLineNo">572</span> public byte[][] getFamilies() {<a name="line.572"></a>
+<span class="sourceLineNo">573</span> if(hasFamilies()) {<a name="line.573"></a>
+<span class="sourceLineNo">574</span> return this.familyMap.keySet().toArray(new byte[0][0]);<a name="line.574"></a>
+<span class="sourceLineNo">575</span> }<a name="line.575"></a>
+<span class="sourceLineNo">576</span> return null;<a name="line.576"></a>
+<span class="sourceLineNo">577</span> }<a name="line.577"></a>
+<span class="sourceLineNo">578</span><a name="line.578"></a>
+<span class="sourceLineNo">579</span> /**<a name="line.579"></a>
+<span class="sourceLineNo">580</span> * @return the startrow<a name="line.580"></a>
+<span class="sourceLineNo">581</span> */<a name="line.581"></a>
+<span class="sourceLineNo">582</span> public byte [] getStartRow() {<a name="line.582"></a>
+<span class="sourceLineNo">583</span> return this.startRow;<a name="line.583"></a>
+<span class="sourceLineNo">584</span> }<a name="line.584"></a>
+<span class="sourceLineNo">585</span><a name="line.585"></a>
+<span class="sourceLineNo">586</span> /**<a name="line.586"></a>
+<span class="sourceLineNo">587</span> * @return if we should include start row when scan<a name="line.587"></a>
+<span class="sourceLineNo">588</span> */<a name="line.588"></a>
+<span class="sourceLineNo">589</span> public boolean includeStartRow() {<a name="line.589"></a>
+<span class="sourceLineNo">590</span> return includeStartRow;<a name="line.590"></a>
+<span class="sourceLineNo">591</span> }<a name="line.591"></a>
+<span class="sourceLineNo">592</span><a name="line.592"></a>
+<span class="sourceLineNo">593</span> /**<a name="line.593"></a>
+<span class="sourceLineNo">594</span> * @return the stoprow<a name="line.594"></a>
+<span class="sourceLineNo">595</span> */<a name="line.595"></a>
+<span class="sourceLineNo">596</span> public byte[] getStopRow() {<a name="line.596"></a>
+<span class="sourceLineNo">597</span> return this.stopRow;<a name="line.597"></a>
+<span class="sourceLineNo">598</span> }<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> * @return if we should include stop row when scan<a name="line.601"></a>
+<span class="sourceLineNo">602</span> */<a name="line.602"></a>
+<span class="sourceLineNo">603</span> public boolean includeStopRow() {<a name="line.603"></a>
+<span class="sourceLineNo">604</span> return includeStopRow;<a name="line.604"></a>
+<span class="sourceLineNo">605</span> }<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> * @return the max number of versions to fetch<a name="line.608"></a>
+<span class="sourceLineNo">609</span> */<a name="line.609"></a>
+<span class="sourceLineNo">610</span> public int getMaxVersions() {<a name="line.610"></a>
+<span class="sourceLineNo">611</span> return this.maxVersions;<a name="line.611"></a>
+<span class="sourceLineNo">612</span> }<a name="line.612"></a>
+<span class="sourceLineNo">613</span><a name="line.613"></a>
+<span class="sourceLineNo">614</span> /**<a name="line.614"></a>
+<span class="sourceLineNo">615</span> * @return maximum number of values to return for a single call to next()<a name="line.615"></a>
+<span class="sourceLineNo">616</span> */<a name="line.616"></a>
+<span class="sourceLineNo">617</span> public int getBatch() {<a name="line.617"></a>
+<span class="sourceLineNo">618</span> return this.batch;<a name="line.618"></a>
+<span class="sourceLineNo">619</span> }<a name="line.619"></a>
+<span class="sourceLineNo">620</span><a name="line.620"></a>
+<span class="sourceLineNo">621</span> /**<a name="line.621"></a>
+<span class="sourceLineNo">622</span> * @return maximum number of values to return per row per CF<a name="line.622"></a>
+<span class="sourceLineNo">623</span> */<a name="line.623"></a>
+<span class="sourceLineNo">624</span> public int getMaxResultsPerColumnFamily() {<a name="line.624"></a>
+<span class="sourceLineNo">625</span> return this.storeLimit;<a name="line.625"></a>
+<span class="sourceLineNo">626</span> }<a name="line.626"></a>
+<span class="sourceLineNo">627</span><a name="line.627"></a>
+<span class="sourceLineNo">628</span> /**<a name="line.628"></a>
+<span class="sourceLineNo">629</span> * Method for retrieving the scan's offset per row per column<a name="line.629"></a>
+<span class="sourceLineNo">630</span> * family (#kvs to be skipped)<a name="line.630"></a>
+<span class="sourceLineNo">631</span> * @return row offset<a name="line.631"></a>
<span class="sourceLineNo">632</span> */<a name="line.632"></a>
-<span class="sourceLineNo">633</span> public boolean includeStopRow() {<a name="line.633"></a>
-<span class="sourceLineNo">634</span> return includeStopRow;<a name="line.634"></a>
+<span class="sourceLineNo">633</span> public int getRowOffsetPerColumnFamily() {<a name="line.633"></a>
+<span class="sourceLineNo">634</span> return this.storeOffset;<a name="line.634"></a>
<span class="sourceLineNo">635</span> }<a name="line.635"></a>
<span class="sourceLineNo">636</span><a name="line.636"></a>
<span class="sourceLineNo">637</span> /**<a name="line.637"></a>
-<span class="sourceLineNo">638</span> * @return the max number of versions to fetch<a name="line.638"></a>
+<span class="sourceLineNo">638</span> * @return caching the number of rows fetched when calling next on a scanner<a name="line.638"></a>
<span class="sourceLineNo">639</span> */<a name="line.639"></a>
-<span class="sourceLineNo">640</span> public int getMaxVersions() {<a name="line.640"></a>
-<span class="sourceLineNo">641</span> return this.maxVersions;<a name="line.641"></a>
+<span class="sourceLineNo">640</span> public int getCaching() {<a name="line.640"></a>
+<span class="sourceLineNo">641</span> return this.caching;<a name="line.641"></a>
<span class="sourceLineNo">642</span> }<a name="line.642"></a>
<span class="sourceLineNo">643</span><a name="line.643"></a>
<span class="sourceLineNo">644</span> /**<a name="line.644"></a>
-<span class="sourceLineNo">645</span> * @return maximum number of values to return for a single call to next()<a name="line.645"></a>
+<span class="sourceLineNo">645</span> * @return TimeRange<a name="line.645"></a>
<span class="sourceLineNo">646</span> */<a name="line.646"></a>
-<span class="sourceLineNo">647</span> public int getBatch() {<a name="line.647"></a>
-<span class="sourceLineNo">648</span> return this.batch;<a name="line.648"></a>
+<span class="sourceLineNo">647</span> public TimeRange getTimeRange() {<a name="line.647"></a>
+<span class="sourceLineNo">648</span> return this.tr;<a name="line.648"></a>
<span class="sourceLineNo">649</span> }<a name="line.649"></a>
<span class="sourceLineNo">650</span><a name="line.650"></a>
<span class="sourceLineNo">651</span> /**<a name="line.651"></a>
-<span class="sourceLineNo">652</span> * @return maximum number of values to return per row per CF<a name="line.652"></a>
+<span class="sourceLineNo">652</span> * @return RowFilter<a name="line.652"></a>
<span class="sourceLineNo">653</span> */<a name="line.653"></a>
-<span class="sourceLineNo">654</span> public int getMaxResultsPerColumnFamily() {<a name="line.654"></a>
-<span class="sourceLineNo">655</span> return this.storeLimit;<a name="line.655"></a>
-<span class="sourceLineNo">656</span> }<a name="line.656"></a>
-<span class="sourceLineNo">657</span><a name="line.657"></a>
-<span class="sourceLineNo">658</span> /**<a name="line.658"></a>
-<span class="sourceLineNo">659</span> * Method for retrieving the scan's offset per row per column<a name="line.659"></a>
-<span class="sourceLineNo">660</span> * family (#kvs to be skipped)<a name="line.660"></a>
-<span class="sourceLineNo">661</span> * @return row offset<a name="line.661"></a>
-<span class="sourceLineNo">662</span> */<a name="line.662"></a>
-<span class="sourceLineNo">663</span> public int getRowOffsetPerColumnFamily() {<a name="line.663"></a>
-<span class="sourceLineNo">664</span> return this.storeOffset;<a name="line.664"></a>
-<span class="sourceLineNo">665</span> }<a name="line.665"></a>
-<span class="sourceLineNo">666</span><a name="line.666"></a>
-<span class="sourceLineNo">667</span> /**<a name="line.667"></a>
-<span class="sourceLineNo">668</span> * @return caching the number of rows fetched when calling next on a scanner<a name="line.668"></a>
-<span class="sourceLineNo">669</span> */<a name="line.669"></a>
-<span class="sourceLineNo">670</span> public int getCaching() {<a name="line.670"></a>
-<span class="sourceLineNo">671</span> return this.caching;<a name="line.671"></a>
-<span class="sourceLineNo">672</span> }<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span> /**<a name="line.674"></a>
-<span class="sourceLineNo">675</span> * @return TimeRange<a name="line.675"></a>
-<span class="sourceLineNo">676</span> */<a name="line.676"></a>
-<span class="sourceLineNo">677</span> public TimeRange getTimeRange() {<a name="line.677"></a>
-<span class="sourceLineNo">678</span> return this.tr;<a name="line.678"></a>
+<span class="sourceLineNo">654</span> @Override<a name="line.654"></a>
+<span class="sourceLineNo">655</span> public Filter getFilter() {<a name="line.655"></a>
+<span class="sourceLineNo">656</span> return filter;<a name="line.656"></a>
+<span class="sourceLineNo">657</span> }<a name="line.657"></a>
+<span class="sourceLineNo">658</span><a name="line.658"></a>
+<span class="sourceLineNo">659</span> /**<a name="line.659"></a>
+<span class="sourceLineNo">660</span> * @return true is a filter has been specified, false if not<a name="line.660"></a>
+<span class="sourceLineNo">661</span> */<a name="line.661"></a>
+<span class="sourceLineNo">662</span> public boolean hasFilter() {<a name="line.662"></a>
+<span class="sourceLineNo">663</span> return filter != null;<a name="line.663"></a>
+<span class="sourceLineNo">664</span> }<a name="line.664"></a>
+<span class="sourceLineNo">665</span><a name="line.665"></a>
+<span class="sourceLineNo">666</span> /**<a name="line.666"></a>
+<span class="sourceLineNo">667</span> * Set whether blocks should be cached for this Scan.<a name="line.667"></a>
+<span class="sourceLineNo">668</span> * <p><a name="line.668"></a>
+<span class="sourceLineNo">669</span> * This is true by default. When true, default settings of the table and<a name="line.669"></a>
+<span class="sourceLineNo">670</span> * family are used (this will never override caching blocks if the block<a name="line.670"></a>
+<span class="sourceLineNo">671</span> * cache is disabled for that family or entirely).<a name="line.671"></a>
+<span class="sourceLineNo">672</span> *<a name="line.672"></a>
+<span class="sourceLineNo">673</span> * @param cacheBlocks if false, default settings are overridden and blocks<a name="line.673"></a>
+<span class="sourceLineNo">674</span> * will not be cached<a name="line.674"></a>
+<span class="sourceLineNo">675</span> */<a name="line.675"></a>
+<span class="sourceLineNo">676</span> public Scan setCacheBlocks(boolean cacheBlocks) {<a name="line.676"></a>
+<span class="sourceLineNo">677</span> this.cacheBlocks = cacheBlocks;<a name="line.677"></a>
+<span class="sourceLineNo">678</span> return this;<a name="line.678"></a>
<span class="sourceLineNo">679</span> }<a name="line.679"></a>
<span class="sourceLineNo">680</span><a name="line.680"></a>
<span class="sourceLineNo">681</span> /**<a name="line.681"></a>
-<span class="sourceLineNo">682</span> * @return RowFilter<a name="line.682"></a>
-<span class="sourceLineNo">683</span> */<a name="line.683"></a>
-<span class="sourceLineNo">684</span> @Override<a name="line.684"></a>
-<span class="sourceLineNo">685</span> public Filter getFilter() {<a name="line.685"></a>
-<span class="sourceLineNo">686</span> return filter;<a name="line.686"></a>
-<span class="sourceLineNo">687</span> }<a name="line.687"></a>
-<span class="sourceLineNo">688</span><a name="line.688"></a>
-<span class="sourceLineNo">689</span> /**<a name="line.689"></a>
-<span class="sourceLineNo">690</span> * @return true is a filter has been specified, false if not<a name="line.690"></a>
-<span class="sourceLineNo">691</span> */<a name="line.691"></a>
-<span class="sourceLineNo">692</span> public boolean hasFilter() {<a name="line.692"></a>
-<span class="sourceLineNo">693</span> return filter != null;<a name="line.693"></a>
-<span class="sourceLineNo">694</span> }<a name="line.694"></a>
-<span class="sourceLineNo">695</span><a name="line.695"></a>
-<span class="sourceLineNo">696</span> /**<a name="line.696"></a>
-<span class="sourceLineNo">697</span> * Set whether blocks should be cached for this Scan.<a name="line.697"></a>
-<span class="sourceLineNo">698</span> * <p><a name="line.698"></a>
-<span class="sourceLineNo">699</span> * This is true by default. When true, default settings of the table and<a name="line.699"></a>
-<span class="sourceLineNo">700</span> * family are used (this will never override caching blocks if the block<a name="line.700"></a>
-<span class="sourceLineNo">701</span> * cache is disabled for that family or entirely).<a name="line.701"></a>
-<span class="sourceLineNo">702</span> *<a name="line.702"></a>
-<span class="sourceLineNo">703</span> * @param cacheBlocks if false, default settings are overridden and blocks<a name="line.703"></a>
-<span class="sourceLineNo">704</span> * will not be cached<a name="line.704"></a>
-<span class="sourceLineNo">705</span> */<a name="line.705"></a>
-<span class="sourceLineNo">706</span> public Scan setCacheBlocks(boolean cacheBlocks) {<a name="line.706"></a>
-<span class="sourceLineNo">707</span> this.cacheBlocks = cacheBlocks;<a name="line.707"></a>
-<span class="sourceLineNo">708</span> return this;<a name="line.708"></a>
+<span class="sourceLineNo">682</span> * Get whether blocks should be cached for this Scan.<a name="line.682"></a>
+<span class="sourceLineNo">683</span> * @return true if default caching should be used, false if blocks should not<a name="line.683"></a>
+<span class="sourceLineNo">684</span> * be cached<a name="line.684"></a>
+<span class="sourceLineNo">685</span> */<a name="line.685"></a>
+<span class="sourceLineNo">686</span> public boolean getCacheBlocks() {<a name="line.686"></a>
+<span class="sourceLineNo">687</span> return cacheBlocks;<a name="line.687"></a>
+<span class="sourceLineNo">688</span> }<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> * Set whether this scan is a reversed one<a name="line.691"></a>
+<span class="sourceLineNo">692</span> * <p><a name="line.692"></a>
+<span class="sourceLineNo">693</span> * This is false by default which means forward(normal) scan.<a name="line.693"></a>
+<span class="sourceLineNo">694</span> *<a name="line.694"></a>
+<span class="sourceLineNo">695</span> * @param reversed if true, scan will be backward order<a name="line.695"></a>
+<span class="sourceLineNo">696</span> * @return this<a name="line.696"></a>
+<span class="sourceLineNo">697</span> */<a name="line.697"></a>
+<span class="sourceLineNo">698</span> public Scan setReversed(boolean reversed) {<a name="line.698"></a>
+<span class="sourceLineNo">699</span> this.reversed = reversed;<a name="line.699"></a>
+<span class="sourceLineNo">700</span> return this;<a name="line.700"></a>
+<span class="sourceLineNo">701</span> }<a name="line.701"></a>
+<span class="sourceLineNo">702</span><a name="line.702"></a>
+<span class="sourceLineNo">703</span> /**<a name="line.703"></a>
+<span class="sourceLineNo">704</span> * Get whether this scan is a reversed one.<a name="line.704"></a>
+<span class="sourceLineNo">705</span> * @return true if backward scan, false if forward(default) scan<a name="line.705"></a>
+<span class="sourceLineNo">706</span> */<a name="line.706"></a>
+<span class="sourceLineNo">707</span> public boolean isReversed() {<a name="line.707"></a>
+<span class="sourceLineNo">708</span> return reversed;<a name="line.708"></a>
<span class="sourceLineNo">709</span> }<a name="line.709"></a>
<span class="sourceLineNo">710</span><a name="line.710"></a>
<span class="sourceLineNo">711</span> /**<a name="line.711"></a>
-<span class="sourceLineNo">712</span> * Get whether blocks should be cached for this Scan.<a name="line.712"></a>
-<span class="sourceLineNo">713</span> * @return true if default caching should be used, false if blocks should not<a name="line.713"></a>
-<span class="sourceLineNo">714</span> * be cached<a name="line.714"></a>
-<span class="sourceLineNo">715</span> */<a name="line.715"></a>
-<span class="sourceLineNo">716</span> public boolean getCacheBlocks() {<a name="line.716"></a>
-<span class="sourceLineNo">717</span> return cacheBlocks;<a name="line.717"></a>
-<span class="sourceLineNo">718</span> }<a name="line.718"></a>
-<span class="sourceLineNo">719</span><a name="line.719"></a>
-<span class="sourceLineNo">720</span> /**<a name="line.720"></a>
-<span class="sourceLineNo">721</span> * Set whether this scan is a reversed one<a name="line.721"></a>
-<span class="sourceLineNo">722</span> * <p><a name="line.722"></a>
-<span class="sourceLineNo">723</span> * This is false by default which means forward(normal) scan.<a name="line.723"></a>
-<span class="sourceLineNo">724</span> *<a name="line.724"></a>
-<span class="sourceLineNo">725</span> * @param reversed if true, scan will be backward order<a name="line.725"></a>
-<span class="sourceLineNo">726</span> * @return this<a name="line.726"></a>
-<span class="sourceLineNo">727</span> */<a name="line.727"></a>
-<span class="sourceLineNo">728</span> public Scan setReversed(boolean reversed) {<a name="line.728"></a>
-<span class="sourceLineNo">729</span> this.reversed = reversed;<a name="line.729"></a>
-<span class="sourceLineNo">730</span> return this;<a name="line.730"></a>
-<span class="sourceLineNo">731</span> }<a name="line.731"></a>
-<span class="sourceLineNo">732</span><a name="line.732"></a>
-<span class="sourceLineNo">733</span> /**<a name="line.733"></a>
-<span class="sourceLineNo">734</span> * Get whether this scan is a reversed one.<a name="line.734"></a>
-<span class="sourceLineNo">735</span> * @return true if backward scan, false if forward(default) scan<a name="line.735"></a>
-<span class="sourceLineNo">736</span> */<a name="line.736"></a>
-<span class="sourceLineNo">737</span> public boolean isReversed() {<a name="line.737"></a>
-<span class="sourceLineNo">738</span> return reversed;<a name="line.738"></a>
-<span class="sourceLineNo">739</span> }<a name="line.739"></a>
-<span class="sourceLineNo">740</span><a name="line.740"></a>
-<span class="sourceLineNo">741</span> /**<a name="line.741"></a>
-<span class="sourceLineNo">742</span> * Setting whether the caller wants to see the partial results when server returns<a name="line.742"></a>
-<span class="sourceLineNo">743</span> * less-than-expected cells. It is helpful while scanning a huge row to prevent OOM at client.<a name="line.743"></a>
-<span class="sourceLineNo">744</span> * By default this value is false and the complete results will be assembled client side<a name="line.744"></a>
-<span class="sourceLineNo">745</span> * before being delivered to the caller.<a name="line.745"></a>
-<span class="sourceLineNo">746</span> * @param allowPartialResults<a name="line.746"></a>
-<span class="sourceLineNo">747</span> * @return this<a name="line.747"></a>
-<span class="sourceLineNo">748</span> * @see Result#mayHaveMoreCellsInRow()<a name="line.748"></a>
-<span class="sourceLineNo">749</span> * @see #setBatch(int)<a name="line.749"></a>
-<span class="sourceLineNo">750</span> */<a name="line.750"></a>
-<span class="sourceLineNo">751</span> public Scan setAllowPartialResults(final boolean allowPartialResults) {<a name="line.751"></a>
-<span class="sourceLineNo">752</span> this.allowPartialResults = allowPartialResults;<a name="line.752"></a>
-<span class="sourceLineNo">753</span> return this;<a name="line.753"></a>
-<span class="sourceLineNo">754</span> }<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> * @return true when the constructor of this scan understands that the results they will see may<a name="line.757"></a>
-<span class="sourceLineNo">758</span> * only represent a partial portion of a row. The entire row would be retrieved by<a name="line.758"></a>
-<span class="sourceLineNo">759</span> * subsequent calls to {@link ResultScanner#next()}<a name="line.759"></a>
-<span class="sourceLineNo">760</span> */<a name="line.760"></a>
-<span class="sourceLineNo">761</span> public boolean getAllowPartialResults() {<a name="line.761"></a>
-<span class="sourceLineNo">762</span> return allowPartialResults;<a name="line.762"></a>
-<span class="sourceLineNo">763</span> }<a name="line.763"></a>
-<span class="sourceLineNo">764</span><a name="line.764"></a>
-<span class="sourceLineNo">765</span> @Override<a name="line.765"></a>
-<span class="sourceLineNo">766</span> public Scan setLoadColumnFamiliesOnDemand(boolean value) {<a name="line.766"></a>
-<span class="sourceLineNo">767</span> return (Scan) super.setLoadColumnFamiliesOnDemand(value);<a name="line.767"></a>
-<span class="sourceLineNo">768</span> }<a name="line.768"></a>
-<span class="sourceLineNo">769</span><a name="line.769"></a>
-<span class="sourceLineNo">770</span> /**<a name="line.770"></a>
-<span class="sourceLineNo">771</span> * Compile the table and column family (i.e. schema) information<a name="line.771"></a>
-<span class="sourceLineNo">772</span> * into a String. Useful for parsing and aggregation by debugging,<a name="line.772"></a>
-<span class="sourceLineNo">773</span> * logging, and administration tools.<a name="line.773"></a>
-<span class="sourceLineNo">774</span> * @return Map<a name="line.774"></a>
-<span class="sourceLineNo">775</span> */<a name="line.775"></a>
-<span class="sourceLineNo">776</span> @Override<a name="line.776"></a>
-<span class="sourceLineNo">777</span> public Map<String, Object> getFingerprint() {<a name="line.777"></a>
-<span class="sourceLineNo">778</span> Map<String, Object> map = new HashMap<>();<a name="line.778"></a>
-<span class="sourceLineNo">779</span> List<String> families = new ArrayList<>();<a name="line.779"></a>
-<span class="sourceLineNo">780</span> if(this.familyMap.isEmpty()) {<a name="line.780"></a>
-<span class="sourceLineNo">781</span> map.put("families", "ALL");<a name="line.781"></a>
-<span class="sourceLineNo">782</span> return map;<a name="line.782"></a>
-<span class="sourceLineNo">783</span> } else {<a name="line.783"></a>
-<span class="sourceLineNo">784</span> map.put("families", families);<a name="line.784"></a>
-<span class="sourceLineNo">785</span> }<a name="line.785"></a>
-<span class="sourceLineNo">786</span> for (Map.Entry<byte [], NavigableSet<byte[]>> entry :<a name="line.786"></a>
-<span class="sourceLineNo">787</span> this.familyMap.entrySet()) {<a name="line.787"></a>
-<span class="sourceLineNo">788</span> families.add(Bytes.toStringBinary(entry.getKey()));<a name="line.788"></a>
-<span class="sourceLineNo">789</span> }<a name="line.789"></a>
-<span class="sourceLineNo">790</span> return map;<a name="line.790"></a>
-<span class="sourceLineNo">791</span> }<a name="line.791"></a>
-<span class="sourceLineNo">792</span><a name="line.792"></a>
-<span class="sourceLineNo">793</span> /**<a name="line.793"></a>
-<span class="sourceLineNo">794</span> * Compile the details beyond the scope of getFingerprint (row, columns,<a name="line.794"></a>
-<span class="sourceLineNo">795</span> * timestamps, etc.) into a Map along with the fingerprinted information.<a name="line.795"></a>
-<span class="sourceLineNo">796</span> * Useful for debugging, logging, and administration tools.<a name="line.796"></a>
-<span class="sourceLineNo">797</span> * @param maxCols a limit on the number of columns output prior to truncation<a name="line.797"></a>
-<span class="sourceLineNo">798</span> * @return Map<a name="line.798"></a>
-<span class="sourceLineNo">799</span> */<a name="line.799"></a>
-<span class="sourceLineNo">800</span> @Override<a name="line.800"></a>
-<span class="sourceLineNo">801</span> public Map<String, Object> toMap(int maxCols) {<a name="line.801"></a>
-<span class="sourceLineNo">802</span> // start with the fingerpring map and build on top of it<a name="line.802"></a>
-<span class="sourceLineNo">803</span> Map<String, Object> map = getFingerprint();<a name="line.803"></a>
-<span class="sourceLineNo">804</span> // map from families to column list replaces fingerprint's list of families<a name="line.804"></a>
-<span class="sourceLineNo">805</span> Map<String, List<String>> familyColumns = new HashMap<>();<a name="line.805"></a>
-<span class="sourceLineNo">806</span> map.put("families", familyColumns);<a name="line.806"></a>
-<span class="sourceLineNo">807</span> // add scalar information first<a name="line.807"></a>
-<span class="sourceLineNo">808</span> map.put("startRow", Bytes.toStringBinary(this.startRow));<a name="line.808"></a>
-<span class="sourceLineNo">809</span> map.put("stopRow", Bytes.toStringBinary(this.stopRow));<a name="line.809"></a>
-<span class="sourceLineNo">810</span> map.put("maxVersions", this.maxVersions);<a name="line.810"></a>
-<span class="sourceLineNo">811</span> map.put("batch", this.batch);<a name="line.811"></a>
-<span class="sourceLineNo">812</span> map.put("caching", this.caching);<a name="line.812"></a>
-<span class="sourceLineNo">813</span> map.put("maxResultSize", this.maxResultSize);<a name="line.813"></a>
-<span class="sourceLineNo">814</span> map.put("cacheBlocks", this.cacheBlocks);<a name="line.814"></a>
-<span class="sourceLineNo">815</span> map.put("loadColumnFamiliesOnDemand", this.loadColumnFamiliesOnDemand);<a name="line.815"></a>
-<span class="sourceLineNo">816</span> List<Long> timeRange = new ArrayList<>(2);<a name="line.816"></a>
-<span class="sourceLineNo">817</span> timeRange.add(this.tr.getMin());<a name="line.817"></a>
-<span class="sourceLineNo">818</span> timeRange.add(this.tr.getMax());<a name="line.818"></a>
-<span class="sourceLineNo">819</span> map.put("timeRange", timeRange);<a name="line.819"></a>
-<span class="sourceLineNo">820</span> int colCount = 0;<a name="line.820"></a>
-<span class="sourceLineNo">821</span> // iterate through affected families and list out up to maxCols columns<a name="line.821"></a>
-<span class="sourceLineNo">822</span> for (Map.Entry<byte [], NavigableSet<byte[]>> entry :<a name="line.822"></a>
-<span class="sourceLineNo">823</span> this.familyMap.entrySet()) {<a name="line.823"></a>
-<span class="sourceLineNo">824</span> List<String> columns = new ArrayList<>();<a name="line.824"></a>
-<span class="sourceLineNo">825</span> familyColumns.put(Bytes.toStringBinary(entry.getKey()), columns);<a name="line.825"></a>
-<span class="sourceLineNo">826</span> if(entry.getValue() == null) {<a name="line.826"></a>
-<span class="sourceLineNo">827</span> colCount++;<a name="line.827"></a>
-<span class="sourceLineNo">828</span> --maxCols;<a name="line.828"></a>
-<span class="sourceLineNo">829</span> columns.add("ALL");<a name="line.829"></a>
-<span class="sourceLineNo">830</span> } else {<a name="line.830"></a>
-<span class="sourceLineNo">831</span> colCount += entry.getValue().size();<a name="line.831"></a>
-<span class="sourceLineNo">832</span> if (maxCols <= 0) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span> continue;<a name="line.833"></a>
-<span class="sourceLineNo">834</span> }<a name="line.834"></a>
-<span class="sourceLineNo">835</span> for (byte [] column : entry.getValue()) {<a name="line.835"></a>
-<span class="sourceLineNo">836</span> if (--maxCols <= 0) {<a name="line.836"></a>
-<span class="sourceLineNo">837</span> continue;<a name="line.837"></a>
-<span class="sourceLineNo">838</span> }<a name="line.838"></a>
-<span class="sourceLineNo">839</span> columns.add(Bytes.toStringBinary(column));<a name="line.839"></a>
-<span class="sourceLineNo">840</span> }<a name="line.840"></a>
-<span class="sourceLineNo">841</span> }<a name="line.841"></a>
-<span class="sourceLineNo">842</span> }<a name="line.842"></a>
-<span class="sourceLineNo">843</span> map.put("totalColumns", colCount);<a name="line.843"></a>
-<span class="sourceLineNo">844</span> if (this.filter != null) {<a name="line.844"></a>
-<span class="sourceLineNo">845</span> map.put("filter", this.filter.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span> }<a name="line.846"></a>
-<span class="sourceLineNo">847</span> // add the id if set<a name="line.847"></a>
-<span class="sourceLineNo">848</span> if (getId() != null) {<a name="line.848"></a>
-<span class="sourceLineNo">849</span> map.put("id", getId());<a name="line.849"></a>
-<span class="sourceLineNo">850</span> }<a name="line.850"></a>
-<span class="sourceLineNo">851</span> return map;<a name="line.851"></a>
-<span class="sourceLineNo">852</span> }<a name="line.852"></a>
-<span class="sourceLineNo">853</span><a name="line.853"></a>
-<span class="sourceLineNo">854</span> /**<a name="line.854"></a>
-<span class="sourceLineNo">855</span> * Enable/disable "raw" mode for this scan.<a name="line.855"></a>
-<span class="sourceLineNo">856</span> * If "raw" is enabled the scan will return all<a name="line.856"></a>
-<span class="sourceLineNo">857</span> * delete marker and deleted rows that have not<a name="line.857"></a>
-<span class="sourceLineNo">858</span> * been collected, yet.<a name="line.858"></a>
-<span class="sourceLineNo">859</span> * This is mostly useful for Scan on column families<a name="line.859"></a>
-<span class="sourceLineNo">860</span> * that have KEEP_DELETED_ROWS enabled.<a name="line.860"></a>
-<span class="sourceLineNo">861</span> * It is an error to specify any column when "raw" is set.<a name="line.861"></a>
-<span class="sourceLineNo">862</span> * @param raw True/False to enable/disable "raw" mode.<a name="line.862"></a>
-<span class="sourceLineNo">863</span> */<a name="line.863"></a>
-<span class="sourceLineNo">864</span> public Scan setRaw(boolean raw) {<a name="line.864"></a>
-<span class="sourceLineNo">865</span> setAttribute(RAW_ATTR, Bytes.toBytes(raw));<a name="line.865"></a>
-<span class="sourceLineNo">866</span> return this;<a name="line.866"></a>
-<span class="sourceLineNo">867</span> }<a name="line.867"></a>
-<span class="sourceLineNo">868</span><a name="line.868"></a>
-<span class="sourceLineNo">869</span> /**<a name="line.869"></a>
-<span class="sourceLineNo">870</span> * @return True if this Scan is in "raw" mode.<a name="line.870"></a>
-<span class="sourceLineNo">871</span> */<a name="line.871"></a>
-<span class="sourceLineNo">872</span> public boolean isRaw() {<a name="line.872"></a>
-<span class="sourceLineNo">873</span> byte[] attr = getAttribute(RAW_ATTR);<a name="line.873"></a>
-<span class="sourceLineNo">874</span> return attr == null ? false : Bytes.toBoolean(attr);<a name="line.874"></a>
+<span class="sourceLineNo">712</span> * Setting whether the caller wants to see the partial results when server returns<a name="line.712"></a>
+<span class="sourceLineNo">713</span> * less-than-expected cells. It is helpful while scanning a huge row to prevent OOM at client.<a name="line.713"></a>
+<span class="sourceLineNo">714</span> * By default this value is false and the complete results will be assembled client side<a name="line.714"></a>
+<span class="sourceLineNo">715</span> * before being delivered to the caller.<a name="line.715"></a>
+<span class="sourceLineNo">716</span> * @param allowPartialResults<a name="line.716"></a>
+<span class="sourceLineNo">717</span> * @return this<a name="line.717"></a>
+<span class="sourceLineNo">718</span> * @see Result#mayHaveMoreCellsInRow()<a name="line.718"></a>
+<span class="sourceLineNo">719</span> * @see #setBatch(int)<a name="line.719"></a>
+<span class="sourceLineNo">720</span> */<a name="line.720"></a>
+<span class="sourceLineNo">721</span> public Scan setAllowPartialResults(final boolean allowPartialResults) {<a name="line.721"></a>
+<span class="sourceLineNo">722</span> this.allowPartialResults = allowPartialResults;<a name="line.722"></a>
+<span class="sourceLineNo">723</span> return this;<a name="line.723"></a>
+<span class="sourceLineNo">724</span> }<a name="line.724"></a>
+<span class="sourceLineNo">725</span><a name="line.725"></a>
+<span class="sourceLineNo">726</span> /**<a name="line.726"></a>
+<span class="sourceLineNo">727</span> * @return true when the constructor of this scan understands that the results they will see may<a name="line.727"></a>
+<span class="sourceLineNo">728</span> * only represent a partial portion of a row. The entire row would be retrieved by<a name="line.728"></a>
+<span class="sourceLineNo">729</span> * subsequent calls to {@link ResultScanner#next()}<a name="line.729"></a>
+<span class="sourceLineNo">730</span> */<a name="line.730"></a>
+<span class="sourceLineNo">731</span> public boolean getAllowPartialResults() {<a name="line.731"></a>
+<span class="sourceLineNo">732</span> return allowPartialResults;<a name="line.732"></a>
+<span class="sourceLineNo">733</span> }<a name="line.733"></a>
+<span class="sourceLineNo">734</span><a name="line.734"></a>
+<span class="sourceLineNo">735</span> @Override<a name="line.735"></a>
+<span class="sourceLineNo">736</span> public Scan setLoadColumnFamiliesOnDemand(boolean value) {<a name="line.736"></a>
+<span class="sourceLineNo">737</span> return (Scan) super.setLoadColumnFamiliesOnDemand(value);<a name="line.737"></a>
+<span class="sourceLineNo">738</span> }<a name="line.738"></a>
+<span class="sourceLineNo">739</span><a name="line.739"></a>
+<span class="sourceLineNo">740</span> /**<a name="line.740"></a>
+<span class="sourceLineNo">741</span> * Compile the table and column family (i.e. schema) information<a name="line.741"></a>
+<span class="sourceLineNo">742</span> * into a String. Useful for parsing and aggregation by debugging,<a name="line.742"></a>
+<span class="sourceLineNo">743</span> * logging, and administration tools.<a name="line.743"></a>
+<span class="sourceLineNo">744</span> * @return Map<a name="line.744"></a>
+<span class="sourceLineNo">745</span> */<a name="line.745"></a>
+<span class="sourceLineNo">746</span> @Override<a name="line.746"></a>
+<span class="sourceLineNo">747</span> public Map<String, Object> getFingerprint() {<a name="line.747"></a>
+<span class="sourceLineNo">748</span> Map<String, Object> map = new HashMap<>();<a name="line.748"></a>
+<span class="sourceLineNo">749</span> List<String> families = new ArrayList<>();<a name="line.749"></a>
+<span class="sourceLineNo">750</span> if(this.familyMap.isEmpty()) {<a name="line.750"></a>
+<span class="sourceLineNo">751</span> map.put("families", "ALL");<a name="line.751"></a>
+<span class="sourceLineNo">752</span> return map;<a name="line.752"></a>
+<span class="sourceLineNo">753</span> } else {<a name="line.753"></a>
+<span class="sourceLineNo">754</span> map.put("families", families);<a name="line.754"></a>
+<span class="sourceLineNo">755</span> }<a name="line.755"></a>
+<span class="sourceLineNo">756</span> for (Map.Entry<byte [], NavigableSet<byte[]>> entry :<a name="line.756"></a>
+<span class="sourceLineNo">757</span> this.familyMap.entrySet()) {<a name="line.757"></a>
+<span class="sourceLineNo">758</span> families.add(Bytes.toStringBinary(entry.getKey()));<a name="line.758"></a>
+<span class="sourceLineNo">759</span> }<a name="line.759"></a>
+<span class="sourceLineNo">760</span> return map;<a name="line.760"></a>
+<span class="sourceLineNo">761</span> }<a name="line.761"></a>
+<span class="sourceLineNo">762</span><a name="line.762"></a>
+<span class="sourceLineNo">763</span> /**<a name="line.763"></a>
+<span class="sourceLineNo">764</span> * Compile the details beyond the scope of getFingerprint (row, columns,<a name="line.764"></a>
+<span class="sourceLineNo">765</span> * timestamps, etc.) into a Map along with the fingerprinted information.<a name="line.765"></a>
+<span class="sourceLineNo">766</span> * Useful for debugging, logging, and administration tools.<a name="line.766"></a>
+<span class="sourceLineNo">767</span> * @param maxCols a limit on the number of columns output prior to truncation<a name="line.767"></a>
+<span class="sourceLineNo">768</span> * @return Map<a name="line.768"></a>
+<span class="sourceLineNo">769</span> */<a name="line.769"></a>
+<span class="sourceLineNo">770</span> @Override<a name="line.770"></a>
+<span class="sourceLineNo">771</span> public Map<String, Object> toMap(int maxCols) {<a name="line.771"></a>
+<span class="sourceLineNo">772</span> // start with the fingerpring map and build on top of it<a name="line.772"></a>
+<span class="sourceLineNo">773</span> Map<String, Object> map = getFingerprint();<a name="line.773"></a>
+<span class="sourceLineNo">774</span> // map from families to column list replaces fingerprint's list of families<a name="line.774"></a>
+<span class="sourceLineNo">775</span> Map<String, List<String>> familyColumns = new HashMap<>();<a name="line.775"></a>
+<span class="sourceLineNo">776</span> map.put("families", familyColumns);<a name="line.776"></a>
+<span class="sourceLineNo">777</span> // add scalar information first<a name="line.777"></a>
+<span class="sourceLineNo">778</span> map.put("startRow", Bytes.toStringBinary(this.startRow));<a name="line.778"></a>
+<span class="sourceLineNo">779</span> map.put("stopRow", Bytes.toStringBinary(this.stopRow));<a name="line.779"></a>
+<span class="sourceLineNo">780</span> map.put("maxVersions", this.maxVersions);<a name="line.780"></a>
+<span class="sourceLineNo">781</span> map.put("batch", this.batch);<a name="line.781"></a>
+<span class="sourceLineNo">782</span> map.put("caching", this.caching);<a name="line.782"></a>
+<span class="sourceLineNo">783</span> map.put("maxResultSize", this.maxResultSize);<a name="line.783"></a>
+<span class="sourceLineNo">784</span> map.put("cacheBlocks", this.cacheBlocks);<a name="line.784"></a>
+<span class="sourceLineNo">785</span> map.put("loadColumnFamiliesOnDemand", this.loadColumnFamiliesOnDemand);<a name="line.785"></a>
+<span class="sourceLineNo">786</span> List<Long> timeRange = new ArrayList<>(2);<a name="line.786"></a>
+<span class="sourceLineNo">787</span> timeRange.add(this.tr.getMin());<a name="line.787"></a>
+<span class="sourceLineNo">788</span> timeRange.add(this.tr.getMax());<a name="line.788"></a>
+<span class="sourceLineNo">789</span> map.put("timeRange", timeRange);<a name="line.789"></a>
+<span class="sourceLineNo">790</span> int colCount = 0;<a name="line.790"></a>
+<span class="sourceLineNo">791</span> // iterate through affected families and list out up to maxCols columns<a name="line.791"></a>
+<span class="sourceLineNo">792</span> for (Map.Entry<byte [], NavigableSet<byte[]>> entry :<a name="line.792"></a>
+<span class="sourceLineNo">793</span> this.familyMap.entrySet()) {<a name="line.793"></a>
+<span class="sourceLineNo">794</span> List<String> columns = new ArrayList<>();<a name="line.794"></a>
+<span class="sourceLineNo">795</span> familyColumns.put(Bytes.toStringBinary(entry.getKey()), columns);<a name="line.795"></a>
+<span class="sourceLineNo">796</span> if(entry.getValue() == null) {<a name="line.796"></a>
+<span class="sourceLineNo">797</span> colCount++;<a name="line.797"></a>
+<span class="sourceLineNo">798</span> --maxCols;<a name="line.798"></a>
+<span class="sourceLineNo">799</span> columns.add("ALL");<a name="line.799"></a>
+<span class="sourceLineNo">800</span> } else {<a name="line.800"></a>
+<span class="sourceLineNo">801</span> colCount += entry.getValue().size();<a name="line.801"></a>
+<span class="sourceLineNo">802</span> if (maxCols <= 0) {<a name="line.802"></a>
+<span class="sourceLineNo">803</span> continue;<a name="line.803"></a>
+<span class="sourceLineNo">804</span> }<a name="line.804"></a>
+<span class="sourceLineNo">805</span> for (byte [] column : entry.getValue()) {<a name="line.805"></a>
+<span class="sourceLineNo">806</span> if (--maxCols <= 0) {<a name="line.806"></a>
+<span class="sourceLineNo">807</span> continue;<a name="line.807"></a>
+<span class="sourceLineNo">808</span> }<a name="line.808"></a>
+<span class="sourceLineNo">809</span> columns.add(Bytes.toStringBinary(column));<a name="line.809"></a>
+<span class="sourceLineNo">810</span> }<a name="line.810"></a>
+<span class="sourceLineNo">811</span> }<a name="line.811"></a>
+<span class="sourceLineNo">812</span> }<a name="line.812"></a>
+<span class="sourceLineNo">813</span> map.put("totalColumns", colCount);<a name="line.813"></a>
+<span class="sourceLineNo">814</span> if (this.filter != null) {<a name="line.814"></a>
+<span class="sourceLineNo">815</span> map.put("filter", this.filter.toString());<a name="line.815"></a>
+<span class="sourceLineNo">816</span> }<a name="line.816"></a>
+<span class="sourceLineNo">817</span> // add the id if set<a name="line.817"></a>
+<span class="sourceLineNo">818</span> if (getId() != null) {<a name="line.818"></a>
+<span class="sourceLineNo">819</span> map.put("id", getId());<a name="line.819"></a>
+<span class="sourceLineNo">820</span> }<a name="line.820"></a>
+<span class="sourceLineNo">821</span> return map;<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> * Enable/disable "raw" mode for this scan.<a name="line.825"></a>
+<span class="sourceLineNo">826</span> * If "raw" is enabled the scan will return all<a name="line.826"></a>
+<span class="sourceLineNo">827</span> * delete marker and deleted rows that have not<a name="line.827"></a>
+<span class="sourceLineNo">828</span> * been collected, yet.<a name="line.828"></a>
+<span class="sourceLineNo">829</span> * This is mostly useful for Scan on column families<a name="line.829"></a>
+<span class="sourceLineNo">830</span> * that have KEEP_DELETED_ROWS enabled.<a name="line.830"></a>
+<span class="sourceLineNo">831</span> * It is an error to specify any column when "raw" is set.<a name="line.831"></a>
+<span class="sourceLineNo">832</span> * @param raw True/False to enable/disable "raw" mode.<a name="line.832"></a>
+<span class="sourceLineNo">833</span> */<a name="line.833"></a>
+<span class="sourceLineNo">834</span> public Scan setRaw(boolean raw) {<a name="line.834"></a>
+<span class="sourceLineNo">835</span> setAttribute(RAW_ATTR, Bytes.toBytes(raw));<a name="line.835"></a>
+<span class="sourceLineNo">836</span> return this;<a name="line.836"></a>
+<span class="sourceLineNo">837</span> }<a name="line.837"></a>
+<span class="sourceLineNo">838</span><a name="line.838"></a>
+<span class="sourceLineNo">839</span> /**<a name="line.839"></a>
+<span class="sourceLineNo">840</span> * @return True if this Scan is in "raw" mode.<a name="line.840"></a>
+<span class="sourceLineNo">841</span> */<a name="line.841"></a>
+<span class="sourceLineNo">842</span> public boolean isRaw() {<a name="line.842"></a>
+<span class="sourceLineNo">843</span> byte[] attr = getAttribute(RAW_ATTR);<a name="line.843"></a>
+<span class="sourceLineNo">844</span> return attr == null ? false : Bytes.toBoolean(attr);<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> @Override<a name="line.847"></a>
+<span class="sourceLineNo">848</span> public Scan setAttribute(String name, byte[] value) {<a name="line.848"></a>
+<span class="sourceLineNo">849</span> return (Scan) super.setAttribute(name, value);<a name="line.849"></a>
+<span class="sourceLineNo">850</span> }<a name="line.850"></a>
+<span class="sourceLineNo">851</span><a name="line.851"></a>
+<span class="sourceLineNo">852</span> @Override<a name="line.852"></a>
+<span class="sourceLineNo">853</span> public Scan setId(String id) {<a name="line.853"></a>
+<span class="sourceLineNo">854</span> return (Scan) super.setId(id);<a name="line.854"></a>
+<span class="sourceLineNo">855</span> }<a name="line.855"></a>
+<span class="sourceLineNo">856</span><a name="line.856"></a>
+<span class="sourceLineNo">857</span> @Override<a name="line.857"></a>
+<span class="sourceLineNo">858</span> public Scan setAuthorizations(Authorizations authorizations) {<a name="line.858"></a>
+<span class="sourceLineNo">859</span> return (Scan) super.setAuthorizations(authorizations);<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> @Override<a name="line.862"></a>
+<span class="sourceLineNo">863</span> public Scan setACL(Map<String, Permission> perms) {<a name="line.863"></a>
+<span class="sourceLineNo">864</span> return (Scan) super.setACL(perms);<a name="line.864"></a>
+<span class="sourceLineNo">865</span> }<a name="line.865"></a>
+<span class="sourceLineNo">866</span><a name="line.866"></a>
+<span class="sourceLineNo">867</span> @Override<a name="line.867"></a>
+<span class="sourceLineNo">868</span> public Scan setACL(String user, Permission perms) {<a name="line.868"></a>
+<span class="sourceLineNo">869</span> return (Scan) super.setACL(user, perms);<a name="line.869"></a>
+<span class="sourceLineNo">870</span> }<a name="line.870"></a>
+<span class="sourceLineNo">871</span><a name="line.871"></a>
+<span class="sourceLineNo">872</span> @Override<a name="line.872"></a>
+<span class="sourceLineNo">873</span> public Scan setConsistency(Consistency consistency) {<a name="line.873"></a>
+<span class="sourceLineNo">874</span> return (Scan) super.setConsistency(consistency);<a name="line.874"></a>
<span class="sourceLineNo">875</span> }<a name="line.875"></a>
<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> * Set whether this scan is a small scan<a name="line.878"></a>
-<span class="sourceLineNo">879</span> * <p><a name="line.879"></a>
-<span class="sourceLineNo">880</span> * Small scan should use pread and big scan can use seek + read seek + read is fast but can cause<a name="line.880"></a>
-<span class="sourceLineNo">881</span> * two problem (1) resource contention (2) cause too much network io [89-fb] Using pread for<a name="line.881"></a>
-<span class="sourceLineNo">882</span> * non-compaction read request https://issues.apache.org/jira/browse/HBASE-7266 On the other hand,<a name="line.882"></a>
-<span class="sourceLineNo">883</span> * if setting it true, we would do openScanner,next,closeScanner in one RPC call. It means the<a name="line.883"></a>
-<span class="sourceLineNo">884</span> * better performance for small scan. [HBASE-9488]. Generally, if the scan range is within one<a name="line.884"></a>
-<span class="sourceLineNo">885</span> * data block(64KB), it could be considered as a small scan.<a name="line.885"></a>
-<span class="sourceLineNo">886</span> * @param small<a name="line.886"></a>
-<span class="sourceLineNo">887</span> * @deprecated since 2.0.0 and will be removed in 3.0.0. Use {@link #setLimit(int)} and<a name="line.887"></a>
-<span class="sourceLineNo">888</span> * {@link #setReadType(ReadType)} instead. And for the one rpc optimization, now we will also<a name="line.888"></a>
-<span class="sourceLineNo">889</span> * fetch data when openScanner, and if the number of rows reaches the limit then we will close<a name="line.889"></a>
-<span class="sourceLineNo">890</span> * the scanner automatically which means we will fall back to one rpc.<a name="line.890"></a>
-<span class="sourceLineNo">891</span> * @see #setLimit(int)<a name="line.891"></a>
-<span class="sourceLineNo">892</span> * @see #setReadType(ReadType)<a name="line.892"></a>
-<span class="sourceLineNo">893</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-17045">HBASE-17045</a><a name="line.893"></a>
-<span class="sourceLineNo">894</span> */<a name="line.894"></a>
-<span class="sourceLineNo">895</span> @Deprecated<a name="line.895"></a>
-<span class="sourceLineNo">896</span> public Scan setSmall(boolean small) {<a name="line.896"></a>
-<span class="sourceLineNo">897</span> this.small = small;<a name="line.897"></a>
-<span class="sourceLineNo">898</span> if (small) {<a name="line.898"></a>
-<span class="sourceLineNo">899</span> this.readType = ReadType.PREAD;<a name="line.899"></a>
-<span class="sourceLineNo">900</span> }<a name="line.900"></a>
-<span class="sourceLineNo">901</span> return this;<a name="line.901"></a>
-<span class="sourceLineNo">902</span> }<a name="line.902"></a>
-<span class="sourceLineNo">903</span><a name="line.903"></a>
-<span class="sourceLineNo">904</span> /**<a name="line.904"></a>
-<span class="sourceLineNo">905</span> * Get whether this scan is a small scan<a name="line.905"></a>
-<span class="sourceLineNo">906</span> * @return true if small scan<a name="line.906"></a>
-<span class="sourceLineNo">907</span> * @deprecated since 2.0.0 and will be removed in 3.0.0. See the comment of<a name="line.907"></a>
-<span class="sourceLineNo">908</span> * {@link #setSmall(boolean)}<a name="line.908"></a>
-<span class="sourceLineNo">909</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-17045">HBASE-17045</a><a name="line.909"></a>
-<span class="sourceLineNo">910</span> */<a name="line.910"></a>
-<span class="sourceLineNo">911</span> @Deprecated<a name="line.911"></a>
-<span class="sourceLineNo">912</span> public boolean isSmall() {<a name="line.912"></a>
-<span class="sourceLineNo">913</span> return small;<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> @Override<a name="line.916"></a>
-<span class="sourceLineNo">917</span> public Scan setAttribute(String name, byte[] value) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span> return (Scan) super.setAttribute(name, value);<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> @Override<a name="line.921"></a>
-<span class="sourceLineNo">922</span> public Scan setId(String id) {<a name="line.922"></a>
-<span class="sourceLineNo">923</span> return (Scan) super.setId(id);<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> @Override<a name="line.926"></a>
-<span class="sourceLineNo">927</span> public Scan setAuthorizations(Authorizations authorizations) {<a name="line.927"></a>
-<span class="sourceLineNo">928</span> return (Scan) super.setAuthorizations(authorizations);<a name="line.928"></a>
-<span class="sourceLineNo">929</span> }<a name="line.929"></a>
-<span class="sourceLineNo">930</span><a name="line.930"></a>
-<span class="sourceLineNo">931</span> @Override<a name="line.931"></a>
-<span class="sourceLineNo">932</span> public Scan setACL(Map<String, Permission> perms) {<a name="line.932"></a>
-<span class="sourceLineNo">933</span> return (Scan) super.setACL(perms);<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> @Override<a name="line.936"></a>
-<span class="sourceLineNo">937</span> public Scan setACL(String user, Permission perms) {<a name="line.937"></a>
-<span class="sourceLineNo">938</span> return (Scan) super.setACL(user, perms);<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> @Override<a name="line.941"></a>
-<span class="sourceLineNo">942</span> public Scan setConsistency(Consistency consistency) {<a name="line.942"></a>
-<span class="sourceLineNo">943</span> return (Scan) super.setConsistency(consistency);<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> @Override<a name="line.946"></a>
-<span class="sourceLineNo">947</span> public Scan setReplicaId(int Id) {<a name="line.947"></a>
-<span class="sourceLineNo">948</span> return (Scan) super.setReplicaId(Id);<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> @Override<a name="line.951"></a>
-<span class="sourceLineNo">952</span> public Scan setIsolationLevel(IsolationLevel level) {<a name="line.952"></a>
-<span class="sourceLineNo">953</span> return (Scan) super.setIsolationLevel(level);<a name="line.953"></a>
-<span class="sourceLineNo">954</span> }<a name="line.954"></a>
-<span class="sourceLineNo">955</span><a name="line.955"></a>
-<span class="sourceLineNo">956</span> @Override<a name="line.956"></a>
-<span class="sourceLineNo">957</span> public Scan setPriority(int priority) {<a name="line.957"></a>
-<span class="sourceLineNo">958</span> return (Scan) super.setPriority(priority);<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> /**<a name="line.961"></a>
-<span class="sourceLineNo">962</span> * Enable collection of {@link ScanMetrics}. For advanced users.<a name="line.962"></a>
-<span class="sourceLineNo">963</span> * @param enabled Set to true to enable accumulating scan metrics<a name="line.963"></a>
-<span class="sourceLineNo">964</span> */<a name="line.964"></a>
-<span class="sourceLineNo">965</span> public Scan setScanMetricsEnabled(final boolean enabled) {<a name="line.965"></a>
-<span class="sourceLineNo">966</span> setAttribute(Scan.SCAN_ATTRIBUTES_METRICS_ENABLE, Bytes.toBytes(Boolean.valueOf(enabled)));<a name="line.966"></a>
-<span class="sourceLineNo">967</span> return this;<a name="line.967"></a>
-<span class="sourceLineNo">968</span> }<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> * @return True if collection of scan metrics is enabled. For advanced users.<a name="line.971"></a>
-<span class="sourceLineNo">972</span> */<a name="line.972"></a>
-<span class="sourceLineNo">973</span> public boolean isScanMetricsEnabled() {<a name="line.973"></a>
-<span class="sourceLineNo">974</span> byte[] attr = getAttribute(Scan.SCAN_ATTRIBUTES_METRICS_ENABLE);<a name="line.974"></a>
-<span class="sourceLineNo">975</span> return attr == null ? false : Bytes.toBoolean(attr);<a name="line.975"></a>
-<span class="sourceLineNo">976</span> }<a name="line.976"></a>
-<span class="sourceLineNo">977</span><a name="line.977"></a>
-<span class="sourceLineNo">978</span> public Boolean isAsyncPrefetch() {<a name="line.978"></a>
-<span class="sourceLineNo">979</span> return asyncPrefetch;<a name="line.979"></a>
-<span class="sourceLineNo">980</span> }<a name="line.980"></a>
-<span class="sourceLineNo">981</span><a name="line.981"></a>
-<span class="sourceLineNo">982</span> /**<a name="line.982"></a>
-<span class="sourceLineNo">983</span> * @deprecated Since 3.0.0, will be removed in 4.0.0. After building sync client upon async<a name="line.983"></a>
-<span class="sourceLineNo">984</span> * client, the implementation is always 'async prefetch', so this flag is useless now.<a name="line.984"></a>
+<span class="sourceLineNo">877</span> @Override<a name="line.877"></a>
+<span class="sourceLineNo">878</span> public Scan setReplicaId(int Id) {<a name="line.878"></a>
+<span class="sourceLineNo">879</span> return (Scan) super.setReplicaId(Id);<a name="line.879"></a>
+<span class="sourceLineNo">880</span> }<a name="line.880"></a>
+<span class="sourceLineNo">881</span><a name="line.881"></a>
+<span class="sourceLineNo">882</span> @Override<a name="line.882"></a>
+<span class="sourceLineNo">883</span> public Scan setIsolationLevel(IsolationLevel level) {<a name="line.883"></a>
+<span class="sourceLineNo">884</span> return (Scan) super.setIsolationLevel(level);<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> @Override<a name="line.887"></a>
+<span class="sourceLineNo">888</span> public Scan setPriority(int priority) {<a name="line.888"></a>
+<span class="sourceLineNo">889</span> return (Scan) super.setPriority(priority);<a name="line.889"></a>
+<span class="sourceLineNo">890</span> }<a name="line.890"></a>
+<span class="sourceLineNo">891</span><a name="line.891"></a>
+<span class="sourceLineNo">892</span> /**<a name="line.892"></a>
+<span class="sourceLineNo">893</span> * Enable collection of {@link ScanMetrics}. For advanced users.<a name="line.893"></a>
+<span class="sourceLineNo">894</span> * @param enabled Set to true to enable accumulating scan metrics<a name="line.894"></a>
+<span class="sourceLineNo">895</span> */<a name="line.895"></a>
+<span class="sourceLineNo">896</span> public Scan setScanMetricsEnabled(final boolean enabled) {<a name="line.896"></a>
+<span class="sourceLineNo">897</span> setAttribute(Scan.SCAN_ATTRIBUTES_METRICS_ENABLE, Bytes.toBytes(Boolean.valueOf(enabled)));<a name="line.897"></a>
+<span class="sourceLineNo">898</span> return this;<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> /**<a name="line.901"></a>
+<span class="sourceLineNo">902</span> * @return True if collection of scan metrics is enabled. For advanced users.<a name="line.902"></a>
+<span class="sourceLineNo">903</span> */<a name="line.903"></a>
+<span class="sourceLineNo">904</span> public boolean isScanMetricsEnabled() {<a name="line.904"></a>
+<span class="sourceLineNo">905</span> byte[] attr = getAttribute(Scan.SCAN_ATTRIBUTES_METRICS_ENABLE);<a name="line.905"></a>
+<span class="sourceLineNo">906</span> return attr == null ? false : Bytes.toBoolean(attr);<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> public Boolean isAsyncPrefetch() {<a name="line.909"></a>
+<span class="sourceLineNo">910</span> return asyncPrefetch;<a name="line.910"></a>
+<span class="sourceLineNo">911</span> }<a name="line.911"></a>
+<span class="sourceLineNo">912</span><a name="line.912"></a>
+<span class="sourceLineNo">913</span> /**<a name="line.913"></a>
+<span class="sourceLineNo">914</span> * @deprecated Since 3.0.0, will be removed in 4.0.0. After building sync client upon async<a name="line.914"></a>
+<span class="sourceLineNo">915</span> * client, the implementation is always 'async prefetch', so this flag is useless now.<a name="line.915"></a>
+<span class="sourceLineNo">916</span> */<a name="line.916"></a>
+<span class="sourceLineNo">917</span> @Deprecated<a name="line.917"></a>
+<span class="sourceLineNo">918</span> public Scan setAsyncPrefetch(boolean asyncPrefetch) {<a name="line.918"></a>
+<span class="sourceLineNo">919</span> this.asyncPrefetch = asyncPrefetch;<a name="line.919"></a>
+<span class="sourceLineNo">920</span> return this;<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> /**<a name="line.923"></a>
+<span class="sourceLineNo">924</span> * @return the limit of rows for this scan<a name="line.924"></a>
+<span class="sourceLineNo">925</span> */<a name="line.925"></a>
+<span class="sourceLineNo">926</span> public int getLimit() {<a name="line.926"></a>
+<span class="sourceLineNo">927</span> return limit;<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> /**<a name="line.930"></a>
+<span class="sourceLineNo">931</span> * Set the limit of rows for this scan. We will terminate the scan if the number of returned rows<a name="line.931"></a>
+<span class="sourceLineNo">932</span> * reaches this value.<a name="line.932"></a>
+<span class="sourceLineNo">933</span> * <p><a name="line.933"></a>
+<span class="sourceLineNo">934</span> * This condition will be tested at last, after all other conditions such as stopRow, filter, etc.<a name="line.934"></a>
+<span class="sourceLineNo">935</span> * @param limit the limit of rows for this scan<a name="line.935"></a>
+<span class="sourceLineNo">936</span> * @return this<a name="line.936"></a>
+<span class="sourceLineNo">937</span> */<a name="line.937"></a>
+<span class="sourceLineNo">938</span> public Scan setLimit(int limit) {<a name="line.938"></a>
+<span class="sourceLineNo">939</span> this.limit = limit;<a name="line.939"></a>
+<span class="sourceLineNo">940</span> return this;<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> /**<a name="line.943"></a>
+<span class="sourceLineNo">944</span> * Call this when you only want to get one row. It will set {@code limit} to {@code 1}, and also<a name="line.944"></a>
+<span class="sourceLineNo">945</span> * set {@code readType} to {@link ReadType#PREAD}.<a name="line.945"></a>
+<span class="sourceLineNo">946</span> * @return this<a name="line.946"></a>
+<span class="sourceLineNo">947</span> */<a name="line.947"></a>
+<span class="sourceLineNo">948</span> public Scan setOneRowLimit() {<a name="line.948"></a>
+<span class="sourceLineNo">949</span> return setLimit(1).setReadType(ReadType.PREAD);<a name="line.949"></a>
+<span class="sourceLineNo">950</span> }<a name="line.950"></a>
+<span class="sourceLineNo">951</span><a name="line.951"></a>
+<span class="sourceLineNo">952</span> @InterfaceAudience.Public<a name="line.952"></a>
+<span class="sourceLineNo">953</span> public enum ReadType {<a name="line.953"></a>
+<span class="sourceLineNo">954</span> DEFAULT, STREAM, PREAD<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> * @return the read type for this scan<a name="line.958"></a>
+<span class="sourceLineNo">959</span> */<a name="line.959"></a>
+<span class="sourceLineNo">960</span> public ReadType getReadType() {<a name="line.960"></a>
+<span class="sourceLineNo">961</span> return readType;<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> * Set the read type for this scan.<a name="line.965"></a>
+<span class="sourceLineNo">966</span> * <p><a name="line.966"></a>
+<span class="sourceLineNo">967</span> * Notice that we may choose to use pread even if you specific {@link ReadType#STREAM} here. For<a name="line.967"></a>
+<span class="sourceLineNo">968</span> * example, we will always use pread if this is a get scan.<a name="line.968"></a>
+<span class="sourceLineNo">969</span> * @return this<a name="line.969"></a>
+<span class="sourceLineNo">970</span> */<a name="line.970"></a>
+<span class="sourceLineNo">971</span> public Scan setReadType(ReadType readType) {<a name="line.971"></a>
+<span class="sourceLineNo">972</span> this.readType = readType;<a name="line.972"></a>
+<span class="sourceLineNo">973</span> return this;<a name="line.973"></a>
+<span class="sourceLineNo">974</span> }<a name="line.974"></a>
+<span class="sourceLineNo">975</span><a name="line.975"></a>
+<span class="sourceLineNo">976</span> /**<a name="line.976"></a>
+<span class="sourceLineNo">977</span> * Get the mvcc read point used to open a scanner.<a name="line.977"></a>
+<span class="sourceLineNo">978</span> */<a name="line.978"></a>
+<span class="sourceLineNo">979</span> long getMvccReadPoint() {<a name="line.979"></a>
+<span class="sourceLineNo">980</span> return mvccReadPoint;<a name="line.980"></a>
+<span class="sourceLineNo">981</span> }<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> * Set the mvcc read point used to open a scanner.<a name="line.984"></a>
<span class="sourceLineNo">985</span> */<a name="line.985"></a>
-<span class="sourceLineNo">986</span> @Deprecated<a name="line.986"></a>
-<span class="sourceLineNo">987</span> public Scan setAsyncPrefetch(boolean asyncPrefetch) {<a name="line.987"></a>
-<span class="sourceLineNo">988</span> this.asyncPrefetch = asyncPrefetch;<a name="line.988"></a>
-<span class="sourceLineNo">989</span> return this;<a name="line.989"></a>
-<span class="sourceLineNo">990</span> }<a name="line.990"></a>
-<span class="sourceLineNo">991</span><a name="line.991"></a>
-<span class="sourceLineNo">992</span> /**<a name="line.992"></a>
-<span class="sourceLineNo">993</span> * @return the limit of rows for this scan<a name="line.993"></a>
-<span class="sourceLineNo">994</span> */<a name="line.994"></a>
-<span class="sourceLineNo">995</span> public int getLimit() {<a name="line.995"></a>
-<span class="sourceLineNo">996</span> return limit;<a name="line.996"></a>
-<span class="sourceLineNo">997</span> }<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> * Set the limit of rows for this scan. We will terminate the scan if the number of returned rows<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span> * reaches this value.<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span> * <p><a name="line.1002"></a>
-<span class="sourceLineNo">1003</span> * This condition will be tested at last, after all other conditions such as stopRow, filter, etc.<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span> * @param limit the limit of rows for this scan<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span> * @return this<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span> */<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span> public Scan setLimit(int limit) {<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span> this.limit = limit;<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span> return this;<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> * Call this when you only want to get one row. It will set {@code limit} to {@code 1}, and also<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span> * set {@code readType} to {@link ReadType#PREAD}.<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span> * @return this<a name="line.1015"></a>
+<span class="sourceLineNo">986</span> Scan setMvccReadPoint(long mvccReadPoint) {<a name="line.986"></a>
+<span class="sourceLineNo">987</span> this.mvccReadPoint = mvccReadPoint;<a name="line.987"></a>
+<span class="sourceLineNo">988</span> return this;<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> /**<a name="line.991"></a>
+<span class="sourceLineNo">992</span> * Set the mvcc read point to -1 which means do not use it.<a name="line.992"></a>
+<span class="sourceLineNo">993</span> */<a name="line.993"></a>
+<span class="sourceLineNo">994</span> Scan resetMvccReadPoint() {<a name="line.994"></a>
+<span class="sourceLineNo">995</span> return setMvccReadPoint(-1L);<a name="line.995"></a>
+<span class="sourceLineNo">996</span> }<a name="line.996"></a>
+<span class="sourceLineNo">997</span><a name="line.997"></a>
+<span class="sourceLineNo">998</span> /**<a name="line.998"></a>
+<span class="sourceLineNo">999</span> * When the server is slow or we scan a table with many deleted data or we use a sparse filter,<a name="line.999"></a>
+<span class="sourceLineNo">1000</span> * the server will response heartbeat to prevent timeout. However the scanner will return a Result<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span> * only when client can do it. So if there are many heartbeats, the blocking time on<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span> * ResultScanner#next() may be very long, which is not friendly to online services.<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span> *<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span> * Set this to true then you can get a special Result whose #isCursor() returns true and is not<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span> * contains any real data. It only tells you where the server has scanned. You can call next<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span> * to continue scanning or open a new scanner with this row key as start row whenever you want.<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span> *<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span> * Users can get a cursor when and only when there is a response from the server but we can not<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span> * return a Result to users, for example, this response is a heartbeat or there are partial cells<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span> * but users do not allow partial result.<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span> *<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span> * Now the cursor is in row level which means the special Result will only contains a row key.<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span> * {@link Result#isCursor()}<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span> * {@link Result#getCursor()}<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span> * {@link Cursor}<a name="line.1015"></a>
<span class="sourceLineNo">1016</span> */<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span> public Scan setOneRowLimit() {<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span> return setLimit(1).setReadType(ReadType.PREAD);<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span> }<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span><a name="line.1020"></a>
-<span class="sourceLineNo">1021</span> @InterfaceAudience.Public<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span> public enum ReadType {<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span> DEFAULT, STREAM, PREAD<a name="line.1023"></a>
+<span class="sourceLineNo">1017</span> public Scan setNeedCursorResult(boolean needCursorResult) {<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span> this.needCursorResult = needCursorResult;<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span> return this;<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span> }<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span><a name="line.1021"></a>
+<span class="sourceLineNo">1022</span> public boolean isNeedCursorResult() {<a name="line.1022"></a>
+<span class="sourceLineNo">1023</span> return needCursorResult;<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">1026</span> /**<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span> * @return the read type for this scan<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span> */<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span> public ReadType getReadType() {<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span> return readType;<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span> }<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> * Set the read type for this scan.<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span> * <p><a name="line.1035"></a>
-<span class="sourceLineNo">1036</span> * Notice that we may choose to use pread even if you specific {@link ReadType#STREAM} here. For<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span> * example, we will always use pread if this is a get scan.<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span> * @return this<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span> */<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span> public Scan setReadType(ReadType readType) {<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span> this.readType = readType;<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span> return this;<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span> }<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span><a name="line.1044"></a>
-<span class="sourceLineNo">1045</span> /**<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span> * Get the mvcc read point used to open a scanner.<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span> */<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span> long getMvccReadPoint() {<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span> return mvccReadPoint;<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span> }<a name="line.1050"></a>
-<span class="sourceLineNo">1051</span><a name="line.1051"></a>
-<span class="sourceLineNo">1052</span> /**<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span> * Set the mvcc read point used to open a scanner.<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span> */<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span> Scan setMvccReadPoint(long mvccReadPoint) {<a name="line.1055"></a>
-<span class="sourceLineNo">1056</span> this.mvccReadPoint = mvccReadPoint;<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span> return this;<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span> }<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span><a name="line.1059"></a>
-<span class="sourceLineNo">1060</span> /**<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span> * Set the mvcc read point to -1 which means do not use it.<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span> */<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span> Scan resetMvccReadPoint() {<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span> return setMvccReadPoint(-1L);<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> /**<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span> * When the server is slow or we scan a table with many deleted data or we use a sparse filter,<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span> * the server will response heartbeat to prevent timeout. However the scanner will return a Result<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span> * only when client can do it. So if there are many heartbeats, the blocking time on<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span> * ResultScanner#next() may be very long, which is not friendly to online services.<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span> *<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span> * Set this to true then you can get a special Result whose #isCursor() returns true and is not<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span> * contains any real data. It only tells you where the server has scanned. You can call next<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span> * to continue scanning or open a new scanner with this row key as start row whenever you want.<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span> *<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span> * Users can get a cursor when and only when there is a response from the server but we can not<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span> * return a Result to users, for example, this response is a heartbeat or there are partial cells<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span> * but users do not allow partial result.<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span> *<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span> * Now the cursor is in row level which means the special Result will only contains a row key.<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span> * {@link Result#isCursor()}<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span> * {@link Result#getCursor()}<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span> * {@link Cursor}<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span> */<a name="line.1085"></a>
-<span class="sourceLineNo">1086</span> public Scan setNeedCursorResult(boolean needCursorResult) {<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span> this.needCursorResult = needCursorResult;<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span> return this;<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span> }<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span><a name="line.1090"></a>
-<span class="sourceLineNo">1091</span> public boolean isNeedCursorResult() {<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span> return needCursorResult;<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span> }<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> * Create a new Scan with a cursor. It only set the position information like start row key.<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span> * The others (like cfs, stop row, limit) should still be filled in by the user.<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span> * {@link Result#isCursor()}<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span> * {@link Result#getCursor()}<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span> * {@link Cursor}<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span> */<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span> public static Scan createScanFromCursor(Cursor cursor) {<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span> return new Scan().withStartRow(cursor.getRow());<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span> }<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>}<a name="line.1105"></a>
+<span class="sourceLineNo">1027</span> * Create a new Scan with a cursor. It only set the position information like start row key.<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span> * The others (like cfs, stop row, limit) should still be filled in by the user.<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span> * {@link Result#isCursor()}<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span> * {@link Result#getCursor()}<a name="line.1030"></a>
+<span class="sourceLineNo">1031</span> * {@link Cursor}<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span> */<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span> public static Scan createScanFromCursor(Cursor cursor) {<a name="line.1033"></a>
+<span class="sourceLineNo">1034</span> return new Scan().withStartRow(cursor.getRow());<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span> }<a name="line.1035"></a>
+<span class="sourceLineNo">1036</span>}<a name="line.1036"></a>
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 5fe1313..fe87f3a 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.html
@@ -153,964 +153,895 @@
<span class="sourceLineNo">145</span> public static final boolean DEFAULT_HBASE_CLIENT_SCANNER_ASYNC_PREFETCH = false;<a name="line.145"></a>
<span class="sourceLineNo">146</span><a name="line.146"></a>
<span class="sourceLineNo">147</span> /**<a name="line.147"></a>
-<span class="sourceLineNo">148</span> * Set it true for small scan to get better performance Small scan should use pread and big scan<a name="line.148"></a>
-<span class="sourceLineNo">149</span> * can use seek + read seek + read is fast but can cause two problem (1) resource contention (2)<a name="line.149"></a>
-<span class="sourceLineNo">150</span> * cause too much network io [89-fb] Using pread for non-compaction read request<a name="line.150"></a>
-<span class="sourceLineNo">151</span> * https://issues.apache.org/jira/browse/HBASE-7266 On the other hand, if setting it true, we<a name="line.151"></a>
-<span class="sourceLineNo">152</span> * would do openScanner,next,closeScanner in one RPC call. It means the better performance for<a name="line.152"></a>
-<span class="sourceLineNo">153</span> * small scan. [HBASE-9488]. Generally, if the scan range is within one data block(64KB), it could<a name="line.153"></a>
-<span class="sourceLineNo">154</span> * be considered as a small scan.<a name="line.154"></a>
-<span class="sourceLineNo">155</span> */<a name="line.155"></a>
-<span class="sourceLineNo">156</span> private boolean small = false;<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> * The mvcc read point to use when open a scanner. Remember to clear it after switching regions as<a name="line.159"></a>
-<span class="sourceLineNo">160</span> * the mvcc is only valid within region scope.<a name="line.160"></a>
+<span class="sourceLineNo">148</span> * The mvcc read point to use when open a scanner. Remember to clear it after switching regions as<a name="line.148"></a>
+<span class="sourceLineNo">149</span> * the mvcc is only valid within region scope.<a name="line.149"></a>
+<span class="sourceLineNo">150</span> */<a name="line.150"></a>
+<span class="sourceLineNo">151</span> private long mvccReadPoint = -1L;<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> * The number of rows we want for this scan. We will terminate the scan if the number of return<a name="line.154"></a>
+<span class="sourceLineNo">155</span> * rows reaches this value.<a name="line.155"></a>
+<span class="sourceLineNo">156</span> */<a name="line.156"></a>
+<span class="sourceLineNo">157</span> private int limit = -1;<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> * Control whether to use pread at server side.<a name="line.160"></a>
<span class="sourceLineNo">161</span> */<a name="line.161"></a>
-<span class="sourceLineNo">162</span> private long mvccReadPoint = -1L;<a name="line.162"></a>
+<span class="sourceLineNo">162</span> private ReadType readType = ReadType.DEFAULT;<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> * The number of rows we want for this scan. We will terminate the scan if the number of return<a name="line.165"></a>
-<span class="sourceLineNo">166</span> * rows reaches this value.<a name="line.166"></a>
-<span class="sourceLineNo">167</span> */<a name="line.167"></a>
-<span class="sourceLineNo">168</span> private int limit = -1;<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> * Control whether to use pread at server side.<a name="line.171"></a>
-<span class="sourceLineNo">172</span> */<a name="line.172"></a>
-<span class="sourceLineNo">173</span> private ReadType readType = ReadType.DEFAULT;<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span> private boolean needCursorResult = 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> /**<a name="line.182"></a>
-<span class="sourceLineNo">183</span> * Creates a new instance of this class while copying all values.<a name="line.183"></a>
-<span class="sourceLineNo">184</span> *<a name="line.184"></a>
-<span class="sourceLineNo">185</span> * @param scan The scan instance to copy from.<a name="line.185"></a>
-<span class="sourceLineNo">186</span> * @throws IOException When copying the values fails.<a name="line.186"></a>
-<span class="sourceLineNo">187</span> */<a name="line.187"></a>
-<span class="sourceLineNo">188</span> public Scan(Scan scan) throws IOException {<a name="line.188"></a>
-<span class="sourceLineNo">189</span> startRow = scan.getStartRow();<a name="line.189"></a>
-<span class="sourceLineNo">190</span> includeStartRow = scan.includeStartRow();<a name="line.190"></a>
-<span class="sourceLineNo">191</span> stopRow = scan.getStopRow();<a name="line.191"></a>
-<span class="sourceLineNo">192</span> includeStopRow = scan.includeStopRow();<a name="line.192"></a>
-<span class="sourceLineNo">193</span> maxVersions = scan.getMaxVersions();<a name="line.193"></a>
-<span class="sourceLineNo">194</span> batch = scan.getBatch();<a name="line.194"></a>
-<span class="sourceLineNo">195</span> storeLimit = scan.getMaxResultsPerColumnFamily();<a name="line.195"></a>
-<span class="sourceLineNo">196</span> storeOffset = scan.getRowOffsetPerColumnFamily();<a name="line.196"></a>
-<span class="sourceLineNo">197</span> caching = scan.getCaching();<a name="line.197"></a>
-<span class="sourceLineNo">198</span> maxResultSize = scan.getMaxResultSize();<a name="line.198"></a>
-<span class="sourceLineNo">199</span> cacheBlocks = scan.getCacheBlocks();<a name="line.199"></a>
-<span class="sourceLineNo">200</span> filter = scan.getFilter(); // clone?<a name="line.200"></a>
-<span class="sourceLineNo">201</span> loadColumnFamiliesOnDemand = scan.getLoadColumnFamiliesOnDemandValue();<a name="line.201"></a>
-<span class="sourceLineNo">202</span> consistency = scan.getConsistency();<a name="line.202"></a>
-<span class="sourceLineNo">203</span> this.setIsolationLevel(scan.getIsolationLevel());<a name="line.203"></a>
-<span class="sourceLineNo">204</span> reversed = scan.isReversed();<a name="line.204"></a>
-<span class="sourceLineNo">205</span> asyncPrefetch = scan.isAsyncPrefetch();<a name="line.205"></a>
-<span class="sourceLineNo">206</span> small = scan.isSmall();<a name="line.206"></a>
-<span class="sourceLineNo">207</span> allowPartialResults = scan.getAllowPartialResults();<a name="line.207"></a>
-<span class="sourceLineNo">208</span> tr = scan.getTimeRange(); // TimeRange is immutable<a name="line.208"></a>
-<span class="sourceLineNo">209</span> Map<byte[], NavigableSet<byte[]>> fams = scan.getFamilyMap();<a name="line.209"></a>
-<span class="sourceLineNo">210</span> for (Map.Entry<byte[],NavigableSet<byte[]>> entry : fams.entrySet()) {<a name="line.210"></a>
-<span class="sourceLineNo">211</span> byte [] fam = entry.getKey();<a name="line.211"></a>
-<span class="sourceLineNo">212</span> NavigableSet<byte[]> cols = entry.getValue();<a name="line.212"></a>
-<span class="sourceLineNo">213</span> if (cols != null && cols.size() > 0) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span> for (byte[] col : cols) {<a name="line.214"></a>
-<span class="sourceLineNo">215</span> addColumn(fam, col);<a name="line.215"></a>
-<span class="sourceLineNo">216</span> }<a name="line.216"></a>
-<span class="sourceLineNo">217</span> } else {<a name="line.217"></a>
-<span class="sourceLineNo">218</span> addFamily(fam);<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> for (Map.Entry<String, byte[]> attr : scan.getAttributesMap().entrySet()) {<a name="line.221"></a>
-<span class="sourceLineNo">222</span> setAttribute(attr.getKey(), attr.getValue());<a name="line.222"></a>
-<span class="sourceLineNo">223</span> }<a name="line.223"></a>
-<span class="sourceLineNo">224</span> for (Map.Entry<byte[], TimeRange> entry : scan.getColumnFamilyTimeRange().entrySet()) {<a name="line.224"></a>
-<span class="sourceLineNo">225</span> TimeRange tr = entry.getValue();<a name="line.225"></a>
-<span class="sourceLineNo">226</span> setColumnFamilyTimeRange(entry.getKey(), tr.getMin(), tr.getMax());<a name="line.226"></a>
-<span class="sourceLineNo">227</span> }<a name="line.227"></a>
-<span class="sourceLineNo">228</span> this.mvccReadPoint = scan.getMvccReadPoint();<a name="line.228"></a>
-<span class="sourceLineNo">229</span> this.limit = scan.getLimit();<a name="line.229"></a>
-<span class="sourceLineNo">230</span> this.needCursorResult = scan.isNeedCursorResult();<a name="line.230"></a>
-<span class="sourceLineNo">231</span> setPriority(scan.getPriority());<a name="line.231"></a>
-<span class="sourceLineNo">232</span> readType = scan.getReadType();<a name="line.232"></a>
-<span class="sourceLineNo">233</span> super.setReplicaId(scan.getReplicaId());<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> * Builds a scan object with the same specs as get.<a name="line.237"></a>
-<span class="sourceLineNo">238</span> * @param get get to model scan after<a name="line.238"></a>
-<span class="sourceLineNo">239</span> */<a name="line.239"></a>
-<span class="sourceLineNo">240</span> public Scan(Get get) {<a name="line.240"></a>
-<span class="sourceLineNo">241</span> this.startRow = get.getRow();<a name="line.241"></a>
-<span class="sourceLineNo">242</span> this.includeStartRow = true;<a name="line.242"></a>
-<span class="sourceLineNo">243</span> this.stopRow = get.getRow();<a name="line.243"></a>
-<span class="sourceLineNo">244</span> this.includeStopRow = true;<a name="line.244"></a>
-<span class="sourceLineNo">245</span> this.filter = get.getFilter();<a name="line.245"></a>
-<span class="sourceLineNo">246</span> this.cacheBlocks = get.getCacheBlocks();<a name="line.246"></a>
-<span class="sourceLineNo">247</span> this.maxVersions = get.getMaxVersions();<a name="line.247"></a>
-<span class="sourceLineNo">248</span> this.storeLimit = get.getMaxResultsPerColumnFamily();<a name="line.248"></a>
-<span class="sourceLineNo">249</span> this.storeOffset = get.getRowOffsetPerColumnFamily();<a name="line.249"></a>
-<span class="sourceLineNo">250</span> this.tr = get.getTimeRange();<a name="line.250"></a>
-<span class="sourceLineNo">251</span> this.familyMap = get.getFamilyMap();<a name="line.251"></a>
-<span class="sourceLineNo">252</span> this.asyncPrefetch = false;<a name="line.252"></a>
-<span class="sourceLineNo">253</span> this.consistency = get.getConsistency();<a name="line.253"></a>
-<span class="sourceLineNo">254</span> this.setIsolationLevel(get.getIsolationLevel());<a name="line.254"></a>
-<span class="sourceLineNo">255</span> this.loadColumnFamiliesOnDemand = get.getLoadColumnFamiliesOnDemandValue();<a name="line.255"></a>
-<span class="sourceLineNo">256</span> for (Map.Entry<String, byte[]> attr : get.getAttributesMap().entrySet()) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span> setAttribute(attr.getKey(), attr.getValue());<a name="line.257"></a>
-<span class="sourceLineNo">258</span> }<a name="line.258"></a>
-<span class="sourceLineNo">259</span> for (Map.Entry<byte[], TimeRange> entry : get.getColumnFamilyTimeRange().entrySet()) {<a name="line.259"></a>
-<span class="sourceLineNo">260</span> TimeRange tr = entry.getValue();<a name="line.260"></a>
-<span class="sourceLineNo">261</span> setColumnFamilyTimeRange(entry.getKey(), tr.getMin(), tr.getMax());<a name="line.261"></a>
-<span class="sourceLineNo">262</span> }<a name="line.262"></a>
-<span class="sourceLineNo">263</span> this.mvccReadPoint = -1L;<a name="line.263"></a>
-<span class="sourceLineNo">264</span> setPriority(get.getPriority());<a name="line.264"></a>
-<span class="sourceLineNo">265</span> super.setReplicaId(get.getReplicaId());<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 boolean isGetScan() {<a name="line.268"></a>
-<span class="sourceLineNo">269</span> return includeStartRow && includeStopRow<a name="line.269"></a>
-<span class="sourceLineNo">270</span> && ClientUtil.areScanStartRowAndStopRowEqual(this.startRow, this.stopRow);<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> * Get all columns from the specified family.<a name="line.274"></a>
-<span class="sourceLineNo">275</span> * <p><a name="line.275"></a>
-<span class="sourceLineNo">276</span> * Overrides previous calls to addColumn for this family.<a name="line.276"></a>
-<span class="sourceLineNo">277</span> * @param family family name<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> public Scan addFamily(byte [] family) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span> familyMap.remove(family);<a name="line.281"></a>
-<span class="sourceLineNo">282</span> familyMap.put(family, null);<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> /**<a name="line.286"></a>
-<span class="sourceLineNo">287</span> * Get the column from the specified family with the specified qualifier.<a name="line.287"></a>
-<span class="sourceLineNo">288</span> * <p><a name="line.288"></a>
-<span class="sourceLineNo">289</span> * Overrides previous calls to addFamily for this family.<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> * @return this<a name="line.292"></a>
-<span class="sourceLineNo">293</span> */<a name="line.293"></a>
-<span class="sourceLineNo">294</span> public Scan addColumn(byte [] family, byte [] qualifier) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span> NavigableSet<byte []> set = familyMap.get(family);<a name="line.295"></a>
-<span class="sourceLineNo">296</span> if(set == null) {<a name="line.296"></a>
-<span class="sourceLineNo">297</span> set = new TreeSet<>(Bytes.BYTES_COMPARATOR);<a name="line.297"></a>
-<span class="sourceLineNo">298</span> familyMap.put(family, set);<a name="line.298"></a>
-<span class="sourceLineNo">299</span> }<a name="line.299"></a>
-<span class="sourceLineNo">300</span> if (qualifier == null) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span> qualifier = HConstants.EMPTY_BYTE_ARRAY;<a name="line.301"></a>
-<span class="sourceLineNo">302</span> }<a name="line.302"></a>
-<span class="sourceLineNo">303</span> set.add(qualifier);<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 versions of columns only within the specified timestamp range,<a name="line.308"></a>
-<span class="sourceLineNo">309</span> * [minStamp, maxStamp). Note, default maximum versions to return is 1. If<a name="line.309"></a>
-<span class="sourceLineNo">310</span> * your time range spans more than one version and you want all versions<a name="line.310"></a>
-<span class="sourceLineNo">311</span> * returned, up the number of versions beyond the default.<a name="line.311"></a>
-<span class="sourceLineNo">312</span> * @param minStamp minimum timestamp value, inclusive<a name="line.312"></a>
-<span class="sourceLineNo">313</span> * @param maxStamp maximum timestamp value, exclusive<a name="line.313"></a>
-<span class="sourceLineNo">314</span> * @see #readAllVersions()<a name="line.314"></a>
-<span class="sourceLineNo">315</span> * @see #readVersions(int)<a name="line.315"></a>
-<span class="sourceLineNo">316</span> * @return this<a name="line.316"></a>
-<span class="sourceLineNo">317</span> */<a name="line.317"></a>
-<span class="sourceLineNo">318</span> public Scan setTimeRange(long minStamp, long maxStamp) throws IOException {<a name="line.318"></a>
-<span class="sourceLineNo">319</span> tr = TimeRange.between(minStamp, maxStamp);<a name="line.319"></a>
-<span class="sourceLineNo">320</span> return this;<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> /**<a name="line.323"></a>
-<span class="sourceLineNo">324</span> * Get versions of columns with the specified timestamp. Note, default maximum<a name="line.324"></a>
-<span class="sourceLineNo">325</span> * versions to return is 1. If your time range spans more than one version<a name="line.325"></a>
-<span class="sourceLineNo">326</span> * and you want all versions returned, up the number of versions beyond the<a name="line.326"></a>
-<span class="sourceLineNo">327</span> * defaut.<a name="line.327"></a>
-<span class="sourceLineNo">328</span> * @param timestamp version timestamp<a name="line.328"></a>
-<span class="sourceLineNo">329</span> * @see #readAllVersions()<a name="line.329"></a>
-<span class="sourceLineNo">330</span> * @see #readVersions(int)<a name="line.330"></a>
-<span class="sourceLineNo">331</span> * @return this<a name="line.331"></a>
-<span class="sourceLineNo">332</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.332"></a>
-<span class="sourceLineNo">333</span> * Use {@link #setTimestamp(long)} instead<a name="line.333"></a>
-<span class="sourceLineNo">334</span> */<a name="line.334"></a>
-<span class="sourceLineNo">335</span> @Deprecated<a name="line.335"></a>
-<span class="sourceLineNo">336</span> public Scan setTimeStamp(long timestamp)<a name="line.336"></a>
-<span class="sourceLineNo">337</span> throws IOException {<a name="line.337"></a>
-<span class="sourceLineNo">338</span> return this.setTimestamp(timestamp);<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> * Get versions of columns with the specified timestamp. Note, default maximum<a name="line.342"></a>
-<span class="sourceLineNo">343</span> * versions to return is 1. If your time range spans more than one version<a name="line.343"></a>
-<span class="sourceLineNo">344</span> * and you want all versions returned, up the number of versions beyond the<a name="line.344"></a>
-<span class="sourceLineNo">345</span> * defaut.<a name="line.345"></a>
-<span class="sourceLineNo">346</span> * @param timestamp version timestamp<a name="line.346"></a>
-<span class="sourceLineNo">347</span> * @see #readAllVersions()<a name="line.347"></a>
-<span class="sourceLineNo">348</span> * @see #readVersions(int)<a name="line.348"></a>
-<span class="sourceLineNo">349</span> * @return this<a name="line.349"></a>
-<span class="sourceLineNo">350</span> */<a name="line.350"></a>
-<span class="sourceLineNo">351</span> public Scan setTimestamp(long timestamp) {<a name="line.351"></a>
-<span class="sourceLineNo">352</span> try {<a name="line.352"></a>
-<span class="sourceLineNo">353</span> tr = TimeRange.at(timestamp);<a name="line.353"></a>
-<span class="sourceLineNo">354</span> } catch(Exception e) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span> // This should never happen, unless integer overflow or something extremely wrong...<a name="line.355"></a>
-<span class="sourceLineNo">356</span> LOG.error("TimeRange failed, likely caused by integer overflow. ", e);<a name="line.356"></a>
-<span class="sourceLineNo">357</span> throw e;<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> return this;<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> @Override public Scan setColumnFamilyTimeRange(byte[] cf, long minStamp, long maxStamp) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span> return (Scan) super.setColumnFamilyTimeRange(cf, minStamp, maxStamp);<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> * Set the start row of the scan.<a name="line.368"></a>
-<span class="sourceLineNo">369</span> * <p><a name="line.369"></a>
-<span class="sourceLineNo">370</span> * If the specified row does not exist, the Scanner will start from the next closest row after the<a name="line.370"></a>
-<span class="sourceLineNo">371</span> * specified row.<a name="line.371"></a>
-<span class="sourceLineNo">372</span> * @param startRow row to start scanner at or after<a name="line.372"></a>
-<span class="sourceLineNo">373</span> * @return this<a name="line.373"></a>
-<span class="sourceLineNo">374</span> * @throws IllegalArgumentException if startRow does not meet criteria for a row key (when length<a name="line.374"></a>
-<span class="sourceLineNo">375</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.375"></a>
-<span class="sourceLineNo">376</span> */<a name="line.376"></a>
-<span class="sourceLineNo">377</span> public Scan withStartRow(byte[] startRow) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span> return withStartRow(startRow, true);<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> * Set the start row of the scan.<a name="line.382"></a>
-<span class="sourceLineNo">383</span> * <p><a name="line.383"></a>
-<span class="sourceLineNo">384</span> * If the specified row does not exist, or the {@code inclusive} is {@code false}, the Scanner<a name="line.384"></a>
-<span class="sourceLineNo">385</span> * will start from the next closest row after the specified row.<a name="line.385"></a>
-<span class="sourceLineNo">386</span> * <p><a name="line.386"></a>
-<span class="sourceLineNo">387</span> * <b>Note:</b> When use {@link #setRowPrefixFilter(byte[])}, the result might be unexpected.<a name="line.387"></a>
-<span class="sourceLineNo">388</span> * </p><a name="line.388"></a>
-<span class="sourceLineNo">389</span> * @param startRow row to start scanner at or after<a name="line.389"></a>
-<span class="sourceLineNo">390</span> * @param inclusive whether we should include the start row when scan<a name="line.390"></a>
-<span class="sourceLineNo">391</span> * @return this<a name="line.391"></a>
-<span class="sourceLineNo">392</span> * @throws IllegalArgumentException if startRow does not meet criteria for a row key (when length<a name="line.392"></a>
-<span class="sourceLineNo">393</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.393"></a>
-<span class="sourceLineNo">394</span> */<a name="line.394"></a>
-<span class="sourceLineNo">395</span> public Scan withStartRow(byte[] startRow, boolean inclusive) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span> if (Bytes.len(startRow) > HConstants.MAX_ROW_LENGTH) {<a name="line.396"></a>
-<span class="sourceLineNo">397</span> throw new IllegalArgumentException("startRow's length must be less than or equal to "<a name="line.397"></a>
-<span class="sourceLineNo">398</span> + HConstants.MAX_ROW_LENGTH + " to meet the criteria" + " for a row key.");<a name="line.398"></a>
-<span class="sourceLineNo">399</span> }<a name="line.399"></a>
-<span class="sourceLineNo">400</span> this.startRow = startRow;<a name="line.400"></a>
-<span class="sourceLineNo">401</span> this.includeStartRow = inclusive;<a name="line.401"></a>
-<span class="sourceLineNo">402</span> return this;<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> * Set the stop row of the scan.<a name="line.406"></a>
-<span class="sourceLineNo">407</span> * <p><a name="line.407"></a>
-<span class="sourceLineNo">408</span> * The scan will include rows that are lexicographically less than the provided stopRow.<a name="line.408"></a>
-<span class="sourceLineNo">409</span> * <p><a name="line.409"></a>
-<span class="sourceLineNo">410</span> * <b>Note:</b> When doing a filter for a rowKey <u>Prefix</u> use<a name="line.410"></a>
-<span class="sourceLineNo">411</span> * {@link #setRowPrefixFilter(byte[])}. The 'trailing 0' will not yield the desired result.<a name="line.411"></a>
-<span class="sourceLineNo">412</span> * </p><a name="line.412"></a>
-<span class="sourceLineNo">413</span> * @param stopRow row to end at (exclusive)<a name="line.413"></a>
-<span class="sourceLineNo">414</span> * @return this<a name="line.414"></a>
-<span class="sourceLineNo">415</span> * @throws IllegalArgumentException if stopRow does not meet criteria for a row key (when length<a name="line.415"></a>
-<span class="sourceLineNo">416</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.416"></a>
-<span class="sourceLineNo">417</span> */<a name="line.417"></a>
-<span class="sourceLineNo">418</span> public Scan withStopRow(byte[] stopRow) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span> return withStopRow(stopRow, 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> * Set the stop row of the scan.<a name="line.423"></a>
-<span class="sourceLineNo">424</span> * <p><a name="line.424"></a>
-<span class="sourceLineNo">425</span> * The scan will include rows that are lexicographically less than (or equal to if<a name="line.425"></a>
-<span class="sourceLineNo">426</span> * {@code inclusive} is {@code true}) the provided stopRow.<a name="line.426"></a>
-<span class="sourceLineNo">427</span> * @param stopRow row to end at<a name="line.427"></a>
-<span class="sourceLineNo">428</span> * @param inclusive whether we should include the stop row when scan<a name="line.428"></a>
-<span class="sourceLineNo">429</span> * @return this<a name="line.429"></a>
-<span class="sourceLineNo">430</span> * @throws IllegalArgumentException if stopRow does not meet criteria for a row key (when length<a name="line.430"></a>
-<span class="sourceLineNo">431</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.431"></a>
-<span class="sourceLineNo">432</span> */<a name="line.432"></a>
-<span class="sourceLineNo">433</span> public Scan withStopRow(byte[] stopRow, boolean inclusive) {<a name="line.433"></a>
-<span class="sourceLineNo">434</span> if (Bytes.len(stopRow) > HConstants.MAX_ROW_LENGTH) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span> throw new IllegalArgumentException("stopRow's length must be less than or equal to "<a name="line.435"></a>
-<span class="sourceLineNo">436</span> + HConstants.MAX_ROW_LENGTH + " to meet the criteria" + " for a row key.");<a name="line.436"></a>
+<span class="sourceLineNo">164</span> private boolean needCursorResult = false;<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> * Create a Scan operation across all rows.<a name="line.167"></a>
+<span class="sourceLineNo">168</span> */<a name="line.168"></a>
+<span class="sourceLineNo">169</span> public Scan() {}<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> * Creates a new instance of this class while copying all values.<a name="line.172"></a>
+<span class="sourceLineNo">173</span> *<a name="line.173"></a>
+<span class="sourceLineNo">174</span> * @param scan The scan instance to copy from.<a name="line.174"></a>
+<span class="sourceLineNo">175</span> * @throws IOException When copying the values fails.<a name="line.175"></a>
+<span class="sourceLineNo">176</span> */<a name="line.176"></a>
+<span class="sourceLineNo">177</span> public Scan(Scan scan) throws IOException {<a name="line.177"></a>
+<span class="sourceLineNo">178</span> startRow = scan.getStartRow();<a name="line.178"></a>
+<span class="sourceLineNo">179</span> includeStartRow = scan.includeStartRow();<a name="line.179"></a>
+<span class="sourceLineNo">180</span> stopRow = scan.getStopRow();<a name="line.180"></a>
+<span class="sourceLineNo">181</span> includeStopRow = scan.includeStopRow();<a name="line.181"></a>
+<span class="sourceLineNo">182</span> maxVersions = scan.getMaxVersions();<a name="line.182"></a>
+<span class="sourceLineNo">183</span> batch = scan.getBatch();<a name="line.183"></a>
+<span class="sourceLineNo">184</span> storeLimit = scan.getMaxResultsPerColumnFamily();<a name="line.184"></a>
+<span class="sourceLineNo">185</span> storeOffset = scan.getRowOffsetPerColumnFamily();<a name="line.185"></a>
+<span class="sourceLineNo">186</span> caching = scan.getCaching();<a name="line.186"></a>
+<span class="sourceLineNo">187</span> maxResultSize = scan.getMaxResultSize();<a name="line.187"></a>
+<span class="sourceLineNo">188</span> cacheBlocks = scan.getCacheBlocks();<a name="line.188"></a>
+<span class="sourceLineNo">189</span> filter = scan.getFilter(); // clone?<a name="line.189"></a>
+<span class="sourceLineNo">190</span> loadColumnFamiliesOnDemand = scan.getLoadColumnFamiliesOnDemandValue();<a name="line.190"></a>
+<span class="sourceLineNo">191</span> consistency = scan.getConsistency();<a name="line.191"></a>
+<span class="sourceLineNo">192</span> this.setIsolationLevel(scan.getIsolationLevel());<a name="line.192"></a>
+<span class="sourceLineNo">193</span> reversed = scan.isReversed();<a name="line.193"></a>
+<span class="sourceLineNo">194</span> asyncPrefetch = scan.isAsyncPrefetch();<a name="line.194"></a>
+<span class="sourceLineNo">195</span> allowPartialResults = scan.getAllowPartialResults();<a name="line.195"></a>
+<span class="sourceLineNo">196</span> tr = scan.getTimeRange(); // TimeRange is immutable<a name="line.196"></a>
+<span class="sourceLineNo">197</span> Map<byte[], NavigableSet<byte[]>> fams = scan.getFamilyMap();<a name="line.197"></a>
+<span class="sourceLineNo">198</span> for (Map.Entry<byte[],NavigableSet<byte[]>> entry : fams.entrySet()) {<a name="line.198"></a>
+<span class="sourceLineNo">199</span> byte [] fam = entry.getKey();<a name="line.199"></a>
+<span class="sourceLineNo">200</span> NavigableSet<byte[]> cols = entry.getValue();<a name="line.200"></a>
+<span class="sourceLineNo">201</span> if (cols != null && cols.size() > 0) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span> for (byte[] col : cols) {<a name="line.202"></a>
+<span class="sourceLineNo">203</span> addColumn(fam, col);<a name="line.203"></a>
+<span class="sourceLineNo">204</span> }<a name="line.204"></a>
+<span class="sourceLineNo">205</span> } else {<a name="line.205"></a>
+<span class="sourceLineNo">206</span> addFamily(fam);<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> for (Map.Entry<String, byte[]> attr : scan.getAttributesMap().entrySet()) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span> setAttribute(attr.getKey(), attr.getValue());<a name="line.210"></a>
+<span class="sourceLineNo">211</span> }<a name="line.211"></a>
+<span class="sourceLineNo">212</span> for (Map.Entry<byte[], TimeRange> entry : scan.getColumnFamilyTimeRange().entrySet()) {<a name="line.212"></a>
+<span class="sourceLineNo">213</span> TimeRange tr = entry.getValue();<a name="line.213"></a>
+<span class="sourceLineNo">214</span> setColumnFamilyTimeRange(entry.getKey(), tr.getMin(), tr.getMax());<a name="line.214"></a>
+<span class="sourceLineNo">215</span> }<a name="line.215"></a>
+<span class="sourceLineNo">216</span> this.mvccReadPoint = scan.getMvccReadPoint();<a name="line.216"></a>
+<span class="sourceLineNo">217</span> this.limit = scan.getLimit();<a name="line.217"></a>
+<span class="sourceLineNo">218</span> this.needCursorResult = scan.isNeedCursorResult();<a name="line.218"></a>
+<span class="sourceLineNo">219</span> setPriority(scan.getPriority());<a name="line.219"></a>
+<span class="sourceLineNo">220</span> readType = scan.getReadType();<a name="line.220"></a>
+<span class="sourceLineNo">221</span> super.setReplicaId(scan.getReplicaId());<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> * Builds a scan object with the same specs as get.<a name="line.225"></a>
+<span class="sourceLineNo">226</span> * @param get get to model scan after<a name="line.226"></a>
+<span class="sourceLineNo">227</span> */<a name="line.227"></a>
+<span class="sourceLineNo">228</span> public Scan(Get get) {<a name="line.228"></a>
+<span class="sourceLineNo">229</span> this.startRow = get.getRow();<a name="line.229"></a>
+<span class="sourceLineNo">230</span> this.includeStartRow = true;<a name="line.230"></a>
+<span class="sourceLineNo">231</span> this.stopRow = get.getRow();<a name="line.231"></a>
+<span class="sourceLineNo">232</span> this.includeStopRow = true;<a name="line.232"></a>
+<span class="sourceLineNo">233</span> this.filter = get.getFilter();<a name="line.233"></a>
+<span class="sourceLineNo">234</span> this.cacheBlocks = get.getCacheBlocks();<a name="line.234"></a>
+<span class="sourceLineNo">235</span> this.maxVersions = get.getMaxVersions();<a name="line.235"></a>
+<span class="sourceLineNo">236</span> this.storeLimit = get.getMaxResultsPerColumnFamily();<a name="line.236"></a>
+<span class="sourceLineNo">237</span> this.storeOffset = get.getRowOffsetPerColumnFamily();<a name="line.237"></a>
+<span class="sourceLineNo">238</span> this.tr = get.getTimeRange();<a name="line.238"></a>
+<span class="sourceLineNo">239</span> this.familyMap = get.getFamilyMap();<a name="line.239"></a>
+<span class="sourceLineNo">240</span> this.asyncPrefetch = false;<a name="line.240"></a>
+<span class="sourceLineNo">241</span> this.consistency = get.getConsistency();<a name="line.241"></a>
+<span class="sourceLineNo">242</span> this.setIsolationLevel(get.getIsolationLevel());<a name="line.242"></a>
+<span class="sourceLineNo">243</span> this.loadColumnFamiliesOnDemand = get.getLoadColumnFamiliesOnDemandValue();<a name="line.243"></a>
+<span class="sourceLineNo">244</span> for (Map.Entry<String, byte[]> attr : get.getAttributesMap().entrySet()) {<a name="line.244"></a>
+<span class="sourceLineNo">245</span> setAttribute(attr.getKey(), attr.getValue());<a name="line.245"></a>
+<span class="sourceLineNo">246</span> }<a name="line.246"></a>
+<span class="sourceLineNo">247</span> for (Map.Entry<byte[], TimeRange> entry : get.getColumnFamilyTimeRange().entrySet()) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span> TimeRange tr = entry.getValue();<a name="line.248"></a>
+<span class="sourceLineNo">249</span> setColumnFamilyTimeRange(entry.getKey(), tr.getMin(), tr.getMax());<a name="line.249"></a>
+<span class="sourceLineNo">250</span> }<a name="line.250"></a>
+<span class="sourceLineNo">251</span> this.mvccReadPoint = -1L;<a name="line.251"></a>
+<span class="sourceLineNo">252</span> setPriority(get.getPriority());<a name="line.252"></a>
+<span class="sourceLineNo">253</span> super.setReplicaId(get.getReplicaId());<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> public boolean isGetScan() {<a name="line.256"></a>
+<span class="sourceLineNo">257</span> return includeStartRow && includeStopRow<a name="line.257"></a>
+<span class="sourceLineNo">258</span> && ClientUtil.areScanStartRowAndStopRowEqual(this.startRow, this.stopRow);<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> /**<a name="line.261"></a>
+<span class="sourceLineNo">262</span> * Get all columns from the specified family.<a name="line.262"></a>
+<span class="sourceLineNo">263</span> * <p><a name="line.263"></a>
+<span class="sourceLineNo">264</span> * Overrides previous calls to addColumn for this family.<a name="line.264"></a>
+<span class="sourceLineNo">265</span> * @param family family name<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> public Scan addFamily(byte [] family) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span> familyMap.remove(family);<a name="line.269"></a>
+<span class="sourceLineNo">270</span> familyMap.put(family, null);<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> * Get the column from the specified family with the specified qualifier.<a name="line.275"></a>
+<span class="sourceLineNo">276</span> * <p><a name="line.276"></a>
+<span class="sourceLineNo">277</span> * Overrides previous calls to addFamily for this family.<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<a name="line.280"></a>
+<span class="sourceLineNo">281</span> */<a name="line.281"></a>
+<span class="sourceLineNo">282</span> public Scan addColumn(byte [] family, byte [] qualifier) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span> NavigableSet<byte []> set = familyMap.get(family);<a name="line.283"></a>
+<span class="sourceLineNo">284</span> if(set == null) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span> set = new TreeSet<>(Bytes.BYTES_COMPARATOR);<a name="line.285"></a>
+<span class="sourceLineNo">286</span> familyMap.put(family, set);<a name="line.286"></a>
+<span class="sourceLineNo">287</span> }<a name="line.287"></a>
+<span class="sourceLineNo">288</span> if (qualifier == null) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span> qualifier = HConstants.EMPTY_BYTE_ARRAY;<a name="line.289"></a>
+<span class="sourceLineNo">290</span> }<a name="line.290"></a>
+<span class="sourceLineNo">291</span> set.add(qualifier);<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> * Get versions of columns only within the specified timestamp range,<a name="line.296"></a>
+<span class="sourceLineNo">297</span> * [minStamp, maxStamp). Note, default maximum versions to return is 1. If<a name="line.297"></a>
+<span class="sourceLineNo">298</span> * your time range spans more than one version and you want all versions<a name="line.298"></a>
+<span class="sourceLineNo">299</span> * returned, up the number of versions beyond the default.<a name="line.299"></a>
+<span class="sourceLineNo">300</span> * @param minStamp minimum timestamp value, inclusive<a name="line.300"></a>
+<span class="sourceLineNo">301</span> * @param maxStamp maximum timestamp value, exclusive<a name="line.301"></a>
+<span class="sourceLineNo">302</span> * @see #readAllVersions()<a name="line.302"></a>
+<span class="sourceLineNo">303</span> * @see #readVersions(int)<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> public Scan setTimeRange(long minStamp, long maxStamp) throws IOException {<a name="line.306"></a>
+<span class="sourceLineNo">307</span> tr = TimeRange.between(minStamp, maxStamp);<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> * Get versions of columns with the specified timestamp. Note, default maximum<a name="line.312"></a>
+<span class="sourceLineNo">313</span> * versions to return is 1. If your time range spans more than one version<a name="line.313"></a>
+<span class="sourceLineNo">314</span> * and you want all versions returned, up the number of versions beyond the<a name="line.314"></a>
+<span class="sourceLineNo">315</span> * defaut.<a name="line.315"></a>
+<span class="sourceLineNo">316</span> * @param timestamp version timestamp<a name="line.316"></a>
+<span class="sourceLineNo">317</span> * @see #readAllVersions()<a name="line.317"></a>
+<span class="sourceLineNo">318</span> * @see #readVersions(int)<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> public Scan setTimestamp(long timestamp) {<a name="line.321"></a>
+<span class="sourceLineNo">322</span> try {<a name="line.322"></a>
+<span class="sourceLineNo">323</span> tr = TimeRange.at(timestamp);<a name="line.323"></a>
+<span class="sourceLineNo">324</span> } catch(Exception e) {<a name="line.324"></a>
+<span class="sourceLineNo">325</span> // This should never happen, unless integer overflow or something extremely wrong...<a name="line.325"></a>
+<span class="sourceLineNo">326</span> LOG.error("TimeRange failed, likely caused by integer overflow. ", e);<a name="line.326"></a>
+<span class="sourceLineNo">327</span> throw e;<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> return this;<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 public Scan setColumnFamilyTimeRange(byte[] cf, long minStamp, long maxStamp) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span> return (Scan) super.setColumnFamilyTimeRange(cf, minStamp, maxStamp);<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> /**<a name="line.337"></a>
+<span class="sourceLineNo">338</span> * Set the start row of the scan.<a name="line.338"></a>
+<span class="sourceLineNo">339</span> * <p><a name="line.339"></a>
+<span class="sourceLineNo">340</span> * If the specified row does not exist, the Scanner will start from the next closest row after the<a name="line.340"></a>
+<span class="sourceLineNo">341</span> * specified row.<a name="line.341"></a>
+<span class="sourceLineNo">342</span> * @param startRow row to start scanner at or after<a name="line.342"></a>
+<span class="sourceLineNo">343</span> * @return this<a name="line.343"></a>
+<span class="sourceLineNo">344</span> * @throws IllegalArgumentException if startRow does not meet criteria for a row key (when length<a name="line.344"></a>
+<span class="sourceLineNo">345</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.345"></a>
+<span class="sourceLineNo">346</span> */<a name="line.346"></a>
+<span class="sourceLineNo">347</span> public Scan withStartRow(byte[] startRow) {<a name="line.347"></a>
+<span class="sourceLineNo">348</span> return withStartRow(startRow, true);<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> * Set the start row of the scan.<a name="line.352"></a>
+<span class="sourceLineNo">353</span> * <p><a name="line.353"></a>
+<span class="sourceLineNo">354</span> * If the specified row does not exist, or the {@code inclusive} is {@code false}, the Scanner<a name="line.354"></a>
+<span class="sourceLineNo">355</span> * will start from the next closest row after the specified row.<a name="line.355"></a>
+<span class="sourceLineNo">356</span> * <p><a name="line.356"></a>
+<span class="sourceLineNo">357</span> * <b>Note:</b> When use {@link #setRowPrefixFilter(byte[])}, the result might be unexpected.<a name="line.357"></a>
+<span class="sourceLineNo">358</span> * </p><a name="line.358"></a>
+<span class="sourceLineNo">359</span> * @param startRow row to start scanner at or after<a name="line.359"></a>
+<span class="sourceLineNo">360</span> * @param inclusive whether we should include the start row when scan<a name="line.360"></a>
+<span class="sourceLineNo">361</span> * @return this<a name="line.361"></a>
+<span class="sourceLineNo">362</span> * @throws IllegalArgumentException if startRow does not meet criteria for a row key (when length<a name="line.362"></a>
+<span class="sourceLineNo">363</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.363"></a>
+<span class="sourceLineNo">364</span> */<a name="line.364"></a>
+<span class="sourceLineNo">365</span> public Scan withStartRow(byte[] startRow, boolean inclusive) {<a name="line.365"></a>
+<span class="sourceLineNo">366</span> if (Bytes.len(startRow) > HConstants.MAX_ROW_LENGTH) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span> throw new IllegalArgumentException("startRow's length must be less than or equal to "<a name="line.367"></a>
+<span class="sourceLineNo">368</span> + HConstants.MAX_ROW_LENGTH + " to meet the criteria" + " for a row key.");<a name="line.368"></a>
+<span class="sourceLineNo">369</span> }<a name="line.369"></a>
+<span class="sourceLineNo">370</span> this.startRow = startRow;<a name="line.370"></a>
+<span class="sourceLineNo">371</span> this.includeStartRow = inclusive;<a name="line.371"></a>
+<span class="sourceLineNo">372</span> return this;<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> * Set the stop row of the scan.<a name="line.376"></a>
+<span class="sourceLineNo">377</span> * <p><a name="line.377"></a>
+<span class="sourceLineNo">378</span> * The scan will include rows that are lexicographically less than the provided stopRow.<a name="line.378"></a>
+<span class="sourceLineNo">379</span> * <p><a name="line.379"></a>
+<span class="sourceLineNo">380</span> * <b>Note:</b> When doing a filter for a rowKey <u>Prefix</u> use<a name="line.380"></a>
+<span class="sourceLineNo">381</span> * {@link #setRowPrefixFilter(byte[])}. The 'trailing 0' will not yield the desired result.<a name="line.381"></a>
+<span class="sourceLineNo">382</span> * </p><a name="line.382"></a>
+<span class="sourceLineNo">383</span> * @param stopRow row to end at (exclusive)<a name="line.383"></a>
+<span class="sourceLineNo">384</span> * @return this<a name="line.384"></a>
+<span class="sourceLineNo">385</span> * @throws IllegalArgumentException if stopRow does not meet criteria for a row key (when length<a name="line.385"></a>
+<span class="sourceLineNo">386</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.386"></a>
+<span class="sourceLineNo">387</span> */<a name="line.387"></a>
+<span class="sourceLineNo">388</span> public Scan withStopRow(byte[] stopRow) {<a name="line.388"></a>
+<span class="sourceLineNo">389</span> return withStopRow(stopRow, 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> * Set the stop row of the scan.<a name="line.393"></a>
+<span class="sourceLineNo">394</span> * <p><a name="line.394"></a>
+<span class="sourceLineNo">395</span> * The scan will include rows that are lexicographically less than (or equal to if<a name="line.395"></a>
+<span class="sourceLineNo">396</span> * {@code inclusive} is {@code true}) the provided stopRow.<a name="line.396"></a>
+<span class="sourceLineNo">397</span> * @param stopRow row to end at<a name="line.397"></a>
+<span class="sourceLineNo">398</span> * @param inclusive whether we should include the stop row when scan<a name="line.398"></a>
+<span class="sourceLineNo">399</span> * @return this<a name="line.399"></a>
+<span class="sourceLineNo">400</span> * @throws IllegalArgumentException if stopRow does not meet criteria for a row key (when length<a name="line.400"></a>
+<span class="sourceLineNo">401</span> * exceeds {@link HConstants#MAX_ROW_LENGTH})<a name="line.401"></a>
+<span class="sourceLineNo">402</span> */<a name="line.402"></a>
+<span class="sourceLineNo">403</span> public Scan withStopRow(byte[] stopRow, boolean inclusive) {<a name="line.403"></a>
+<span class="sourceLineNo">404</span> if (Bytes.len(stopRow) > HConstants.MAX_ROW_LENGTH) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span> throw new IllegalArgumentException("stopRow's length must be less than or equal to "<a name="line.405"></a>
+<span class="sourceLineNo">406</span> + HConstants.MAX_ROW_LENGTH + " to meet the criteria" + " for a row key.");<a name="line.406"></a>
+<span class="sourceLineNo">407</span> }<a name="line.407"></a>
+<span class="sourceLineNo">408</span> this.stopRow = stopRow;<a name="line.408"></a>
+<span class="sourceLineNo">409</span> this.includeStopRow = inclusive;<a name="line.409"></a>
+<span class="sourceLineNo">410</span> return this;<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> /**<a name="line.413"></a>
+<span class="sourceLineNo">414</span> * <p>Set a filter (using stopRow and startRow) so the result set only contains rows where the<a name="line.414"></a>
+<span class="sourceLineNo">415</span> * rowKey starts with the specified prefix.</p><a name="line.415"></a>
+<span class="sourceLineNo">416</span> * <p>This is a utility method that converts the desired rowPrefix into the appropriate values<a name="line.416"></a>
+<span class="sourceLineNo">417</span> * for the startRow and stopRow to achieve the desired result.</p><a name="line.417"></a>
+<span class="sourceLineNo">418</span> * <p>This can safely be used in combination with setFilter.</p><a name="line.418"></a>
+<span class="sourceLineNo">419</span> * <p><b>NOTE: Doing a {@link #withStartRow(byte[])} and/or {@link #withStopRow(byte[])}<a name="line.419"></a>
+<span class="sourceLineNo">420</span> * after this method will yield undefined results.</b></p><a name="line.420"></a>
+<span class="sourceLineNo">421</span> * @param rowPrefix the prefix all rows must start with. (Set <i>null</i> to remove the filter.)<a name="line.421"></a>
+<span class="sourceLineNo">422</span> * @return this<a name="line.422"></a>
+<span class="sourceLineNo">423</span> * @deprecated since 3.0.0. The scan result might be unexpected in some cases.<a name="line.423"></a>
+<span class="sourceLineNo">424</span> * e.g. startRow : "112" and rowPrefixFilter : "11"<a name="line.424"></a>
+<span class="sourceLineNo">425</span> * The Result of this scan might contains : "111"<a name="line.425"></a>
+<span class="sourceLineNo">426</span> * This method implements the filter by setting startRow and stopRow,<a name="line.426"></a>
+<span class="sourceLineNo">427</span> * but does not take care of the scenario where startRow has been set.<a name="line.427"></a>
+<span class="sourceLineNo">428</span> */<a name="line.428"></a>
+<span class="sourceLineNo">429</span> @Deprecated<a name="line.429"></a>
+<span class="sourceLineNo">430</span> public Scan setRowPrefixFilter(byte[] rowPrefix) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span> if (rowPrefix == null) {<a name="line.431"></a>
+<span class="sourceLineNo">432</span> withStartRow(HConstants.EMPTY_START_ROW);<a name="line.432"></a>
+<span class="sourceLineNo">433</span> withStopRow(HConstants.EMPTY_END_ROW);<a name="line.433"></a>
+<span class="sourceLineNo">434</span> } else {<a name="line.434"></a>
+<span class="sourceLineNo">435</span> this.withStartRow(rowPrefix);<a name="line.435"></a>
+<span class="sourceLineNo">436</span> this.withStopRow(ClientUtil.calculateTheClosestNextRowKeyForPrefix(rowPrefix));<a name="line.436"></a>
<span class="sourceLineNo">437</span> }<a name="line.437"></a>
-<span class="sourceLineNo">438</span> this.stopRow = stopRow;<a name="line.438"></a>
-<span class="sourceLineNo">439</span> this.includeStopRow = inclusive;<a name="line.439"></a>
-<span class="sourceLineNo">440</span> return this;<a name="line.440"></a>
-<span class="sourceLineNo">441</span> }<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> * <p>Set a filter (using stopRow and startRow) so the result set only contains rows where the<a name="line.444"></a>
-<span class="sourceLineNo">445</span> * rowKey starts with the specified prefix.</p><a name="line.445"></a>
-<span class="sourceLineNo">446</span> * <p>This is a utility method that converts the desired rowPrefix into the appropriate values<a name="line.446"></a>
-<span class="sourceLineNo">447</span> * for the startRow and stopRow to achieve the desired result.</p><a name="line.447"></a>
-<span class="sourceLineNo">448</span> * <p>This can safely be used in combination with setFilter.</p><a name="line.448"></a>
-<span class="sourceLineNo">449</span> * <p><b>NOTE: Doing a {@link #withStartRow(byte[])} and/or {@link #withStopRow(byte[])}<a name="line.449"></a>
-<span class="sourceLineNo">450</span> * after this method will yield undefined results.</b></p><a name="line.450"></a>
-<span class="sourceLineNo">451</span> * @param rowPrefix the prefix all rows must start with. (Set <i>null</i> to remove the filter.)<a name="line.451"></a>
-<span class="sourceLineNo">452</span> * @return this<a name="line.452"></a>
-<span class="sourceLineNo">453</span> * @deprecated since 3.0.0. The scan result might be unexpected in some cases.<a name="line.453"></a>
-<span class="sourceLineNo">454</span> * e.g. startRow : "112" and rowPrefixFilter : "11"<a name="line.454"></a>
-<span class="sourceLineNo">455</span> * The Result of this scan might contains : "111"<a name="line.455"></a>
-<span class="sourceLineNo">456</span> * This method implements the filter by setting startRow and stopRow,<a name="line.456"></a>
-<span class="sourceLineNo">457</span> * but does not take care of the scenario where startRow has been set.<a name="line.457"></a>
-<span class="sourceLineNo">458</span> */<a name="line.458"></a>
-<span class="sourceLineNo">459</span> @Deprecated<a name="line.459"></a>
-<span class="sourceLineNo">460</span> public Scan setRowPrefixFilter(byte[] rowPrefix) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span> if (rowPrefix == null) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span> withStartRow(HConstants.EMPTY_START_ROW);<a name="line.462"></a>
-<span class="sourceLineNo">463</span> withStopRow(HConstants.EMPTY_END_ROW);<a name="line.463"></a>
-<span class="sourceLineNo">464</span> } else {<a name="line.464"></a>
-<span class="sourceLineNo">465</span> this.withStartRow(rowPrefix);<a name="line.465"></a>
-<span class="sourceLineNo">466</span> this.withStopRow(ClientUtil.calculateTheClosestNextRowKeyForPrefix(rowPrefix));<a name="line.466"></a>
-<span class="sourceLineNo">467</span> }<a name="line.467"></a>
-<span class="sourceLineNo">468</span> return this;<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> /**<a name="line.471"></a>
-<span class="sourceLineNo">472</span> * Get all available versions.<a name="line.472"></a>
-<span class="sourceLineNo">473</span> * @return this<a name="line.473"></a>
-<span class="sourceLineNo">474</span> */<a name="line.474"></a>
-<span class="sourceLineNo">475</span> public Scan readAllVersions() {<a name="line.475"></a>
-<span class="sourceLineNo">476</span> this.maxVersions = Integer.MAX_VALUE;<a name="line.476"></a>
-<span class="sourceLineNo">477</span> return this;<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> /**<a name="line.480"></a>
-<span class="sourceLineNo">481</span> * Get up to the specified number of versions of each column.<a name="line.481"></a>
-<span class="sourceLineNo">482</span> * @param versions specified number of versions for each column<a name="line.482"></a>
-<span class="sourceLineNo">483</span> * @return this<a name="line.483"></a>
-<span class="sourceLineNo">484</span> */<a name="line.484"></a>
-<span class="sourceLineNo">485</span> public Scan readVersions(int versions) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span> this.maxVersions = versions;<a name="line.486"></a>
-<span class="sourceLineNo">487</span> return this;<a name="line.487"></a>
-<span class="sourceLineNo">488</span> }<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> * Set the maximum number of cells to return for each call to next(). Callers should be aware<a name="line.491"></a>
-<span class="sourceLineNo">492</span> * that this is not equivalent to calling {@link #setAllowPartialResults(boolean)}.<a name="line.492"></a>
-<span class="sourceLineNo">493</span> * If you don't allow partial results, the number of cells in each Result must equal to your<a name="line.493"></a>
-<span class="sourceLineNo">494</span> * batch setting unless it is the last Result for current row. So this method is helpful in paging<a name="line.494"></a>
-<span class="sourceLineNo">495</span> * queries. If you just want to prevent OOM at client, use setAllowPartialResults(true) is better.<a name="line.495"></a>
-<span class="sourceLineNo">496</span> * @param batch the maximum number of values<a name="line.496"></a>
-<span class="sourceLineNo">497</span> * @see Result#mayHaveMoreCellsInRow()<a name="line.497"></a>
-<span class="sourceLineNo">498</span> */<a name="line.498"></a>
-<span class="sourceLineNo">499</span> public Scan setBatch(int batch) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span> if (this.hasFilter() && this.filter.hasFilterRow()) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span> throw new IncompatibleFilterException(<a name="line.501"></a>
-<span class="sourceLineNo">502</span> "Cannot set batch on a scan using a filter" +<a name="line.502"></a>
-<span class="sourceLineNo">503</span> " that returns true for filter.hasFilterRow");<a name="line.503"></a>
-<span class="sourceLineNo">504</span> }<a name="line.504"></a>
-<span class="sourceLineNo">505</span> this.batch = batch;<a name="line.505"></a>
+<span class="sourceLineNo">438</span> return this;<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> * Get all available versions.<a name="line.442"></a>
+<span class="sourceLineNo">443</span> * @return this<a name="line.443"></a>
+<span class="sourceLineNo">444</span> */<a name="line.444"></a>
+<span class="sourceLineNo">445</span> public Scan readAllVersions() {<a name="line.445"></a>
+<span class="sourceLineNo">446</span> this.maxVersions = Integer.MAX_VALUE;<a name="line.446"></a>
+<span class="sourceLineNo">447</span> return this;<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> * Get up to the specified number of versions of each column.<a name="line.451"></a>
+<span class="sourceLineNo">452</span> * @param versions specified number of versions for each column<a name="line.452"></a>
+<span class="sourceLineNo">453</span> * @return this<a name="line.453"></a>
+<span class="sourceLineNo">454</span> */<a name="line.454"></a>
+<span class="sourceLineNo">455</span> public Scan readVersions(int versions) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span> this.maxVersions = versions;<a name="line.456"></a>
+<span class="sourceLineNo">457</span> return this;<a name="line.457"></a>
+<span class="sourceLineNo">458</span> }<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> * Set the maximum number of cells to return for each call to next(). Callers should be aware<a name="line.461"></a>
+<span class="sourceLineNo">462</span> * that this is not equivalent to calling {@link #setAllowPartialResults(boolean)}.<a name="line.462"></a>
+<span class="sourceLineNo">463</span> * If you don't allow partial results, the number of cells in each Result must equal to your<a name="line.463"></a>
+<span class="sourceLineNo">464</span> * batch setting unless it is the last Result for current row. So this method is helpful in paging<a name="line.464"></a>
+<span class="sourceLineNo">465</span> * queries. If you just want to prevent OOM at client, use setAllowPartialResults(true) is better.<a name="line.465"></a>
+<span class="sourceLineNo">466</span> * @param batch the maximum number of values<a name="line.466"></a>
+<span class="sourceLineNo">467</span> * @see Result#mayHaveMoreCellsInRow()<a name="line.467"></a>
+<span class="sourceLineNo">468</span> */<a name="line.468"></a>
+<span class="sourceLineNo">469</span> public Scan setBatch(int batch) {<a name="line.469"></a>
+<span class="sourceLineNo">470</span> if (this.hasFilter() && this.filter.hasFilterRow()) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span> throw new IncompatibleFilterException(<a name="line.471"></a>
+<span class="sourceLineNo">472</span> "Cannot set batch on a scan using a filter" +<a name="line.472"></a>
+<span class="sourceLineNo">473</span> " that returns true for filter.hasFilterRow");<a name="line.473"></a>
+<span class="sourceLineNo">474</span> }<a name="line.474"></a>
+<span class="sourceLineNo">475</span> this.batch = batch;<a name="line.475"></a>
+<span class="sourceLineNo">476</span> return this;<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> * Set the maximum number of values to return per row per Column Family<a name="line.480"></a>
+<span class="sourceLineNo">481</span> * @param limit the maximum number of values returned / row / CF<a name="line.481"></a>
+<span class="sourceLineNo">482</span> */<a name="line.482"></a>
+<span class="sourceLineNo">483</span> public Scan setMaxResultsPerColumnFamily(int limit) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span> this.storeLimit = limit;<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> * Set offset for the row per Column Family.<a name="line.489"></a>
+<span class="sourceLineNo">490</span> * @param offset is the number of kvs that will be skipped.<a name="line.490"></a>
+<span class="sourceLineNo">491</span> */<a name="line.491"></a>
+<span class="sourceLineNo">492</span> public Scan setRowOffsetPerColumnFamily(int offset) {<a name="line.492"></a>
+<span class="sourceLineNo">493</span> this.storeOffset = offset;<a name="line.493"></a>
+<span class="sourceLineNo">494</span> return this;<a name="line.494"></a>
+<span class="sourceLineNo">495</span> }<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> * Set the number of rows for caching that will be passed to scanners.<a name="line.498"></a>
+<span class="sourceLineNo">499</span> * If not set, the Configuration setting {@link HConstants#HBASE_CLIENT_SCANNER_CACHING} will<a name="line.499"></a>
+<span class="sourceLineNo">500</span> * apply.<a name="line.500"></a>
+<span class="sourceLineNo">501</span> * Higher caching values will enable faster scanners but will use more memory.<a name="line.501"></a>
+<span class="sourceLineNo">502</span> * @param caching the number of rows for caching<a name="line.502"></a>
+<span class="sourceLineNo">503</span> */<a name="line.503"></a>
+<span class="sourceLineNo">504</span> public Scan setCaching(int caching) {<a name="line.504"></a>
+<span class="sourceLineNo">505</span> this.caching = caching;<a name="line.505"></a>
<span class="sourceLineNo">506</span> return this;<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> /**<a name="line.509"></a>
-<span class="sourceLineNo">510</span> * Set the maximum number of values to return per row per Column Family<a name="line.510"></a>
-<span class="sourceLineNo">511</span> * @param limit the maximum number of values returned / row / CF<a name="line.511"></a>
-<span class="sourceLineNo">512</span> */<a name="line.512"></a>
-<span class="sourceLineNo">513</span> public Scan setMaxResultsPerColumnFamily(int limit) {<a name="line.513"></a>
-<span class="sourceLineNo">514</span> this.storeLimit = limit;<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 offset for the row per Column Family.<a name="line.519"></a>
-<span class="sourceLineNo">520</span> * @param offset is the number of kvs that will be skipped.<a name="line.520"></a>
-<span class="sourceLineNo">521</span> */<a name="line.521"></a>
-<span class="sourceLineNo">522</span> public Scan setRowOffsetPerColumnFamily(int offset) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span> this.storeOffset = offset;<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 the number of rows for caching that will be passed to scanners.<a name="line.528"></a>
-<span class="sourceLineNo">529</span> * If not set, the Configuration setting {@link HConstants#HBASE_CLIENT_SCANNER_CACHING} will<a name="line.529"></a>
-<span class="sourceLineNo">530</span> * apply.<a name="line.530"></a>
-<span class="sourceLineNo">531</span> * Higher caching values will enable faster scanners but will use more memory.<a name="line.531"></a>
-<span class="sourceLineNo">532</span> * @param caching the number of rows for caching<a name="line.532"></a>
-<span class="sourceLineNo">533</span> */<a name="line.533"></a>
-<span class="sourceLineNo">534</span> public Scan setCaching(int caching) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span> this.caching = caching;<a name="line.535"></a>
-<span class="sourceLineNo">536</span> return this;<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> /**<a name="line.539"></a>
-<span class="sourceLineNo">540</span> * @return the maximum result size in bytes. See {@link #setMaxResultSize(long)}<a name="line.540"></a>
-<span class="sourceLineNo">541</span> */<a name="line.541"></a>
-<span class="sourceLineNo">542</span> public long getMaxResultSize() {<a name="line.542"></a>
-<span class="sourceLineNo">543</span> return maxResultSize;<a name="line.543"></a>
-<span class="sourceLineNo">544</span> }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span> /**<a name="line.546"></a>
-<span class="sourceLineNo">547</span> * Set the maximum result size. The default is -1; this means that no specific<a name="line.547"></a>
-<span class="sourceLineNo">548</span> * maximum result size will be set for this scan, and the global configured<a name="line.548"></a>
-<span class="sourceLineNo">549</span> * value will be used instead. (Defaults to unlimited).<a name="line.549"></a>
-<span class="sourceLineNo">550</span> *<a name="line.550"></a>
-<span class="sourceLineNo">551</span> * @param maxResultSize The maximum result size in bytes.<a name="line.551"></a>
-<span class="sourceLineNo">552</span> */<a name="line.552"></a>
-<span class="sourceLineNo">553</span> public Scan setMaxResultSize(long maxResultSize) {<a name="line.553"></a>
-<span class="sourceLineNo">554</span> this.maxResultSize = maxResultSize;<a name="line.554"></a>
-<span class="sourceLineNo">555</span> return this;<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>
-<span class="sourceLineNo">558</span> @Override<a name="line.558"></a>
-<span class="sourceLineNo">559</span> public Scan setFilter(Filter filter) {<a name="line.559"></a>
-<span class="sourceLineNo">560</span> super.setFilter(filter);<a name="line.560"></a>
-<span class="sourceLineNo">561</span> return this;<a name="line.561"></a>
-<span class="sourceLineNo">562</span> }<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> * Setting the familyMap<a name="line.565"></a>
-<span class="sourceLineNo">566</span> * @param familyMap map of family to qualifier<a name="line.566"></a>
-<span class="sourceLineNo">567</span> * @return this<a name="line.567"></a>
-<span class="sourceLineNo">568</span> */<a name="line.568"></a>
-<span class="sourceLineNo">569</span> public Scan setFamilyMap(Map<byte [], NavigableSet<byte []>> familyMap) {<a name="line.569"></a>
-<span class="sourceLineNo">570</span> this.familyMap = familyMap;<a name="line.570"></a>
-<span class="sourceLineNo">571</span> return this;<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> /**<a name="line.574"></a>
-<span class="sourceLineNo">575</span> * Getting the familyMap<a name="line.575"></a>
-<span class="sourceLineNo">576</span> * @return familyMap<a name="line.576"></a>
-<span class="sourceLineNo">577</span> */<a name="line.577"></a>
-<span class="sourceLineNo">578</span> public Map<byte [], NavigableSet<byte []>> getFamilyMap() {<a name="line.578"></a>
-<span class="sourceLineNo">579</span> return this.familyMap;<a name="line.579"></a>
-<span class="sourceLineNo">580</span> }<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> * @return the number of families in familyMap<a name="line.583"></a>
-<span class="sourceLineNo">584</span> */<a name="line.584"></a>
-<span class="sourceLineNo">585</span> public int numFamilies() {<a name="line.585"></a>
-<span class="sourceLineNo">586</span> if(hasFamilies()) {<a name="line.586"></a>
-<span class="sourceLineNo">587</span> return this.familyMap.size();<a name="line.587"></a>
-<span class="sourceLineNo">588</span> }<a name="line.588"></a>
-<span class="sourceLineNo">589</span> return 0;<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> /**<a name="line.592"></a>
-<span class="sourceLineNo">593</span> * @return true if familyMap is non empty, false otherwise<a name="line.593"></a>
-<span class="sourceLineNo">594</span> */<a name="line.594"></a>
-<span class="sourceLineNo">595</span> public boolean hasFamilies() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span> return !this.familyMap.isEmpty();<a name="line.596"></a>
-<span class="sourceLineNo">597</span> }<a name="line.597"></a>
-<span class="sourceLineNo">598</span><a name="line.598"></a>
-<span class="sourceLineNo">599</span> /**<a name="line.599"></a>
-<span class="sourceLineNo">600</span> * @return the keys of the familyMap<a name="line.600"></a>
-<span class="sourceLineNo">601</span> */<a name="line.601"></a>
-<span class="sourceLineNo">602</span> public byte[][] getFamilies() {<a name="line.602"></a>
-<span class="sourceLineNo">603</span> if(hasFamilies()) {<a name="line.603"></a>
-<span class="sourceLineNo">604</span> return this.familyMap.keySet().toArray(new byte[0][0]);<a name="line.604"></a>
-<span class="sourceLineNo">605</span> }<a name="line.605"></a>
-<span class="sourceLineNo">606</span> return null;<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> /**<a name="line.609"></a>
-<span class="sourceLineNo">610</span> * @return the startrow<a name="line.610"></a>
-<span class="sourceLineNo">611</span> */<a name="line.611"></a>
-<span class="sourceLineNo">612</span> public byte [] getStartRow() {<a name="line.612"></a>
-<span class="sourceLineNo">613</span> return this.startRow;<a name="line.613"></a>
-<span class="sourceLineNo">614</span> }<a name="line.614"></a>
-<span class="sourceLineNo">615</span><a name="line.615"></a>
-<span class="sourceLineNo">616</span> /**<a name="line.616"></a>
-<span class="sourceLineNo">617</span> * @return if we should include start row when scan<a name="line.617"></a>
-<span class="sourceLineNo">618</span> */<a name="line.618"></a>
-<span class="sourceLineNo">619</span> public boolean includeStartRow() {<a name="line.619"></a>
-<span class="sourceLineNo">620</span> return includeStartRow;<a name="line.620"></a>
-<span class="sourceLineNo">621</span> }<a name="line.621"></a>
-<span class="sourceLineNo">622</span><a name="line.622"></a>
-<span class="sourceLineNo">623</span> /**<a name="line.623"></a>
-<span class="sourceLineNo">624</span> * @return the stoprow<a name="line.624"></a>
-<span class="sourceLineNo">625</span> */<a name="line.625"></a>
-<span class="sourceLineNo">626</span> public byte[] getStopRow() {<a name="line.626"></a>
-<span class="sourceLineNo">627</span> return this.stopRow;<a name="line.627"></a>
-<span class="sourceLineNo">628</span> }<a name="line.628"></a>
-<span class="sourceLineNo">629</span><a name="line.629"></a>
-<span class="sourceLineNo">630</span> /**<a name="line.630"></a>
-<span class="sourceLineNo">631</span> * @return if we should include stop row when scan<a name="line.631"></a>
+<span class="sourceLineNo">510</span> * @return the maximum result size in bytes. See {@link #setMaxResultSize(long)}<a name="line.510"></a>
+<span class="sourceLineNo">511</span> */<a name="line.511"></a>
+<span class="sourceLineNo">512</span> public long getMaxResultSize() {<a name="line.512"></a>
+<span class="sourceLineNo">513</span> return maxResultSize;<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> /**<a name="line.516"></a>
+<span class="sourceLineNo">517</span> * Set the maximum result size. The default is -1; this means that no specific<a name="line.517"></a>
+<span class="sourceLineNo">518</span> * maximum result size will be set for this scan, and the global configured<a name="line.518"></a>
+<span class="sourceLineNo">519</span> * value will be used instead. (Defaults to unlimited).<a name="line.519"></a>
+<span class="sourceLineNo">520</span> *<a name="line.520"></a>
+<span class="sourceLineNo">521</span> * @param maxResultSize The maximum result size in bytes.<a name="line.521"></a>
+<span class="sourceLineNo">522</span> */<a name="line.522"></a>
+<span class="sourceLineNo">523</span> public Scan setMaxResultSize(long maxResultSize) {<a name="line.523"></a>
+<span class="sourceLineNo">524</span> this.maxResultSize = maxResultSize;<a name="line.524"></a>
+<span class="sourceLineNo">525</span> return this;<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> @Override<a name="line.528"></a>
+<span class="sourceLineNo">529</span> public Scan setFilter(Filter filter) {<a name="line.529"></a>
+<span class="sourceLineNo">530</span> super.setFilter(filter);<a name="line.530"></a>
+<span class="sourceLineNo">531</span> return this;<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> /**<a name="line.534"></a>
+<span class="sourceLineNo">535</span> * Setting the familyMap<a name="line.535"></a>
+<span class="sourceLineNo">536</span> * @param familyMap map of family to qualifier<a name="line.536"></a>
+<span class="sourceLineNo">537</span> * @return this<a name="line.537"></a>
+<span class="sourceLineNo">538</span> */<a name="line.538"></a>
+<span class="sourceLineNo">539</span> public Scan setFamilyMap(Map<byte [], NavigableSet<byte []>> familyMap) {<a name="line.539"></a>
+<span class="sourceLineNo">540</span> this.familyMap = familyMap;<a name="line.540"></a>
+<span class="sourceLineNo">541</span> return this;<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> /**<a name="line.544"></a>
+<span class="sourceLineNo">545</span> * Getting the familyMap<a name="line.545"></a>
+<span class="sourceLineNo">546</span> * @return familyMap<a name="line.546"></a>
+<span class="sourceLineNo">547</span> */<a name="line.547"></a>
+<span class="sourceLineNo">548</span> public Map<byte [], NavigableSet<byte []>> getFamilyMap() {<a name="line.548"></a>
+<span class="sourceLineNo">549</span> return this.familyMap;<a name="line.549"></a>
+<span class="sourceLineNo">550</span> }<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span> /**<a name="line.552"></a>
+<span class="sourceLineNo">553</span> * @return the number of families in familyMap<a name="line.553"></a>
+<span class="sourceLineNo">554</span> */<a name="line.554"></a>
+<span class="sourceLineNo">555</span> public int numFamilies() {<a name="line.555"></a>
+<span class="sourceLineNo">556</span> if(hasFamilies()) {<a name="line.556"></a>
+<span class="sourceLineNo">557</span> return this.familyMap.size();<a name="line.557"></a>
+<span class="sourceLineNo">558</span> }<a name="line.558"></a>
+<span class="sourceLineNo">559</span> return 0;<a name="line.559"></a>
+<span class="sourceLineNo">560</span> }<a name="line.560"></a>
+<span class="sourceLineNo">561</span><a name="line.561"></a>
+<span class="sourceLineNo">562</span> /**<a name="line.562"></a>
+<span class="sourceLineNo">563</span> * @return true if familyMap is non empty, false otherwise<a name="line.563"></a>
+<span class="sourceLineNo">564</span> */<a name="line.564"></a>
+<span class="sourceLineNo">565</span> public boolean hasFamilies() {<a name="line.565"></a>
+<span class="sourceLineNo">566</span> return !this.familyMap.isEmpty();<a name="line.566"></a>
+<span class="sourceLineNo">567</span> }<a name="line.567"></a>
+<span class="sourceLineNo">568</span><a name="line.568"></a>
+<span class="sourceLineNo">569</span> /**<a name="line.569"></a>
+<span class="sourceLineNo">570</span> * @return the keys of the familyMap<a name="line.570"></a>
+<span class="sourceLineNo">571</span> */<a name="line.571"></a>
+<span class="sourceLineNo">572</span> public byte[][] getFamilies() {<a name="line.572"></a>
+<span class="sourceLineNo">573</span> if(hasFamilies()) {<a name="line.573"></a>
+<span class="sourceLineNo">574</span> return this.familyMap.keySet().toArray(new byte[0][0]);<a name="line.574"></a>
+<span class="sourceLineNo">575</span> }<a name="line.575"></a>
+<span class="sourceLineNo">576</span> return null;<a name="line.576"></a>
+<span class="sourceLineNo">577</span> }<a name="line.577"></a>
+<span class="sourceLineNo">578</span><a name="line.578"></a>
+<span class="sourceLineNo">579</span> /**<a name="line.579"></a>
+<span class="sourceLineNo">580</span> * @return the startrow<a name="line.580"></a>
+<span class="sourceLineNo">581</span> */<a name="line.581"></a>
+<span class="sourceLineNo">582</span> public byte [] getStartRow() {<a name="line.582"></a>
+<span class="sourceLineNo">583</span> return this.startRow;<a name="line.583"></a>
+<span class="sourceLineNo">584</span> }<a name="line.584"></a>
+<span class="sourceLineNo">585</span><a name="line.585"></a>
+<span class="sourceLineNo">586</span> /**<a name="line.586"></a>
+<span class="sourceLineNo">587</span> * @return if we should include start row when scan<a name="line.587"></a>
+<span class="sourceLineNo">588</span> */<a name="line.588"></a>
+<span class="sourceLineNo">589</span> public boolean includeStartRow() {<a name="line.589"></a>
+<span class="sourceLineNo">590</span> return includeStartRow;<a name="line.590"></a>
+<span class="sourceLineNo">591</span> }<a name="line.591"></a>
+<span class="sourceLineNo">592</span><a name="line.592"></a>
+<span class="sourceLineNo">593</span> /**<a name="line.593"></a>
+<span class="sourceLineNo">594</span> * @return the stoprow<a name="line.594"></a>
+<span class="sourceLineNo">595</span> */<a name="line.595"></a>
+<span class="sourceLineNo">596</span> public byte[] getStopRow() {<a name="line.596"></a>
+<span class="sourceLineNo">597</span> return this.stopRow;<a name="line.597"></a>
+<span class="sourceLineNo">598</span> }<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> * @return if we should include stop row when scan<a name="line.601"></a>
+<span class="sourceLineNo">602</span> */<a name="line.602"></a>
+<span class="sourceLineNo">603</span> public boolean includeStopRow() {<a name="line.603"></a>
+<span class="sourceLineNo">604</span> return includeStopRow;<a name="line.604"></a>
+<span class="sourceLineNo">605</span> }<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> * @return the max number of versions to fetch<a name="line.608"></a>
+<span class="sourceLineNo">609</span> */<a name="line.609"></a>
+<span class="sourceLineNo">610</span> public int getMaxVersions() {<a name="line.610"></a>
+<span class="sourceLineNo">611</span> return this.maxVersions;<a name="line.611"></a>
+<span class="sourceLineNo">612</span> }<a name="line.612"></a>
+<span class="sourceLineNo">613</span><a name="line.613"></a>
+<span class="sourceLineNo">614</span> /**<a name="line.614"></a>
+<span class="sourceLineNo">615</span> * @return maximum number of values to return for a single call to next()<a name="line.615"></a>
+<span class="sourceLineNo">616</span> */<a name="line.616"></a>
+<span class="sourceLineNo">617</span> public int getBatch() {<a name="line.617"></a>
+<span class="sourceLineNo">618</span> return this.batch;<a name="line.618"></a>
+<span class="sourceLineNo">619</span> }<a name="line.619"></a>
+<span class="sourceLineNo">620</span><a name="line.620"></a>
+<span class="sourceLineNo">621</span> /**<a name="line.621"></a>
+<span class="sourceLineNo">622</span> * @return maximum number of values to return per row per CF<a name="line.622"></a>
+<span class="sourceLineNo">623</span> */<a name="line.623"></a>
+<span class="sourceLineNo">624</span> public int getMaxResultsPerColumnFamily() {<a name="line.624"></a>
+<span class="sourceLineNo">625</span> return this.storeLimit;<a name="line.625"></a>
+<span class="sourceLineNo">626</span> }<a name="line.626"></a>
+<span class="sourceLineNo">627</span><a name="line.627"></a>
+<span class="sourceLineNo">628</span> /**<a name="line.628"></a>
+<span class="sourceLineNo">629</span> * Method for retrieving the scan's offset per row per column<a name="line.629"></a>
+<span class="sourceLineNo">630</span> * family (#kvs to be skipped)<a name="line.630"></a>
+<span class="sourceLineNo">631</span> * @return row offset<a name="line.631"></a>
<span class="sourceLineNo">632</span> */<a name="line.632"></a>
-<span class="sourceLineNo">633</span> public boolean includeStopRow() {<a name="line.633"></a>
-<span class="sourceLineNo">634</span> return includeStopRow;<a name="line.634"></a>
+<span class="sourceLineNo">633</span> public int getRowOffsetPerColumnFamily() {<a name="line.633"></a>
+<span class="sourceLineNo">634</span> return this.storeOffset;<a name="line.634"></a>
<span class="sourceLineNo">635</span> }<a name="line.635"></a>
<span class="sourceLineNo">636</span><a name="line.636"></a>
<span class="sourceLineNo">637</span> /**<a name="line.637"></a>
-<span class="sourceLineNo">638</span> * @return the max number of versions to fetch<a name="line.638"></a>
+<span class="sourceLineNo">638</span> * @return caching the number of rows fetched when calling next on a scanner<a name="line.638"></a>
<span class="sourceLineNo">639</span> */<a name="line.639"></a>
-<span class="sourceLineNo">640</span> public int getMaxVersions() {<a name="line.640"></a>
-<span class="sourceLineNo">641</span> return this.maxVersions;<a name="line.641"></a>
+<span class="sourceLineNo">640</span> public int getCaching() {<a name="line.640"></a>
+<span class="sourceLineNo">641</span> return this.caching;<a name="line.641"></a>
<span class="sourceLineNo">642</span> }<a name="line.642"></a>
<span class="sourceLineNo">643</span><a name="line.643"></a>
<span class="sourceLineNo">644</span> /**<a name="line.644"></a>
-<span class="sourceLineNo">645</span> * @return maximum number of values to return for a single call to next()<a name="line.645"></a>
+<span class="sourceLineNo">645</span> * @return TimeRange<a name="line.645"></a>
<span class="sourceLineNo">646</span> */<a name="line.646"></a>
-<span class="sourceLineNo">647</span> public int getBatch() {<a name="line.647"></a>
-<span class="sourceLineNo">648</span> return this.batch;<a name="line.648"></a>
+<span class="sourceLineNo">647</span> public TimeRange getTimeRange() {<a name="line.647"></a>
+<span class="sourceLineNo">648</span> return this.tr;<a name="line.648"></a>
<span class="sourceLineNo">649</span> }<a name="line.649"></a>
<span class="sourceLineNo">650</span><a name="line.650"></a>
<span class="sourceLineNo">651</span> /**<a name="line.651"></a>
-<span class="sourceLineNo">652</span> * @return maximum number of values to return per row per CF<a name="line.652"></a>
+<span class="sourceLineNo">652</span> * @return RowFilter<a name="line.652"></a>
<span class="sourceLineNo">653</span> */<a name="line.653"></a>
-<span class="sourceLineNo">654</span> public int getMaxResultsPerColumnFamily() {<a name="line.654"></a>
-<span class="sourceLineNo">655</span> return this.storeLimit;<a name="line.655"></a>
-<span class="sourceLineNo">656</span> }<a name="line.656"></a>
-<span class="sourceLineNo">657</span><a name="line.657"></a>
-<span class="sourceLineNo">658</span> /**<a name="line.658"></a>
-<span class="sourceLineNo">659</span> * Method for retrieving the scan's offset per row per column<a name="line.659"></a>
-<span class="sourceLineNo">660</span> * family (#kvs to be skipped)<a name="line.660"></a>
-<span class="sourceLineNo">661</span> * @return row offset<a name="line.661"></a>
-<span class="sourceLineNo">662</span> */<a name="line.662"></a>
-<span class="sourceLineNo">663</span> public int getRowOffsetPerColumnFamily() {<a name="line.663"></a>
-<span class="sourceLineNo">664</span> return this.storeOffset;<a name="line.664"></a>
-<span class="sourceLineNo">665</span> }<a name="line.665"></a>
-<span class="sourceLineNo">666</span><a name="line.666"></a>
-<span class="sourceLineNo">667</span> /**<a name="line.667"></a>
-<span class="sourceLineNo">668</span> * @return caching the number of rows fetched when calling next on a scanner<a name="line.668"></a>
-<span class="sourceLineNo">669</span> */<a name="line.669"></a>
-<span class="sourceLineNo">670</span> public int getCaching() {<a name="line.670"></a>
-<span class="sourceLineNo">671</span> return this.caching;<a name="line.671"></a>
-<span class="sourceLineNo">672</span> }<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span> /**<a name="line.674"></a>
-<span class="sourceLineNo">675</span> * @return TimeRange<a name="line.675"></a>
-<span class="sourceLineNo">676</span> */<a name="line.676"></a>
-<span class="sourceLineNo">677</span> public TimeRange getTimeRange() {<a name="line.677"></a>
-<span class="sourceLineNo">678</span> return this.tr;<a name="line.678"></a>
+<span class="sourceLineNo">654</span> @Override<a name="line.654"></a>
+<span class="sourceLineNo">655</span> public Filter getFilter() {<a name="line.655"></a>
+<span class="sourceLineNo">656</span> return filter;<a name="line.656"></a>
+<span class="sourceLineNo">657</span> }<a name="line.657"></a>
+<span class="sourceLineNo">658</span><a name="line.658"></a>
+<span class="sourceLineNo">659</span> /**<a name="line.659"></a>
+<span class="sourceLineNo">660</span> * @return true is a filter has been specified, false if not<a name="line.660"></a>
+<span class="sourceLineNo">661</span> */<a name="line.661"></a>
+<span class="sourceLineNo">662</span> public boolean hasFilter() {<a name="line.662"></a>
+<span class="sourceLineNo">663</span> return filter != null;<a name="line.663"></a>
+<span class="sourceLineNo">664</span> }<a name="line.664"></a>
+<span class="sourceLineNo">665</span><a name="line.665"></a>
+<span class="sourceLineNo">666</span> /**<a name="line.666"></a>
+<span class="sourceLineNo">667</span> * Set whether blocks should be cached for this Scan.<a name="line.667"></a>
+<span class="sourceLineNo">668</span> * <p><a name="line.668"></a>
+<span class="sourceLineNo">669</span> * This is true by default. When true, default settings of the table and<a name="line.669"></a>
+<span class="sourceLineNo">670</span> * family are used (this will never override caching blocks if the block<a name="line.670"></a>
+<span class="sourceLineNo">671</span> * cache is disabled for that family or entirely).<a name="line.671"></a>
+<span class="sourceLineNo">672</span> *<a name="line.672"></a>
+<span class="sourceLineNo">673</span> * @param cacheBlocks if false, default settings are overridden and blocks<a name="line.673"></a>
+<span class="sourceLineNo">674</span> * will not be cached<a name="line.674"></a>
+<span class="sourceLineNo">675</span> */<a name="line.675"></a>
+<span class="sourceLineNo">676</span> public Scan setCacheBlocks(boolean cacheBlocks) {<a name="line.676"></a>
+<span class="sourceLineNo">677</span> this.cacheBlocks = cacheBlocks;<a name="line.677"></a>
+<span class="sourceLineNo">678</span> return this;<a name="line.678"></a>
<span class="sourceLineNo">679</span> }<a name="line.679"></a>
<span class="sourceLineNo">680</span><a name="line.680"></a>
<span class="sourceLineNo">681</span> /**<a name="line.681"></a>
-<span class="sourceLineNo">682</span> * @return RowFilter<a name="line.682"></a>
-<span class="sourceLineNo">683</span> */<a name="line.683"></a>
-<span class="sourceLineNo">684</span> @Override<a name="line.684"></a>
-<span class="sourceLineNo">685</span> public Filter getFilter() {<a name="line.685"></a>
-<span class="sourceLineNo">686</span> return filter;<a name="line.686"></a>
-<span class="sourceLineNo">687</span> }<a name="line.687"></a>
-<span class="sourceLineNo">688</span><a name="line.688"></a>
-<span class="sourceLineNo">689</span> /**<a name="line.689"></a>
-<span class="sourceLineNo">690</span> * @return true is a filter has been specified, false if not<a name="line.690"></a>
-<span class="sourceLineNo">691</span> */<a name="line.691"></a>
-<span class="sourceLineNo">692</span> public boolean hasFilter() {<a name="line.692"></a>
-<span class="sourceLineNo">693</span> return filter != null;<a name="line.693"></a>
-<span class="sourceLineNo">694</span> }<a name="line.694"></a>
-<span class="sourceLineNo">695</span><a name="line.695"></a>
-<span class="sourceLineNo">696</span> /**<a name="line.696"></a>
-<span class="sourceLineNo">697</span> * Set whether blocks should be cached for this Scan.<a name="line.697"></a>
-<span class="sourceLineNo">698</span> * <p><a name="line.698"></a>
-<span class="sourceLineNo">699</span> * This is true by default. When true, default settings of the table and<a name="line.699"></a>
-<span class="sourceLineNo">700</span> * family are used (this will never override caching blocks if the block<a name="line.700"></a>
-<span class="sourceLineNo">701</span> * cache is disabled for that family or entirely).<a name="line.701"></a>
-<span class="sourceLineNo">702</span> *<a name="line.702"></a>
-<span class="sourceLineNo">703</span> * @param cacheBlocks if false, default settings are overridden and blocks<a name="line.703"></a>
-<span class="sourceLineNo">704</span> * will not be cached<a name="line.704"></a>
-<span class="sourceLineNo">705</span> */<a name="line.705"></a>
-<span class="sourceLineNo">706</span> public Scan setCacheBlocks(boolean cacheBlocks) {<a name="line.706"></a>
-<span class="sourceLineNo">707</span> this.cacheBlocks = cacheBlocks;<a name="line.707"></a>
-<span class="sourceLineNo">708</span> return this;<a name="line.708"></a>
+<span class="sourceLineNo">682</span> * Get whether blocks should be cached for this Scan.<a name="line.682"></a>
+<span class="sourceLineNo">683</span> * @return true if default caching should be used, false if blocks should not<a name="line.683"></a>
+<span class="sourceLineNo">684</span> * be cached<a name="line.684"></a>
+<span class="sourceLineNo">685</span> */<a name="line.685"></a>
+<span class="sourceLineNo">686</span> public boolean getCacheBlocks() {<a name="line.686"></a>
+<span class="sourceLineNo">687</span> return cacheBlocks;<a name="line.687"></a>
+<span class="sourceLineNo">688</span> }<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> * Set whether this scan is a reversed one<a name="line.691"></a>
+<span class="sourceLineNo">692</span> * <p><a name="line.692"></a>
+<span class="sourceLineNo">693</span> * This is false by default which means forward(normal) scan.<a name="line.693"></a>
+<span class="sourceLineNo">694</span> *<a name="line.694"></a>
+<span class="sourceLineNo">695</span> * @param reversed if true, scan will be backward order<a name="line.695"></a>
+<span class="sourceLineNo">696</span> * @return this<a name="line.696"></a>
+<span class="sourceLineNo">697</span> */<a name="line.697"></a>
+<span class="sourceLineNo">698</span> public Scan setReversed(boolean reversed) {<a name="line.698"></a>
+<span class="sourceLineNo">699</span> this.reversed = reversed;<a name="line.699"></a>
+<span class="sourceLineNo">700</span> return this;<a name="line.700"></a>
+<span class="sourceLineNo">701</span> }<a name="line.701"></a>
+<span class="sourceLineNo">702</span><a name="line.702"></a>
+<span class="sourceLineNo">703</span> /**<a name="line.703"></a>
+<span class="sourceLineNo">704</span> * Get whether this scan is a reversed one.<a name="line.704"></a>
+<span class="sourceLineNo">705</span> * @return true if backward scan, false if forward(default) scan<a name="line.705"></a>
+<span class="sourceLineNo">706</span> */<a name="line.706"></a>
+<span class="sourceLineNo">707</span> public boolean isReversed() {<a name="line.707"></a>
+<span class="sourceLineNo">708</span> return reversed;<a name="line.708"></a>
<span class="sourceLineNo">709</span> }<a name="line.709"></a>
<span class="sourceLineNo">710</span><a name="line.710"></a>
<span class="sourceLineNo">711</span> /**<a name="line.711"></a>
-<span class="sourceLineNo">712</span> * Get whether blocks should be cached for this Scan.<a name="line.712"></a>
-<span class="sourceLineNo">713</span> * @return true if default caching should be used, false if blocks should not<a name="line.713"></a>
-<span class="sourceLineNo">714</span> * be cached<a name="line.714"></a>
-<span class="sourceLineNo">715</span> */<a name="line.715"></a>
-<span class="sourceLineNo">716</span> public boolean getCacheBlocks() {<a name="line.716"></a>
-<span class="sourceLineNo">717</span> return cacheBlocks;<a name="line.717"></a>
-<span class="sourceLineNo">718</span> }<a name="line.718"></a>
-<span class="sourceLineNo">719</span><a name="line.719"></a>
-<span class="sourceLineNo">720</span> /**<a name="line.720"></a>
-<span class="sourceLineNo">721</span> * Set whether this scan is a reversed one<a name="line.721"></a>
-<span class="sourceLineNo">722</span> * <p><a name="line.722"></a>
-<span class="sourceLineNo">723</span> * This is false by default which means forward(normal) scan.<a name="line.723"></a>
-<span class="sourceLineNo">724</span> *<a name="line.724"></a>
-<span class="sourceLineNo">725</span> * @param reversed if true, scan will be backward order<a name="line.725"></a>
-<span class="sourceLineNo">726</span> * @return this<a name="line.726"></a>
-<span class="sourceLineNo">727</span> */<a name="line.727"></a>
-<span class="sourceLineNo">728</span> public Scan setReversed(boolean reversed) {<a name="line.728"></a>
-<span class="sourceLineNo">729</span> this.reversed = reversed;<a name="line.729"></a>
-<span class="sourceLineNo">730</span> return this;<a name="line.730"></a>
-<span class="sourceLineNo">731</span> }<a name="line.731"></a>
-<span class="sourceLineNo">732</span><a name="line.732"></a>
-<span class="sourceLineNo">733</span> /**<a name="line.733"></a>
-<span class="sourceLineNo">734</span> * Get whether this scan is a reversed one.<a name="line.734"></a>
-<span class="sourceLineNo">735</span> * @return true if backward scan, false if forward(default) scan<a name="line.735"></a>
-<span class="sourceLineNo">736</span> */<a name="line.736"></a>
-<span class="sourceLineNo">737</span> public boolean isReversed() {<a name="line.737"></a>
-<span class="sourceLineNo">738</span> return reversed;<a name="line.738"></a>
-<span class="sourceLineNo">739</span> }<a name="line.739"></a>
-<span class="sourceLineNo">740</span><a name="line.740"></a>
-<span class="sourceLineNo">741</span> /**<a name="line.741"></a>
-<span class="sourceLineNo">742</span> * Setting whether the caller wants to see the partial results when server returns<a name="line.742"></a>
-<span class="sourceLineNo">743</span> * less-than-expected cells. It is helpful while scanning a huge row to prevent OOM at client.<a name="line.743"></a>
-<span class="sourceLineNo">744</span> * By default this value is false and the complete results will be assembled client side<a name="line.744"></a>
-<span class="sourceLineNo">745</span> * before being delivered to the caller.<a name="line.745"></a>
-<span class="sourceLineNo">746</span> * @param allowPartialResults<a name="line.746"></a>
-<span class="sourceLineNo">747</span> * @return this<a name="line.747"></a>
-<span class="sourceLineNo">748</span> * @see Result#mayHaveMoreCellsInRow()<a name="line.748"></a>
-<span class="sourceLineNo">749</span> * @see #setBatch(int)<a name="line.749"></a>
-<span class="sourceLineNo">750</span> */<a name="line.750"></a>
-<span class="sourceLineNo">751</span> public Scan setAllowPartialResults(final boolean allowPartialResults) {<a name="line.751"></a>
-<span class="sourceLineNo">752</span> this.allowPartialResults = allowPartialResults;<a name="line.752"></a>
-<span class="sourceLineNo">753</span> return this;<a name="line.753"></a>
-<span class="sourceLineNo">754</span> }<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> * @return true when the constructor of this scan understands that the results they will see may<a name="line.757"></a>
-<span class="sourceLineNo">758</span> * only represent a partial portion of a row. The entire row would be retrieved by<a name="line.758"></a>
-<span class="sourceLineNo">759</span> * subsequent calls to {@link ResultScanner#next()}<a name="line.759"></a>
-<span class="sourceLineNo">760</span> */<a name="line.760"></a>
-<span class="sourceLineNo">761</span> public boolean getAllowPartialResults() {<a name="line.761"></a>
-<span class="sourceLineNo">762</span> return allowPartialResults;<a name="line.762"></a>
-<span class="sourceLineNo">763</span> }<a name="line.763"></a>
-<span class="sourceLineNo">764</span><a name="line.764"></a>
-<span class="sourceLineNo">765</span> @Override<a name="line.765"></a>
-<span class="sourceLineNo">766</span> public Scan setLoadColumnFamiliesOnDemand(boolean value) {<a name="line.766"></a>
-<span class="sourceLineNo">767</span> return (Scan) super.setLoadColumnFamiliesOnDemand(value);<a name="line.767"></a>
-<span class="sourceLineNo">768</span> }<a name="line.768"></a>
-<span class="sourceLineNo">769</span><a name="line.769"></a>
-<span class="sourceLineNo">770</span> /**<a name="line.770"></a>
-<span class="sourceLineNo">771</span> * Compile the table and column family (i.e. schema) information<a name="line.771"></a>
-<span class="sourceLineNo">772</span> * into a String. Useful for parsing and aggregation by debugging,<a name="line.772"></a>
-<span class="sourceLineNo">773</span> * logging, and administration tools.<a name="line.773"></a>
-<span class="sourceLineNo">774</span> * @return Map<a name="line.774"></a>
-<span class="sourceLineNo">775</span> */<a name="line.775"></a>
-<span class="sourceLineNo">776</span> @Override<a name="line.776"></a>
-<span class="sourceLineNo">777</span> public Map<String, Object> getFingerprint() {<a name="line.777"></a>
-<span class="sourceLineNo">778</span> Map<String, Object> map = new HashMap<>();<a name="line.778"></a>
-<span class="sourceLineNo">779</span> List<String> families = new ArrayList<>();<a name="line.779"></a>
-<span class="sourceLineNo">780</span> if(this.familyMap.isEmpty()) {<a name="line.780"></a>
-<span class="sourceLineNo">781</span> map.put("families", "ALL");<a name="line.781"></a>
-<span class="sourceLineNo">782</span> return map;<a name="line.782"></a>
-<span class="sourceLineNo">783</span> } else {<a name="line.783"></a>
-<span class="sourceLineNo">784</span> map.put("families", families);<a name="line.784"></a>
-<span class="sourceLineNo">785</span> }<a name="line.785"></a>
-<span class="sourceLineNo">786</span> for (Map.Entry<byte [], NavigableSet<byte[]>> entry :<a name="line.786"></a>
-<span class="sourceLineNo">787</span> this.familyMap.entrySet()) {<a name="line.787"></a>
-<span class="sourceLineNo">788</span> families.add(Bytes.toStringBinary(entry.getKey()));<a name="line.788"></a>
-<span class="sourceLineNo">789</span> }<a name="line.789"></a>
-<span class="sourceLineNo">790</span> return map;<a name="line.790"></a>
-<span class="sourceLineNo">791</span> }<a name="line.791"></a>
-<span class="sourceLineNo">792</span><a name="line.792"></a>
-<span class="sourceLineNo">793</span> /**<a name="line.793"></a>
-<span class="sourceLineNo">794</span> * Compile the details beyond the scope of getFingerprint (row, columns,<a name="line.794"></a>
-<span class="sourceLineNo">795</span> * timestamps, etc.) into a Map along with the fingerprinted information.<a name="line.795"></a>
-<span class="sourceLineNo">796</span> * Useful for debugging, logging, and administration tools.<a name="line.796"></a>
-<span class="sourceLineNo">797</span> * @param maxCols a limit on the number of columns output prior to truncation<a name="line.797"></a>
-<span class="sourceLineNo">798</span> * @return Map<a name="line.798"></a>
-<span class="sourceLineNo">799</span> */<a name="line.799"></a>
-<span class="sourceLineNo">800</span> @Override<a name="line.800"></a>
-<span class="sourceLineNo">801</span> public Map<String, Object> toMap(int maxCols) {<a name="line.801"></a>
-<span class="sourceLineNo">802</span> // start with the fingerpring map and build on top of it<a name="line.802"></a>
-<span class="sourceLineNo">803</span> Map<String, Object> map = getFingerprint();<a name="line.803"></a>
-<span class="sourceLineNo">804</span> // map from families to column list replaces fingerprint's list of families<a name="line.804"></a>
-<span class="sourceLineNo">805</span> Map<String, List<String>> familyColumns = new HashMap<>();<a name="line.805"></a>
-<span class="sourceLineNo">806</span> map.put("families", familyColumns);<a name="line.806"></a>
-<span class="sourceLineNo">807</span> // add scalar information first<a name="line.807"></a>
-<span class="sourceLineNo">808</span> map.put("startRow", Bytes.toStringBinary(this.startRow));<a name="line.808"></a>
-<span class="sourceLineNo">809</span> map.put("stopRow", Bytes.toStringBinary(this.stopRow));<a name="line.809"></a>
-<span class="sourceLineNo">810</span> map.put("maxVersions", this.maxVersions);<a name="line.810"></a>
-<span class="sourceLineNo">811</span> map.put("batch", this.batch);<a name="line.811"></a>
-<span class="sourceLineNo">812</span> map.put("caching", this.caching);<a name="line.812"></a>
-<span class="sourceLineNo">813</span> map.put("maxResultSize", this.maxResultSize);<a name="line.813"></a>
-<span class="sourceLineNo">814</span> map.put("cacheBlocks", this.cacheBlocks);<a name="line.814"></a>
-<span class="sourceLineNo">815</span> map.put("loadColumnFamiliesOnDemand", this.loadColumnFamiliesOnDemand);<a name="line.815"></a>
-<span class="sourceLineNo">816</span> List<Long> timeRange = new ArrayList<>(2);<a name="line.816"></a>
-<span class="sourceLineNo">817</span> timeRange.add(this.tr.getMin());<a name="line.817"></a>
-<span class="sourceLineNo">818</span> timeRange.add(this.tr.getMax());<a name="line.818"></a>
-<span class="sourceLineNo">819</span> map.put("timeRange", timeRange);<a name="line.819"></a>
-<span class="sourceLineNo">820</span> int colCount = 0;<a name="line.820"></a>
-<span class="sourceLineNo">821</span> // iterate through affected families and list out up to maxCols columns<a name="line.821"></a>
-<span class="sourceLineNo">822</span> for (Map.Entry<byte [], NavigableSet<byte[]>> entry :<a name="line.822"></a>
-<span class="sourceLineNo">823</span> this.familyMap.entrySet()) {<a name="line.823"></a>
-<span class="sourceLineNo">824</span> List<String> columns = new ArrayList<>();<a name="line.824"></a>
-<span class="sourceLineNo">825</span> familyColumns.put(Bytes.toStringBinary(entry.getKey()), columns);<a name="line.825"></a>
-<span class="sourceLineNo">826</span> if(entry.getValue() == null) {<a name="line.826"></a>
-<span class="sourceLineNo">827</span> colCount++;<a name="line.827"></a>
-<span class="sourceLineNo">828</span> --maxCols;<a name="line.828"></a>
-<span class="sourceLineNo">829</span> columns.add("ALL");<a name="line.829"></a>
-<span class="sourceLineNo">830</span> } else {<a name="line.830"></a>
-<span class="sourceLineNo">831</span> colCount += entry.getValue().size();<a name="line.831"></a>
-<span class="sourceLineNo">832</span> if (maxCols <= 0) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span> continue;<a name="line.833"></a>
-<span class="sourceLineNo">834</span> }<a name="line.834"></a>
-<span class="sourceLineNo">835</span> for (byte [] column : entry.getValue()) {<a name="line.835"></a>
-<span class="sourceLineNo">836</span> if (--maxCols <= 0) {<a name="line.836"></a>
-<span class="sourceLineNo">837</span> continue;<a name="line.837"></a>
-<span class="sourceLineNo">838</span> }<a name="line.838"></a>
-<span class="sourceLineNo">839</span> columns.add(Bytes.toStringBinary(column));<a name="line.839"></a>
-<span class="sourceLineNo">840</span> }<a name="line.840"></a>
-<span class="sourceLineNo">841</span> }<a name="line.841"></a>
-<span class="sourceLineNo">842</span> }<a name="line.842"></a>
-<span class="sourceLineNo">843</span> map.put("totalColumns", colCount);<a name="line.843"></a>
-<span class="sourceLineNo">844</span> if (this.filter != null) {<a name="line.844"></a>
-<span class="sourceLineNo">845</span> map.put("filter", this.filter.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span> }<a name="line.846"></a>
-<span class="sourceLineNo">847</span> // add the id if set<a name="line.847"></a>
-<span class="sourceLineNo">848</span> if (getId() != null) {<a name="line.848"></a>
-<span class="sourceLineNo">849</span> map.put("id", getId());<a name="line.849"></a>
-<span class="sourceLineNo">850</span> }<a name="line.850"></a>
-<span class="sourceLineNo">851</span> return map;<a name="line.851"></a>
-<span class="sourceLineNo">852</span> }<a name="line.852"></a>
-<span class="sourceLineNo">853</span><a name="line.853"></a>
-<span class="sourceLineNo">854</span> /**<a name="line.854"></a>
-<span class="sourceLineNo">855</span> * Enable/disable "raw" mode for this scan.<a name="line.855"></a>
-<span class="sourceLineNo">856</span> * If "raw" is enabled the scan will return all<a name="line.856"></a>
-<span class="sourceLineNo">857</span> * delete marker and deleted rows that have not<a name="line.857"></a>
-<span class="sourceLineNo">858</span> * been collected, yet.<a name="line.858"></a>
-<span class="sourceLineNo">859</span> * This is mostly useful for Scan on column families<a name="line.859"></a>
-<span class="sourceLineNo">860</span> * that have KEEP_DELETED_ROWS enabled.<a name="line.860"></a>
-<span class="sourceLineNo">861</span> * It is an error to specify any column when "raw" is set.<a name="line.861"></a>
-<span class="sourceLineNo">862</span> * @param raw True/False to enable/disable "raw" mode.<a name="line.862"></a>
-<span class="sourceLineNo">863</span> */<a name="line.863"></a>
-<span class="sourceLineNo">864</span> public Scan setRaw(boolean raw) {<a name="line.864"></a>
-<span class="sourceLineNo">865</span> setAttribute(RAW_ATTR, Bytes.toBytes(raw));<a name="line.865"></a>
-<span class="sourceLineNo">866</span> return this;<a name="line.866"></a>
-<span class="sourceLineNo">867</span> }<a name="line.867"></a>
-<span class="sourceLineNo">868</span><a name="line.868"></a>
-<span class="sourceLineNo">869</span> /**<a name="line.869"></a>
-<span class="sourceLineNo">870</span> * @return True if this Scan is in "raw" mode.<a name="line.870"></a>
-<span class="sourceLineNo">871</span> */<a name="line.871"></a>
-<span class="sourceLineNo">872</span> public boolean isRaw() {<a name="line.872"></a>
-<span class="sourceLineNo">873</span> byte[] attr = getAttribute(RAW_ATTR);<a name="line.873"></a>
-<span class="sourceLineNo">874</span> return attr == null ? false : Bytes.toBoolean(attr);<a name="line.874"></a>
+<span class="sourceLineNo">712</span> * Setting whether the caller wants to see the partial results when server returns<a name="line.712"></a>
+<span class="sourceLineNo">713</span> * less-than-expected cells. It is helpful while scanning a huge row to prevent OOM at client.<a name="line.713"></a>
+<span class="sourceLineNo">714</span> * By default this value is false and the complete results will be assembled client side<a name="line.714"></a>
+<span class="sourceLineNo">715</span> * before being delivered to the caller.<a name="line.715"></a>
+<span class="sourceLineNo">716</span> * @param allowPartialResults<a name="line.716"></a>
+<span class="sourceLineNo">717</span> * @return this<a name="line.717"></a>
+<span class="sourceLineNo">718</span> * @see Result#mayHaveMoreCellsInRow()<a name="line.718"></a>
+<span class="sourceLineNo">719</span> * @see #setBatch(int)<a name="line.719"></a>
+<span class="sourceLineNo">720</span> */<a name="line.720"></a>
+<span class="sourceLineNo">721</span> public Scan setAllowPartialResults(final boolean allowPartialResults) {<a name="line.721"></a>
+<span class="sourceLineNo">722</span> this.allowPartialResults = allowPartialResults;<a name="line.722"></a>
+<span class="sourceLineNo">723</span> return this;<a name="line.723"></a>
+<span class="sourceLineNo">724</span> }<a name="line.724"></a>
+<span class="sourceLineNo">725</span><a name="line.725"></a>
+<span class="sourceLineNo">726</span> /**<a name="line.726"></a>
+<span class="sourceLineNo">727</span> * @return true when the constructor of this scan understands that the results they will see may<a name="line.727"></a>
+<span class="sourceLineNo">728</span> * only represent a partial portion of a row. The entire row would be retrieved by<a name="line.728"></a>
+<span class="sourceLineNo">729</span> * subsequent calls to {@link ResultScanner#next()}<a name="line.729"></a>
+<span class="sourceLineNo">730</span> */<a name="line.730"></a>
+<span class="sourceLineNo">731</span> public boolean getAllowPartialResults() {<a name="line.731"></a>
+<span class="sourceLineNo">732</span> return allowPartialResults;<a name="line.732"></a>
+<span class="sourceLineNo">733</span> }<a name="line.733"></a>
+<span class="sourceLineNo">734</span><a name="line.734"></a>
+<span class="sourceLineNo">735</span> @Override<a name="line.735"></a>
+<span class="sourceLineNo">736</span> public Scan setLoadColumnFamiliesOnDemand(boolean value) {<a name="line.736"></a>
+<span class="sourceLineNo">737</span> return (Scan) super.setLoadColumnFamiliesOnDemand(value);<a name="line.737"></a>
+<span class="sourceLineNo">738</span> }<a name="line.738"></a>
+<span class="sourceLineNo">739</span><a name="line.739"></a>
+<span class="sourceLineNo">740</span> /**<a name="line.740"></a>
+<span class="sourceLineNo">741</span> * Compile the table and column family (i.e. schema) information<a name="line.741"></a>
+<span class="sourceLineNo">742</span> * into a String. Useful for parsing and aggregation by debugging,<a name="line.742"></a>
+<span class="sourceLineNo">743</span> * logging, and administration tools.<a name="line.743"></a>
+<span class="sourceLineNo">744</span> * @return Map<a name="line.744"></a>
+<span class="sourceLineNo">745</span> */<a name="line.745"></a>
+<span class="sourceLineNo">746</span> @Override<a name="line.746"></a>
+<span class="sourceLineNo">747</span> public Map<String, Object> getFingerprint() {<a name="line.747"></a>
+<span class="sourceLineNo">748</span> Map<String, Object> map = new HashMap<>();<a name="line.748"></a>
+<span class="sourceLineNo">749</span> List<String> families = new ArrayList<>();<a name="line.749"></a>
+<span class="sourceLineNo">750</span> if(this.familyMap.isEmpty()) {<a name="line.750"></a>
+<span class="sourceLineNo">751</span> map.put("families", "ALL");<a name="line.751"></a>
+<span class="sourceLineNo">752</span> return map;<a name="line.752"></a>
+<span class="sourceLineNo">753</span> } else {<a name="line.753"></a>
+<span class="sourceLineNo">754</span> map.put("families", families);<a name="line.754"></a>
+<span class="sourceLineNo">755</span> }<a name="line.755"></a>
+<span class="sourceLineNo">756</span> for (Map.Entry<byte [], NavigableSet<byte[]>> entry :<a name="line.756"></a>
+<span class="sourceLineNo">757</span> this.familyMap.entrySet()) {<a name="line.757"></a>
+<span class="sourceLineNo">758</span> families.add(Bytes.toStringBinary(entry.getKey()));<a name="line.758"></a>
+<span class="sourceLineNo">759</span> }<a name="line.759"></a>
+<span class="sourceLineNo">760</span> return map;<a name="line.760"></a>
+<span class="sourceLineNo">761</span> }<a name="line.761"></a>
+<span class="sourceLineNo">762</span><a name="line.762"></a>
+<span class="sourceLineNo">763</span> /**<a name="line.763"></a>
+<span class="sourceLineNo">764</span> * Compile the details beyond the scope of getFingerprint (row, columns,<a name="line.764"></a>
+<span class="sourceLineNo">765</span> * timestamps, etc.) into a Map along with the fingerprinted information.<a name="line.765"></a>
+<span class="sourceLineNo">766</span> * Useful for debugging, logging, and administration tools.<a name="line.766"></a>
+<span class="sourceLineNo">767</span> * @param maxCols a limit on the number of columns output prior to truncation<a name="line.767"></a>
+<span class="sourceLineNo">768</span> * @return Map<a name="line.768"></a>
+<span class="sourceLineNo">769</span> */<a name="line.769"></a>
+<span class="sourceLineNo">770</span> @Override<a name="line.770"></a>
+<span class="sourceLineNo">771</span> public Map<String, Object> toMap(int maxCols) {<a name="line.771"></a>
+<span class="sourceLineNo">772</span> // start with the fingerpring map and build on top of it<a name="line.772"></a>
+<span class="sourceLineNo">773</span> Map<String, Object> map = getFingerprint();<a name="line.773"></a>
+<span class="sourceLineNo">774</span> // map from families to column list replaces fingerprint's list of families<a name="line.774"></a>
+<span class="sourceLineNo">775</span> Map<String, List<String>> familyColumns = new HashMap<>();<a name="line.775"></a>
+<span class="sourceLineNo">776</span> map.put("families", familyColumns);<a name="line.776"></a>
+<span class="sourceLineNo">777</span> // add scalar information first<a name="line.777"></a>
+<span class="sourceLineNo">778</span> map.put("startRow", Bytes.toStringBinary(this.startRow));<a name="line.778"></a>
+<span class="sourceLineNo">779</span> map.put("stopRow", Bytes.toStringBinary(this.stopRow));<a name="line.779"></a>
+<span class="sourceLineNo">780</span> map.put("maxVersions", this.maxVersions);<a name="line.780"></a>
+<span class="sourceLineNo">781</span> map.put("batch", this.batch);<a name="line.781"></a>
+<span class="sourceLineNo">782</span> map.put("caching", this.caching);<a name="line.782"></a>
+<span class="sourceLineNo">783</span> map.put("maxResultSize", this.maxResultSize);<a name="line.783"></a>
+<span class="sourceLineNo">784</span> map.put("cacheBlocks", this.cacheBlocks);<a name="line.784"></a>
+<span class="sourceLineNo">785</span> map.put("loadColumnFamiliesOnDemand", this.loadColumnFamiliesOnDemand);<a name="line.785"></a>
+<span class="sourceLineNo">786</span> List<Long> timeRange = new ArrayList<>(2);<a name="line.786"></a>
+<span class="sourceLineNo">787</span> timeRange.add(this.tr.getMin());<a name="line.787"></a>
+<span class="sourceLineNo">788</span> timeRange.add(this.tr.getMax());<a name="line.788"></a>
+<span class="sourceLineNo">789</span> map.put("timeRange", timeRange);<a name="line.789"></a>
+<span class="sourceLineNo">790</span> int colCount = 0;<a name="line.790"></a>
+<span class="sourceLineNo">791</span> // iterate through affected families and list out up to maxCols columns<a name="line.791"></a>
+<span class="sourceLineNo">792</span> for (Map.Entry<byte [], NavigableSet<byte[]>> entry :<a name="line.792"></a>
+<span class="sourceLineNo">793</span> this.familyMap.entrySet()) {<a name="line.793"></a>
+<span class="sourceLineNo">794</span> List<String> columns = new ArrayList<>();<a name="line.794"></a>
+<span class="sourceLineNo">795</span> familyColumns.put(Bytes.toStringBinary(entry.getKey()), columns);<a name="line.795"></a>
+<span class="sourceLineNo">796</span> if(entry.getValue() == null) {<a name="line.796"></a>
+<span class="sourceLineNo">797</span> colCount++;<a name="line.797"></a>
+<span class="sourceLineNo">798</span> --maxCols;<a name="line.798"></a>
+<span class="sourceLineNo">799</span> columns.add("ALL");<a name="line.799"></a>
+<span class="sourceLineNo">800</span> } else {<a name="line.800"></a>
+<span class="sourceLineNo">801</span> colCount += entry.getValue().size();<a name="line.801"></a>
+<span class="sourceLineNo">802</span> if (maxCols <= 0) {<a name="line.802"></a>
+<span class="sourceLineNo">803</span> continue;<a name="line.803"></a>
+<span class="sourceLineNo">804</span> }<a name="line.804"></a>
+<span class="sourceLineNo">805</span> for (byte [] column : entry.getValue()) {<a name="line.805"></a>
+<span class="sourceLineNo">806</span> if (--maxCols <= 0) {<a name="line.806"></a>
+<span class="sourceLineNo">807</span> continue;<a name="line.807"></a>
+<span class="sourceLineNo">808</span> }<a name="line.808"></a>
+<span class="sourceLineNo">809</span> columns.add(Bytes.toStringBinary(column));<a name="line.809"></a>
+<span class="sourceLineNo">810</span> }<a name="line.810"></a>
+<span class="sourceLineNo">811</span> }<a name="line.811"></a>
+<span class="sourceLineNo">812</span> }<a name="line.812"></a>
+<span class="sourceLineNo">813</span> map.put("totalColumns", colCount);<a name="line.813"></a>
+<span class="sourceLineNo">814</span> if (this.filter != null) {<a name="line.814"></a>
+<span class="sourceLineNo">815</span> map.put("filter", this.filter.toString());<a name="line.815"></a>
+<span class="sourceLineNo">816</span> }<a name="line.816"></a>
+<span class="sourceLineNo">817</span> // add the id if set<a name="line.817"></a>
+<span class="sourceLineNo">818</span> if (getId() != null) {<a name="line.818"></a>
+<span class="sourceLineNo">819</span> map.put("id", getId());<a name="line.819"></a>
+<span class="sourceLineNo">820</span> }<a name="line.820"></a>
+<span class="sourceLineNo">821</span> return map;<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> * Enable/disable "raw" mode for this scan.<a name="line.825"></a>
+<span class="sourceLineNo">826</span> * If "raw" is enabled the scan will return all<a name="line.826"></a>
+<span class="sourceLineNo">827</span> * delete marker and deleted rows that have not<a name="line.827"></a>
+<span class="sourceLineNo">828</span> * been collected, yet.<a name="line.828"></a>
+<span class="sourceLineNo">829</span> * This is mostly useful for Scan on column families<a name="line.829"></a>
+<span class="sourceLineNo">830</span> * that have KEEP_DELETED_ROWS enabled.<a name="line.830"></a>
+<span class="sourceLineNo">831</span> * It is an error to specify any column when "raw" is set.<a name="line.831"></a>
+<span class="sourceLineNo">832</span> * @param raw True/False to enable/disable "raw" mode.<a name="line.832"></a>
+<span class="sourceLineNo">833</span> */<a name="line.833"></a>
+<span class="sourceLineNo">834</span> public Scan setRaw(boolean raw) {<a name="line.834"></a>
+<span class="sourceLineNo">835</span> setAttribute(RAW_ATTR, Bytes.toBytes(raw));<a name="line.835"></a>
+<span class="sourceLineNo">836</span> return this;<a name="line.836"></a>
+<span class="sourceLineNo">837</span> }<a name="line.837"></a>
+<span class="sourceLineNo">838</span><a name="line.838"></a>
+<span class="sourceLineNo">839</span> /**<a name="line.839"></a>
+<span class="sourceLineNo">840</span> * @return True if this Scan is in "raw" mode.<a name="line.840"></a>
+<span class="sourceLineNo">841</span> */<a name="line.841"></a>
+<span class="sourceLineNo">842</span> public boolean isRaw() {<a name="line.842"></a>
+<span class="sourceLineNo">843</span> byte[] attr = getAttribute(RAW_ATTR);<a name="line.843"></a>
+<span class="sourceLineNo">844</span> return attr == null ? false : Bytes.toBoolean(attr);<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> @Override<a name="line.847"></a>
+<span class="sourceLineNo">848</span> public Scan setAttribute(String name, byte[] value) {<a name="line.848"></a>
+<span class="sourceLineNo">849</span> return (Scan) super.setAttribute(name, value);<a name="line.849"></a>
+<span class="sourceLineNo">850</span> }<a name="line.850"></a>
+<span class="sourceLineNo">851</span><a name="line.851"></a>
+<span class="sourceLineNo">852</span> @Override<a name="line.852"></a>
+<span class="sourceLineNo">853</span> public Scan setId(String id) {<a name="line.853"></a>
+<span class="sourceLineNo">854</span> return (Scan) super.setId(id);<a name="line.854"></a>
+<span class="sourceLineNo">855</span> }<a name="line.855"></a>
+<span class="sourceLineNo">856</span><a name="line.856"></a>
+<span class="sourceLineNo">857</span> @Override<a name="line.857"></a>
+<span class="sourceLineNo">858</span> public Scan setAuthorizations(Authorizations authorizations) {<a name="line.858"></a>
+<span class="sourceLineNo">859</span> return (Scan) super.setAuthorizations(authorizations);<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> @Override<a name="line.862"></a>
+<span class="sourceLineNo">863</span> public Scan setACL(Map<String, Permission> perms) {<a name="line.863"></a>
+<span class="sourceLineNo">864</span> return (Scan) super.setACL(perms);<a name="line.864"></a>
+<span class="sourceLineNo">865</span> }<a name="line.865"></a>
+<span class="sourceLineNo">866</span><a name="line.866"></a>
+<span class="sourceLineNo">867</span> @Override<a name="line.867"></a>
+<span class="sourceLineNo">868</span> public Scan setACL(String user, Permission perms) {<a name="line.868"></a>
+<span class="sourceLineNo">869</span> return (Scan) super.setACL(user, perms);<a name="line.869"></a>
+<span class="sourceLineNo">870</span> }<a name="line.870"></a>
+<span class="sourceLineNo">871</span><a name="line.871"></a>
+<span class="sourceLineNo">872</span> @Override<a name="line.872"></a>
+<span class="sourceLineNo">873</span> public Scan setConsistency(Consistency consistency) {<a name="line.873"></a>
+<span class="sourceLineNo">874</span> return (Scan) super.setConsistency(consistency);<a name="line.874"></a>
<span class="sourceLineNo">875</span> }<a name="line.875"></a>
<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> * Set whether this scan is a small scan<a name="line.878"></a>
-<span class="sourceLineNo">879</span> * <p><a name="line.879"></a>
-<span class="sourceLineNo">880</span> * Small scan should use pread and big scan can use seek + read seek + read is fast but can cause<a name="line.880"></a>
-<span class="sourceLineNo">881</span> * two problem (1) resource contention (2) cause too much network io [89-fb] Using pread for<a name="line.881"></a>
-<span class="sourceLineNo">882</span> * non-compaction read request https://issues.apache.org/jira/browse/HBASE-7266 On the other hand,<a name="line.882"></a>
-<span class="sourceLineNo">883</span> * if setting it true, we would do openScanner,next,closeScanner in one RPC call. It means the<a name="line.883"></a>
-<span class="sourceLineNo">884</span> * better performance for small scan. [HBASE-9488]. Generally, if the scan range is within one<a name="line.884"></a>
-<span class="sourceLineNo">885</span> * data block(64KB), it could be considered as a small scan.<a name="line.885"></a>
-<span class="sourceLineNo">886</span> * @param small<a name="line.886"></a>
-<span class="sourceLineNo">887</span> * @deprecated since 2.0.0 and will be removed in 3.0.0. Use {@link #setLimit(int)} and<a name="line.887"></a>
-<span class="sourceLineNo">888</span> * {@link #setReadType(ReadType)} instead. And for the one rpc optimization, now we will also<a name="line.888"></a>
-<span class="sourceLineNo">889</span> * fetch data when openScanner, and if the number of rows reaches the limit then we will close<a name="line.889"></a>
-<span class="sourceLineNo">890</span> * the scanner automatically which means we will fall back to one rpc.<a name="line.890"></a>
-<span class="sourceLineNo">891</span> * @see #setLimit(int)<a name="line.891"></a>
-<span class="sourceLineNo">892</span> * @see #setReadType(ReadType)<a name="line.892"></a>
-<span class="sourceLineNo">893</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-17045">HBASE-17045</a><a name="line.893"></a>
-<span class="sourceLineNo">894</span> */<a name="line.894"></a>
-<span class="sourceLineNo">895</span> @Deprecated<a name="line.895"></a>
-<span class="sourceLineNo">896</span> public Scan setSmall(boolean small) {<a name="line.896"></a>
-<span class="sourceLineNo">897</span> this.small = small;<a name="line.897"></a>
-<span class="sourceLineNo">898</span> if (small) {<a name="line.898"></a>
-<span class="sourceLineNo">899</span> this.readType = ReadType.PREAD;<a name="line.899"></a>
-<span class="sourceLineNo">900</span> }<a name="line.900"></a>
-<span class="sourceLineNo">901</span> return this;<a name="line.901"></a>
-<span class="sourceLineNo">902</span> }<a name="line.902"></a>
-<span class="sourceLineNo">903</span><a name="line.903"></a>
-<span class="sourceLineNo">904</span> /**<a name="line.904"></a>
-<span class="sourceLineNo">905</span> * Get whether this scan is a small scan<a name="line.905"></a>
-<span class="sourceLineNo">906</span> * @return true if small scan<a name="line.906"></a>
-<span class="sourceLineNo">907</span> * @deprecated since 2.0.0 and will be removed in 3.0.0. See the comment of<a name="line.907"></a>
-<span class="sourceLineNo">908</span> * {@link #setSmall(boolean)}<a name="line.908"></a>
-<span class="sourceLineNo">909</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-17045">HBASE-17045</a><a name="line.909"></a>
-<span class="sourceLineNo">910</span> */<a name="line.910"></a>
-<span class="sourceLineNo">911</span> @Deprecated<a name="line.911"></a>
-<span class="sourceLineNo">912</span> public boolean isSmall() {<a name="line.912"></a>
-<span class="sourceLineNo">913</span> return small;<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> @Override<a name="line.916"></a>
-<span class="sourceLineNo">917</span> public Scan setAttribute(String name, byte[] value) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span> return (Scan) super.setAttribute(name, value);<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> @Override<a name="line.921"></a>
-<span class="sourceLineNo">922</span> public Scan setId(String id) {<a name="line.922"></a>
-<span class="sourceLineNo">923</span> return (Scan) super.setId(id);<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> @Override<a name="line.926"></a>
-<span class="sourceLineNo">927</span> public Scan setAuthorizations(Authorizations authorizations) {<a name="line.927"></a>
-<span class="sourceLineNo">928</span> return (Scan) super.setAuthorizations(authorizations);<a name="line.928"></a>
-<span class="sourceLineNo">929</span> }<a name="line.929"></a>
-<span class="sourceLineNo">930</span><a name="line.930"></a>
-<span class="sourceLineNo">931</span> @Override<a name="line.931"></a>
-<span class="sourceLineNo">932</span> public Scan setACL(Map<String, Permission> perms) {<a name="line.932"></a>
-<span class="sourceLineNo">933</span> return (Scan) super.setACL(perms);<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> @Override<a name="line.936"></a>
-<span class="sourceLineNo">937</span> public Scan setACL(String user, Permission perms) {<a name="line.937"></a>
-<span class="sourceLineNo">938</span> return (Scan) super.setACL(user, perms);<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> @Override<a name="line.941"></a>
-<span class="sourceLineNo">942</span> public Scan setConsistency(Consistency consistency) {<a name="line.942"></a>
-<span class="sourceLineNo">943</span> return (Scan) super.setConsistency(consistency);<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> @Override<a name="line.946"></a>
-<span class="sourceLineNo">947</span> public Scan setReplicaId(int Id) {<a name="line.947"></a>
-<span class="sourceLineNo">948</span> return (Scan) super.setReplicaId(Id);<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> @Override<a name="line.951"></a>
-<span class="sourceLineNo">952</span> public Scan setIsolationLevel(IsolationLevel level) {<a name="line.952"></a>
-<span class="sourceLineNo">953</span> return (Scan) super.setIsolationLevel(level);<a name="line.953"></a>
-<span class="sourceLineNo">954</span> }<a name="line.954"></a>
-<span class="sourceLineNo">955</span><a name="line.955"></a>
-<span class="sourceLineNo">956</span> @Override<a name="line.956"></a>
-<span class="sourceLineNo">957</span> public Scan setPriority(int priority) {<a name="line.957"></a>
-<span class="sourceLineNo">958</span> return (Scan) super.setPriority(priority);<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> /**<a name="line.961"></a>
-<span class="sourceLineNo">962</span> * Enable collection of {@link ScanMetrics}. For advanced users.<a name="line.962"></a>
-<span class="sourceLineNo">963</span> * @param enabled Set to true to enable accumulating scan metrics<a name="line.963"></a>
-<span class="sourceLineNo">964</span> */<a name="line.964"></a>
-<span class="sourceLineNo">965</span> public Scan setScanMetricsEnabled(final boolean enabled) {<a name="line.965"></a>
-<span class="sourceLineNo">966</span> setAttribute(Scan.SCAN_ATTRIBUTES_METRICS_ENABLE, Bytes.toBytes(Boolean.valueOf(enabled)));<a name="line.966"></a>
-<span class="sourceLineNo">967</span> return this;<a name="line.967"></a>
-<span class="sourceLineNo">968</span> }<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> * @return True if collection of scan metrics is enabled. For advanced users.<a name="line.971"></a>
-<span class="sourceLineNo">972</span> */<a name="line.972"></a>
-<span class="sourceLineNo">973</span> public boolean isScanMetricsEnabled() {<a name="line.973"></a>
-<span class="sourceLineNo">974</span> byte[] attr = getAttribute(Scan.SCAN_ATTRIBUTES_METRICS_ENABLE);<a name="line.974"></a>
-<span class="sourceLineNo">975</span> return attr == null ? false : Bytes.toBoolean(attr);<a name="line.975"></a>
-<span class="sourceLineNo">976</span> }<a name="line.976"></a>
-<span class="sourceLineNo">977</span><a name="line.977"></a>
-<span class="sourceLineNo">978</span> public Boolean isAsyncPrefetch() {<a name="line.978"></a>
-<span class="sourceLineNo">979</span> return asyncPrefetch;<a name="line.979"></a>
-<span class="sourceLineNo">980</span> }<a name="line.980"></a>
-<span class="sourceLineNo">981</span><a name="line.981"></a>
-<span class="sourceLineNo">982</span> /**<a name="line.982"></a>
-<span class="sourceLineNo">983</span> * @deprecated Since 3.0.0, will be removed in 4.0.0. After building sync client upon async<a name="line.983"></a>
-<span class="sourceLineNo">984</span> * client, the implementation is always 'async prefetch', so this flag is useless now.<a name="line.984"></a>
+<span class="sourceLineNo">877</span> @Override<a name="line.877"></a>
+<span class="sourceLineNo">878</span> public Scan setReplicaId(int Id) {<a name="line.878"></a>
+<span class="sourceLineNo">879</span> return (Scan) super.setReplicaId(Id);<a name="line.879"></a>
+<span class="sourceLineNo">880</span> }<a name="line.880"></a>
+<span class="sourceLineNo">881</span><a name="line.881"></a>
+<span class="sourceLineNo">882</span> @Override<a name="line.882"></a>
+<span class="sourceLineNo">883</span> public Scan setIsolationLevel(IsolationLevel level) {<a name="line.883"></a>
+<span class="sourceLineNo">884</span> return (Scan) super.setIsolationLevel(level);<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> @Override<a name="line.887"></a>
+<span class="sourceLineNo">888</span> public Scan setPriority(int priority) {<a name="line.888"></a>
+<span class="sourceLineNo">889</span> return (Scan) super.setPriority(priority);<a name="line.889"></a>
+<span class="sourceLineNo">890</span> }<a name="line.890"></a>
+<span class="sourceLineNo">891</span><a name="line.891"></a>
+<span class="sourceLineNo">892</span> /**<a name="line.892"></a>
+<span class="sourceLineNo">893</span> * Enable collection of {@link ScanMetrics}. For advanced users.<a name="line.893"></a>
+<span class="sourceLineNo">894</span> * @param enabled Set to true to enable accumulating scan metrics<a name="line.894"></a>
+<span class="sourceLineNo">895</span> */<a name="line.895"></a>
+<span class="sourceLineNo">896</span> public Scan setScanMetricsEnabled(final boolean enabled) {<a name="line.896"></a>
+<span class="sourceLineNo">897</span> setAttribute(Scan.SCAN_ATTRIBUTES_METRICS_ENABLE, Bytes.toBytes(Boolean.valueOf(enabled)));<a name="line.897"></a>
+<span class="sourceLineNo">898</span> return this;<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> /**<a name="line.901"></a>
+<span class="sourceLineNo">902</span> * @return True if collection of scan metrics is enabled. For advanced users.<a name="line.902"></a>
+<span class="sourceLineNo">903</span> */<a name="line.903"></a>
+<span class="sourceLineNo">904</span> public boolean isScanMetricsEnabled() {<a name="line.904"></a>
+<span class="sourceLineNo">905</span> byte[] attr = getAttribute(Scan.SCAN_ATTRIBUTES_METRICS_ENABLE);<a name="line.905"></a>
+<span class="sourceLineNo">906</span> return attr == null ? false : Bytes.toBoolean(attr);<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> public Boolean isAsyncPrefetch() {<a name="line.909"></a>
+<span class="sourceLineNo">910</span> return asyncPrefetch;<a name="line.910"></a>
+<span class="sourceLineNo">911</span> }<a name="line.911"></a>
+<span class="sourceLineNo">912</span><a name="line.912"></a>
+<span class="sourceLineNo">913</span> /**<a name="line.913"></a>
+<span class="sourceLineNo">914</span> * @deprecated Since 3.0.0, will be removed in 4.0.0. After building sync client upon async<a name="line.914"></a>
+<span class="sourceLineNo">915</span> * client, the implementation is always 'async prefetch', so this flag is useless now.<a name="line.915"></a>
+<span class="sourceLineNo">916</span> */<a name="line.916"></a>
+<span class="sourceLineNo">917</span> @Deprecated<a name="line.917"></a>
+<span class="sourceLineNo">918</span> public Scan setAsyncPrefetch(boolean asyncPrefetch) {<a name="line.918"></a>
+<span class="sourceLineNo">919</span> this.asyncPrefetch = asyncPrefetch;<a name="line.919"></a>
+<span class="sourceLineNo">920</span> return this;<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> /**<a name="line.923"></a>
+<span class="sourceLineNo">924</span> * @return the limit of rows for this scan<a name="line.924"></a>
+<span class="sourceLineNo">925</span> */<a name="line.925"></a>
+<span class="sourceLineNo">926</span> public int getLimit() {<a name="line.926"></a>
+<span class="sourceLineNo">927</span> return limit;<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> /**<a name="line.930"></a>
+<span class="sourceLineNo">931</span> * Set the limit of rows for this scan. We will terminate the scan if the number of returned rows<a name="line.931"></a>
+<span class="sourceLineNo">932</span> * reaches this value.<a name="line.932"></a>
+<span class="sourceLineNo">933</span> * <p><a name="line.933"></a>
+<span class="sourceLineNo">934</span> * This condition will be tested at last, after all other conditions such as stopRow, filter, etc.<a name="line.934"></a>
+<span class="sourceLineNo">935</span> * @param limit the limit of rows for this scan<a name="line.935"></a>
+<span class="sourceLineNo">936</span> * @return this<a name="line.936"></a>
+<span class="sourceLineNo">937</span> */<a name="line.937"></a>
+<span class="sourceLineNo">938</span> public Scan setLimit(int limit) {<a name="line.938"></a>
+<span class="sourceLineNo">939</span> this.limit = limit;<a name="line.939"></a>
+<span class="sourceLineNo">940</span> return this;<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> /**<a name="line.943"></a>
+<span class="sourceLineNo">944</span> * Call this when you only want to get one row. It will set {@code limit} to {@code 1}, and also<a name="line.944"></a>
+<span class="sourceLineNo">945</span> * set {@code readType} to {@link ReadType#PREAD}.<a name="line.945"></a>
+<span class="sourceLineNo">946</span> * @return this<a name="line.946"></a>
+<span class="sourceLineNo">947</span> */<a name="line.947"></a>
+<span class="sourceLineNo">948</span> public Scan setOneRowLimit() {<a name="line.948"></a>
+<span class="sourceLineNo">949</span> return setLimit(1).setReadType(ReadType.PREAD);<a name="line.949"></a>
+<span class="sourceLineNo">950</span> }<a name="line.950"></a>
+<span class="sourceLineNo">951</span><a name="line.951"></a>
+<span class="sourceLineNo">952</span> @InterfaceAudience.Public<a name="line.952"></a>
+<span class="sourceLineNo">953</span> public enum ReadType {<a name="line.953"></a>
+<span class="sourceLineNo">954</span> DEFAULT, STREAM, PREAD<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> * @return the read type for this scan<a name="line.958"></a>
+<span class="sourceLineNo">959</span> */<a name="line.959"></a>
+<span class="sourceLineNo">960</span> public ReadType getReadType() {<a name="line.960"></a>
+<span class="sourceLineNo">961</span> return readType;<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> * Set the read type for this scan.<a name="line.965"></a>
+<span class="sourceLineNo">966</span> * <p><a name="line.966"></a>
+<span class="sourceLineNo">967</span> * Notice that we may choose to use pread even if you specific {@link ReadType#STREAM} here. For<a name="line.967"></a>
+<span class="sourceLineNo">968</span> * example, we will always use pread if this is a get scan.<a name="line.968"></a>
+<span class="sourceLineNo">969</span> * @return this<a name="line.969"></a>
+<span class="sourceLineNo">970</span> */<a name="line.970"></a>
+<span class="sourceLineNo">971</span> public Scan setReadType(ReadType readType) {<a name="line.971"></a>
+<span class="sourceLineNo">972</span> this.readType = readType;<a name="line.972"></a>
+<span class="sourceLineNo">973</span> return this;<a name="line.973"></a>
+<span class="sourceLineNo">974</span> }<a name="line.974"></a>
+<span class="sourceLineNo">975</span><a name="line.975"></a>
+<span class="sourceLineNo">976</span> /**<a name="line.976"></a>
+<span class="sourceLineNo">977</span> * Get the mvcc read point used to open a scanner.<a name="line.977"></a>
+<span class="sourceLineNo">978</span> */<a name="line.978"></a>
+<span class="sourceLineNo">979</span> long getMvccReadPoint() {<a name="line.979"></a>
+<span class="sourceLineNo">980</span> return mvccReadPoint;<a name="line.980"></a>
+<span class="sourceLineNo">981</span> }<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> * Set the mvcc read point used to open a scanner.<a name="line.984"></a>
<span class="sourceLineNo">985</span> */<a name="line.985"></a>
-<span class="sourceLineNo">986</span> @Deprecated<a name="line.986"></a>
-<span class="sourceLineNo">987</span> public Scan setAsyncPrefetch(boolean asyncPrefetch) {<a name="line.987"></a>
-<span class="sourceLineNo">988</span> this.asyncPrefetch = asyncPrefetch;<a name="line.988"></a>
-<span class="sourceLineNo">989</span> return this;<a name="line.989"></a>
-<span class="sourceLineNo">990</span> }<a name="line.990"></a>
-<span class="sourceLineNo">991</span><a name="line.991"></a>
-<span class="sourceLineNo">992</span> /**<a name="line.992"></a>
-<span class="sourceLineNo">993</span> * @return the limit of rows for this scan<a name="line.993"></a>
-<span class="sourceLineNo">994</span> */<a name="line.994"></a>
-<span class="sourceLineNo">995</span> public int getLimit() {<a name="line.995"></a>
-<span class="sourceLineNo">996</span> return limit;<a name="line.996"></a>
-<span class="sourceLineNo">997</span> }<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> * Set the limit of rows for this scan. We will terminate the scan if the number of returned rows<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span> * reaches this value.<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span> * <p><a name="line.1002"></a>
-<span class="sourceLineNo">1003</span> * This condition will be tested at last, after all other conditions such as stopRow, filter, etc.<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span> * @param limit the limit of rows for this scan<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span> * @return this<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span> */<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span> public Scan setLimit(int limit) {<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span> this.limit = limit;<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span> return this;<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> * Call this when you only want to get one row. It will set {@code limit} to {@code 1}, and also<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span> * set {@code readType} to {@link ReadType#PREAD}.<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span> * @return this<a name="line.1015"></a>
+<span class="sourceLineNo">986</span> Scan setMvccReadPoint(long mvccReadPoint) {<a name="line.986"></a>
+<span class="sourceLineNo">987</span> this.mvccReadPoint = mvccReadPoint;<a name="line.987"></a>
+<span class="sourceLineNo">988</span> return this;<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> /**<a name="line.991"></a>
+<span class="sourceLineNo">992</span> * Set the mvcc read point to -1 which means do not use it.<a name="line.992"></a>
+<span class="sourceLineNo">993</span> */<a name="line.993"></a>
+<span class="sourceLineNo">994</span> Scan resetMvccReadPoint() {<a name="line.994"></a>
+<span class="sourceLineNo">995</span> return setMvccReadPoint(-1L);<a name="line.995"></a>
+<span class="sourceLineNo">996</span> }<a name="line.996"></a>
+<span class="sourceLineNo">997</span><a name="line.997"></a>
+<span class="sourceLineNo">998</span> /**<a name="line.998"></a>
+<span class="sourceLineNo">999</span> * When the server is slow or we scan a table with many deleted data or we use a sparse filter,<a name="line.999"></a>
+<span class="sourceLineNo">1000</span> * the server will response heartbeat to prevent timeout. However the scanner will return a Result<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span> * only when client can do it. So if there are many heartbeats, the blocking time on<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span> * ResultScanner#next() may be very long, which is not friendly to online services.<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span> *<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span> * Set this to true then you can get a special Result whose #isCursor() returns true and is not<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span> * contains any real data. It only tells you where the server has scanned. You can call next<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span> * to continue scanning or open a new scanner with this row key as start row whenever you want.<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span> *<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span> * Users can get a cursor when and only when there is a response from the server but we can not<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span> * return a Result to users, for example, this response is a heartbeat or there are partial cells<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span> * but users do not allow partial result.<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span> *<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span> * Now the cursor is in row level which means the special Result will only contains a row key.<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span> * {@link Result#isCursor()}<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span> * {@link Result#getCursor()}<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span> * {@link Cursor}<a name="line.1015"></a>
<span class="sourceLineNo">1016</span> */<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span> public Scan setOneRowLimit() {<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span> return setLimit(1).setReadType(ReadType.PREAD);<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span> }<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span><a name="line.1020"></a>
-<span class="sourceLineNo">1021</span> @InterfaceAudience.Public<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span> public enum ReadType {<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span> DEFAULT, STREAM, PREAD<a name="line.1023"></a>
+<span class="sourceLineNo">1017</span> public Scan setNeedCursorResult(boolean needCursorResult) {<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span> this.needCursorResult = needCursorResult;<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span> return this;<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span> }<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span><a name="line.1021"></a>
+<span class="sourceLineNo">1022</span> public boolean isNeedCursorResult() {<a name="line.1022"></a>
+<span class="sourceLineNo">1023</span> return needCursorResult;<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">1026</span> /**<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span> * @return the read type for this scan<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span> */<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span> public ReadType getReadType() {<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span> return readType;<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span> }<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> * Set the read type for this scan.<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span> * <p><a name="line.1035"></a>
-<span class="sourceLineNo">1036</span> * Notice that we may choose to use pread even if you specific {@link ReadType#STREAM} here. For<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span> * example, we will always use pread if this is a get scan.<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span> * @return this<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span> */<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span> public Scan setReadType(ReadType readType) {<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span> this.readType = readType;<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span> return this;<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span> }<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span><a name="line.1044"></a>
-<span class="sourceLineNo">1045</span> /**<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span> * Get the mvcc read point used to open a scanner.<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span> */<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span> long getMvccReadPoint() {<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span> return mvccReadPoint;<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span> }<a name="line.1050"></a>
-<span class="sourceLineNo">1051</span><a name="line.1051"></a>
-<span class="sourceLineNo">1052</span> /**<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span> * Set the mvcc read point used to open a scanner.<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span> */<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span> Scan setMvccReadPoint(long mvccReadPoint) {<a name="line.1055"></a>
-<span class="sourceLineNo">1056</span> this.mvccReadPoint = mvccReadPoint;<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span> return this;<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span> }<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span><a name="line.1059"></a>
-<span class="sourceLineNo">1060</span> /**<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span> * Set the mvcc read point to -1 which means do not use it.<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span> */<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span> Scan resetMvccReadPoint() {<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span> return setMvccReadPoint(-1L);<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> /**<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span> * When the server is slow or we scan a table with many deleted data or we use a sparse filter,<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span> * the server will response heartbeat to prevent timeout. However the scanner will return a Result<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span> * only when client can do it. So if there are many heartbeats, the blocking time on<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span> * ResultScanner#next() may be very long, which is not friendly to online services.<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span> *<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span> * Set this to true then you can get a special Result whose #isCursor() returns true and is not<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span> * contains any real data. It only tells you where the server has scanned. You can call next<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span> * to continue scanning or open a new scanner with this row key as start row whenever you want.<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span> *<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span> * Users can get a cursor when and only when there is a response from the server but we can not<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span> * return a Result to users, for example, this response is a heartbeat or there are partial cells<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span> * but users do not allow partial result.<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span> *<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span> * Now the cursor is in row level which means the special Result will only contains a row key.<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span> * {@link Result#isCursor()}<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span> * {@link Result#getCursor()}<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span> * {@link Cursor}<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span> */<a name="line.1085"></a>
-<span class="sourceLineNo">1086</span> public Scan setNeedCursorResult(boolean needCursorResult) {<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span> this.needCursorResult = needCursorResult;<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span> return this;<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span> }<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span><a name="line.1090"></a>
-<span class="sourceLineNo">1091</span> public boolean isNeedCursorResult() {<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span> return needCursorResult;<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span> }<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> * Create a new Scan with a cursor. It only set the position information like start row key.<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span> * The others (like cfs, stop row, limit) should still be filled in by the user.<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span> * {@link Result#isCursor()}<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span> * {@link Result#getCursor()}<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span> * {@link Cursor}<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span> */<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span> public static Scan createScanFromCursor(Cursor cursor) {<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span> return new Scan().withStartRow(cursor.getRow());<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span> }<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>}<a name="line.1105"></a>
+<span class="sourceLineNo">1027</span> * Create a new Scan with a cursor. It only set the position information like start row key.<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span> * The others (like cfs, stop row, limit) should still be filled in by the user.<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span> * {@link Result#isCursor()}<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span> * {@link Result#getCursor()}<a name="line.1030"></a>
+<span class="sourceLineNo">1031</span> * {@link Cursor}<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span> */<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span> public static Scan createScanFromCursor(Cursor cursor) {<a name="line.1033"></a>
+<span class="sourceLineNo">1034</span> return new Scan().withStartRow(cursor.getRow());<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span> }<a name="line.1035"></a>
+<span class="sourceLineNo">1036</span>}<a name="line.1036"></a>
diff --git a/book.html b/book.html
index 05f6c1f..6e6c1fe 100644
--- a/book.html
+++ b/book.html
@@ -46170,7 +46170,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
<div id="footer">
<div id="footer-text">
Version 3.0.0-alpha-1<br>
-Last updated 2021-07-14 20:05:51 UTC
+Last updated 2021-07-16 20:05:47 UTC
</div>
</div>
<link rel="stylesheet" href="./coderay-asciidoctor.css">
diff --git a/bulk-loads.html b/bulk-loads.html
index d938d5b..16fe9d9 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -161,7 +161,7 @@
<div class="row">
<p>Copyright ©2007–2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2021-07-14</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2021-07-16</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 428e4df..fbb7695 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -158,7 +158,7 @@
<td>4444</td>
<td>0</td>
<td>0</td>
-<td>8863</td></tr></table></div>
+<td>8857</td></tr></table></div>
<div class="section">
<h2><a name="Files"></a>Files</h2>
<table border="0" class="table table-striped">
@@ -871,7 +871,7 @@
<td><a href="#org.apache.hadoop.hbase.client.Scan.java">org/apache/hadoop/hbase/client/Scan.java</a></td>
<td>0</td>
<td>0</td>
-<td>5</td></tr>
+<td>3</td></tr>
<tr class="a">
<td><a href="#org.apache.hadoop.hbase.client.SimpleRequestController.java">org/apache/hadoop/hbase/client/SimpleRequestController.java</a></td>
<td>0</td>
@@ -1036,7 +1036,7 @@
<td><a href="#org.apache.hadoop.hbase.client.TestImmutableScan.java">org/apache/hadoop/hbase/client/TestImmutableScan.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.TestIncrementsFromClientSide.java">org/apache/hadoop/hbase/client/TestIncrementsFromClientSide.java</a></td>
<td>0</td>
@@ -1128,6146 +1128,6141 @@
<td>0</td>
<td>3</td></tr>
<tr class="b">
-<td><a href="#org.apache.hadoop.hbase.client.TestSmallReversedScanner.java">org/apache/hadoop/hbase/client/TestSmallReversedScanner.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>3</td></tr>
-<tr class="a">
<td><a href="#org.apache.hadoop.hbase.client.TestSnapshotCloneIndependence.java">org/apache/hadoop/hbase/client/TestSnapshotCloneIndependence.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.client.TestSnapshotDFSTemporaryDirectory.java">org/apache/hadoop/hbase/client/TestSnapshotDFSTemporaryDirectory.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.TestSnapshotFromClient.java">org/apache/hadoop/hbase/client/TestSnapshotFromClient.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.client.TestSnapshotMetadata.java">org/apache/hadoop/hbase/client/TestSnapshotMetadata.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.TestSnapshotTemporaryDirectory.java">org/apache/hadoop/hbase/client/TestSnapshotTemporaryDirectory.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.client.TestTableShell.java">org/apache/hadoop/hbase/client/TestTableShell.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.client.TestTableSnapshotScanner.java">org/apache/hadoop/hbase/client/TestTableSnapshotScanner.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.client.TestTimestampsFilter.java">org/apache/hadoop/hbase/client/TestTimestampsFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.client.VersionInfoUtil.java">org/apache/hadoop/hbase/client/VersionInfoUtil.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.client.backoff.ClientBackoffPolicyFactory.java">org/apache/hadoop/hbase/client/backoff/ClientBackoffPolicyFactory.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.client.backoff.ServerStatistics.java">org/apache/hadoop/hbase/client/backoff/ServerStatistics.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.coprocessor.Batch.java">org/apache/hadoop/hbase/client/coprocessor/Batch.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.client.coprocessor.DoubleColumnInterpreter.java">org/apache/hadoop/hbase/client/coprocessor/DoubleColumnInterpreter.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.client.coprocessor.LongColumnInterpreter.java">org/apache/hadoop/hbase/client/coprocessor/LongColumnInterpreter.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.client.coprocessor.package-info.java">org/apache/hadoop/hbase/client/coprocessor/package-info.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.client.example.AsyncClientExample.java">org/apache/hadoop/hbase/client/example/AsyncClientExample.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.locking.EntityLock.java">org/apache/hadoop/hbase/client/locking/EntityLock.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.locking.TestEntityLocks.java">org/apache/hadoop/hbase/client/locking/TestEntityLocks.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.metrics.ScanMetrics.java">org/apache/hadoop/hbase/client/metrics/ScanMetrics.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.client.metrics.ServerSideScanMetrics.java">org/apache/hadoop/hbase/client/metrics/ServerSideScanMetrics.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.codec.BaseDecoder.java">org/apache/hadoop/hbase/codec/BaseDecoder.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.codec.BaseEncoder.java">org/apache/hadoop/hbase/codec/BaseEncoder.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.codec.CellCodec.java">org/apache/hadoop/hbase/codec/CellCodec.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.codec.CellCodecWithTags.java">org/apache/hadoop/hbase/codec/CellCodecWithTags.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.codec.CodecPerformance.java">org/apache/hadoop/hbase/codec/CodecPerformance.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.codec.MessageCodec.java">org/apache/hadoop/hbase/codec/MessageCodec.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.codec.TestCellMessageCodec.java">org/apache/hadoop/hbase/codec/TestCellMessageCodec.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.constraint.BaseConstraint.java">org/apache/hadoop/hbase/constraint/BaseConstraint.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.constraint.CheckConfigurationConstraint.java">org/apache/hadoop/hbase/constraint/CheckConfigurationConstraint.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.constraint.Constraint.java">org/apache/hadoop/hbase/constraint/Constraint.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.constraint.ConstraintException.java">org/apache/hadoop/hbase/constraint/ConstraintException.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.constraint.package-info.java">org/apache/hadoop/hbase/constraint/package-info.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.coordination.SplitLogManagerCoordination.java">org/apache/hadoop/hbase/coordination/SplitLogManagerCoordination.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.coordination.ZKSplitLogManagerCoordination.java">org/apache/hadoop/hbase/coordination/ZKSplitLogManagerCoordination.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.coordination.ZkSplitLogWorkerCoordination.java">org/apache/hadoop/hbase/coordination/ZkSplitLogWorkerCoordination.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.coprocessor.BaseEnvironment.java">org/apache/hadoop/hbase/coprocessor/BaseEnvironment.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.coprocessor.BulkLoadObserver.java">org/apache/hadoop/hbase/coprocessor/BulkLoadObserver.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.coprocessor.ColumnInterpreter.java">org/apache/hadoop/hbase/coprocessor/ColumnInterpreter.java</a></td>
<td>0</td>
<td>0</td>
<td>20</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.coprocessor.CoprocessorException.java">org/apache/hadoop/hbase/coprocessor/CoprocessorException.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.CoprocessorHost.java">org/apache/hadoop/hbase/coprocessor/CoprocessorHost.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.coprocessor.CoreCoprocessor.java">org/apache/hadoop/hbase/coprocessor/CoreCoprocessor.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.coprocessor.HasMasterServices.java">org/apache/hadoop/hbase/coprocessor/HasMasterServices.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.HasRegionServerServices.java">org/apache/hadoop/hbase/coprocessor/HasRegionServerServices.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.coprocessor.MasterCoprocessor.java">org/apache/hadoop/hbase/coprocessor/MasterCoprocessor.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.MasterObserver.java">org/apache/hadoop/hbase/coprocessor/MasterObserver.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.MetricsCoprocessor.java">org/apache/hadoop/hbase/coprocessor/MetricsCoprocessor.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.ObserverContext.java">org/apache/hadoop/hbase/coprocessor/ObserverContext.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.coprocessor.ObserverContextImpl.java">org/apache/hadoop/hbase/coprocessor/ObserverContextImpl.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.RegionCoprocessor.java">org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.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.coprocessor.RegionCoprocessorEnvironment.java">org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.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.RegionObserver.java">org/apache/hadoop/hbase/coprocessor/RegionObserver.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.coprocessor.RegionServerCoprocessor.java">org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessor.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.RegionServerObserver.java">org/apache/hadoop/hbase/coprocessor/RegionServerObserver.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.coprocessor.SimpleRegionObserver.java">org/apache/hadoop/hbase/coprocessor/SimpleRegionObserver.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.coprocessor.TestCoprocessorInterface.java">org/apache/hadoop/hbase/coprocessor/TestCoprocessorInterface.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.coprocessor.TestCoreMasterCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestCoreMasterCoprocessor.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.TestCoreRegionCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestCoreRegionCoprocessor.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.coprocessor.TestCoreRegionServerCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestCoreRegionServerCoprocessor.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.TestMasterCoprocessorExceptionWithAbort.java">org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithAbort.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.coprocessor.TestMasterCoprocessorExceptionWithRemove.java">org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithRemove.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.coprocessor.TestMasterObserver.java">org/apache/hadoop/hbase/coprocessor/TestMasterObserver.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.coprocessor.TestOpenTableInCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestOpenTableInCoprocessor.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.TestRegionObserverBypass.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverBypass.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.coprocessor.TestRegionObserverForAddingMutationsFromCoprocessors.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverForAddingMutationsFromCoprocessors.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.coprocessor.TestRegionObserverInterface.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java</a></td>
<td>0</td>
<td>0</td>
<td>24</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.coprocessor.TestRegionObserverScannerOpenHook.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverScannerOpenHook.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.coprocessor.WALCoprocessor.java">org/apache/hadoop/hbase/coprocessor/WALCoprocessor.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.coprocessor.WALCoprocessorEnvironment.java">org/apache/hadoop/hbase/coprocessor/WALCoprocessorEnvironment.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.WALObserver.java">org/apache/hadoop/hbase/coprocessor/WALObserver.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.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>8</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.TestForeignExceptionDispatcher.java">org/apache/hadoop/hbase/errorhandling/TestForeignExceptionDispatcher.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.errorhandling.TimeoutExceptionInjector.java">org/apache/hadoop/hbase/errorhandling/TimeoutExceptionInjector.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.exceptions.ClientExceptionsUtil.java">org/apache/hadoop/hbase/exceptions/ClientExceptionsUtil.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.FailedSanityCheckException.java">org/apache/hadoop/hbase/exceptions/FailedSanityCheckException.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.exceptions.MergeRegionException.java">org/apache/hadoop/hbase/exceptions/MergeRegionException.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>1</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>38</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>4</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>20</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.favored.FavoredNodeAssignmentHelper.java">org/apache/hadoop/hbase/favored/FavoredNodeAssignmentHelper.java</a></td>
<td>0</td>
<td>0</td>
<td>18</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.favored.FavoredNodesPromoter.java">org/apache/hadoop/hbase/favored/FavoredNodesPromoter.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.favored.StartcodeAgnosticServerName.java">org/apache/hadoop/hbase/favored/StartcodeAgnosticServerName.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.filter.BigDecimalComparator.java">org/apache/hadoop/hbase/filter/BigDecimalComparator.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.BinaryComparator.java">org/apache/hadoop/hbase/filter/BinaryComparator.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.BinaryPrefixComparator.java">org/apache/hadoop/hbase/filter/BinaryPrefixComparator.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.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>5</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>8</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>12</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>11</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>10</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>6</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>11</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>10</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>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.filter.FilterAllFilter.java">org/apache/hadoop/hbase/filter/FilterAllFilter.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.filter.FilterBase.java">org/apache/hadoop/hbase/filter/FilterBase.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.filter.FilterList.java">org/apache/hadoop/hbase/filter/FilterList.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.FilterListBase.java">org/apache/hadoop/hbase/filter/FilterListBase.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.FilterListWithAND.java">org/apache/hadoop/hbase/filter/FilterListWithAND.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.filter.FilterListWithOR.java">org/apache/hadoop/hbase/filter/FilterListWithOR.java</a></td>
<td>0</td>
<td>0</td>
<td>93</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.filter.FilterTestingCluster.java">org/apache/hadoop/hbase/filter/FilterTestingCluster.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.filter.FilterWrapper.java">org/apache/hadoop/hbase/filter/FilterWrapper.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.FirstKeyOnlyFilter.java">org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.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.FirstKeyValueMatchingQualifiersFilter.java">org/apache/hadoop/hbase/filter/FirstKeyValueMatchingQualifiersFilter.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.filter.FuzzyRowFilter.java">org/apache/hadoop/hbase/filter/FuzzyRowFilter.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.filter.InclusiveStopFilter.java">org/apache/hadoop/hbase/filter/InclusiveStopFilter.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.filter.KeyOnlyFilter.java">org/apache/hadoop/hbase/filter/KeyOnlyFilter.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.LongComparator.java">org/apache/hadoop/hbase/filter/LongComparator.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.filter.MultiRowRangeFilter.java">org/apache/hadoop/hbase/filter/MultiRowRangeFilter.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.MultipleColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.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.filter.NullComparator.java">org/apache/hadoop/hbase/filter/NullComparator.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.PageFilter.java">org/apache/hadoop/hbase/filter/PageFilter.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.filter.ParseConstants.java">org/apache/hadoop/hbase/filter/ParseConstants.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.filter.ParseFilter.java">org/apache/hadoop/hbase/filter/ParseFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>39</td></tr>
-<tr class="b">
+<tr class="a">
<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>12</td></tr>
-<tr class="a">
+<tr class="b">
<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>7</td></tr>
-<tr class="b">
+<tr class="a">
<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>9</td></tr>
-<tr class="a">
+<tr class="b">
<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>13</td></tr>
-<tr class="b">
+<tr class="a">
<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>7</td></tr>
-<tr class="a">
+<tr class="b">
<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>15</td></tr>
-<tr class="b">
+<tr class="a">
<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>16</td></tr>
-<tr class="a">
+<tr class="b">
<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>7</td></tr>
-<tr class="b">
+<tr class="a">
<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>8</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.filter.TestColumnPaginationFilter.java">org/apache/hadoop/hbase/filter/TestColumnPaginationFilter.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.filter.TestColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/TestColumnPrefixFilter.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.TestColumnRangeFilter.java">org/apache/hadoop/hbase/filter/TestColumnRangeFilter.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.filter.TestDependentColumnFilter.java">org/apache/hadoop/hbase/filter/TestDependentColumnFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>15</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.filter.TestFilter.java">org/apache/hadoop/hbase/filter/TestFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>269</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.filter.TestFilterList.java">org/apache/hadoop/hbase/filter/TestFilterList.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.filter.TestFilterListOrOperatorWithBlkCnt.java">org/apache/hadoop/hbase/filter/TestFilterListOrOperatorWithBlkCnt.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.filter.TestFilterWithScanLimits.java">org/apache/hadoop/hbase/filter/TestFilterWithScanLimits.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.filter.TestFilterWrapper.java">org/apache/hadoop/hbase/filter/TestFilterWrapper.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.filter.TestFirstKeyValueMatchingQualifiersFilter.java">org/apache/hadoop/hbase/filter/TestFirstKeyValueMatchingQualifiersFilter.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.filter.TestFuzzyRowAndColumnRangeFilter.java">org/apache/hadoop/hbase/filter/TestFuzzyRowAndColumnRangeFilter.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.filter.TestFuzzyRowFilterEndToEnd.java">org/apache/hadoop/hbase/filter/TestFuzzyRowFilterEndToEnd.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.filter.TestInclusiveStopFilter.java">org/apache/hadoop/hbase/filter/TestInclusiveStopFilter.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.filter.TestMultiRowRangeFilter.java">org/apache/hadoop/hbase/filter/TestMultiRowRangeFilter.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.filter.TestMultipleColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/TestMultipleColumnPrefixFilter.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.TestNullComparator.java">org/apache/hadoop/hbase/filter/TestNullComparator.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.filter.TestPageFilter.java">org/apache/hadoop/hbase/filter/TestPageFilter.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.filter.TestPrefixFilter.java">org/apache/hadoop/hbase/filter/TestPrefixFilter.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.filter.TestRandomRowFilter.java">org/apache/hadoop/hbase/filter/TestRandomRowFilter.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.filter.TestRegexComparator.java">org/apache/hadoop/hbase/filter/TestRegexComparator.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.filter.TestScanRowPrefix.java">org/apache/hadoop/hbase/filter/TestScanRowPrefix.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.TestSingleColumnValueExcludeFilter.java">org/apache/hadoop/hbase/filter/TestSingleColumnValueExcludeFilter.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.filter.TestSingleColumnValueFilter.java">org/apache/hadoop/hbase/filter/TestSingleColumnValueFilter.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.filter.TimestampsFilter.java">org/apache/hadoop/hbase/filter/TimestampsFilter.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.ValueFilter.java">org/apache/hadoop/hbase/filter/ValueFilter.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.WhileMatchFilter.java">org/apache/hadoop/hbase/filter/WhileMatchFilter.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.fs.HFileSystem.java">org/apache/hadoop/hbase/fs/HFileSystem.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.fs.TestBlockReorderBlockLocation.java">org/apache/hadoop/hbase/fs/TestBlockReorderBlockLocation.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.fs.TestBlockReorderMultiBlocks.java">org/apache/hadoop/hbase/fs/TestBlockReorderMultiBlocks.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.http.HttpServer.java">org/apache/hadoop/hbase/http/HttpServer.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.http.HttpServerFunctionalTest.java">org/apache/hadoop/hbase/http/HttpServerFunctionalTest.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.http.ProxyUserAuthenticationFilter.java">org/apache/hadoop/hbase/http/ProxyUserAuthenticationFilter.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.http.TestHttpCookieFlag.java">org/apache/hadoop/hbase/http/TestHttpCookieFlag.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.http.TestProxyUserSpnegoHttpServer.java">org/apache/hadoop/hbase/http/TestProxyUserSpnegoHttpServer.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.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.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>6</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>8</td></tr>
-<tr class="b">
+<tr class="a">
<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>8</td></tr>
-<tr class="a">
+<tr class="b">
<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="b">
+<tr class="a">
<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="a">
+<tr class="b">
<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>20</td></tr>
-<tr class="b">
+<tr class="a">
<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="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.io.TestByteBufferOutputStream.java">org/apache/hadoop/hbase/io/TestByteBufferOutputStream.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.TestFileLink.java">org/apache/hadoop/hbase/io/TestFileLink.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.TestHFileLink.java">org/apache/hadoop/hbase/io/TestHFileLink.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.TestHalfStoreFileReader.java">org/apache/hadoop/hbase/io/TestHalfStoreFileReader.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.TestHeapSize.java">org/apache/hadoop/hbase/io/TestHeapSize.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.TestImmutableBytesWritable.java">org/apache/hadoop/hbase/io/TestImmutableBytesWritable.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.io.TestMetricsIO.java">org/apache/hadoop/hbase/io/TestMetricsIO.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.TimeRange.java">org/apache/hadoop/hbase/io/TimeRange.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.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.FanOutOneBlockAsyncDFSOutputHelper.java">org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.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.FanOutOneBlockAsyncDFSOutputSaslHelper.java">org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputSaslHelper.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.asyncfs.ProtobufDecoder.java">org/apache/hadoop/hbase/io/asyncfs/ProtobufDecoder.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.asyncfs.TestSaslFanOutOneBlockAsyncDFSOutput.java">org/apache/hadoop/hbase/io/asyncfs/TestSaslFanOutOneBlockAsyncDFSOutput.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>8</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.Decryptor.java">org/apache/hadoop/hbase/io/crypto/Decryptor.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.crypto.Encryption.java">org/apache/hadoop/hbase/io/crypto/Encryption.java</a></td>
<td>0</td>
<td>0</td>
<td>52</td></tr>
-<tr class="a">
+<tr class="b">
<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="b">
+<tr class="a">
<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="a">
+<tr class="b">
<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>2</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.DataBlockEncoding.java">org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.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.DiffKeyDeltaEncoder.java">org/apache/hadoop/hbase/io/encoding/DiffKeyDeltaEncoder.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.EncodedDataBlock.java">org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.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.encoding.FastDiffDeltaEncoder.java">org/apache/hadoop/hbase/io/encoding/FastDiffDeltaEncoder.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.PrefixKeyDeltaEncoder.java">org/apache/hadoop/hbase/io/encoding/PrefixKeyDeltaEncoder.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.TestDataBlockEncoders.java">org/apache/hadoop/hbase/io/encoding/TestDataBlockEncoders.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.TestEncodedSeekers.java">org/apache/hadoop/hbase/io/encoding/TestEncodedSeekers.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.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="a">
+<tr class="b">
<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>1</td></tr>
-<tr class="b">
+<tr class="a">
<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="a">
+<tr class="b">
<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>9</td></tr>
-<tr class="b">
+<tr class="a">
<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="a">
+<tr class="b">
<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="b">
+<tr class="a">
<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>1</td></tr>
-<tr class="a">
+<tr class="b">
<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="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.io.hfile.CacheTestUtils.java">org/apache/hadoop/hbase/io/hfile/CacheTestUtils.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.CacheableDeserializer.java">org/apache/hadoop/hbase/io/hfile/CacheableDeserializer.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.CacheableDeserializerIdManager.java">org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.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.ChecksumUtil.java">org/apache/hadoop/hbase/io/hfile/ChecksumUtil.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.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>2</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>2</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>2</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>2</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>37</td></tr>
-<tr class="a">
+<tr class="b">
<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="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.io.hfile.HFileInfo.java">org/apache/hadoop/hbase/io/hfile/HFileInfo.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.HFilePrettyPrinter.java">org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.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.io.hfile.HFileScanner.java">org/apache/hadoop/hbase/io/hfile/HFileScanner.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.io.hfile.HFileUtil.java">org/apache/hadoop/hbase/io/hfile/HFileUtil.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.hfile.HFileWriterImpl.java">org/apache/hadoop/hbase/io/hfile/HFileWriterImpl.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.KVGenerator.java">org/apache/hadoop/hbase/io/hfile/KVGenerator.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.LruAdaptiveBlockCache.java">org/apache/hadoop/hbase/io/hfile/LruAdaptiveBlockCache.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.LruCachedBlock.java">org/apache/hadoop/hbase/io/hfile/LruCachedBlock.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.LruCachedBlockQueue.java">org/apache/hadoop/hbase/io/hfile/LruCachedBlockQueue.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.io.hfile.NanoTimer.java">org/apache/hadoop/hbase/io/hfile/NanoTimer.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.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>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.io.hfile.RandomKeyValueUtil.java">org/apache/hadoop/hbase/io/hfile/RandomKeyValueUtil.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.TestCacheConfig.java">org/apache/hadoop/hbase/io/hfile/TestCacheConfig.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.TestCacheOnWrite.java">org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.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.TestCachedBlockQueue.java">org/apache/hadoop/hbase/io/hfile/TestCachedBlockQueue.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.TestChecksum.java">org/apache/hadoop/hbase/io/hfile/TestChecksum.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.TestFixedFileTrailer.java">org/apache/hadoop/hbase/io/hfile/TestFixedFileTrailer.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.TestForceCacheImportantBlocks.java">org/apache/hadoop/hbase/io/hfile/TestForceCacheImportantBlocks.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.TestHFile.java">org/apache/hadoop/hbase/io/hfile/TestHFile.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.hfile.TestHFileBlock.java">org/apache/hadoop/hbase/io/hfile/TestHFileBlock.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.io.hfile.TestHFileBlockIndex.java">org/apache/hadoop/hbase/io/hfile/TestHFileBlockIndex.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.io.hfile.TestHFileDataBlockEncoder.java">org/apache/hadoop/hbase/io/hfile/TestHFileDataBlockEncoder.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.TestHFileWriterV3.java">org/apache/hadoop/hbase/io/hfile/TestHFileWriterV3.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.TestLruAdaptiveBlockCache.java">org/apache/hadoop/hbase/io/hfile/TestLruAdaptiveBlockCache.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.hfile.TestLruBlockCache.java">org/apache/hadoop/hbase/io/hfile/TestLruBlockCache.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.TestPrefetch.java">org/apache/hadoop/hbase/io/hfile/TestPrefetch.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.TestScannerSelectionUsingKeyRange.java">org/apache/hadoop/hbase/io/hfile/TestScannerSelectionUsingKeyRange.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.TinyLfuBlockCache.java">org/apache/hadoop/hbase/io/hfile/TinyLfuBlockCache.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.bucket.BucketAllocator.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketAllocator.java</a></td>
<td>0</td>
<td>0</td>
<td>31</td></tr>
-<tr class="b">
+<tr class="a">
<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>24</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.BucketCacheStats.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketCacheStats.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.BucketProtoUtils.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketProtoUtils.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.bucket.ByteBufferIOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/ByteBufferIOEngine.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.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="a">
+<tr class="b">
<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="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.FileMmapIOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/FileMmapIOEngine.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.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="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.TestBucketCache.java">org/apache/hadoop/hbase/io/hfile/bucket/TestBucketCache.java</a></td>
<td>0</td>
<td>0</td>
<td>15</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.TestBucketWriterThread.java">org/apache/hadoop/hbase/io/hfile/bucket/TestBucketWriterThread.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.io.hfile.bucket.TestFileIOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/TestFileIOEngine.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.util.Dictionary.java">org/apache/hadoop/hbase/io/util/Dictionary.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.util.LRUDictionary.java">org/apache/hadoop/hbase/io/util/LRUDictionary.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.util.MemorySizeUtil.java">org/apache/hadoop/hbase/io/util/MemorySizeUtil.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.io.util.StreamUtils.java">org/apache/hadoop/hbase/io/util/StreamUtils.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.ipc.AbstractRpcClient.java">org/apache/hadoop/hbase/ipc/AbstractRpcClient.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.AdaptiveLifoCoDelCallQueue.java">org/apache/hadoop/hbase/ipc/AdaptiveLifoCoDelCallQueue.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.BlockingRpcCallback.java">org/apache/hadoop/hbase/ipc/BlockingRpcCallback.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.BlockingRpcConnection.java">org/apache/hadoop/hbase/ipc/BlockingRpcConnection.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.BufferCallBeforeInitHandler.java">org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.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.BufferChain.java">org/apache/hadoop/hbase/ipc/BufferChain.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.CallQueueInfo.java">org/apache/hadoop/hbase/ipc/CallQueueInfo.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.CellBlockBuilder.java">org/apache/hadoop/hbase/ipc/CellBlockBuilder.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.ipc.CoprocessorRpcUtils.java">org/apache/hadoop/hbase/ipc/CoprocessorRpcUtils.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.FailedServers.java">org/apache/hadoop/hbase/ipc/FailedServers.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.FifoRpcScheduler.java">org/apache/hadoop/hbase/ipc/FifoRpcScheduler.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.HBaseRpcController.java">org/apache/hadoop/hbase/ipc/HBaseRpcController.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.HBaseRpcControllerImpl.java">org/apache/hadoop/hbase/ipc/HBaseRpcControllerImpl.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.IPCUtil.java">org/apache/hadoop/hbase/ipc/IPCUtil.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.IntegrationTestRpcClient.java">org/apache/hadoop/hbase/ipc/IntegrationTestRpcClient.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.MasterFifoRpcScheduler.java">org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.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.MetricsHBaseServer.java">org/apache/hadoop/hbase/ipc/MetricsHBaseServer.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.NettyRpcServerPreambleHandler.java">org/apache/hadoop/hbase/ipc/NettyRpcServerPreambleHandler.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.NettyRpcServerRequestDecoder.java">org/apache/hadoop/hbase/ipc/NettyRpcServerRequestDecoder.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.NettyRpcServerResponseEncoder.java">org/apache/hadoop/hbase/ipc/NettyRpcServerResponseEncoder.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.NettyServerRpcConnection.java">org/apache/hadoop/hbase/ipc/NettyServerRpcConnection.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.PriorityFunction.java">org/apache/hadoop/hbase/ipc/PriorityFunction.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.ipc.RWQueueRpcExecutor.java">org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.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.RpcCall.java">org/apache/hadoop/hbase/ipc/RpcCall.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.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.RpcClientFactory.java">org/apache/hadoop/hbase/ipc/RpcClientFactory.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.RpcExecutor.java">org/apache/hadoop/hbase/ipc/RpcExecutor.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.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>10</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.ipc.RpcServerFactory.java">org/apache/hadoop/hbase/ipc/RpcServerFactory.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.ipc.RpcServerInterface.java">org/apache/hadoop/hbase/ipc/RpcServerInterface.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.ServerRpcConnection.java">org/apache/hadoop/hbase/ipc/ServerRpcConnection.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.ipc.SimpleRpcScheduler.java">org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.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.SimpleRpcServer.java">org/apache/hadoop/hbase/ipc/SimpleRpcServer.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.ipc.SimpleRpcServerResponder.java">org/apache/hadoop/hbase/ipc/SimpleRpcServerResponder.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.SimpleServerRpcConnection.java">org/apache/hadoop/hbase/ipc/SimpleServerRpcConnection.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.TestBufferChain.java">org/apache/hadoop/hbase/ipc/TestBufferChain.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.TestFifoRpcScheduler.java">org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.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.TestIPCUtil.java">org/apache/hadoop/hbase/ipc/TestIPCUtil.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.TestRpcMetrics.java">org/apache/hadoop/hbase/ipc/TestRpcMetrics.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.log.HBaseMarkers.java">org/apache/hadoop/hbase/log/HBaseMarkers.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.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>5</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>9</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>8</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>2</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>8</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>7</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>2</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>16</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>4</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>7</td></tr>
-<tr class="a">
+<tr class="b">
<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>2</td></tr>
-<tr class="b">
+<tr class="a">
<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>7</td></tr>
-<tr class="a">
+<tr class="b">
<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="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapred.TestGroupingTableMap.java">org/apache/hadoop/hbase/mapred/TestGroupingTableMap.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.TestIdentityTableMap.java">org/apache/hadoop/hbase/mapred/TestIdentityTableMap.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.TestRowCounter.java">org/apache/hadoop/hbase/mapred/TestRowCounter.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.mapred.TestTableInputFormat.java">org/apache/hadoop/hbase/mapred/TestTableInputFormat.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.mapred.TestTableMapReduce.java">org/apache/hadoop/hbase/mapred/TestTableMapReduce.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.mapred.TestTableMapReduceUtil.java">org/apache/hadoop/hbase/mapred/TestTableMapReduceUtil.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.CellCounter.java">org/apache/hadoop/hbase/mapreduce/CellCounter.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.CellCreator.java">org/apache/hadoop/hbase/mapreduce/CellCreator.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.CellSerialization.java">org/apache/hadoop/hbase/mapreduce/CellSerialization.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.CellSortReducer.java">org/apache/hadoop/hbase/mapreduce/CellSortReducer.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.mapreduce.CopyTable.java">org/apache/hadoop/hbase/mapreduce/CopyTable.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.mapreduce.DefaultVisibilityExpressionResolver.java">org/apache/hadoop/hbase/mapreduce/DefaultVisibilityExpressionResolver.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.Driver.java">org/apache/hadoop/hbase/mapreduce/Driver.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.Export.java">org/apache/hadoop/hbase/mapreduce/Export.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.ExportUtils.java">org/apache/hadoop/hbase/mapreduce/ExportUtils.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>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.HFileInputFormat.java">org/apache/hadoop/hbase/mapreduce/HFileInputFormat.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.HFileOutputFormat2.java">org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.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.HRegionPartitioner.java">org/apache/hadoop/hbase/mapreduce/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.mapreduce.HashTable.java">org/apache/hadoop/hbase/mapreduce/HashTable.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.IdentityTableMapper.java">org/apache/hadoop/hbase/mapreduce/IdentityTableMapper.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.mapreduce.IdentityTableReducer.java">org/apache/hadoop/hbase/mapreduce/IdentityTableReducer.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.Import.java">org/apache/hadoop/hbase/mapreduce/Import.java</a></td>
<td>0</td>
<td>0</td>
<td>15</td></tr>
-<tr class="a">
+<tr class="b">
<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>20</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.IntegrationTestBulkLoad.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestBulkLoad.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.mapreduce.IntegrationTestImportTsv.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestImportTsv.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.IntegrationTestTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestTableSnapshotInputFormat.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.MapreduceTestingShim.java">org/apache/hadoop/hbase/mapreduce/MapreduceTestingShim.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.MultiTableHFileOutputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableHFileOutputFormat.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.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>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableInputFormatTestBase.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatTestBase.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.MultiTableOutputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.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.mapreduce.MultiTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.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.MultiTableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormatImpl.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.MultithreadedTableMapper.java">org/apache/hadoop/hbase/mapreduce/MultithreadedTableMapper.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.MutationSerialization.java">org/apache/hadoop/hbase/mapreduce/MutationSerialization.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.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>3</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>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.RoundRobinTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/RoundRobinTableInputFormat.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.RowCounter.java">org/apache/hadoop/hbase/mapreduce/RowCounter.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.mapreduce.SimpleTotalOrderPartitioner.java">org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.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.SyncTable.java">org/apache/hadoop/hbase/mapreduce/SyncTable.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.TableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TableInputFormat.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.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>63</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>2</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>3</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>5</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>3</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>18</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>2</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>9</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>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestGroupingTableMapper.java">org/apache/hadoop/hbase/mapreduce/TestGroupingTableMapper.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.TestHBaseMRTestingUtility.java">org/apache/hadoop/hbase/mapreduce/TestHBaseMRTestingUtility.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.TestHFileOutputFormat2.java">org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat2.java</a></td>
<td>0</td>
<td>0</td>
<td>39</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestHRegionPartitioner.java">org/apache/hadoop/hbase/mapreduce/TestHRegionPartitioner.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.TestImportExport.java">org/apache/hadoop/hbase/mapreduce/TestImportExport.java</a></td>
<td>0</td>
<td>0</td>
<td>39</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTSVWithOperationAttributes.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithOperationAttributes.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.TestImportTSVWithTTLs.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithTTLs.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.TestImportTSVWithVisibilityLabels.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithVisibilityLabels.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.mapreduce.TestImportTsv.java">org/apache/hadoop/hbase/mapreduce/TestImportTsv.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.mapreduce.TestMultiTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestMultiTableInputFormat.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.TestMultiTableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/TestMultiTableInputFormatBase.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.TestMultithreadedTableMapper.java">org/apache/hadoop/hbase/mapreduce/TestMultithreadedTableMapper.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.mapreduce.TestRoundRobinTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestRoundRobinTableInputFormat.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.TestRowCounter.java">org/apache/hadoop/hbase/mapreduce/TestRowCounter.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.TestTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormat.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.mapreduce.TestTableInputFormatScanBase.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormatScanBase.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.TestTableMapReduce.java">org/apache/hadoop/hbase/mapreduce/TestTableMapReduce.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.mapreduce.TestTableMapReduceBase.java">org/apache/hadoop/hbase/mapreduce/TestTableMapReduceBase.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.TestTimeRangeMapRed.java">org/apache/hadoop/hbase/mapreduce/TestTimeRangeMapRed.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>7</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>5</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.replication.VerifyReplication.java">org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.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.AbstractTestDLS.java">org/apache/hadoop/hbase/master/AbstractTestDLS.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.AssignmentVerificationReport.java">org/apache/hadoop/hbase/master/AssignmentVerificationReport.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.ClusterSchema.java">org/apache/hadoop/hbase/master/ClusterSchema.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.ClusterSchemaServiceImpl.java">org/apache/hadoop/hbase/master/ClusterSchemaServiceImpl.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.ClusterStatusPublisher.java">org/apache/hadoop/hbase/master/ClusterStatusPublisher.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.DrainingServerTracker.java">org/apache/hadoop/hbase/master/DrainingServerTracker.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.HMaster.java">org/apache/hadoop/hbase/master/HMaster.java</a></td>
<td>0</td>
<td>0</td>
<td>89</td></tr>
-<tr class="b">
+<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>7</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.HbckChore.java">org/apache/hadoop/hbase/master/HbckChore.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.MasterCoprocessorHost.java">org/apache/hadoop/hbase/master/MasterCoprocessorHost.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.master.MasterFileSystem.java">org/apache/hadoop/hbase/master/MasterFileSystem.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.master.MasterRpcServices.java">org/apache/hadoop/hbase/master/MasterRpcServices.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.master.MasterServices.java">org/apache/hadoop/hbase/master/MasterServices.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.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>4</td></tr>
-<tr class="b">
+<tr class="a">
<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>4</td></tr>
-<tr class="a">
+<tr class="b">
<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>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.MockRegionServer.java">org/apache/hadoop/hbase/master/MockRegionServer.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.RackManager.java">org/apache/hadoop/hbase/master/RackManager.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.RegionPlacementMaintainer.java">org/apache/hadoop/hbase/master/RegionPlacementMaintainer.java</a></td>
<td>0</td>
<td>0</td>
<td>25</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.RegionServerTracker.java">org/apache/hadoop/hbase/master/RegionServerTracker.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.RegionState.java">org/apache/hadoop/hbase/master/RegionState.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.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>14</td></tr>
-<tr class="a">
+<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>1</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>2</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>16</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.SplitOrMergeTracker.java">org/apache/hadoop/hbase/master/SplitOrMergeTracker.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.TestActiveMasterManager.java">org/apache/hadoop/hbase/master/TestActiveMasterManager.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.TestDeadServer.java">org/apache/hadoop/hbase/master/TestDeadServer.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.TestHMasterCommandLine.java">org/apache/hadoop/hbase/master/TestHMasterCommandLine.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.TestMasterFailoverBalancerPersistence.java">org/apache/hadoop/hbase/master/TestMasterFailoverBalancerPersistence.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.TestMasterMetricsWrapper.java">org/apache/hadoop/hbase/master/TestMasterMetricsWrapper.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.TestMasterNoCluster.java">org/apache/hadoop/hbase/master/TestMasterNoCluster.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.TestMasterOperationsForRegionReplicas.java">org/apache/hadoop/hbase/master/TestMasterOperationsForRegionReplicas.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.TestMasterTransitions.java">org/apache/hadoop/hbase/master/TestMasterTransitions.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.TestRegionPlacement.java">org/apache/hadoop/hbase/master/TestRegionPlacement.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.master.TestRegionPlacement2.java">org/apache/hadoop/hbase/master/TestRegionPlacement2.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.TestSplitWALManager.java">org/apache/hadoop/hbase/master/TestSplitWALManager.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.TestWarmupRegion.java">org/apache/hadoop/hbase/master/TestWarmupRegion.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.master.assignment.AssignProcedure.java">org/apache/hadoop/hbase/master/assignment/AssignProcedure.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.assignment.AssignmentManagerUtil.java">org/apache/hadoop/hbase/master/assignment/AssignmentManagerUtil.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.assignment.GCMergedRegionsProcedure.java">org/apache/hadoop/hbase/master/assignment/GCMergedRegionsProcedure.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.assignment.GCMultipleMergedRegionsProcedure.java">org/apache/hadoop/hbase/master/assignment/GCMultipleMergedRegionsProcedure.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.assignment.GCRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/GCRegionProcedure.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.assignment.RegionStateStore.java">org/apache/hadoop/hbase/master/assignment/RegionStateStore.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.assignment.RegionStates.java">org/apache/hadoop/hbase/master/assignment/RegionStates.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.assignment.RegionTransitionProcedure.java">org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.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.assignment.TestAssignmentOnRSCrash.java">org/apache/hadoop/hbase/master/assignment/TestAssignmentOnRSCrash.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.assignment.TestRegionSplitAndSeparateChildren.java">org/apache/hadoop/hbase/master/assignment/TestRegionSplitAndSeparateChildren.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.assignment.TestRegionStates.java">org/apache/hadoop/hbase/master/assignment/TestRegionStates.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.assignment.TestSplitTableRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/TestSplitTableRegionProcedure.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.BalancerChore.java">org/apache/hadoop/hbase/master/balancer/BalancerChore.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.BalancerClusterState.java">org/apache/hadoop/hbase/master/balancer/BalancerClusterState.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.BalancerTestBase.java">org/apache/hadoop/hbase/master/balancer/BalancerTestBase.java</a></td>
<td>0</td>
<td>0</td>
<td>69</td></tr>
-<tr class="b">
+<tr class="a">
<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="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.ClusterStatusChore.java">org/apache/hadoop/hbase/master/balancer/ClusterStatusChore.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.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.ServerAndLoad.java">org/apache/hadoop/hbase/master/balancer/ServerAndLoad.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.SimpleLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.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.TestBalancerRejection.java">org/apache/hadoop/hbase/master/balancer/TestBalancerRejection.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.balancer.TestBalancerStatusTagInJMXMetrics.java">org/apache/hadoop/hbase/master/balancer/TestBalancerStatusTagInJMXMetrics.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.TestBaseLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestBaseLoadBalancer.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.TestServerAndLoad.java">org/apache/hadoop/hbase/master/balancer/TestServerAndLoad.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.TestSimpleLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestSimpleLoadBalancer.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.balancer.TestStochasticBalancerJmxMetrics.java">org/apache/hadoop/hbase/master/balancer/TestStochasticBalancerJmxMetrics.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.BaseFileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseFileCleanerDelegate.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.BaseLogCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseLogCleanerDelegate.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.CleanerChore.java">org/apache/hadoop/hbase/master/cleaner/CleanerChore.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.cleaner.DirScanPool.java">org/apache/hadoop/hbase/master/cleaner/DirScanPool.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.FileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/FileCleanerDelegate.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.TestHFileCleaner.java">org/apache/hadoop/hbase/master/cleaner/TestHFileCleaner.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.TestSnapshotFromMaster.java">org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.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.http.MasterStatusServlet.java">org/apache/hadoop/hbase/master/http/MasterStatusServlet.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.http.TestMasterStatusServlet.java">org/apache/hadoop/hbase/master/http/TestMasterStatusServlet.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.janitor.TestCatalogJanitor.java">org/apache/hadoop/hbase/master/janitor/TestCatalogJanitor.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.janitor.TestMetaFixer.java">org/apache/hadoop/hbase/master/janitor/TestMetaFixer.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.locking.LockManager.java">org/apache/hadoop/hbase/master/locking/LockManager.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.locking.LockProcedure.java">org/apache/hadoop/hbase/master/locking/LockProcedure.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.normalizer.package-info.java">org/apache/hadoop/hbase/master/normalizer/package-info.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.master.procedure.AbstractStateMachineRegionProcedure.java">org/apache/hadoop/hbase/master/procedure/AbstractStateMachineRegionProcedure.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.CloneSnapshotProcedure.java">org/apache/hadoop/hbase/master/procedure/CloneSnapshotProcedure.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.procedure.EnableTableProcedure.java">org/apache/hadoop/hbase/master/procedure/EnableTableProcedure.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.procedure.InitMetaProcedure.java">org/apache/hadoop/hbase/master/procedure/InitMetaProcedure.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.MasterProcedureEnv.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.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.MasterProcedureScheduler.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.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.master.procedure.MasterProcedureTestingUtility.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.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.procedure.MasterProcedureUtil.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureUtil.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.ModifyTableProcedure.java">org/apache/hadoop/hbase/master/procedure/ModifyTableProcedure.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.procedure.ProcedureDescriber.java">org/apache/hadoop/hbase/master/procedure/ProcedureDescriber.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.procedure.ProcedurePrepareLatch.java">org/apache/hadoop/hbase/master/procedure/ProcedurePrepareLatch.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.ProcedureSyncWait.java">org/apache/hadoop/hbase/master/procedure/ProcedureSyncWait.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.RestoreSnapshotProcedure.java">org/apache/hadoop/hbase/master/procedure/RestoreSnapshotProcedure.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.procedure.TestDeleteNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/TestDeleteNamespaceProcedure.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.TestMasterObserverPostCalls.java">org/apache/hadoop/hbase/master/procedure/TestMasterObserverPostCalls.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.TestMasterProcedureEvents.java">org/apache/hadoop/hbase/master/procedure/TestMasterProcedureEvents.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.TestMasterProcedureSchedulerConcurrency.java">org/apache/hadoop/hbase/master/procedure/TestMasterProcedureSchedulerConcurrency.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.TestSafemodeBringsDownMaster.java">org/apache/hadoop/hbase/master/procedure/TestSafemodeBringsDownMaster.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.TestTableDescriptorModificationFromClient.java">org/apache/hadoop/hbase/master/procedure/TestTableDescriptorModificationFromClient.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.TestWALProcedureStoreOnHDFS.java">org/apache/hadoop/hbase/master/procedure/TestWALProcedureStoreOnHDFS.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.TruncateTableProcedure.java">org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.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.region.MasterRegionFactory.java">org/apache/hadoop/hbase/master/region/MasterRegionFactory.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.replication.TransitPeerSyncReplicationStateProcedure.java">org/apache/hadoop/hbase/master/replication/TransitPeerSyncReplicationStateProcedure.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.slowlog.SlowLogMasterService.java">org/apache/hadoop/hbase/master/slowlog/SlowLogMasterService.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.snapshot.EnabledTableSnapshotHandler.java">org/apache/hadoop/hbase/master/snapshot/EnabledTableSnapshotHandler.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.snapshot.MasterSnapshotVerifier.java">org/apache/hadoop/hbase/master/snapshot/MasterSnapshotVerifier.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.snapshot.SnapshotFileCache.java">org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.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.snapshot.SnapshotManager.java">org/apache/hadoop/hbase/master/snapshot/SnapshotManager.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.master.snapshot.TakeSnapshotHandler.java">org/apache/hadoop/hbase/master/snapshot/TakeSnapshotHandler.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.snapshot.TestSnapshotFileCacheWithDifferentWorkingDir.java">org/apache/hadoop/hbase/master/snapshot/TestSnapshotFileCacheWithDifferentWorkingDir.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.snapshot.TestSnapshotHFileCleaner.java">org/apache/hadoop/hbase/master/snapshot/TestSnapshotHFileCleaner.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.snapshot.TestSnapshotManager.java">org/apache/hadoop/hbase/master/snapshot/TestSnapshotManager.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.mob.CachedMobFile.java">org/apache/hadoop/hbase/mob/CachedMobFile.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.mob.DefaultMobStoreCompactor.java">org/apache/hadoop/hbase/mob/DefaultMobStoreCompactor.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.mob.DefaultMobStoreFlusher.java">org/apache/hadoop/hbase/mob/DefaultMobStoreFlusher.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.mob.MobConstants.java">org/apache/hadoop/hbase/mob/MobConstants.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.mob.MobFile.java">org/apache/hadoop/hbase/mob/MobFile.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.mob.MobFileCache.java">org/apache/hadoop/hbase/mob/MobFileCache.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.mob.MobFileName.java">org/apache/hadoop/hbase/mob/MobFileName.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.mob.MobTestUtil.java">org/apache/hadoop/hbase/mob/MobTestUtil.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.mob.MobUtils.java">org/apache/hadoop/hbase/mob/MobUtils.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.mob.TestMobWithByteBuffAllocator.java">org/apache/hadoop/hbase/mob/TestMobWithByteBuffAllocator.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.mob.mapreduce.MobRefReporter.java">org/apache/hadoop/hbase/mob/mapreduce/MobRefReporter.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.monitoring.MemoryBoundedLogMessageBuffer.java">org/apache/hadoop/hbase/monitoring/MemoryBoundedLogMessageBuffer.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.monitoring.MonitoredRPCHandlerImpl.java">org/apache/hadoop/hbase/monitoring/MonitoredRPCHandlerImpl.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.monitoring.StateDumpServlet.java">org/apache/hadoop/hbase/monitoring/StateDumpServlet.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.monitoring.TaskMonitor.java">org/apache/hadoop/hbase/monitoring/TaskMonitor.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.monitoring.TestTaskMonitor.java">org/apache/hadoop/hbase/monitoring/TestTaskMonitor.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.monitoring.ThreadMonitoring.java">org/apache/hadoop/hbase/monitoring/ThreadMonitoring.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.mttr.IntegrationTestMTTR.java">org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.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.namequeues.LogHandlerUtils.java">org/apache/hadoop/hbase/namequeues/LogHandlerUtils.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.namequeues.NamedQueueRecorder.java">org/apache/hadoop/hbase/namequeues/NamedQueueRecorder.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.namequeues.RpcLogDetails.java">org/apache/hadoop/hbase/namequeues/RpcLogDetails.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.namequeues.SlowLogPersistentService.java">org/apache/hadoop/hbase/namequeues/SlowLogPersistentService.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.namequeues.impl.BalancerDecisionQueueService.java">org/apache/hadoop/hbase/namequeues/impl/BalancerDecisionQueueService.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.namequeues.impl.BalancerRejectionQueueService.java">org/apache/hadoop/hbase/namequeues/impl/BalancerRejectionQueueService.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.namequeues.request.NamedQueueGetRequest.java">org/apache/hadoop/hbase/namequeues/request/NamedQueueGetRequest.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.namequeues.response.NamedQueueGetResponse.java">org/apache/hadoop/hbase/namequeues/response/NamedQueueGetResponse.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.namespace.NamespaceAuditor.java">org/apache/hadoop/hbase/namespace/NamespaceAuditor.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.namespace.NamespaceStateManager.java">org/apache/hadoop/hbase/namespace/NamespaceStateManager.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.namespace.NamespaceTableAndRegionInfo.java">org/apache/hadoop/hbase/namespace/NamespaceTableAndRegionInfo.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.nio.ByteBuff.java">org/apache/hadoop/hbase/nio/ByteBuff.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.nio.MultiByteBuff.java">org/apache/hadoop/hbase/nio/MultiByteBuff.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.procedure.MasterProcedureManager.java">org/apache/hadoop/hbase/procedure/MasterProcedureManager.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.procedure.Procedure.java">org/apache/hadoop/hbase/procedure/Procedure.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.procedure.ProcedureCoordinator.java">org/apache/hadoop/hbase/procedure/ProcedureCoordinator.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.procedure.ProcedureCoordinatorRpcs.java">org/apache/hadoop/hbase/procedure/ProcedureCoordinatorRpcs.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.procedure.ProcedureManagerHost.java">org/apache/hadoop/hbase/procedure/ProcedureManagerHost.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.procedure.ProcedureMember.java">org/apache/hadoop/hbase/procedure/ProcedureMember.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.procedure.ProcedureMemberRpcs.java">org/apache/hadoop/hbase/procedure/ProcedureMemberRpcs.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.procedure.RegionServerProcedureManager.java">org/apache/hadoop/hbase/procedure/RegionServerProcedureManager.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.procedure.SimpleMasterProcedureManager.java">org/apache/hadoop/hbase/procedure/SimpleMasterProcedureManager.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.procedure.SimpleRSProcedureManager.java">org/apache/hadoop/hbase/procedure/SimpleRSProcedureManager.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.procedure.Subprocedure.java">org/apache/hadoop/hbase/procedure/Subprocedure.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.procedure.TestProcedureCoordinator.java">org/apache/hadoop/hbase/procedure/TestProcedureCoordinator.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.procedure.TestProcedureDescriber.java">org/apache/hadoop/hbase/procedure/TestProcedureDescriber.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.procedure.TestProcedureMember.java">org/apache/hadoop/hbase/procedure/TestProcedureMember.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.procedure.TestZKProcedure.java">org/apache/hadoop/hbase/procedure/TestZKProcedure.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.procedure.TestZKProcedureControllers.java">org/apache/hadoop/hbase/procedure/TestZKProcedureControllers.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.procedure.ZKProcedureCoordinator.java">org/apache/hadoop/hbase/procedure/ZKProcedureCoordinator.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.procedure.ZKProcedureMemberRpcs.java">org/apache/hadoop/hbase/procedure/ZKProcedureMemberRpcs.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.procedure.ZKProcedureUtil.java">org/apache/hadoop/hbase/procedure/ZKProcedureUtil.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.procedure.flush.FlushTableSubprocedure.java">org/apache/hadoop/hbase/procedure/flush/FlushTableSubprocedure.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.procedure.flush.MasterFlushTableProcedureManager.java">org/apache/hadoop/hbase/procedure/flush/MasterFlushTableProcedureManager.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.procedure.flush.RegionServerFlushTableProcedureManager.java">org/apache/hadoop/hbase/procedure/flush/RegionServerFlushTableProcedureManager.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.procedure2.RemoteProcedureDispatcher.java">org/apache/hadoop/hbase/procedure2/RemoteProcedureDispatcher.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.procedure2.store.region.HFileProcedurePrettyPrinter.java">org/apache/hadoop/hbase/procedure2/store/region/HFileProcedurePrettyPrinter.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.procedure2.store.region.TestHFileProcedurePrettyPrinter.java">org/apache/hadoop/hbase/procedure2/store/region/TestHFileProcedurePrettyPrinter.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.protobuf.ProtobufMagic.java">org/apache/hadoop/hbase/protobuf/ProtobufMagic.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.protobuf.ProtobufMessageConverter.java">org/apache/hadoop/hbase/protobuf/ProtobufMessageConverter.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.protobuf.ReplicationProtobufUtil.java">org/apache/hadoop/hbase/protobuf/ReplicationProtobufUtil.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.protobuf.TestReplicationProtobuf.java">org/apache/hadoop/hbase/protobuf/TestReplicationProtobuf.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.quotas.ActivePolicyEnforcement.java">org/apache/hadoop/hbase/quotas/ActivePolicyEnforcement.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.quotas.AverageIntervalRateLimiter.java">org/apache/hadoop/hbase/quotas/AverageIntervalRateLimiter.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.quotas.DefaultOperationQuota.java">org/apache/hadoop/hbase/quotas/DefaultOperationQuota.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.quotas.FileSystemUtilizationChore.java">org/apache/hadoop/hbase/quotas/FileSystemUtilizationChore.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.quotas.FixedIntervalRateLimiter.java">org/apache/hadoop/hbase/quotas/FixedIntervalRateLimiter.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.quotas.GlobalQuotaSettingsImpl.java">org/apache/hadoop/hbase/quotas/GlobalQuotaSettingsImpl.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.quotas.NamespaceQuotaSnapshotStore.java">org/apache/hadoop/hbase/quotas/NamespaceQuotaSnapshotStore.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.quotas.NoopOperationQuota.java">org/apache/hadoop/hbase/quotas/NoopOperationQuota.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.quotas.NoopQuotaLimiter.java">org/apache/hadoop/hbase/quotas/NoopQuotaLimiter.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.quotas.OperationQuota.java">org/apache/hadoop/hbase/quotas/OperationQuota.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.quotas.QuotaCache.java">org/apache/hadoop/hbase/quotas/QuotaCache.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.quotas.QuotaLimiterFactory.java">org/apache/hadoop/hbase/quotas/QuotaLimiterFactory.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.quotas.QuotaObserverChore.java">org/apache/hadoop/hbase/quotas/QuotaObserverChore.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.quotas.QuotaRetriever.java">org/apache/hadoop/hbase/quotas/QuotaRetriever.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.quotas.QuotaSettingsFactory.java">org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.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.quotas.QuotaState.java">org/apache/hadoop/hbase/quotas/QuotaState.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.quotas.QuotaTableUtil.java">org/apache/hadoop/hbase/quotas/QuotaTableUtil.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.quotas.QuotaUtil.java">org/apache/hadoop/hbase/quotas/QuotaUtil.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.quotas.RateLimiter.java">org/apache/hadoop/hbase/quotas/RateLimiter.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.quotas.RegionServerSpaceQuotaManager.java">org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.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.quotas.SnapshotQuotaObserverChore.java">org/apache/hadoop/hbase/quotas/SnapshotQuotaObserverChore.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.quotas.SpaceLimitSettings.java">org/apache/hadoop/hbase/quotas/SpaceLimitSettings.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.quotas.SpaceQuotaHelperForTests.java">org/apache/hadoop/hbase/quotas/SpaceQuotaHelperForTests.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.quotas.SpaceQuotaSnapshot.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.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.quotas.SpaceQuotaSnapshotNotifier.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifier.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.quotas.SpaceQuotaSnapshotNotifierFactory.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifierFactory.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.quotas.SpaceQuotaSnapshotNotifierForTest.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifierForTest.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.quotas.SpaceViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.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.quotas.SpaceViolationPolicyEnforcementFactory.java">org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcementFactory.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.quotas.TableQuotaSnapshotStore.java">org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.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.quotas.TestFileSystemUtilizationChore.java">org/apache/hadoop/hbase/quotas/TestFileSystemUtilizationChore.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.quotas.TestQuotaObserverChoreWithMiniCluster.java">org/apache/hadoop/hbase/quotas/TestQuotaObserverChoreWithMiniCluster.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.quotas.TestRateLimiter.java">org/apache/hadoop/hbase/quotas/TestRateLimiter.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.quotas.TestSnapshotQuotaObserverChore.java">org/apache/hadoop/hbase/quotas/TestSnapshotQuotaObserverChore.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.quotas.TestTableQuotaViolationStore.java">org/apache/hadoop/hbase/quotas/TestTableQuotaViolationStore.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.quotas.TestTablesWithQuotas.java">org/apache/hadoop/hbase/quotas/TestTablesWithQuotas.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.quotas.TimeBasedLimiter.java">org/apache/hadoop/hbase/quotas/TimeBasedLimiter.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.quotas.UserQuotaState.java">org/apache/hadoop/hbase/quotas/UserQuotaState.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.quotas.policies.BaseViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/BaseViolationPolicyEnforcement.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.quotas.policies.DefaultViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/DefaultViolationPolicyEnforcement.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.quotas.policies.NoInsertsViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/NoInsertsViolationPolicyEnforcement.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.quotas.policies.NoWritesCompactionsViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/NoWritesCompactionsViolationPolicyEnforcement.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.quotas.policies.NoWritesViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/NoWritesViolationPolicyEnforcement.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.quotas.policies.TestBulkLoadCheckingViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/TestBulkLoadCheckingViolationPolicyEnforcement.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.regionserver.AbstractMemStore.java">org/apache/hadoop/hbase/regionserver/AbstractMemStore.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.regionserver.AbstractTestDateTieredCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/AbstractTestDateTieredCompactionPolicy.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.regionserver.AnnotationReadingPriorityFunction.java">org/apache/hadoop/hbase/regionserver/AnnotationReadingPriorityFunction.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.regionserver.ByteBufferChunkKeyValue.java">org/apache/hadoop/hbase/regionserver/ByteBufferChunkKeyValue.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.regionserver.CSLMImmutableSegment.java">org/apache/hadoop/hbase/regionserver/CSLMImmutableSegment.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.regionserver.CellArrayImmutableSegment.java">org/apache/hadoop/hbase/regionserver/CellArrayImmutableSegment.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.regionserver.CellArrayMap.java">org/apache/hadoop/hbase/regionserver/CellArrayMap.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.regionserver.CellChunkMap.java">org/apache/hadoop/hbase/regionserver/CellChunkMap.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.regionserver.CellFlatMap.java">org/apache/hadoop/hbase/regionserver/CellFlatMap.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.regionserver.CellSet.java">org/apache/hadoop/hbase/regionserver/CellSet.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.regionserver.CellSink.java">org/apache/hadoop/hbase/regionserver/CellSink.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.regionserver.ChangedReadersObserver.java">org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.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.regionserver.ChunkCreator.java">org/apache/hadoop/hbase/regionserver/ChunkCreator.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.regionserver.CompactedHFilesDischargeHandler.java">org/apache/hadoop/hbase/regionserver/CompactedHFilesDischargeHandler.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.regionserver.CompactedHFilesDischarger.java">org/apache/hadoop/hbase/regionserver/CompactedHFilesDischarger.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.regionserver.CompactingMemStore.java">org/apache/hadoop/hbase/regionserver/CompactingMemStore.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.regionserver.CompactionPipeline.java">org/apache/hadoop/hbase/regionserver/CompactionPipeline.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.regionserver.CompositeImmutableSegment.java">org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.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.regionserver.CreateRandomStoreFile.java">org/apache/hadoop/hbase/regionserver/CreateRandomStoreFile.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.regionserver.DataBlockEncodingTool.java">org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.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.regionserver.DateTieredStoreEngine.java">org/apache/hadoop/hbase/regionserver/DateTieredStoreEngine.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.regionserver.DefaultHeapMemoryTuner.java">org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.java</a></td>
<td>0</td>
<td>0</td>
<td>31</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.DefaultMemStore.java">org/apache/hadoop/hbase/regionserver/DefaultMemStore.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.regionserver.DefaultStoreFlusher.java">org/apache/hadoop/hbase/regionserver/DefaultStoreFlusher.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.regionserver.DelimitedKeyPrefixRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/DelimitedKeyPrefixRegionSplitPolicy.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.regionserver.DisabledRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/DisabledRegionSplitPolicy.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.regionserver.FavoredNodesForRegion.java">org/apache/hadoop/hbase/regionserver/FavoredNodesForRegion.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.regionserver.FifoRpcSchedulerFactory.java">org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.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.regionserver.FlushPolicyFactory.java">org/apache/hadoop/hbase/regionserver/FlushPolicyFactory.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.regionserver.FlushRequestListener.java">org/apache/hadoop/hbase/regionserver/FlushRequestListener.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.regionserver.FlushRequester.java">org/apache/hadoop/hbase/regionserver/FlushRequester.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.regionserver.HMobStore.java">org/apache/hadoop/hbase/regionserver/HMobStore.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.regionserver.HRegion.java">org/apache/hadoop/hbase/regionserver/HRegion.java</a></td>
<td>0</td>
<td>0</td>
<td>146</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.HRegionFileSystem.java">org/apache/hadoop/hbase/regionserver/HRegionFileSystem.java</a></td>
<td>0</td>
<td>0</td>
<td>43</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.HRegionServer.java">org/apache/hadoop/hbase/regionserver/HRegionServer.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.regionserver.HRegionServerCommandLine.java">org/apache/hadoop/hbase/regionserver/HRegionServerCommandLine.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.regionserver.HStore.java">org/apache/hadoop/hbase/regionserver/HStore.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.regionserver.HStoreFile.java">org/apache/hadoop/hbase/regionserver/HStoreFile.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.regionserver.HeapMemoryManager.java">org/apache/hadoop/hbase/regionserver/HeapMemoryManager.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.regionserver.HeapMemoryTuner.java">org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.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.regionserver.ImmutableSegment.java">org/apache/hadoop/hbase/regionserver/ImmutableSegment.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.regionserver.IncreasingToUpperBoundRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.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.regionserver.InternalScan.java">org/apache/hadoop/hbase/regionserver/InternalScan.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.regionserver.InternalScanner.java">org/apache/hadoop/hbase/regionserver/InternalScanner.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.regionserver.KeyValueHeap.java">org/apache/hadoop/hbase/regionserver/KeyValueHeap.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.regionserver.KeyValueScanner.java">org/apache/hadoop/hbase/regionserver/KeyValueScanner.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.regionserver.LeaseException.java">org/apache/hadoop/hbase/regionserver/LeaseException.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.regionserver.LeaseManager.java">org/apache/hadoop/hbase/regionserver/LeaseManager.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.regionserver.MemStore.java">org/apache/hadoop/hbase/regionserver/MemStore.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.regionserver.MemStoreCompactor.java">org/apache/hadoop/hbase/regionserver/MemStoreCompactor.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.regionserver.MemStoreCompactorSegmentsIterator.java">org/apache/hadoop/hbase/regionserver/MemStoreCompactorSegmentsIterator.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.regionserver.MemStoreFlusher.java">org/apache/hadoop/hbase/regionserver/MemStoreFlusher.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.regionserver.MemStoreLAB.java">org/apache/hadoop/hbase/regionserver/MemStoreLAB.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.regionserver.MemStoreLABImpl.java">org/apache/hadoop/hbase/regionserver/MemStoreLABImpl.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.regionserver.MemStoreMergerSegmentsIterator.java">org/apache/hadoop/hbase/regionserver/MemStoreMergerSegmentsIterator.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.regionserver.MemStoreSegmentsIterator.java">org/apache/hadoop/hbase/regionserver/MemStoreSegmentsIterator.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.regionserver.MemStoreSnapshot.java">org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.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.regionserver.MetricsRegion.java">org/apache/hadoop/hbase/regionserver/MetricsRegion.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.regionserver.MetricsRegionServer.java">org/apache/hadoop/hbase/regionserver/MetricsRegionServer.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.regionserver.MetricsRegionServerSource.java">org/apache/hadoop/hbase/regionserver/MetricsRegionServerSource.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.regionserver.MetricsRegionServerSourceImpl.java">org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceImpl.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.regionserver.MetricsRegionServerWrapperImpl.java">org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.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.regionserver.MetricsTable.java">org/apache/hadoop/hbase/regionserver/MetricsTable.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.regionserver.MetricsTableWrapperAggregateImpl.java">org/apache/hadoop/hbase/regionserver/MetricsTableWrapperAggregateImpl.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.regionserver.MetricsUserAggregateFactory.java">org/apache/hadoop/hbase/regionserver/MetricsUserAggregateFactory.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.regionserver.MiniBatchOperationInProgress.java">org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.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.regionserver.MobReferenceOnlyFilter.java">org/apache/hadoop/hbase/regionserver/MobReferenceOnlyFilter.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.regionserver.MultiVersionConcurrencyControl.java">org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.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.regionserver.MutableOnlineRegions.java">org/apache/hadoop/hbase/regionserver/MutableOnlineRegions.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.regionserver.MutableSegment.java">org/apache/hadoop/hbase/regionserver/MutableSegment.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.regionserver.NoTagByteBufferChunkKeyValue.java">org/apache/hadoop/hbase/regionserver/NoTagByteBufferChunkKeyValue.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.regionserver.NonLazyKeyValueScanner.java">org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.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.regionserver.NonReversedNonLazyKeyValueScanner.java">org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.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.regionserver.OOMERegionServer.java">org/apache/hadoop/hbase/regionserver/OOMERegionServer.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.regionserver.OnlineRegions.java">org/apache/hadoop/hbase/regionserver/OnlineRegions.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.regionserver.RSRpcServices.java">org/apache/hadoop/hbase/regionserver/RSRpcServices.java</a></td>
<td>0</td>
<td>0</td>
<td>39</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.Region.java">org/apache/hadoop/hbase/regionserver/Region.java</a></td>
<td>0</td>
<td>0</td>
<td>23</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.RegionAsTable.java">org/apache/hadoop/hbase/regionserver/RegionAsTable.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.regionserver.RegionCoprocessorHost.java">org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.java</a></td>
<td>0</td>
<td>0</td>
<td>70</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.RegionScanner.java">org/apache/hadoop/hbase/regionserver/RegionScanner.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.regionserver.RegionScannerImpl.java">org/apache/hadoop/hbase/regionserver/RegionScannerImpl.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.regionserver.RegionServerAccounting.java">org/apache/hadoop/hbase/regionserver/RegionServerAccounting.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.regionserver.RegionServerCoprocessorHost.java">org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.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.regionserver.RegionServerServices.java">org/apache/hadoop/hbase/regionserver/RegionServerServices.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.regionserver.RegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.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.regionserver.ReplicationSinkService.java">org/apache/hadoop/hbase/regionserver/ReplicationSinkService.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.regionserver.ReversedKeyValueHeap.java">org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.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.regionserver.ReversedStoreScanner.java">org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.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.regionserver.RpcSchedulerFactory.java">org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.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.regionserver.ScanInfo.java">org/apache/hadoop/hbase/regionserver/ScanInfo.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.regionserver.ScanOptions.java">org/apache/hadoop/hbase/regionserver/ScanOptions.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.regionserver.ScannerContext.java">org/apache/hadoop/hbase/regionserver/ScannerContext.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.regionserver.ScannerIdGenerator.java">org/apache/hadoop/hbase/regionserver/ScannerIdGenerator.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.regionserver.SecureBulkLoadManager.java">org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.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.regionserver.Segment.java">org/apache/hadoop/hbase/regionserver/Segment.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.regionserver.SegmentFactory.java">org/apache/hadoop/hbase/regionserver/SegmentFactory.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.regionserver.SegmentScanner.java">org/apache/hadoop/hbase/regionserver/SegmentScanner.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.regionserver.ServerNonceManager.java">org/apache/hadoop/hbase/regionserver/ServerNonceManager.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.regionserver.ShipperListener.java">org/apache/hadoop/hbase/regionserver/ShipperListener.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.regionserver.ShutdownHook.java">org/apache/hadoop/hbase/regionserver/ShutdownHook.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.regionserver.SimpleRpcSchedulerFactory.java">org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.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.regionserver.SplitWALCallable.java">org/apache/hadoop/hbase/regionserver/SplitWALCallable.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.regionserver.SteppingSplitPolicy.java">org/apache/hadoop/hbase/regionserver/SteppingSplitPolicy.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.regionserver.Store.java">org/apache/hadoop/hbase/regionserver/Store.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.regionserver.StoreFileComparators.java">org/apache/hadoop/hbase/regionserver/StoreFileComparators.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.regionserver.StoreFileInfo.java">org/apache/hadoop/hbase/regionserver/StoreFileInfo.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.regionserver.StoreFileReader.java">org/apache/hadoop/hbase/regionserver/StoreFileReader.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.regionserver.StoreFileScanner.java">org/apache/hadoop/hbase/regionserver/StoreFileScanner.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.regionserver.StoreFileWriter.java">org/apache/hadoop/hbase/regionserver/StoreFileWriter.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.regionserver.StoreFlushContext.java">org/apache/hadoop/hbase/regionserver/StoreFlushContext.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.regionserver.StoreFlusher.java">org/apache/hadoop/hbase/regionserver/StoreFlusher.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.regionserver.StoreScanner.java">org/apache/hadoop/hbase/regionserver/StoreScanner.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.regionserver.StoreUtils.java">org/apache/hadoop/hbase/regionserver/StoreUtils.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.regionserver.StorefileRefresherChore.java">org/apache/hadoop/hbase/regionserver/StorefileRefresherChore.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.regionserver.StripeMultiFileWriter.java">org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.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.regionserver.StripeStoreConfig.java">org/apache/hadoop/hbase/regionserver/StripeStoreConfig.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.regionserver.StripeStoreEngine.java">org/apache/hadoop/hbase/regionserver/StripeStoreEngine.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.regionserver.StripeStoreFileManager.java">org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.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.regionserver.StripeStoreFlusher.java">org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.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.regionserver.TestAtomicOperation.java">org/apache/hadoop/hbase/regionserver/TestAtomicOperation.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.regionserver.TestBlocksScanned.java">org/apache/hadoop/hbase/regionserver/TestBlocksScanned.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.regionserver.TestCellFlatSet.java">org/apache/hadoop/hbase/regionserver/TestCellFlatSet.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.regionserver.TestCellSkipListSet.java">org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.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.regionserver.TestClearRegionBlockCache.java">org/apache/hadoop/hbase/regionserver/TestClearRegionBlockCache.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.regionserver.TestColumnSeeking.java">org/apache/hadoop/hbase/regionserver/TestColumnSeeking.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.regionserver.TestCompactingMemStore.java">org/apache/hadoop/hbase/regionserver/TestCompactingMemStore.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.regionserver.TestCompactingToCellFlatMapMemStore.java">org/apache/hadoop/hbase/regionserver/TestCompactingToCellFlatMapMemStore.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.regionserver.TestCompaction.java">org/apache/hadoop/hbase/regionserver/TestCompaction.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.regionserver.TestCompactionState.java">org/apache/hadoop/hbase/regionserver/TestCompactionState.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.regionserver.TestCompoundBloomFilter.java">org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestDateTieredCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.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.regionserver.TestDateTieredCompactionPolicyOverflow.java">org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicyOverflow.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.regionserver.TestDefaultMemStore.java">org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.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.regionserver.TestFSErrorsExposed.java">org/apache/hadoop/hbase/regionserver/TestFSErrorsExposed.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.regionserver.TestFailedAppendAndSync.java">org/apache/hadoop/hbase/regionserver/TestFailedAppendAndSync.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.regionserver.TestHMobStore.java">org/apache/hadoop/hbase/regionserver/TestHMobStore.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.regionserver.TestHRegion.java">org/apache/hadoop/hbase/regionserver/TestHRegion.java</a></td>
<td>0</td>
<td>0</td>
<td>27</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestHRegionFileSystem.java">org/apache/hadoop/hbase/regionserver/TestHRegionFileSystem.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.regionserver.TestHRegionOnCluster.java">org/apache/hadoop/hbase/regionserver/TestHRegionOnCluster.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.regionserver.TestHRegionReplayEvents.java">org/apache/hadoop/hbase/regionserver/TestHRegionReplayEvents.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestHRegionServerBulkLoad.java">org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoad.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.regionserver.TestHStore.java">org/apache/hadoop/hbase/regionserver/TestHStore.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.regionserver.TestJoinedScanners.java">org/apache/hadoop/hbase/regionserver/TestJoinedScanners.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.regionserver.TestKeyValueScanFixture.java">org/apache/hadoop/hbase/regionserver/TestKeyValueScanFixture.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.regionserver.TestLogRoller.java">org/apache/hadoop/hbase/regionserver/TestLogRoller.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.regionserver.TestMajorCompaction.java">org/apache/hadoop/hbase/regionserver/TestMajorCompaction.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.regionserver.TestMasterAddressTracker.java">org/apache/hadoop/hbase/regionserver/TestMasterAddressTracker.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.regionserver.TestMetricsRegion.java">org/apache/hadoop/hbase/regionserver/TestMetricsRegion.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.regionserver.TestMetricsRegionServer.java">org/apache/hadoop/hbase/regionserver/TestMetricsRegionServer.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.regionserver.TestMultiColumnScanner.java">org/apache/hadoop/hbase/regionserver/TestMultiColumnScanner.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.regionserver.TestMultiVersionConcurrencyControl.java">org/apache/hadoop/hbase/regionserver/TestMultiVersionConcurrencyControl.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.regionserver.TestNotCleanupCompactedFileWhenRegionWarmup.java">org/apache/hadoop/hbase/regionserver/TestNotCleanupCompactedFileWhenRegionWarmup.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.regionserver.TestPerColumnFamilyFlush.java">org/apache/hadoop/hbase/regionserver/TestPerColumnFamilyFlush.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.regionserver.TestRSKilledWhenInitializing.java">org/apache/hadoop/hbase/regionserver/TestRSKilledWhenInitializing.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.regionserver.TestRegionIncrement.java">org/apache/hadoop/hbase/regionserver/TestRegionIncrement.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.regionserver.TestRegionMergeTransactionOnCluster.java">org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.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.regionserver.TestRegionOpen.java">org/apache/hadoop/hbase/regionserver/TestRegionOpen.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.regionserver.TestRegionReplicaFailover.java">org/apache/hadoop/hbase/regionserver/TestRegionReplicaFailover.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.regionserver.TestRegionReplicasWithRestartScenarios.java">org/apache/hadoop/hbase/regionserver/TestRegionReplicasWithRestartScenarios.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.regionserver.TestRegionServerAbort.java">org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.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.regionserver.TestRegionServerHostname.java">org/apache/hadoop/hbase/regionserver/TestRegionServerHostname.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.regionserver.TestRegionServerMetrics.java">org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.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.regionserver.TestRegionServerNoMaster.java">org/apache/hadoop/hbase/regionserver/TestRegionServerNoMaster.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.regionserver.TestRegionServerOnlineConfigChange.java">org/apache/hadoop/hbase/regionserver/TestRegionServerOnlineConfigChange.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.regionserver.TestResettingCounters.java">org/apache/hadoop/hbase/regionserver/TestResettingCounters.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.regionserver.TestReversibleScanners.java">org/apache/hadoop/hbase/regionserver/TestReversibleScanners.java</a></td>
<td>0</td>
<td>0</td>
<td>15</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRowTooBig.java">org/apache/hadoop/hbase/regionserver/TestRowTooBig.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.regionserver.TestScanWithBloomError.java">org/apache/hadoop/hbase/regionserver/TestScanWithBloomError.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.regionserver.TestScannerHeartbeatMessages.java">org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.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.regionserver.TestScannerRPCScanMetrics.java">org/apache/hadoop/hbase/regionserver/TestScannerRPCScanMetrics.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.regionserver.TestScannerRetriableFailure.java">org/apache/hadoop/hbase/regionserver/TestScannerRetriableFailure.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.regionserver.TestSeekOptimizations.java">org/apache/hadoop/hbase/regionserver/TestSeekOptimizations.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.regionserver.TestServerNonceManager.java">org/apache/hadoop/hbase/regionserver/TestServerNonceManager.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.regionserver.TestSettingTimeoutOnBlockingPoint.java">org/apache/hadoop/hbase/regionserver/TestSettingTimeoutOnBlockingPoint.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.regionserver.TestSplitLogWorker.java">org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.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.regionserver.TestSplitTransactionOnCluster.java">org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.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.regionserver.TestTags.java">org/apache/hadoop/hbase/regionserver/TestTags.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.regionserver.TestTimestampFilterSeekHint.java">org/apache/hadoop/hbase/regionserver/TestTimestampFilterSeekHint.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.regionserver.TestWALLockup.java">org/apache/hadoop/hbase/regionserver/TestWALLockup.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.regionserver.TestWALMonotonicallyIncreasingSeqId.java">org/apache/hadoop/hbase/regionserver/TestWALMonotonicallyIncreasingSeqId.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.regionserver.TestWalAndCompactingMemStoreFlush.java">org/apache/hadoop/hbase/regionserver/TestWalAndCompactingMemStoreFlush.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.regionserver.TimeRangeTracker.java">org/apache/hadoop/hbase/regionserver/TimeRangeTracker.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.regionserver.compactions.CompactionConfiguration.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.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.regionserver.compactions.CompactionProgress.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionProgress.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.regionserver.compactions.CompactionRequest.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
... 68276 lines suppressed ...