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 2017/05/06 14:59:08 UTC

[01/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site 77a013d6c -> 3262a93ae


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/org/apache/hadoop/hbase/client/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/client/package-tree.html
index 041d611..9dfcacd 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -227,6 +227,7 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TestAdmin1.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestAdmin1</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TestAdmin2.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestAdmin2</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestAllowPartialScanResultCache</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestAlwaysSetScannerId</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBase.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestAsyncAdminBase</span></a>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncBalancerAdminApi.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestAsyncBalancerAdminApi</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index 91c11b9..692f149 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -541,15 +541,15 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index ee59b2d..7540e04 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -205,9 +205,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedureState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 5b94a12..d0e7957 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -590,10 +590,10 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
index 4248eb2..bd3c452 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -248,9 +248,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestLoadAndVerify.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.Counts</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestLoadAndVerify.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index d3491cf..c8d8170 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -140,8 +140,8 @@
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/overview-tree.html b/testdevapidocs/overview-tree.html
index 961e4e1..45a4b06 100644
--- a/testdevapidocs/overview-tree.html
+++ b/testdevapidocs/overview-tree.html
@@ -1998,6 +1998,7 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAdmin2.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestAdmin2</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.crypto.aes.<a href="org/apache/hadoop/hbase/io/crypto/aes/TestAES.html" title="class in org.apache.hadoop.hbase.io.crypto.aes"><span class="typeNameLink">TestAES</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestAllowPartialScanResultCache</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestAlwaysSetScannerId</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestAssignmentListener.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestAssignmentListener</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestAssignmentListener.DummyListener.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestAssignmentListener.DummyListener</span></a>
 <ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html
new file mode 100644
index 0000000..80c1039
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.client;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import static org.junit.Assert.*;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.HRegionInfo;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.TableName;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.ServiceException;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.testclassification.RegionServerTests;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.junit.AfterClass;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.junit.BeforeClass;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.junit.Test;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.junit.experimental.categories.Category;<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>/**<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * Testcase to make sure that we always set scanner id in ScanResponse. See HBASE-18000.<a name="line.41"></a>
+<span class="sourceLineNo">042</span> */<a name="line.42"></a>
+<span class="sourceLineNo">043</span>@Category({ RegionServerTests.class, MediumTests.class })<a name="line.43"></a>
+<span class="sourceLineNo">044</span>public class TestAlwaysSetScannerId {<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  private static final TableName TABLE_NAME = TableName.valueOf("test");<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>  private static final byte[] CF = Bytes.toBytes("cf");<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>  private static final byte[] CQ = Bytes.toBytes("cq");<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  private static final int COUNT = 10;<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span>  private static HRegionInfo HRI;<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>  private static ClientProtos.ClientService.BlockingInterface STUB;<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>  @BeforeClass<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  public static void setUp() throws Exception {<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    UTIL.startMiniCluster(1);<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    try (Table table = UTIL.createTable(TABLE_NAME, CF)) {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>      for (int i = 0; i &lt; COUNT; i++) {<a name="line.64"></a>
+<span class="sourceLineNo">065</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      }<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    }<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    HRI = UTIL.getAdmin().getTableRegions(TABLE_NAME).get(0);<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    STUB = ((ConnectionImplementation) UTIL.getConnection())<a name="line.69"></a>
+<span class="sourceLineNo">070</span>        .getClient(UTIL.getHBaseCluster().getRegionServer(0).getServerName());<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  }<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  @AfterClass<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  public static void tearDown() throws Exception {<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    UTIL.shutdownMiniCluster();<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  }<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  @Test<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  public void test() throws ServiceException, IOException {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    Scan scan = new Scan();<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    ScanRequest req = RequestConverter.buildScanRequest(HRI.getRegionName(), scan, 1, false);<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    ScanResponse resp = STUB.scan(null, req);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    assertTrue(resp.hasScannerId());<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    long scannerId = resp.getScannerId();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    int nextCallSeq = 0;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    // test next<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    for (int i = 0; i &lt; 5; i++) {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      req = RequestConverter.buildScanRequest(scannerId, 1, false, nextCallSeq++, false, false, -1);<a name="line.88"></a>
+<span class="sourceLineNo">089</span>      resp = STUB.scan(null, req);<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      assertTrue(resp.hasScannerId());<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      assertEquals(scannerId, resp.getScannerId());<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    }<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    // test renew<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    req = RequestConverter.buildScanRequest(scannerId, 0, false, nextCallSeq++, false, true, -1);<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    resp = STUB.scan(null, req);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    assertTrue(resp.hasScannerId());<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    assertEquals(scannerId, resp.getScannerId());<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    // test close<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    req = RequestConverter.buildScanRequest(scannerId, 0, true, false);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    resp = STUB.scan(null, req);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    assertTrue(resp.hasScannerId());<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    assertEquals(scannerId, resp.getScannerId());<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>}<a name="line.104"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>


[05/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
index 20455ea..e25d831 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
@@ -33,10 +33,10 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String")})<a name="line.31"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "filter", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
 <span class="sourceLineNo">034</span>{<a name="line.34"></a>
@@ -77,74 +77,74 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 23, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setBcn(String bcn)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 22, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setFormat(String format)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 23, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_bcn = bcn;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_bcn__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 22, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_format = format;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_format__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getBcn()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getFormat()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_bcn;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_format;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_bcn;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getBcn__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_format;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getFormat__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_bcn__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_format__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_bcn__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 21, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setFilter(String filter)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_format__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 24, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setBcv(String bcv)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 21, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_filter = filter;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_filter__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 24, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_bcv = bcv;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_bcv__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getFilter()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getBcv()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_filter;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_bcv;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_filter;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getFilter__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_bcv;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getBcv__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_filter__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_bcv__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_filter__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 22, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setFormat(String format)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_bcv__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 23, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setBcn(String bcn)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 22, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_format = format;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_format__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 23, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_bcn = bcn;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_bcn__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getFormat()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getBcn()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_format;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_bcn;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_format;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getFormat__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_bcn;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getBcn__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_format__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_bcn__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_format__IsNotDefault;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // 24, 1<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public void setBcv(String bcv)<a name="line.124"></a>
+<span class="sourceLineNo">122</span>    private boolean m_bcn__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // 21, 1<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    public void setFilter(String filter)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      // 24, 1<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      m_bcv = bcv;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      m_bcv__IsNotDefault = true;<a name="line.128"></a>
+<span class="sourceLineNo">126</span>      // 21, 1<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      m_filter = filter;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      m_filter__IsNotDefault = true;<a name="line.128"></a>
 <span class="sourceLineNo">129</span>    }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public String getBcv()<a name="line.130"></a>
+<span class="sourceLineNo">130</span>    public String getFilter()<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return m_bcv;<a name="line.132"></a>
+<span class="sourceLineNo">132</span>      return m_filter;<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    private String m_bcv;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public boolean getBcv__IsNotDefault()<a name="line.135"></a>
+<span class="sourceLineNo">134</span>    private String m_filter;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public boolean getFilter__IsNotDefault()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_bcv__IsNotDefault;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_filter__IsNotDefault;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private boolean m_bcv__IsNotDefault;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>    private boolean m_filter__IsNotDefault;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>  }<a name="line.140"></a>
 <span class="sourceLineNo">141</span>  @Override<a name="line.141"></a>
 <span class="sourceLineNo">142</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.142"></a>
@@ -156,31 +156,31 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String bcn;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String format;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setBcn(p_bcn);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setFormat(p_format);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<a name="line.155"></a>
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span>  <a name="line.157"></a>
-<span class="sourceLineNo">158</span>  protected String filter;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String bcv;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setFilter(p_filter);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setBcv(p_bcv);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<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>  protected String format;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String bcn;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setFormat(p_format);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setBcn(p_bcn);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>  }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>  <a name="line.171"></a>
-<span class="sourceLineNo">172</span>  protected String bcv;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.173"></a>
+<span class="sourceLineNo">172</span>  protected String filter;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.173"></a>
 <span class="sourceLineNo">174</span>  {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    (getImplData()).setBcv(p_bcv);<a name="line.175"></a>
+<span class="sourceLineNo">175</span>    (getImplData()).setFilter(p_filter);<a name="line.175"></a>
 <span class="sourceLineNo">176</span>    return this;<a name="line.176"></a>
 <span class="sourceLineNo">177</span>  }<a name="line.177"></a>
 <span class="sourceLineNo">178</span>  <a name="line.178"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
index 27fbfdc..64e2ebb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
@@ -34,27 +34,27 @@
 <span class="sourceLineNo">026</span><a name="line.26"></a>
 <span class="sourceLineNo">027</span>{<a name="line.27"></a>
 <span class="sourceLineNo">028</span>  private final HRegionServer regionServer;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>  private final String bcn;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>  private final String filter;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>  private final String format;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>  private final String bcv;<a name="line.32"></a>
+<span class="sourceLineNo">029</span>  private final String format;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>  private final String bcv;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>  private final String bcn;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>  private final String filter;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  protected static org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData p_implData)<a name="line.33"></a>
 <span class="sourceLineNo">034</span>  {<a name="line.34"></a>
-<span class="sourceLineNo">035</span>    if(! p_implData.getBcn__IsNotDefault())<a name="line.35"></a>
+<span class="sourceLineNo">035</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.35"></a>
 <span class="sourceLineNo">036</span>    {<a name="line.36"></a>
-<span class="sourceLineNo">037</span>      p_implData.setBcn("");<a name="line.37"></a>
+<span class="sourceLineNo">037</span>      p_implData.setFormat("html");<a name="line.37"></a>
 <span class="sourceLineNo">038</span>    }<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.39"></a>
+<span class="sourceLineNo">039</span>    if(! p_implData.getBcv__IsNotDefault())<a name="line.39"></a>
 <span class="sourceLineNo">040</span>    {<a name="line.40"></a>
-<span class="sourceLineNo">041</span>      p_implData.setFilter("general");<a name="line.41"></a>
+<span class="sourceLineNo">041</span>      p_implData.setBcv("");<a name="line.41"></a>
 <span class="sourceLineNo">042</span>    }<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.43"></a>
+<span class="sourceLineNo">043</span>    if(! p_implData.getBcn__IsNotDefault())<a name="line.43"></a>
 <span class="sourceLineNo">044</span>    {<a name="line.44"></a>
-<span class="sourceLineNo">045</span>      p_implData.setFormat("html");<a name="line.45"></a>
+<span class="sourceLineNo">045</span>      p_implData.setBcn("");<a name="line.45"></a>
 <span class="sourceLineNo">046</span>    }<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    if(! p_implData.getBcv__IsNotDefault())<a name="line.47"></a>
+<span class="sourceLineNo">047</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.47"></a>
 <span class="sourceLineNo">048</span>    {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>      p_implData.setBcv("");<a name="line.49"></a>
+<span class="sourceLineNo">049</span>      p_implData.setFilter("general");<a name="line.49"></a>
 <span class="sourceLineNo">050</span>    }<a name="line.50"></a>
 <span class="sourceLineNo">051</span>    return p_implData;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>  }<a name="line.52"></a>
@@ -62,10 +62,10 @@
 <span class="sourceLineNo">054</span>  {<a name="line.54"></a>
 <span class="sourceLineNo">055</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.55"></a>
 <span class="sourceLineNo">056</span>    regionServer = p_implData.getRegionServer();<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    bcn = p_implData.getBcn();<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    filter = p_implData.getFilter();<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    format = p_implData.getFormat();<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    bcv = p_implData.getBcv();<a name="line.60"></a>
+<span class="sourceLineNo">057</span>    format = p_implData.getFormat();<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    bcv = p_implData.getBcv();<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    bcn = p_implData.getBcn();<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    filter = p_implData.getFilter();<a name="line.60"></a>
 <span class="sourceLineNo">061</span>  }<a name="line.61"></a>
 <span class="sourceLineNo">062</span>  <a name="line.62"></a>
 <span class="sourceLineNo">063</span>  @Override public void renderNoFlush(final java.io.Writer jamonWriter)<a name="line.63"></a>
@@ -94,8 +94,8 @@
 <span class="sourceLineNo">086</span>      // 41, 3<a name="line.86"></a>
 <span class="sourceLineNo">087</span>      {<a name="line.87"></a>
 <span class="sourceLineNo">088</span>        org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__var_7 = new org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());<a name="line.88"></a>
-<span class="sourceLineNo">089</span>        __jamon__var_7.setFilter(filter);<a name="line.89"></a>
-<span class="sourceLineNo">090</span>        __jamon__var_7.setFormat("json" );<a name="line.90"></a>
+<span class="sourceLineNo">089</span>        __jamon__var_7.setFormat("json" );<a name="line.89"></a>
+<span class="sourceLineNo">090</span>        __jamon__var_7.setFilter(filter);<a name="line.90"></a>
 <span class="sourceLineNo">091</span>        __jamon__var_7.renderNoFlush(jamonWriter);<a name="line.91"></a>
 <span class="sourceLineNo">092</span>      }<a name="line.92"></a>
 <span class="sourceLineNo">093</span>      // 41, 68<a name="line.93"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/export_control.html
----------------------------------------------------------------------
diff --git a/export_control.html b/export_control.html
index f97d37b..0e13e82 100644
--- a/export_control.html
+++ b/export_control.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Export Control
@@ -336,7 +336,7 @@ for more details.</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/checkstyle.html b/hbase-annotations/checkstyle.html
index 79fe606..c39fd8d 100644
--- a/hbase-annotations/checkstyle.html
+++ b/hbase-annotations/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependencies.html b/hbase-annotations/dependencies.html
index 9a45d97..5bd1ff8 100644
--- a/hbase-annotations/dependencies.html
+++ b/hbase-annotations/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-convergence.html b/hbase-annotations/dependency-convergence.html
index 71bda24..11be81a 100644
--- a/hbase-annotations/dependency-convergence.html
+++ b/hbase-annotations/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-info.html b/hbase-annotations/dependency-info.html
index 134924d..659d14c 100644
--- a/hbase-annotations/dependency-info.html
+++ b/hbase-annotations/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-management.html b/hbase-annotations/dependency-management.html
index f6ac837..fd48fd8 100644
--- a/hbase-annotations/dependency-management.html
+++ b/hbase-annotations/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/index.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/index.html b/hbase-annotations/index.html
index e6347b0..8f0b97e 100644
--- a/hbase-annotations/index.html
+++ b/hbase-annotations/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/integration.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/integration.html b/hbase-annotations/integration.html
index f5348d0..fe8a190 100644
--- a/hbase-annotations/integration.html
+++ b/hbase-annotations/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/issue-tracking.html b/hbase-annotations/issue-tracking.html
index bc68074..bbe97d2 100644
--- a/hbase-annotations/issue-tracking.html
+++ b/hbase-annotations/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/license.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/license.html b/hbase-annotations/license.html
index c8ec62c..bed37da 100644
--- a/hbase-annotations/license.html
+++ b/hbase-annotations/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/mail-lists.html b/hbase-annotations/mail-lists.html
index 45f88e9..5dbe23d 100644
--- a/hbase-annotations/mail-lists.html
+++ b/hbase-annotations/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/plugin-management.html b/hbase-annotations/plugin-management.html
index 7195df1..798d5d9 100644
--- a/hbase-annotations/plugin-management.html
+++ b/hbase-annotations/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/plugins.html b/hbase-annotations/plugins.html
index a609a9a..5725f9b 100644
--- a/hbase-annotations/plugins.html
+++ b/hbase-annotations/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-info.html b/hbase-annotations/project-info.html
index 2cfb005..5081cde 100644
--- a/hbase-annotations/project-info.html
+++ b/hbase-annotations/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-reports.html b/hbase-annotations/project-reports.html
index b78cad0..b1a19e7 100644
--- a/hbase-annotations/project-reports.html
+++ b/hbase-annotations/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-summary.html b/hbase-annotations/project-summary.html
index 2401a5f..ea551a3 100644
--- a/hbase-annotations/project-summary.html
+++ b/hbase-annotations/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/source-repository.html b/hbase-annotations/source-repository.html
index 1f55fed..207b5ed 100644
--- a/hbase-annotations/source-repository.html
+++ b/hbase-annotations/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-annotations/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/team-list.html b/hbase-annotations/team-list.html
index bb5c983..52f491f 100644
--- a/hbase-annotations/team-list.html
+++ b/hbase-annotations/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/dependencies.html b/hbase-archetypes/dependencies.html
index 312d719..8d43964 100644
--- a/hbase-archetypes/dependencies.html
+++ b/hbase-archetypes/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/dependency-convergence.html b/hbase-archetypes/dependency-convergence.html
index 3c935b1..83234a4 100644
--- a/hbase-archetypes/dependency-convergence.html
+++ b/hbase-archetypes/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/dependency-info.html b/hbase-archetypes/dependency-info.html
index def9d4e5..4140aef 100644
--- a/hbase-archetypes/dependency-info.html
+++ b/hbase-archetypes/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/dependency-management.html b/hbase-archetypes/dependency-management.html
index 2163a55..8909b8c 100644
--- a/hbase-archetypes/dependency-management.html
+++ b/hbase-archetypes/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-archetype-builder/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/dependencies.html b/hbase-archetypes/hbase-archetype-builder/dependencies.html
index 5f9721d..3a524cb 100644
--- a/hbase-archetypes/hbase-archetype-builder/dependencies.html
+++ b/hbase-archetypes/hbase-archetype-builder/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html b/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
index 90e1cb8..d7f154b 100644
--- a/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
+++ b/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-archetype-builder/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/dependency-info.html b/hbase-archetypes/hbase-archetype-builder/dependency-info.html
index d295032..80220ec 100644
--- a/hbase-archetypes/hbase-archetype-builder/dependency-info.html
+++ b/hbase-archetypes/hbase-archetype-builder/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-archetype-builder/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/dependency-management.html b/hbase-archetypes/hbase-archetype-builder/dependency-management.html
index 6a6d64b..900508a 100644
--- a/hbase-archetypes/hbase-archetype-builder/dependency-management.html
+++ b/hbase-archetypes/hbase-archetype-builder/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-archetype-builder/index.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/index.html b/hbase-archetypes/hbase-archetype-builder/index.html
index e94e237..6049460 100644
--- a/hbase-archetypes/hbase-archetype-builder/index.html
+++ b/hbase-archetypes/hbase-archetype-builder/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-archetype-builder/integration.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/integration.html b/hbase-archetypes/hbase-archetype-builder/integration.html
index 120ef37..f90467a 100644
--- a/hbase-archetypes/hbase-archetype-builder/integration.html
+++ b/hbase-archetypes/hbase-archetype-builder/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/issue-tracking.html b/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
index 265d0ba..423893f 100644
--- a/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
+++ b/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-archetype-builder/license.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/license.html b/hbase-archetypes/hbase-archetype-builder/license.html
index 8ccf3ab..81bba6a 100644
--- a/hbase-archetypes/hbase-archetype-builder/license.html
+++ b/hbase-archetypes/hbase-archetype-builder/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-archetype-builder/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/mail-lists.html b/hbase-archetypes/hbase-archetype-builder/mail-lists.html
index e0d5d64..9c48e5a 100644
--- a/hbase-archetypes/hbase-archetype-builder/mail-lists.html
+++ b/hbase-archetypes/hbase-archetype-builder/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-archetype-builder/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/plugin-management.html b/hbase-archetypes/hbase-archetype-builder/plugin-management.html
index 170f7af..382bed1 100644
--- a/hbase-archetypes/hbase-archetype-builder/plugin-management.html
+++ b/hbase-archetypes/hbase-archetype-builder/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-archetype-builder/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/plugins.html b/hbase-archetypes/hbase-archetype-builder/plugins.html
index 0c74e06..9fd2792 100644
--- a/hbase-archetypes/hbase-archetype-builder/plugins.html
+++ b/hbase-archetypes/hbase-archetype-builder/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-archetype-builder/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/project-info.html b/hbase-archetypes/hbase-archetype-builder/project-info.html
index 78285ee..b95fe65 100644
--- a/hbase-archetypes/hbase-archetype-builder/project-info.html
+++ b/hbase-archetypes/hbase-archetype-builder/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-archetype-builder/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/project-summary.html b/hbase-archetypes/hbase-archetype-builder/project-summary.html
index 557d9f3..f4deffb 100644
--- a/hbase-archetypes/hbase-archetype-builder/project-summary.html
+++ b/hbase-archetypes/hbase-archetype-builder/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-archetype-builder/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/source-repository.html b/hbase-archetypes/hbase-archetype-builder/source-repository.html
index f88fb88..90c2d21 100644
--- a/hbase-archetypes/hbase-archetype-builder/source-repository.html
+++ b/hbase-archetypes/hbase-archetype-builder/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-archetype-builder/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/team-list.html b/hbase-archetypes/hbase-archetype-builder/team-list.html
index 9c4efb8..8e74645 100644
--- a/hbase-archetypes/hbase-archetype-builder/team-list.html
+++ b/hbase-archetypes/hbase-archetype-builder/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/checkstyle.html b/hbase-archetypes/hbase-client-project/checkstyle.html
index 7d273e2..6583cef 100644
--- a/hbase-archetypes/hbase-client-project/checkstyle.html
+++ b/hbase-archetypes/hbase-client-project/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/dependencies.html b/hbase-archetypes/hbase-client-project/dependencies.html
index 5e0f68c..ee7c3c0 100644
--- a/hbase-archetypes/hbase-client-project/dependencies.html
+++ b/hbase-archetypes/hbase-client-project/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>


[06/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
index 57dd74b..2877777 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
@@ -69,15 +69,15 @@
 <span class="sourceLineNo">061</span>  requiredArguments = {<a name="line.61"></a>
 <span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.62"></a>
 <span class="sourceLineNo">063</span>  optionalArguments = {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.67"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.67"></a>
 <span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean")})<a name="line.72"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;")})<a name="line.72"></a>
 <span class="sourceLineNo">073</span>public class MasterStatusTmpl<a name="line.73"></a>
 <span class="sourceLineNo">074</span>  extends org.jamon.AbstractTemplateProxy<a name="line.74"></a>
 <span class="sourceLineNo">075</span>{<a name="line.75"></a>
@@ -118,74 +118,74 @@
 <span class="sourceLineNo">110</span>      return m_master;<a name="line.110"></a>
 <span class="sourceLineNo">111</span>    }<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    private HMaster m_master;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    // 22, 1<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.114"></a>
+<span class="sourceLineNo">113</span>    // 28, 1<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    public void setServerManager(ServerManager serverManager)<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // 22, 1<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      m_metaLocation = metaLocation;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      m_metaLocation__IsNotDefault = true;<a name="line.118"></a>
+<span class="sourceLineNo">116</span>      // 28, 1<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      m_serverManager = serverManager;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      m_serverManager__IsNotDefault = true;<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public ServerName getMetaLocation()<a name="line.120"></a>
+<span class="sourceLineNo">120</span>    public ServerManager getServerManager()<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return m_metaLocation;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>      return m_serverManager;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private ServerName m_metaLocation;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.125"></a>
+<span class="sourceLineNo">124</span>    private ServerManager m_serverManager;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    public boolean getServerManager__IsNotDefault()<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      return m_metaLocation__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">127</span>      return m_serverManager__IsNotDefault;<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    // 27, 1<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void setFormat(String format)<a name="line.131"></a>
+<span class="sourceLineNo">129</span>    private boolean m_serverManager__IsNotDefault;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    // 22, 1<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      // 27, 1<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      m_format = format;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      m_format__IsNotDefault = true;<a name="line.135"></a>
+<span class="sourceLineNo">133</span>      // 22, 1<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      m_metaLocation = metaLocation;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      m_metaLocation__IsNotDefault = true;<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    public String getFormat()<a name="line.137"></a>
+<span class="sourceLineNo">137</span>    public ServerName getMetaLocation()<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      return m_format;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>      return m_metaLocation;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>    }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    private String m_format;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public boolean getFormat__IsNotDefault()<a name="line.142"></a>
+<span class="sourceLineNo">141</span>    private ServerName m_metaLocation;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return m_format__IsNotDefault;<a name="line.144"></a>
+<span class="sourceLineNo">144</span>      return m_metaLocation__IsNotDefault;<a name="line.144"></a>
 <span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    private boolean m_format__IsNotDefault;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // 23, 1<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.148"></a>
+<span class="sourceLineNo">146</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    // 27, 1<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    public void setFormat(String format)<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 23, 1<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      m_servers = servers;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      m_servers__IsNotDefault = true;<a name="line.152"></a>
+<span class="sourceLineNo">150</span>      // 27, 1<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      m_format = format;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      m_format__IsNotDefault = true;<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    public List&lt;ServerName&gt; getServers()<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    public String getFormat()<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return m_servers;<a name="line.156"></a>
+<span class="sourceLineNo">156</span>      return m_format;<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private List&lt;ServerName&gt; m_servers;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public boolean getServers__IsNotDefault()<a name="line.159"></a>
+<span class="sourceLineNo">158</span>    private String m_format;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    public boolean getFormat__IsNotDefault()<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return m_servers__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">161</span>      return m_format__IsNotDefault;<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean m_servers__IsNotDefault;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // 28, 1<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public void setServerManager(ServerManager serverManager)<a name="line.165"></a>
+<span class="sourceLineNo">163</span>    private boolean m_format__IsNotDefault;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    // 25, 1<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.165"></a>
 <span class="sourceLineNo">166</span>    {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // 28, 1<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      m_serverManager = serverManager;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      m_serverManager__IsNotDefault = true;<a name="line.169"></a>
+<span class="sourceLineNo">167</span>      // 25, 1<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public ServerManager getServerManager()<a name="line.171"></a>
+<span class="sourceLineNo">171</span>    public boolean getCatalogJanitorEnabled()<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return m_serverManager;<a name="line.173"></a>
+<span class="sourceLineNo">173</span>      return m_catalogJanitorEnabled;<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private ServerManager m_serverManager;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public boolean getServerManager__IsNotDefault()<a name="line.176"></a>
+<span class="sourceLineNo">175</span>    private boolean m_catalogJanitorEnabled;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return m_serverManager__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">178</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.178"></a>
 <span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean m_serverManager__IsNotDefault;<a name="line.180"></a>
+<span class="sourceLineNo">180</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.180"></a>
 <span class="sourceLineNo">181</span>    // 21, 1<a name="line.181"></a>
 <span class="sourceLineNo">182</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.182"></a>
 <span class="sourceLineNo">183</span>    {<a name="line.183"></a>
@@ -203,74 +203,74 @@
 <span class="sourceLineNo">195</span>      return m_frags__IsNotDefault;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    }<a name="line.196"></a>
 <span class="sourceLineNo">197</span>    private boolean m_frags__IsNotDefault;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // 24, 1<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.199"></a>
+<span class="sourceLineNo">198</span>    // 29, 1<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.199"></a>
 <span class="sourceLineNo">200</span>    {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      // 24, 1<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      m_deadServers = deadServers;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      m_deadServers__IsNotDefault = true;<a name="line.203"></a>
+<span class="sourceLineNo">201</span>      // 29, 1<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      m_assignmentManager = assignmentManager;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      m_assignmentManager__IsNotDefault = true;<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.205"></a>
+<span class="sourceLineNo">205</span>    public AssignmentManager getAssignmentManager()<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      return m_deadServers;<a name="line.207"></a>
+<span class="sourceLineNo">207</span>      return m_assignmentManager;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public boolean getDeadServers__IsNotDefault()<a name="line.210"></a>
+<span class="sourceLineNo">209</span>    private AssignmentManager m_assignmentManager;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return m_deadServers__IsNotDefault;<a name="line.212"></a>
+<span class="sourceLineNo">212</span>      return m_assignmentManager__IsNotDefault;<a name="line.212"></a>
 <span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    private boolean m_deadServers__IsNotDefault;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    // 29, 1<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.216"></a>
+<span class="sourceLineNo">214</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    // 26, 1<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    public void setFilter(String filter)<a name="line.216"></a>
 <span class="sourceLineNo">217</span>    {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      // 29, 1<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      m_assignmentManager = assignmentManager;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      m_assignmentManager__IsNotDefault = true;<a name="line.220"></a>
+<span class="sourceLineNo">218</span>      // 26, 1<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      m_filter = filter;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      m_filter__IsNotDefault = true;<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    public AssignmentManager getAssignmentManager()<a name="line.222"></a>
+<span class="sourceLineNo">222</span>    public String getFilter()<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return m_assignmentManager;<a name="line.224"></a>
+<span class="sourceLineNo">224</span>      return m_filter;<a name="line.224"></a>
 <span class="sourceLineNo">225</span>    }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    private AssignmentManager m_assignmentManager;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.227"></a>
+<span class="sourceLineNo">226</span>    private String m_filter;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    public boolean getFilter__IsNotDefault()<a name="line.227"></a>
 <span class="sourceLineNo">228</span>    {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return m_assignmentManager__IsNotDefault;<a name="line.229"></a>
+<span class="sourceLineNo">229</span>      return m_filter__IsNotDefault;<a name="line.229"></a>
 <span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    // 26, 1<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    public void setFilter(String filter)<a name="line.233"></a>
+<span class="sourceLineNo">231</span>    private boolean m_filter__IsNotDefault;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    // 24, 1<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.233"></a>
 <span class="sourceLineNo">234</span>    {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      // 26, 1<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      m_filter = filter;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      m_filter__IsNotDefault = true;<a name="line.237"></a>
+<span class="sourceLineNo">235</span>      // 24, 1<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      m_deadServers = deadServers;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      m_deadServers__IsNotDefault = true;<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    public String getFilter()<a name="line.239"></a>
+<span class="sourceLineNo">239</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return m_filter;<a name="line.241"></a>
+<span class="sourceLineNo">241</span>      return m_deadServers;<a name="line.241"></a>
 <span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    private String m_filter;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    public boolean getFilter__IsNotDefault()<a name="line.244"></a>
+<span class="sourceLineNo">243</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    public boolean getDeadServers__IsNotDefault()<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return m_filter__IsNotDefault;<a name="line.246"></a>
+<span class="sourceLineNo">246</span>      return m_deadServers__IsNotDefault;<a name="line.246"></a>
 <span class="sourceLineNo">247</span>    }<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    private boolean m_filter__IsNotDefault;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // 25, 1<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.250"></a>
+<span class="sourceLineNo">248</span>    private boolean m_deadServers__IsNotDefault;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    // 23, 1<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.250"></a>
 <span class="sourceLineNo">251</span>    {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      // 25, 1<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.254"></a>
+<span class="sourceLineNo">252</span>      // 23, 1<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      m_servers = servers;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      m_servers__IsNotDefault = true;<a name="line.254"></a>
 <span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public boolean getCatalogJanitorEnabled()<a name="line.256"></a>
+<span class="sourceLineNo">256</span>    public List&lt;ServerName&gt; getServers()<a name="line.256"></a>
 <span class="sourceLineNo">257</span>    {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return m_catalogJanitorEnabled;<a name="line.258"></a>
+<span class="sourceLineNo">258</span>      return m_servers;<a name="line.258"></a>
 <span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    private boolean m_catalogJanitorEnabled;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.261"></a>
+<span class="sourceLineNo">260</span>    private List&lt;ServerName&gt; m_servers;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    public boolean getServers__IsNotDefault()<a name="line.261"></a>
 <span class="sourceLineNo">262</span>    {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.263"></a>
+<span class="sourceLineNo">263</span>      return m_servers__IsNotDefault;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.265"></a>
+<span class="sourceLineNo">265</span>    private boolean m_servers__IsNotDefault;<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  }<a name="line.266"></a>
 <span class="sourceLineNo">267</span>  @Override<a name="line.267"></a>
 <span class="sourceLineNo">268</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.268"></a>
@@ -282,31 +282,31 @@
 <span class="sourceLineNo">274</span>    return (ImplData) super.getImplData();<a name="line.274"></a>
 <span class="sourceLineNo">275</span>  }<a name="line.275"></a>
 <span class="sourceLineNo">276</span>  <a name="line.276"></a>
-<span class="sourceLineNo">277</span>  protected ServerName metaLocation;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.278"></a>
+<span class="sourceLineNo">277</span>  protected ServerManager serverManager;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.278"></a>
 <span class="sourceLineNo">279</span>  {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.280"></a>
+<span class="sourceLineNo">280</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.280"></a>
 <span class="sourceLineNo">281</span>    return this;<a name="line.281"></a>
 <span class="sourceLineNo">282</span>  }<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  <a name="line.283"></a>
-<span class="sourceLineNo">284</span>  protected String format;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.285"></a>
+<span class="sourceLineNo">284</span>  protected ServerName metaLocation;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.285"></a>
 <span class="sourceLineNo">286</span>  {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    (getImplData()).setFormat(p_format);<a name="line.287"></a>
+<span class="sourceLineNo">287</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.287"></a>
 <span class="sourceLineNo">288</span>    return this;<a name="line.288"></a>
 <span class="sourceLineNo">289</span>  }<a name="line.289"></a>
 <span class="sourceLineNo">290</span>  <a name="line.290"></a>
-<span class="sourceLineNo">291</span>  protected List&lt;ServerName&gt; servers;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.292"></a>
+<span class="sourceLineNo">291</span>  protected String format;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.292"></a>
 <span class="sourceLineNo">293</span>  {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    (getImplData()).setServers(p_servers);<a name="line.294"></a>
+<span class="sourceLineNo">294</span>    (getImplData()).setFormat(p_format);<a name="line.294"></a>
 <span class="sourceLineNo">295</span>    return this;<a name="line.295"></a>
 <span class="sourceLineNo">296</span>  }<a name="line.296"></a>
 <span class="sourceLineNo">297</span>  <a name="line.297"></a>
-<span class="sourceLineNo">298</span>  protected ServerManager serverManager;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.299"></a>
+<span class="sourceLineNo">298</span>  protected boolean catalogJanitorEnabled;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.299"></a>
 <span class="sourceLineNo">300</span>  {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.301"></a>
+<span class="sourceLineNo">301</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.301"></a>
 <span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
 <span class="sourceLineNo">303</span>  }<a name="line.303"></a>
 <span class="sourceLineNo">304</span>  <a name="line.304"></a>
@@ -317,31 +317,31 @@
 <span class="sourceLineNo">309</span>    return this;<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>  protected Set&lt;ServerName&gt; deadServers;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.313"></a>
+<span class="sourceLineNo">312</span>  protected AssignmentManager assignmentManager;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.313"></a>
 <span class="sourceLineNo">314</span>  {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.315"></a>
+<span class="sourceLineNo">315</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<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>  <a name="line.318"></a>
-<span class="sourceLineNo">319</span>  protected AssignmentManager assignmentManager;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.320"></a>
+<span class="sourceLineNo">319</span>  protected String filter;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.320"></a>
 <span class="sourceLineNo">321</span>  {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.322"></a>
+<span class="sourceLineNo">322</span>    (getImplData()).setFilter(p_filter);<a name="line.322"></a>
 <span class="sourceLineNo">323</span>    return this;<a name="line.323"></a>
 <span class="sourceLineNo">324</span>  }<a name="line.324"></a>
 <span class="sourceLineNo">325</span>  <a name="line.325"></a>
-<span class="sourceLineNo">326</span>  protected String filter;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.327"></a>
+<span class="sourceLineNo">326</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.327"></a>
 <span class="sourceLineNo">328</span>  {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    (getImplData()).setFilter(p_filter);<a name="line.329"></a>
+<span class="sourceLineNo">329</span>    (getImplData()).setDeadServers(p_deadServers);<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>  protected boolean catalogJanitorEnabled;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.334"></a>
+<span class="sourceLineNo">333</span>  protected List&lt;ServerName&gt; servers;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.334"></a>
 <span class="sourceLineNo">335</span>  {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.336"></a>
+<span class="sourceLineNo">336</span>    (getImplData()).setServers(p_servers);<a name="line.336"></a>
 <span class="sourceLineNo">337</span>    return this;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>  }<a name="line.338"></a>
 <span class="sourceLineNo">339</span>  <a name="line.339"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
index f81cd90..0e5c023 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
@@ -70,15 +70,15 @@
 <span class="sourceLineNo">062</span><a name="line.62"></a>
 <span class="sourceLineNo">063</span>{<a name="line.63"></a>
 <span class="sourceLineNo">064</span>  private final HMaster master;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  private final ServerName metaLocation;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private final String format;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private final List&lt;ServerName&gt; servers;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private final ServerManager serverManager;<a name="line.68"></a>
+<span class="sourceLineNo">065</span>  private final ServerManager serverManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  private final ServerName metaLocation;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private final String format;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  private final boolean catalogJanitorEnabled;<a name="line.68"></a>
 <span class="sourceLineNo">069</span>  private final Map&lt;String,Integer&gt; frags;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  private final Set&lt;ServerName&gt; deadServers;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  private final AssignmentManager assignmentManager;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private final String filter;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  private final boolean catalogJanitorEnabled;<a name="line.73"></a>
+<span class="sourceLineNo">070</span>  private final AssignmentManager assignmentManager;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private final String filter;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  private final Set&lt;ServerName&gt; deadServers;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private final List&lt;ServerName&gt; servers;<a name="line.73"></a>
 <span class="sourceLineNo">074</span>  // 69, 1<a name="line.74"></a>
 <span class="sourceLineNo">075</span>  <a name="line.75"></a>
 <span class="sourceLineNo">076</span>  public String formatZKString() {<a name="line.76"></a>
@@ -108,41 +108,41 @@
 <span class="sourceLineNo">100</span><a name="line.100"></a>
 <span class="sourceLineNo">101</span>  protected static org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData p_implData)<a name="line.101"></a>
 <span class="sourceLineNo">102</span>  {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    if(! p_implData.getMetaLocation__IsNotDefault())<a name="line.103"></a>
+<span class="sourceLineNo">103</span>    if(! p_implData.getServerManager__IsNotDefault())<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      p_implData.setMetaLocation(null);<a name="line.105"></a>
+<span class="sourceLineNo">105</span>      p_implData.setServerManager(null);<a name="line.105"></a>
 <span class="sourceLineNo">106</span>    }<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.107"></a>
+<span class="sourceLineNo">107</span>    if(! p_implData.getMetaLocation__IsNotDefault())<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      p_implData.setFormat("html");<a name="line.109"></a>
+<span class="sourceLineNo">109</span>      p_implData.setMetaLocation(null);<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    }<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    if(! p_implData.getServers__IsNotDefault())<a name="line.111"></a>
+<span class="sourceLineNo">111</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      p_implData.setServers(null);<a name="line.113"></a>
+<span class="sourceLineNo">113</span>      p_implData.setFormat("html");<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    }<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    if(! p_implData.getServerManager__IsNotDefault())<a name="line.115"></a>
+<span class="sourceLineNo">115</span>    if(! p_implData.getCatalogJanitorEnabled__IsNotDefault())<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      p_implData.setServerManager(null);<a name="line.117"></a>
+<span class="sourceLineNo">117</span>      p_implData.setCatalogJanitorEnabled(true);<a name="line.117"></a>
 <span class="sourceLineNo">118</span>    }<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    if(! p_implData.getFrags__IsNotDefault())<a name="line.119"></a>
 <span class="sourceLineNo">120</span>    {<a name="line.120"></a>
 <span class="sourceLineNo">121</span>      p_implData.setFrags(null);<a name="line.121"></a>
 <span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    if(! p_implData.getDeadServers__IsNotDefault())<a name="line.123"></a>
+<span class="sourceLineNo">123</span>    if(! p_implData.getAssignmentManager__IsNotDefault())<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      p_implData.setDeadServers(null);<a name="line.125"></a>
+<span class="sourceLineNo">125</span>      p_implData.setAssignmentManager(null);<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    if(! p_implData.getAssignmentManager__IsNotDefault())<a name="line.127"></a>
+<span class="sourceLineNo">127</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      p_implData.setAssignmentManager(null);<a name="line.129"></a>
+<span class="sourceLineNo">129</span>      p_implData.setFilter("general");<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    }<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.131"></a>
+<span class="sourceLineNo">131</span>    if(! p_implData.getDeadServers__IsNotDefault())<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      p_implData.setFilter("general");<a name="line.133"></a>
+<span class="sourceLineNo">133</span>      p_implData.setDeadServers(null);<a name="line.133"></a>
 <span class="sourceLineNo">134</span>    }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    if(! p_implData.getCatalogJanitorEnabled__IsNotDefault())<a name="line.135"></a>
+<span class="sourceLineNo">135</span>    if(! p_implData.getServers__IsNotDefault())<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      p_implData.setCatalogJanitorEnabled(true);<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      p_implData.setServers(null);<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
 <span class="sourceLineNo">139</span>    return p_implData;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>  }<a name="line.140"></a>
@@ -150,15 +150,15 @@
 <span class="sourceLineNo">142</span>  {<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.143"></a>
 <span class="sourceLineNo">144</span>    master = p_implData.getMaster();<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    metaLocation = p_implData.getMetaLocation();<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    format = p_implData.getFormat();<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    servers = p_implData.getServers();<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    serverManager = p_implData.getServerManager();<a name="line.148"></a>
+<span class="sourceLineNo">145</span>    serverManager = p_implData.getServerManager();<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    metaLocation = p_implData.getMetaLocation();<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    format = p_implData.getFormat();<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    frags = p_implData.getFrags();<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    deadServers = p_implData.getDeadServers();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    assignmentManager = p_implData.getAssignmentManager();<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    filter = p_implData.getFilter();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();<a name="line.153"></a>
+<span class="sourceLineNo">150</span>    assignmentManager = p_implData.getAssignmentManager();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    filter = p_implData.getFilter();<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    deadServers = p_implData.getDeadServers();<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    servers = p_implData.getServers();<a name="line.153"></a>
 <span class="sourceLineNo">154</span>  }<a name="line.154"></a>
 <span class="sourceLineNo">155</span>  <a name="line.155"></a>
 <span class="sourceLineNo">156</span>  @Override public void renderNoFlush(final java.io.Writer jamonWriter)<a name="line.156"></a>
@@ -172,8 +172,8 @@
 <span class="sourceLineNo">164</span>      // 61, 3<a name="line.164"></a>
 <span class="sourceLineNo">165</span>      {<a name="line.165"></a>
 <span class="sourceLineNo">166</span>        org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__var_0 = new org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());<a name="line.166"></a>
-<span class="sourceLineNo">167</span>        __jamon__var_0.setFilter(filter);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        __jamon__var_0.setFormat("json" );<a name="line.168"></a>
+<span class="sourceLineNo">167</span>        __jamon__var_0.setFormat("json" );<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        __jamon__var_0.setFilter(filter);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>        __jamon__var_0.renderNoFlush(jamonWriter);<a name="line.169"></a>
 <span class="sourceLineNo">170</span>      }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>      // 61, 68<a name="line.171"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
index 20455ea..e25d831 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
@@ -33,10 +33,10 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String")})<a name="line.31"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "filter", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
 <span class="sourceLineNo">034</span>{<a name="line.34"></a>
@@ -77,74 +77,74 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 23, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setBcn(String bcn)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 22, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setFormat(String format)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 23, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_bcn = bcn;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_bcn__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 22, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_format = format;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_format__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getBcn()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getFormat()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_bcn;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_format;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_bcn;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getBcn__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_format;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getFormat__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_bcn__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_format__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_bcn__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 21, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setFilter(String filter)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_format__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 24, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setBcv(String bcv)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 21, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_filter = filter;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_filter__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 24, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_bcv = bcv;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_bcv__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getFilter()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getBcv()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_filter;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_bcv;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_filter;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getFilter__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_bcv;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getBcv__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_filter__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_bcv__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_filter__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 22, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setFormat(String format)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_bcv__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 23, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setBcn(String bcn)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 22, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_format = format;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_format__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 23, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_bcn = bcn;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_bcn__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getFormat()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getBcn()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_format;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_bcn;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_format;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getFormat__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_bcn;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getBcn__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_format__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_bcn__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_format__IsNotDefault;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // 24, 1<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public void setBcv(String bcv)<a name="line.124"></a>
+<span class="sourceLineNo">122</span>    private boolean m_bcn__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // 21, 1<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    public void setFilter(String filter)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      // 24, 1<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      m_bcv = bcv;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      m_bcv__IsNotDefault = true;<a name="line.128"></a>
+<span class="sourceLineNo">126</span>      // 21, 1<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      m_filter = filter;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      m_filter__IsNotDefault = true;<a name="line.128"></a>
 <span class="sourceLineNo">129</span>    }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public String getBcv()<a name="line.130"></a>
+<span class="sourceLineNo">130</span>    public String getFilter()<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return m_bcv;<a name="line.132"></a>
+<span class="sourceLineNo">132</span>      return m_filter;<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    private String m_bcv;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public boolean getBcv__IsNotDefault()<a name="line.135"></a>
+<span class="sourceLineNo">134</span>    private String m_filter;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public boolean getFilter__IsNotDefault()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_bcv__IsNotDefault;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_filter__IsNotDefault;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private boolean m_bcv__IsNotDefault;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>    private boolean m_filter__IsNotDefault;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>  }<a name="line.140"></a>
 <span class="sourceLineNo">141</span>  @Override<a name="line.141"></a>
 <span class="sourceLineNo">142</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.142"></a>
@@ -156,31 +156,31 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String bcn;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String format;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setBcn(p_bcn);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setFormat(p_format);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<a name="line.155"></a>
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span>  <a name="line.157"></a>
-<span class="sourceLineNo">158</span>  protected String filter;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String bcv;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setFilter(p_filter);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setBcv(p_bcv);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<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>  protected String format;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String bcn;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setFormat(p_format);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setBcn(p_bcn);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>  }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>  <a name="line.171"></a>
-<span class="sourceLineNo">172</span>  protected String bcv;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.173"></a>
+<span class="sourceLineNo">172</span>  protected String filter;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.173"></a>
 <span class="sourceLineNo">174</span>  {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    (getImplData()).setBcv(p_bcv);<a name="line.175"></a>
+<span class="sourceLineNo">175</span>    (getImplData()).setFilter(p_filter);<a name="line.175"></a>
 <span class="sourceLineNo">176</span>    return this;<a name="line.176"></a>
 <span class="sourceLineNo">177</span>  }<a name="line.177"></a>
 <span class="sourceLineNo">178</span>  <a name="line.178"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
index 20455ea..e25d831 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
@@ -33,10 +33,10 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String")})<a name="line.31"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "filter", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
 <span class="sourceLineNo">034</span>{<a name="line.34"></a>
@@ -77,74 +77,74 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 23, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setBcn(String bcn)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 22, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setFormat(String format)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 23, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_bcn = bcn;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_bcn__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 22, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_format = format;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_format__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getBcn()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getFormat()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_bcn;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_format;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_bcn;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getBcn__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_format;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getFormat__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_bcn__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_format__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_bcn__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 21, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setFilter(String filter)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_format__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 24, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setBcv(String bcv)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 21, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_filter = filter;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_filter__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 24, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_bcv = bcv;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_bcv__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getFilter()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getBcv()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_filter;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_bcv;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_filter;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getFilter__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_bcv;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getBcv__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_filter__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_bcv__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_filter__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 22, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setFormat(String format)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_bcv__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 23, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setBcn(String bcn)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 22, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_format = format;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_format__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 23, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_bcn = bcn;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_bcn__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getFormat()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getBcn()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_format;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_bcn;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_format;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getFormat__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_bcn;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getBcn__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_format__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_bcn__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_format__IsNotDefault;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // 24, 1<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public void setBcv(String bcv)<a name="line.124"></a>
+<span class="sourceLineNo">122</span>    private boolean m_bcn__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // 21, 1<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    public void setFilter(String filter)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      // 24, 1<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      m_bcv = bcv;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      m_bcv__IsNotDefault = true;<a name="line.128"></a>
+<span class="sourceLineNo">126</span>      // 21, 1<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      m_filter = filter;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      m_filter__IsNotDefault = true;<a name="line.128"></a>
 <span class="sourceLineNo">129</span>    }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public String getBcv()<a name="line.130"></a>
+<span class="sourceLineNo">130</span>    public String getFilter()<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return m_bcv;<a name="line.132"></a>
+<span class="sourceLineNo">132</span>      return m_filter;<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    private String m_bcv;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public boolean getBcv__IsNotDefault()<a name="line.135"></a>
+<span class="sourceLineNo">134</span>    private String m_filter;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public boolean getFilter__IsNotDefault()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_bcv__IsNotDefault;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_filter__IsNotDefault;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private boolean m_bcv__IsNotDefault;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>    private boolean m_filter__IsNotDefault;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>  }<a name="line.140"></a>
 <span class="sourceLineNo">141</span>  @Override<a name="line.141"></a>
 <span class="sourceLineNo">142</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.142"></a>
@@ -156,31 +156,31 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String bcn;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String format;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setBcn(p_bcn);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setFormat(p_format);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<a name="line.155"></a>
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span>  <a name="line.157"></a>
-<span class="sourceLineNo">158</span>  protected String filter;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String bcv;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setFilter(p_filter);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setBcv(p_bcv);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<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>  protected String format;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String bcn;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setFormat(p_format);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setBcn(p_bcn);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>  }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>  <a name="line.171"></a>
-<span class="sourceLineNo">172</span>  protected String bcv;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.173"></a>
+<span class="sourceLineNo">172</span>  protected String filter;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.173"></a>
 <span class="sourceLineNo">174</span>  {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    (getImplData()).setBcv(p_bcv);<a name="line.175"></a>
+<span class="sourceLineNo">175</span>    (getImplData()).setFilter(p_filter);<a name="line.175"></a>
 <span class="sourceLineNo">176</span>    return this;<a name="line.176"></a>
 <span class="sourceLineNo">177</span>  }<a name="line.177"></a>
 <span class="sourceLineNo">178</span>  <a name="line.178"></a>


[22/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
index b88dc3c..8ebf004 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -281,10 +281,10 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
index 39a5476..a96a542 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -322,11 +322,11 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
index ff790b4..4460f73 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -174,8 +174,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/DisableTableProcedure.MarkRegionOfflineOpResult.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">DisableTableProcedure.MarkRegionOfflineOpResult</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/package-tree.html b/devapidocs/org/apache/hadoop/hbase/package-tree.html
index 342945d..2cc1064 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -422,16 +422,16 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.Modify.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.Modify</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ProcedureState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index 9462a3a..cbe5806 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -192,9 +192,9 @@
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockInfo.ResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockInfo.ResourceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockInfo.LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockInfo.LockType</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index 024ac82..21edc4c 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -178,11 +178,11 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottlingException.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
index 7ec1f61..d98892a 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
@@ -2299,7 +2299,7 @@ private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>closeScanner</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.3195">closeScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a>&nbsp;region,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.3198">closeScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a>&nbsp;region,
                           <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&nbsp;scanner,
                           <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;scannerName,
                           <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallContext.html" title="interface in org.apache.hadoop.hbase.ipc">RpcCallContext</a>&nbsp;context)
@@ -2316,7 +2316,7 @@ private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>execRegionServerService</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.3217">execRegionServerService</a>(org.apache.hadoop.hbase.shaded.com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.3220">execRegionServerService</a>(org.apache.hadoop.hbase.shaded.com.google.protobuf.RpcController&nbsp;controller,
                                                                                                                          org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest&nbsp;request)
                                                                                                                   throws org.apache.hadoop.hbase.shaded.com.google.protobuf.ServiceException</pre>
 <dl>
@@ -2333,7 +2333,7 @@ private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockListLast">
 <li class="blockList">
 <h4>updateConfiguration</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.3223">updateConfiguration</a>(org.apache.hadoop.hbase.shaded.com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.3226">updateConfiguration</a>(org.apache.hadoop.hbase.shaded.com.google.protobuf.RpcController&nbsp;controller,
                                                                                                                      org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest&nbsp;request)
                                                                                                               throws org.apache.hadoop.hbase.shaded.com.google.protobuf.ServiceException</pre>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 65212e5..49a36a3 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -683,19 +683,19 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ImmutableSegment.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionOpeningState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">RegionOpeningState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.FlushResult.Result</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.StoreScannerCompactionRace.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">StoreScanner.StoreScannerCompactionRace</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactor.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactor.Action</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionOpeningState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">RegionOpeningState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.FlushResult.Result</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ImmutableSegment.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
index 98da217..80fd563 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -126,9 +126,9 @@
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">StripeCompactionScanQueryMatcher.DropDeletesInOutput</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteCompare.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteCompare</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html b/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html
index 10d72ff..ec55b8f 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static enum <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html#line.139">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a>
+<pre>static enum <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html#line.137">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a>&gt;</pre>
 </li>
 </ul>
@@ -222,7 +222,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>BinaryComparator</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.140">BinaryComparator</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.138">BinaryComparator</a></pre>
 </li>
 </ul>
 <a name="BinaryPrefixComparator">
@@ -231,7 +231,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>BinaryPrefixComparator</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.141">BinaryPrefixComparator</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.139">BinaryPrefixComparator</a></pre>
 </li>
 </ul>
 <a name="BitComparator">
@@ -240,7 +240,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>BitComparator</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.142">BitComparator</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.140">BitComparator</a></pre>
 </li>
 </ul>
 <a name="NullComparator">
@@ -249,7 +249,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>NullComparator</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.143">NullComparator</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.141">NullComparator</a></pre>
 </li>
 </ul>
 <a name="RegexStringComparator">
@@ -258,7 +258,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>RegexStringComparator</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.144">RegexStringComparator</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.142">RegexStringComparator</a></pre>
 </li>
 </ul>
 <a name="SubstringComparator">
@@ -267,7 +267,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SubstringComparator</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.145">SubstringComparator</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.143">SubstringComparator</a></pre>
 </li>
 </ul>
 </li>
@@ -284,7 +284,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.139">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.137">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -304,7 +304,7 @@ for (ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType c : Scanne
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.139">valueOf</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html#line.137">valueOf</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html b/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html
index b9fa363..66a9463 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.134">ScannerModel.FilterModel.ByteArrayComparableModel</a>
+<pre>static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.132">ScannerModel.FilterModel.ByteArrayComparableModel</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -231,7 +231,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>type</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html#line.135">type</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html#line.133">type</a></pre>
 </li>
 </ul>
 <a name="value">
@@ -240,7 +240,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>value</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html#line.136">value</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html#line.134">value</a></pre>
 </li>
 </ul>
 <a name="op">
@@ -249,7 +249,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>op</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html#line.137">op</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html#line.135">op</a></pre>
 </li>
 </ul>
 </li>
@@ -266,7 +266,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ByteArrayComparableModel</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html#line.148">ByteArrayComparableModel</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html#line.146">ByteArrayComparableModel</a>()</pre>
 </li>
 </ul>
 <a name="ByteArrayComparableModel-org.apache.hadoop.hbase.filter.ByteArrayComparable-">
@@ -275,7 +275,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ByteArrayComparableModel</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html#line.150">ByteArrayComparableModel</a>(<a href="../../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;comparator)</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html#line.148">ByteArrayComparableModel</a>(<a href="../../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;comparator)</pre>
 </li>
 </ul>
 </li>
@@ -292,7 +292,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html#line.175">build</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html#line.173">build</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html b/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html
index 306de75..b0e697a 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static enum <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.228">ScannerModel.FilterModel.FilterType</a>
+<pre>static enum <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.226">ScannerModel.FilterModel.FilterType</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a>&gt;</pre>
 </li>
 </ul>
@@ -273,7 +273,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>ColumnCountGetFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.229">ColumnCountGetFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.227">ColumnCountGetFilter</a></pre>
 </li>
 </ul>
 <a name="ColumnPaginationFilter">
@@ -282,7 +282,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>ColumnPaginationFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.230">ColumnPaginationFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.228">ColumnPaginationFilter</a></pre>
 </li>
 </ul>
 <a name="ColumnPrefixFilter">
@@ -291,7 +291,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>ColumnPrefixFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.231">ColumnPrefixFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.229">ColumnPrefixFilter</a></pre>
 </li>
 </ul>
 <a name="ColumnRangeFilter">
@@ -300,7 +300,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>ColumnRangeFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.232">ColumnRangeFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.230">ColumnRangeFilter</a></pre>
 </li>
 </ul>
 <a name="DependentColumnFilter">
@@ -309,7 +309,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>DependentColumnFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.233">DependentColumnFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.231">DependentColumnFilter</a></pre>
 </li>
 </ul>
 <a name="FamilyFilter">
@@ -318,7 +318,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>FamilyFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.234">FamilyFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.232">FamilyFilter</a></pre>
 </li>
 </ul>
 <a name="FilterList">
@@ -327,7 +327,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>FilterList</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.235">FilterList</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.233">FilterList</a></pre>
 </li>
 </ul>
 <a name="FirstKeyOnlyFilter">
@@ -336,7 +336,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>FirstKeyOnlyFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.236">FirstKeyOnlyFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.234">FirstKeyOnlyFilter</a></pre>
 </li>
 </ul>
 <a name="InclusiveStopFilter">
@@ -345,7 +345,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>InclusiveStopFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.237">InclusiveStopFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.235">InclusiveStopFilter</a></pre>
 </li>
 </ul>
 <a name="KeyOnlyFilter">
@@ -354,7 +354,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>KeyOnlyFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.238">KeyOnlyFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.236">KeyOnlyFilter</a></pre>
 </li>
 </ul>
 <a name="MultipleColumnPrefixFilter">
@@ -363,7 +363,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>MultipleColumnPrefixFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.239">MultipleColumnPrefixFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.237">MultipleColumnPrefixFilter</a></pre>
 </li>
 </ul>
 <a name="MultiRowRangeFilter">
@@ -372,7 +372,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>MultiRowRangeFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.240">MultiRowRangeFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.238">MultiRowRangeFilter</a></pre>
 </li>
 </ul>
 <a name="PageFilter">
@@ -381,7 +381,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>PageFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.241">PageFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.239">PageFilter</a></pre>
 </li>
 </ul>
 <a name="PrefixFilter">
@@ -390,7 +390,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>PrefixFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.242">PrefixFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.240">PrefixFilter</a></pre>
 </li>
 </ul>
 <a name="QualifierFilter">
@@ -399,7 +399,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>QualifierFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.243">QualifierFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.241">QualifierFilter</a></pre>
 </li>
 </ul>
 <a name="RandomRowFilter">
@@ -408,7 +408,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>RandomRowFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.244">RandomRowFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.242">RandomRowFilter</a></pre>
 </li>
 </ul>
 <a name="RowFilter">
@@ -417,7 +417,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>RowFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.245">RowFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.243">RowFilter</a></pre>
 </li>
 </ul>
 <a name="SingleColumnValueExcludeFilter">
@@ -426,7 +426,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SingleColumnValueExcludeFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.246">SingleColumnValueExcludeFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.244">SingleColumnValueExcludeFilter</a></pre>
 </li>
 </ul>
 <a name="SingleColumnValueFilter">
@@ -435,7 +435,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SingleColumnValueFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.247">SingleColumnValueFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.245">SingleColumnValueFilter</a></pre>
 </li>
 </ul>
 <a name="SkipFilter">
@@ -444,7 +444,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SkipFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.248">SkipFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.246">SkipFilter</a></pre>
 </li>
 </ul>
 <a name="TimestampsFilter">
@@ -453,7 +453,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>TimestampsFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.249">TimestampsFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.247">TimestampsFilter</a></pre>
 </li>
 </ul>
 <a name="ValueFilter">
@@ -462,7 +462,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>ValueFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.250">ValueFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.248">ValueFilter</a></pre>
 </li>
 </ul>
 <a name="WhileMatchFilter">
@@ -471,7 +471,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>WhileMatchFilter</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.251">WhileMatchFilter</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.249">WhileMatchFilter</a></pre>
 </li>
 </ul>
 </li>
@@ -488,7 +488,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.228">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.226">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -508,7 +508,7 @@ for (ScannerModel.FilterModel.FilterType c : ScannerModel.FilterModel.FilterType
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.228">valueOf</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.FilterType</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html#line.226">valueOf</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 


[19/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index d8a0347..04212de 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -519,13 +519,13 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index 411342e..c94dbb8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -16,11 +16,11 @@
 <span class="sourceLineNo">008</span>@InterfaceAudience.Private<a name="line.8"></a>
 <span class="sourceLineNo">009</span>public class Version {<a name="line.9"></a>
 <span class="sourceLineNo">010</span>  public static final String version = "2.0.0-SNAPSHOT";<a name="line.10"></a>
-<span class="sourceLineNo">011</span>  public static final String revision = "2026540ea347e9359e6ac8cf8b3701cd3872a515";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "0d0ccc38fe59c555176d73e23595a9b569251329";<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String user = "jenkins";<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String date = "Fri May  5 14:38:49 UTC 2017";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Sat May  6 14:39:07 UTC 2017";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = "git://asf920.gq1.ygridcore.net/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String srcChecksum = "54f389bd1b972e2318608b4907b1209d";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "e2efc8723d9b8ff8c1eb0dfe68fba295";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html
index ac9ce7d..17d1bcb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html
@@ -3016,230 +3016,233 @@
 <span class="sourceLineNo">3008</span>    try {<a name="line.3008"></a>
 <span class="sourceLineNo">3009</span>      if (request.hasScannerId()) {<a name="line.3009"></a>
 <span class="sourceLineNo">3010</span>        rsh = getRegionScanner(request);<a name="line.3010"></a>
-<span class="sourceLineNo">3011</span>      } else {<a name="line.3011"></a>
-<span class="sourceLineNo">3012</span>        rsh = newRegionScanner(request, builder);<a name="line.3012"></a>
-<span class="sourceLineNo">3013</span>      }<a name="line.3013"></a>
-<span class="sourceLineNo">3014</span>    } catch (IOException e) {<a name="line.3014"></a>
-<span class="sourceLineNo">3015</span>      if (e == SCANNER_ALREADY_CLOSED) {<a name="line.3015"></a>
-<span class="sourceLineNo">3016</span>        // Now we will close scanner automatically if there are no more results for this region but<a name="line.3016"></a>
-<span class="sourceLineNo">3017</span>        // the old client will still send a close request to us. Just ignore it and return.<a name="line.3017"></a>
-<span class="sourceLineNo">3018</span>        return builder.build();<a name="line.3018"></a>
-<span class="sourceLineNo">3019</span>      }<a name="line.3019"></a>
-<span class="sourceLineNo">3020</span>      throw new ServiceException(e);<a name="line.3020"></a>
-<span class="sourceLineNo">3021</span>    }<a name="line.3021"></a>
-<span class="sourceLineNo">3022</span>    Region region = rsh.r;<a name="line.3022"></a>
-<span class="sourceLineNo">3023</span>    String scannerName = rsh.scannerName;<a name="line.3023"></a>
-<span class="sourceLineNo">3024</span>    Leases.Lease lease;<a name="line.3024"></a>
-<span class="sourceLineNo">3025</span>    try {<a name="line.3025"></a>
-<span class="sourceLineNo">3026</span>      // Remove lease while its being processed in server; protects against case<a name="line.3026"></a>
-<span class="sourceLineNo">3027</span>      // where processing of request takes &gt; lease expiration time.<a name="line.3027"></a>
-<span class="sourceLineNo">3028</span>      lease = regionServer.leases.removeLease(scannerName);<a name="line.3028"></a>
-<span class="sourceLineNo">3029</span>    } catch (LeaseException e) {<a name="line.3029"></a>
-<span class="sourceLineNo">3030</span>      throw new ServiceException(e);<a name="line.3030"></a>
-<span class="sourceLineNo">3031</span>    }<a name="line.3031"></a>
-<span class="sourceLineNo">3032</span>    if (request.hasRenew() &amp;&amp; request.getRenew()) {<a name="line.3032"></a>
-<span class="sourceLineNo">3033</span>      // add back and return<a name="line.3033"></a>
-<span class="sourceLineNo">3034</span>      addScannerLeaseBack(lease);<a name="line.3034"></a>
-<span class="sourceLineNo">3035</span>      try {<a name="line.3035"></a>
-<span class="sourceLineNo">3036</span>        checkScanNextCallSeq(request, rsh);<a name="line.3036"></a>
-<span class="sourceLineNo">3037</span>      } catch (OutOfOrderScannerNextException e) {<a name="line.3037"></a>
-<span class="sourceLineNo">3038</span>        throw new ServiceException(e);<a name="line.3038"></a>
-<span class="sourceLineNo">3039</span>      }<a name="line.3039"></a>
-<span class="sourceLineNo">3040</span>      return builder.build();<a name="line.3040"></a>
-<span class="sourceLineNo">3041</span>    }<a name="line.3041"></a>
-<span class="sourceLineNo">3042</span>    OperationQuota quota;<a name="line.3042"></a>
-<span class="sourceLineNo">3043</span>    try {<a name="line.3043"></a>
-<span class="sourceLineNo">3044</span>      quota = getQuotaManager().checkQuota(region, OperationQuota.OperationType.SCAN);<a name="line.3044"></a>
-<span class="sourceLineNo">3045</span>    } catch (IOException e) {<a name="line.3045"></a>
-<span class="sourceLineNo">3046</span>      addScannerLeaseBack(lease);<a name="line.3046"></a>
-<span class="sourceLineNo">3047</span>      throw new ServiceException(e);<a name="line.3047"></a>
-<span class="sourceLineNo">3048</span>    };<a name="line.3048"></a>
-<span class="sourceLineNo">3049</span>    try {<a name="line.3049"></a>
-<span class="sourceLineNo">3050</span>      checkScanNextCallSeq(request, rsh);<a name="line.3050"></a>
-<span class="sourceLineNo">3051</span>    } catch (OutOfOrderScannerNextException e) {<a name="line.3051"></a>
-<span class="sourceLineNo">3052</span>      addScannerLeaseBack(lease);<a name="line.3052"></a>
-<span class="sourceLineNo">3053</span>      throw new ServiceException(e);<a name="line.3053"></a>
-<span class="sourceLineNo">3054</span>    }<a name="line.3054"></a>
-<span class="sourceLineNo">3055</span>    // Now we have increased the next call sequence. If we give client an error, the retry will<a name="line.3055"></a>
-<span class="sourceLineNo">3056</span>    // never success. So we'd better close the scanner and return a DoNotRetryIOException to client<a name="line.3056"></a>
-<span class="sourceLineNo">3057</span>    // and then client will try to open a new scanner.<a name="line.3057"></a>
-<span class="sourceLineNo">3058</span>    boolean closeScanner = request.hasCloseScanner() ? request.getCloseScanner() : false;<a name="line.3058"></a>
-<span class="sourceLineNo">3059</span>    int rows; // this is scan.getCaching<a name="line.3059"></a>
-<span class="sourceLineNo">3060</span>    if (request.hasNumberOfRows()) {<a name="line.3060"></a>
-<span class="sourceLineNo">3061</span>      rows = request.getNumberOfRows();<a name="line.3061"></a>
-<span class="sourceLineNo">3062</span>    } else {<a name="line.3062"></a>
-<span class="sourceLineNo">3063</span>      rows = closeScanner ? 0 : 1;<a name="line.3063"></a>
-<span class="sourceLineNo">3064</span>    }<a name="line.3064"></a>
-<span class="sourceLineNo">3065</span>    RpcCallContext context = RpcServer.getCurrentCall();<a name="line.3065"></a>
-<span class="sourceLineNo">3066</span>    // now let's do the real scan.<a name="line.3066"></a>
-<span class="sourceLineNo">3067</span>    long maxQuotaResultSize = Math.min(maxScannerResultSize, quota.getReadAvailable());<a name="line.3067"></a>
-<span class="sourceLineNo">3068</span>    RegionScanner scanner = rsh.s;<a name="line.3068"></a>
-<span class="sourceLineNo">3069</span>    // this is the limit of rows for this scan, if we the number of rows reach this value, we will<a name="line.3069"></a>
-<span class="sourceLineNo">3070</span>    // close the scanner.<a name="line.3070"></a>
-<span class="sourceLineNo">3071</span>    int limitOfRows;<a name="line.3071"></a>
-<span class="sourceLineNo">3072</span>    if (request.hasLimitOfRows()) {<a name="line.3072"></a>
-<span class="sourceLineNo">3073</span>      limitOfRows = request.getLimitOfRows();<a name="line.3073"></a>
-<span class="sourceLineNo">3074</span>    } else {<a name="line.3074"></a>
-<span class="sourceLineNo">3075</span>      limitOfRows = -1;<a name="line.3075"></a>
-<span class="sourceLineNo">3076</span>    }<a name="line.3076"></a>
-<span class="sourceLineNo">3077</span>    MutableObject lastBlock = new MutableObject();<a name="line.3077"></a>
-<span class="sourceLineNo">3078</span>    boolean scannerClosed = false;<a name="line.3078"></a>
-<span class="sourceLineNo">3079</span>    try {<a name="line.3079"></a>
-<span class="sourceLineNo">3080</span>      List&lt;Result&gt; results = new ArrayList&lt;&gt;();<a name="line.3080"></a>
-<span class="sourceLineNo">3081</span>      if (rows &gt; 0) {<a name="line.3081"></a>
-<span class="sourceLineNo">3082</span>        boolean done = false;<a name="line.3082"></a>
-<span class="sourceLineNo">3083</span>        // Call coprocessor. Get region info from scanner.<a name="line.3083"></a>
-<span class="sourceLineNo">3084</span>        if (region.getCoprocessorHost() != null) {<a name="line.3084"></a>
-<span class="sourceLineNo">3085</span>          Boolean bypass = region.getCoprocessorHost().preScannerNext(scanner, results, rows);<a name="line.3085"></a>
-<span class="sourceLineNo">3086</span>          if (!results.isEmpty()) {<a name="line.3086"></a>
-<span class="sourceLineNo">3087</span>            for (Result r : results) {<a name="line.3087"></a>
-<span class="sourceLineNo">3088</span>              lastBlock.setValue(addSize(context, r, lastBlock.getValue()));<a name="line.3088"></a>
-<span class="sourceLineNo">3089</span>            }<a name="line.3089"></a>
-<span class="sourceLineNo">3090</span>          }<a name="line.3090"></a>
-<span class="sourceLineNo">3091</span>          if (bypass != null &amp;&amp; bypass.booleanValue()) {<a name="line.3091"></a>
-<span class="sourceLineNo">3092</span>            done = true;<a name="line.3092"></a>
+<span class="sourceLineNo">3011</span>        // The downstream projects such as AsyncHBase in OpenTSDB need this value. See HBASE-18000<a name="line.3011"></a>
+<span class="sourceLineNo">3012</span>        // for more details.<a name="line.3012"></a>
+<span class="sourceLineNo">3013</span>        builder.setScannerId(request.getScannerId());<a name="line.3013"></a>
+<span class="sourceLineNo">3014</span>      } else {<a name="line.3014"></a>
+<span class="sourceLineNo">3015</span>        rsh = newRegionScanner(request, builder);<a name="line.3015"></a>
+<span class="sourceLineNo">3016</span>      }<a name="line.3016"></a>
+<span class="sourceLineNo">3017</span>    } catch (IOException e) {<a name="line.3017"></a>
+<span class="sourceLineNo">3018</span>      if (e == SCANNER_ALREADY_CLOSED) {<a name="line.3018"></a>
+<span class="sourceLineNo">3019</span>        // Now we will close scanner automatically if there are no more results for this region but<a name="line.3019"></a>
+<span class="sourceLineNo">3020</span>        // the old client will still send a close request to us. Just ignore it and return.<a name="line.3020"></a>
+<span class="sourceLineNo">3021</span>        return builder.build();<a name="line.3021"></a>
+<span class="sourceLineNo">3022</span>      }<a name="line.3022"></a>
+<span class="sourceLineNo">3023</span>      throw new ServiceException(e);<a name="line.3023"></a>
+<span class="sourceLineNo">3024</span>    }<a name="line.3024"></a>
+<span class="sourceLineNo">3025</span>    Region region = rsh.r;<a name="line.3025"></a>
+<span class="sourceLineNo">3026</span>    String scannerName = rsh.scannerName;<a name="line.3026"></a>
+<span class="sourceLineNo">3027</span>    Leases.Lease lease;<a name="line.3027"></a>
+<span class="sourceLineNo">3028</span>    try {<a name="line.3028"></a>
+<span class="sourceLineNo">3029</span>      // Remove lease while its being processed in server; protects against case<a name="line.3029"></a>
+<span class="sourceLineNo">3030</span>      // where processing of request takes &gt; lease expiration time.<a name="line.3030"></a>
+<span class="sourceLineNo">3031</span>      lease = regionServer.leases.removeLease(scannerName);<a name="line.3031"></a>
+<span class="sourceLineNo">3032</span>    } catch (LeaseException e) {<a name="line.3032"></a>
+<span class="sourceLineNo">3033</span>      throw new ServiceException(e);<a name="line.3033"></a>
+<span class="sourceLineNo">3034</span>    }<a name="line.3034"></a>
+<span class="sourceLineNo">3035</span>    if (request.hasRenew() &amp;&amp; request.getRenew()) {<a name="line.3035"></a>
+<span class="sourceLineNo">3036</span>      // add back and return<a name="line.3036"></a>
+<span class="sourceLineNo">3037</span>      addScannerLeaseBack(lease);<a name="line.3037"></a>
+<span class="sourceLineNo">3038</span>      try {<a name="line.3038"></a>
+<span class="sourceLineNo">3039</span>        checkScanNextCallSeq(request, rsh);<a name="line.3039"></a>
+<span class="sourceLineNo">3040</span>      } catch (OutOfOrderScannerNextException e) {<a name="line.3040"></a>
+<span class="sourceLineNo">3041</span>        throw new ServiceException(e);<a name="line.3041"></a>
+<span class="sourceLineNo">3042</span>      }<a name="line.3042"></a>
+<span class="sourceLineNo">3043</span>      return builder.build();<a name="line.3043"></a>
+<span class="sourceLineNo">3044</span>    }<a name="line.3044"></a>
+<span class="sourceLineNo">3045</span>    OperationQuota quota;<a name="line.3045"></a>
+<span class="sourceLineNo">3046</span>    try {<a name="line.3046"></a>
+<span class="sourceLineNo">3047</span>      quota = getQuotaManager().checkQuota(region, OperationQuota.OperationType.SCAN);<a name="line.3047"></a>
+<span class="sourceLineNo">3048</span>    } catch (IOException e) {<a name="line.3048"></a>
+<span class="sourceLineNo">3049</span>      addScannerLeaseBack(lease);<a name="line.3049"></a>
+<span class="sourceLineNo">3050</span>      throw new ServiceException(e);<a name="line.3050"></a>
+<span class="sourceLineNo">3051</span>    };<a name="line.3051"></a>
+<span class="sourceLineNo">3052</span>    try {<a name="line.3052"></a>
+<span class="sourceLineNo">3053</span>      checkScanNextCallSeq(request, rsh);<a name="line.3053"></a>
+<span class="sourceLineNo">3054</span>    } catch (OutOfOrderScannerNextException e) {<a name="line.3054"></a>
+<span class="sourceLineNo">3055</span>      addScannerLeaseBack(lease);<a name="line.3055"></a>
+<span class="sourceLineNo">3056</span>      throw new ServiceException(e);<a name="line.3056"></a>
+<span class="sourceLineNo">3057</span>    }<a name="line.3057"></a>
+<span class="sourceLineNo">3058</span>    // Now we have increased the next call sequence. If we give client an error, the retry will<a name="line.3058"></a>
+<span class="sourceLineNo">3059</span>    // never success. So we'd better close the scanner and return a DoNotRetryIOException to client<a name="line.3059"></a>
+<span class="sourceLineNo">3060</span>    // and then client will try to open a new scanner.<a name="line.3060"></a>
+<span class="sourceLineNo">3061</span>    boolean closeScanner = request.hasCloseScanner() ? request.getCloseScanner() : false;<a name="line.3061"></a>
+<span class="sourceLineNo">3062</span>    int rows; // this is scan.getCaching<a name="line.3062"></a>
+<span class="sourceLineNo">3063</span>    if (request.hasNumberOfRows()) {<a name="line.3063"></a>
+<span class="sourceLineNo">3064</span>      rows = request.getNumberOfRows();<a name="line.3064"></a>
+<span class="sourceLineNo">3065</span>    } else {<a name="line.3065"></a>
+<span class="sourceLineNo">3066</span>      rows = closeScanner ? 0 : 1;<a name="line.3066"></a>
+<span class="sourceLineNo">3067</span>    }<a name="line.3067"></a>
+<span class="sourceLineNo">3068</span>    RpcCallContext context = RpcServer.getCurrentCall();<a name="line.3068"></a>
+<span class="sourceLineNo">3069</span>    // now let's do the real scan.<a name="line.3069"></a>
+<span class="sourceLineNo">3070</span>    long maxQuotaResultSize = Math.min(maxScannerResultSize, quota.getReadAvailable());<a name="line.3070"></a>
+<span class="sourceLineNo">3071</span>    RegionScanner scanner = rsh.s;<a name="line.3071"></a>
+<span class="sourceLineNo">3072</span>    // this is the limit of rows for this scan, if we the number of rows reach this value, we will<a name="line.3072"></a>
+<span class="sourceLineNo">3073</span>    // close the scanner.<a name="line.3073"></a>
+<span class="sourceLineNo">3074</span>    int limitOfRows;<a name="line.3074"></a>
+<span class="sourceLineNo">3075</span>    if (request.hasLimitOfRows()) {<a name="line.3075"></a>
+<span class="sourceLineNo">3076</span>      limitOfRows = request.getLimitOfRows();<a name="line.3076"></a>
+<span class="sourceLineNo">3077</span>    } else {<a name="line.3077"></a>
+<span class="sourceLineNo">3078</span>      limitOfRows = -1;<a name="line.3078"></a>
+<span class="sourceLineNo">3079</span>    }<a name="line.3079"></a>
+<span class="sourceLineNo">3080</span>    MutableObject lastBlock = new MutableObject();<a name="line.3080"></a>
+<span class="sourceLineNo">3081</span>    boolean scannerClosed = false;<a name="line.3081"></a>
+<span class="sourceLineNo">3082</span>    try {<a name="line.3082"></a>
+<span class="sourceLineNo">3083</span>      List&lt;Result&gt; results = new ArrayList&lt;&gt;();<a name="line.3083"></a>
+<span class="sourceLineNo">3084</span>      if (rows &gt; 0) {<a name="line.3084"></a>
+<span class="sourceLineNo">3085</span>        boolean done = false;<a name="line.3085"></a>
+<span class="sourceLineNo">3086</span>        // Call coprocessor. Get region info from scanner.<a name="line.3086"></a>
+<span class="sourceLineNo">3087</span>        if (region.getCoprocessorHost() != null) {<a name="line.3087"></a>
+<span class="sourceLineNo">3088</span>          Boolean bypass = region.getCoprocessorHost().preScannerNext(scanner, results, rows);<a name="line.3088"></a>
+<span class="sourceLineNo">3089</span>          if (!results.isEmpty()) {<a name="line.3089"></a>
+<span class="sourceLineNo">3090</span>            for (Result r : results) {<a name="line.3090"></a>
+<span class="sourceLineNo">3091</span>              lastBlock.setValue(addSize(context, r, lastBlock.getValue()));<a name="line.3091"></a>
+<span class="sourceLineNo">3092</span>            }<a name="line.3092"></a>
 <span class="sourceLineNo">3093</span>          }<a name="line.3093"></a>
-<span class="sourceLineNo">3094</span>        }<a name="line.3094"></a>
-<span class="sourceLineNo">3095</span>        if (!done) {<a name="line.3095"></a>
-<span class="sourceLineNo">3096</span>          scan((HBaseRpcController) controller, request, rsh, maxQuotaResultSize, rows, limitOfRows,<a name="line.3096"></a>
-<span class="sourceLineNo">3097</span>            results, builder, lastBlock, context);<a name="line.3097"></a>
-<span class="sourceLineNo">3098</span>        }<a name="line.3098"></a>
-<span class="sourceLineNo">3099</span>      }<a name="line.3099"></a>
-<span class="sourceLineNo">3100</span><a name="line.3100"></a>
-<span class="sourceLineNo">3101</span>      quota.addScanResult(results);<a name="line.3101"></a>
-<span class="sourceLineNo">3102</span>      addResults(builder, results, (HBaseRpcController) controller,<a name="line.3102"></a>
-<span class="sourceLineNo">3103</span>        RegionReplicaUtil.isDefaultReplica(region.getRegionInfo()),<a name="line.3103"></a>
-<span class="sourceLineNo">3104</span>        isClientCellBlockSupport(context));<a name="line.3104"></a>
-<span class="sourceLineNo">3105</span>      if (scanner.isFilterDone() &amp;&amp; results.isEmpty()) {<a name="line.3105"></a>
-<span class="sourceLineNo">3106</span>        // If the scanner's filter - if any - is done with the scan<a name="line.3106"></a>
-<span class="sourceLineNo">3107</span>        // only set moreResults to false if the results is empty. This is used to keep compatible<a name="line.3107"></a>
-<span class="sourceLineNo">3108</span>        // with the old scan implementation where we just ignore the returned results if moreResults<a name="line.3108"></a>
-<span class="sourceLineNo">3109</span>        // is false. Can remove the isEmpty check after we get rid of the old implementation.<a name="line.3109"></a>
-<span class="sourceLineNo">3110</span>        builder.setMoreResults(false);<a name="line.3110"></a>
-<span class="sourceLineNo">3111</span>      }<a name="line.3111"></a>
-<span class="sourceLineNo">3112</span>      // we only set moreResults to false in the above code, so set it to true if we haven't set it<a name="line.3112"></a>
-<span class="sourceLineNo">3113</span>      // yet.<a name="line.3113"></a>
-<span class="sourceLineNo">3114</span>      if (!builder.hasMoreResults()) {<a name="line.3114"></a>
-<span class="sourceLineNo">3115</span>        builder.setMoreResults(true);<a name="line.3115"></a>
-<span class="sourceLineNo">3116</span>      }<a name="line.3116"></a>
-<span class="sourceLineNo">3117</span>      if (builder.getMoreResults() &amp;&amp; builder.getMoreResultsInRegion() &amp;&amp; !results.isEmpty()) {<a name="line.3117"></a>
-<span class="sourceLineNo">3118</span>        // Record the last cell of the last result if it is a partial result<a name="line.3118"></a>
-<span class="sourceLineNo">3119</span>        // We need this to calculate the complete rows we have returned to client as the<a name="line.3119"></a>
-<span class="sourceLineNo">3120</span>        // mayHaveMoreCellsInRow is true does not mean that there will be extra cells for the<a name="line.3120"></a>
-<span class="sourceLineNo">3121</span>        // current row. We may filter out all the remaining cells for the current row and just<a name="line.3121"></a>
-<span class="sourceLineNo">3122</span>        // return the cells of the nextRow when calling RegionScanner.nextRaw. So here we need to<a name="line.3122"></a>
-<span class="sourceLineNo">3123</span>        // check for row change.<a name="line.3123"></a>
-<span class="sourceLineNo">3124</span>        Result lastResult = results.get(results.size() - 1);<a name="line.3124"></a>
-<span class="sourceLineNo">3125</span>        if (lastResult.mayHaveMoreCellsInRow()) {<a name="line.3125"></a>
-<span class="sourceLineNo">3126</span>          rsh.rowOfLastPartialResult = lastResult.getRow();<a name="line.3126"></a>
-<span class="sourceLineNo">3127</span>        } else {<a name="line.3127"></a>
-<span class="sourceLineNo">3128</span>          rsh.rowOfLastPartialResult = null;<a name="line.3128"></a>
-<span class="sourceLineNo">3129</span>        }<a name="line.3129"></a>
-<span class="sourceLineNo">3130</span>      }<a name="line.3130"></a>
-<span class="sourceLineNo">3131</span>      if (!builder.getMoreResults() || !builder.getMoreResultsInRegion() || closeScanner) {<a name="line.3131"></a>
-<span class="sourceLineNo">3132</span>        scannerClosed = true;<a name="line.3132"></a>
-<span class="sourceLineNo">3133</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3133"></a>
-<span class="sourceLineNo">3134</span>      }<a name="line.3134"></a>
-<span class="sourceLineNo">3135</span>      return builder.build();<a name="line.3135"></a>
-<span class="sourceLineNo">3136</span>    } catch (Exception e) {<a name="line.3136"></a>
-<span class="sourceLineNo">3137</span>      try {<a name="line.3137"></a>
-<span class="sourceLineNo">3138</span>        // scanner is closed here<a name="line.3138"></a>
-<span class="sourceLineNo">3139</span>        scannerClosed = true;<a name="line.3139"></a>
-<span class="sourceLineNo">3140</span>        // The scanner state might be left in a dirty state, so we will tell the Client to<a name="line.3140"></a>
-<span class="sourceLineNo">3141</span>        // fail this RPC and close the scanner while opening up another one from the start of<a name="line.3141"></a>
-<span class="sourceLineNo">3142</span>        // row that the client has last seen.<a name="line.3142"></a>
-<span class="sourceLineNo">3143</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3143"></a>
-<span class="sourceLineNo">3144</span><a name="line.3144"></a>
-<span class="sourceLineNo">3145</span>        // If it is a DoNotRetryIOException already, throw as it is. Unfortunately, DNRIOE is<a name="line.3145"></a>
-<span class="sourceLineNo">3146</span>        // used in two different semantics.<a name="line.3146"></a>
-<span class="sourceLineNo">3147</span>        // (1) The first is to close the client scanner and bubble up the exception all the way<a name="line.3147"></a>
-<span class="sourceLineNo">3148</span>        // to the application. This is preferred when the exception is really un-recoverable<a name="line.3148"></a>
-<span class="sourceLineNo">3149</span>        // (like CorruptHFileException, etc). Plain DoNotRetryIOException also falls into this<a name="line.3149"></a>
-<span class="sourceLineNo">3150</span>        // bucket usually.<a name="line.3150"></a>
-<span class="sourceLineNo">3151</span>        // (2) Second semantics is to close the current region scanner only, but continue the<a name="line.3151"></a>
-<span class="sourceLineNo">3152</span>        // client scanner by overriding the exception. This is usually UnknownScannerException,<a name="line.3152"></a>
-<span class="sourceLineNo">3153</span>        // OutOfOrderScannerNextException, etc where the region scanner has to be closed, but the<a name="line.3153"></a>
-<span class="sourceLineNo">3154</span>        // application-level ClientScanner has to continue without bubbling up the exception to<a name="line.3154"></a>
-<span class="sourceLineNo">3155</span>        // the client. See ClientScanner code to see how it deals with these special exceptions.<a name="line.3155"></a>
-<span class="sourceLineNo">3156</span>        if (e instanceof DoNotRetryIOException) {<a name="line.3156"></a>
-<span class="sourceLineNo">3157</span>          throw e;<a name="line.3157"></a>
-<span class="sourceLineNo">3158</span>        }<a name="line.3158"></a>
-<span class="sourceLineNo">3159</span><a name="line.3159"></a>
-<span class="sourceLineNo">3160</span>        // If it is a FileNotFoundException, wrap as a<a name="line.3160"></a>
-<span class="sourceLineNo">3161</span>        // DoNotRetryIOException. This can avoid the retry in ClientScanner.<a name="line.3161"></a>
-<span class="sourceLineNo">3162</span>        if (e instanceof FileNotFoundException) {<a name="line.3162"></a>
-<span class="sourceLineNo">3163</span>          throw new DoNotRetryIOException(e);<a name="line.3163"></a>
-<span class="sourceLineNo">3164</span>        }<a name="line.3164"></a>
-<span class="sourceLineNo">3165</span><a name="line.3165"></a>
-<span class="sourceLineNo">3166</span>        // We closed the scanner already. Instead of throwing the IOException, and client<a name="line.3166"></a>
-<span class="sourceLineNo">3167</span>        // retrying with the same scannerId only to get USE on the next RPC, we directly throw<a name="line.3167"></a>
-<span class="sourceLineNo">3168</span>        // a special exception to save an RPC.<a name="line.3168"></a>
-<span class="sourceLineNo">3169</span>        if (VersionInfoUtil.hasMinimumVersion(context.getClientVersionInfo(), 1, 4)) {<a name="line.3169"></a>
-<span class="sourceLineNo">3170</span>          // 1.4.0+ clients know how to handle<a name="line.3170"></a>
-<span class="sourceLineNo">3171</span>          throw new ScannerResetException("Scanner is closed on the server-side", e);<a name="line.3171"></a>
-<span class="sourceLineNo">3172</span>        } else {<a name="line.3172"></a>
-<span class="sourceLineNo">3173</span>          // older clients do not know about SRE. Just throw USE, which they will handle<a name="line.3173"></a>
-<span class="sourceLineNo">3174</span>          throw new UnknownScannerException("Throwing UnknownScannerException to reset the client"<a name="line.3174"></a>
-<span class="sourceLineNo">3175</span>              + " scanner state for clients older than 1.3.", e);<a name="line.3175"></a>
-<span class="sourceLineNo">3176</span>        }<a name="line.3176"></a>
-<span class="sourceLineNo">3177</span>      } catch (IOException ioe) {<a name="line.3177"></a>
-<span class="sourceLineNo">3178</span>        throw new ServiceException(ioe);<a name="line.3178"></a>
-<span class="sourceLineNo">3179</span>      }<a name="line.3179"></a>
-<span class="sourceLineNo">3180</span>    } finally {<a name="line.3180"></a>
-<span class="sourceLineNo">3181</span>      if (!scannerClosed) {<a name="line.3181"></a>
-<span class="sourceLineNo">3182</span>        // Adding resets expiration time on lease.<a name="line.3182"></a>
-<span class="sourceLineNo">3183</span>        // the closeCallBack will be set in closeScanner so here we only care about shippedCallback<a name="line.3183"></a>
-<span class="sourceLineNo">3184</span>        if (context != null) {<a name="line.3184"></a>
-<span class="sourceLineNo">3185</span>          context.setCallBack(rsh.shippedCallback);<a name="line.3185"></a>
-<span class="sourceLineNo">3186</span>        } else {<a name="line.3186"></a>
-<span class="sourceLineNo">3187</span>          // When context != null, adding back the lease will be done in callback set above.<a name="line.3187"></a>
-<span class="sourceLineNo">3188</span>          addScannerLeaseBack(lease);<a name="line.3188"></a>
-<span class="sourceLineNo">3189</span>        }<a name="line.3189"></a>
-<span class="sourceLineNo">3190</span>      }<a name="line.3190"></a>
-<span class="sourceLineNo">3191</span>      quota.close();<a name="line.3191"></a>
-<span class="sourceLineNo">3192</span>    }<a name="line.3192"></a>
-<span class="sourceLineNo">3193</span>  }<a name="line.3193"></a>
-<span class="sourceLineNo">3194</span><a name="line.3194"></a>
-<span class="sourceLineNo">3195</span>  private void closeScanner(Region region, RegionScanner scanner, String scannerName,<a name="line.3195"></a>
-<span class="sourceLineNo">3196</span>      RpcCallContext context) throws IOException {<a name="line.3196"></a>
-<span class="sourceLineNo">3197</span>    if (region.getCoprocessorHost() != null) {<a name="line.3197"></a>
-<span class="sourceLineNo">3198</span>      if (region.getCoprocessorHost().preScannerClose(scanner)) {<a name="line.3198"></a>
-<span class="sourceLineNo">3199</span>        // bypass the actual close.<a name="line.3199"></a>
-<span class="sourceLineNo">3200</span>        return;<a name="line.3200"></a>
-<span class="sourceLineNo">3201</span>      }<a name="line.3201"></a>
-<span class="sourceLineNo">3202</span>    }<a name="line.3202"></a>
-<span class="sourceLineNo">3203</span>    RegionScannerHolder rsh = scanners.remove(scannerName);<a name="line.3203"></a>
-<span class="sourceLineNo">3204</span>    if (rsh != null) {<a name="line.3204"></a>
-<span class="sourceLineNo">3205</span>      if (context != null) {<a name="line.3205"></a>
-<span class="sourceLineNo">3206</span>        context.setCallBack(rsh.closeCallBack);<a name="line.3206"></a>
-<span class="sourceLineNo">3207</span>      } else {<a name="line.3207"></a>
-<span class="sourceLineNo">3208</span>        rsh.s.close();<a name="line.3208"></a>
-<span class="sourceLineNo">3209</span>      }<a name="line.3209"></a>
-<span class="sourceLineNo">3210</span>      if (region.getCoprocessorHost() != null) {<a name="line.3210"></a>
-<span class="sourceLineNo">3211</span>        region.getCoprocessorHost().postScannerClose(scanner);<a name="line.3211"></a>
+<span class="sourceLineNo">3094</span>          if (bypass != null &amp;&amp; bypass.booleanValue()) {<a name="line.3094"></a>
+<span class="sourceLineNo">3095</span>            done = true;<a name="line.3095"></a>
+<span class="sourceLineNo">3096</span>          }<a name="line.3096"></a>
+<span class="sourceLineNo">3097</span>        }<a name="line.3097"></a>
+<span class="sourceLineNo">3098</span>        if (!done) {<a name="line.3098"></a>
+<span class="sourceLineNo">3099</span>          scan((HBaseRpcController) controller, request, rsh, maxQuotaResultSize, rows, limitOfRows,<a name="line.3099"></a>
+<span class="sourceLineNo">3100</span>            results, builder, lastBlock, context);<a name="line.3100"></a>
+<span class="sourceLineNo">3101</span>        }<a name="line.3101"></a>
+<span class="sourceLineNo">3102</span>      }<a name="line.3102"></a>
+<span class="sourceLineNo">3103</span><a name="line.3103"></a>
+<span class="sourceLineNo">3104</span>      quota.addScanResult(results);<a name="line.3104"></a>
+<span class="sourceLineNo">3105</span>      addResults(builder, results, (HBaseRpcController) controller,<a name="line.3105"></a>
+<span class="sourceLineNo">3106</span>        RegionReplicaUtil.isDefaultReplica(region.getRegionInfo()),<a name="line.3106"></a>
+<span class="sourceLineNo">3107</span>        isClientCellBlockSupport(context));<a name="line.3107"></a>
+<span class="sourceLineNo">3108</span>      if (scanner.isFilterDone() &amp;&amp; results.isEmpty()) {<a name="line.3108"></a>
+<span class="sourceLineNo">3109</span>        // If the scanner's filter - if any - is done with the scan<a name="line.3109"></a>
+<span class="sourceLineNo">3110</span>        // only set moreResults to false if the results is empty. This is used to keep compatible<a name="line.3110"></a>
+<span class="sourceLineNo">3111</span>        // with the old scan implementation where we just ignore the returned results if moreResults<a name="line.3111"></a>
+<span class="sourceLineNo">3112</span>        // is false. Can remove the isEmpty check after we get rid of the old implementation.<a name="line.3112"></a>
+<span class="sourceLineNo">3113</span>        builder.setMoreResults(false);<a name="line.3113"></a>
+<span class="sourceLineNo">3114</span>      }<a name="line.3114"></a>
+<span class="sourceLineNo">3115</span>      // we only set moreResults to false in the above code, so set it to true if we haven't set it<a name="line.3115"></a>
+<span class="sourceLineNo">3116</span>      // yet.<a name="line.3116"></a>
+<span class="sourceLineNo">3117</span>      if (!builder.hasMoreResults()) {<a name="line.3117"></a>
+<span class="sourceLineNo">3118</span>        builder.setMoreResults(true);<a name="line.3118"></a>
+<span class="sourceLineNo">3119</span>      }<a name="line.3119"></a>
+<span class="sourceLineNo">3120</span>      if (builder.getMoreResults() &amp;&amp; builder.getMoreResultsInRegion() &amp;&amp; !results.isEmpty()) {<a name="line.3120"></a>
+<span class="sourceLineNo">3121</span>        // Record the last cell of the last result if it is a partial result<a name="line.3121"></a>
+<span class="sourceLineNo">3122</span>        // We need this to calculate the complete rows we have returned to client as the<a name="line.3122"></a>
+<span class="sourceLineNo">3123</span>        // mayHaveMoreCellsInRow is true does not mean that there will be extra cells for the<a name="line.3123"></a>
+<span class="sourceLineNo">3124</span>        // current row. We may filter out all the remaining cells for the current row and just<a name="line.3124"></a>
+<span class="sourceLineNo">3125</span>        // return the cells of the nextRow when calling RegionScanner.nextRaw. So here we need to<a name="line.3125"></a>
+<span class="sourceLineNo">3126</span>        // check for row change.<a name="line.3126"></a>
+<span class="sourceLineNo">3127</span>        Result lastResult = results.get(results.size() - 1);<a name="line.3127"></a>
+<span class="sourceLineNo">3128</span>        if (lastResult.mayHaveMoreCellsInRow()) {<a name="line.3128"></a>
+<span class="sourceLineNo">3129</span>          rsh.rowOfLastPartialResult = lastResult.getRow();<a name="line.3129"></a>
+<span class="sourceLineNo">3130</span>        } else {<a name="line.3130"></a>
+<span class="sourceLineNo">3131</span>          rsh.rowOfLastPartialResult = null;<a name="line.3131"></a>
+<span class="sourceLineNo">3132</span>        }<a name="line.3132"></a>
+<span class="sourceLineNo">3133</span>      }<a name="line.3133"></a>
+<span class="sourceLineNo">3134</span>      if (!builder.getMoreResults() || !builder.getMoreResultsInRegion() || closeScanner) {<a name="line.3134"></a>
+<span class="sourceLineNo">3135</span>        scannerClosed = true;<a name="line.3135"></a>
+<span class="sourceLineNo">3136</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3136"></a>
+<span class="sourceLineNo">3137</span>      }<a name="line.3137"></a>
+<span class="sourceLineNo">3138</span>      return builder.build();<a name="line.3138"></a>
+<span class="sourceLineNo">3139</span>    } catch (Exception e) {<a name="line.3139"></a>
+<span class="sourceLineNo">3140</span>      try {<a name="line.3140"></a>
+<span class="sourceLineNo">3141</span>        // scanner is closed here<a name="line.3141"></a>
+<span class="sourceLineNo">3142</span>        scannerClosed = true;<a name="line.3142"></a>
+<span class="sourceLineNo">3143</span>        // The scanner state might be left in a dirty state, so we will tell the Client to<a name="line.3143"></a>
+<span class="sourceLineNo">3144</span>        // fail this RPC and close the scanner while opening up another one from the start of<a name="line.3144"></a>
+<span class="sourceLineNo">3145</span>        // row that the client has last seen.<a name="line.3145"></a>
+<span class="sourceLineNo">3146</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3146"></a>
+<span class="sourceLineNo">3147</span><a name="line.3147"></a>
+<span class="sourceLineNo">3148</span>        // If it is a DoNotRetryIOException already, throw as it is. Unfortunately, DNRIOE is<a name="line.3148"></a>
+<span class="sourceLineNo">3149</span>        // used in two different semantics.<a name="line.3149"></a>
+<span class="sourceLineNo">3150</span>        // (1) The first is to close the client scanner and bubble up the exception all the way<a name="line.3150"></a>
+<span class="sourceLineNo">3151</span>        // to the application. This is preferred when the exception is really un-recoverable<a name="line.3151"></a>
+<span class="sourceLineNo">3152</span>        // (like CorruptHFileException, etc). Plain DoNotRetryIOException also falls into this<a name="line.3152"></a>
+<span class="sourceLineNo">3153</span>        // bucket usually.<a name="line.3153"></a>
+<span class="sourceLineNo">3154</span>        // (2) Second semantics is to close the current region scanner only, but continue the<a name="line.3154"></a>
+<span class="sourceLineNo">3155</span>        // client scanner by overriding the exception. This is usually UnknownScannerException,<a name="line.3155"></a>
+<span class="sourceLineNo">3156</span>        // OutOfOrderScannerNextException, etc where the region scanner has to be closed, but the<a name="line.3156"></a>
+<span class="sourceLineNo">3157</span>        // application-level ClientScanner has to continue without bubbling up the exception to<a name="line.3157"></a>
+<span class="sourceLineNo">3158</span>        // the client. See ClientScanner code to see how it deals with these special exceptions.<a name="line.3158"></a>
+<span class="sourceLineNo">3159</span>        if (e instanceof DoNotRetryIOException) {<a name="line.3159"></a>
+<span class="sourceLineNo">3160</span>          throw e;<a name="line.3160"></a>
+<span class="sourceLineNo">3161</span>        }<a name="line.3161"></a>
+<span class="sourceLineNo">3162</span><a name="line.3162"></a>
+<span class="sourceLineNo">3163</span>        // If it is a FileNotFoundException, wrap as a<a name="line.3163"></a>
+<span class="sourceLineNo">3164</span>        // DoNotRetryIOException. This can avoid the retry in ClientScanner.<a name="line.3164"></a>
+<span class="sourceLineNo">3165</span>        if (e instanceof FileNotFoundException) {<a name="line.3165"></a>
+<span class="sourceLineNo">3166</span>          throw new DoNotRetryIOException(e);<a name="line.3166"></a>
+<span class="sourceLineNo">3167</span>        }<a name="line.3167"></a>
+<span class="sourceLineNo">3168</span><a name="line.3168"></a>
+<span class="sourceLineNo">3169</span>        // We closed the scanner already. Instead of throwing the IOException, and client<a name="line.3169"></a>
+<span class="sourceLineNo">3170</span>        // retrying with the same scannerId only to get USE on the next RPC, we directly throw<a name="line.3170"></a>
+<span class="sourceLineNo">3171</span>        // a special exception to save an RPC.<a name="line.3171"></a>
+<span class="sourceLineNo">3172</span>        if (VersionInfoUtil.hasMinimumVersion(context.getClientVersionInfo(), 1, 4)) {<a name="line.3172"></a>
+<span class="sourceLineNo">3173</span>          // 1.4.0+ clients know how to handle<a name="line.3173"></a>
+<span class="sourceLineNo">3174</span>          throw new ScannerResetException("Scanner is closed on the server-side", e);<a name="line.3174"></a>
+<span class="sourceLineNo">3175</span>        } else {<a name="line.3175"></a>
+<span class="sourceLineNo">3176</span>          // older clients do not know about SRE. Just throw USE, which they will handle<a name="line.3176"></a>
+<span class="sourceLineNo">3177</span>          throw new UnknownScannerException("Throwing UnknownScannerException to reset the client"<a name="line.3177"></a>
+<span class="sourceLineNo">3178</span>              + " scanner state for clients older than 1.3.", e);<a name="line.3178"></a>
+<span class="sourceLineNo">3179</span>        }<a name="line.3179"></a>
+<span class="sourceLineNo">3180</span>      } catch (IOException ioe) {<a name="line.3180"></a>
+<span class="sourceLineNo">3181</span>        throw new ServiceException(ioe);<a name="line.3181"></a>
+<span class="sourceLineNo">3182</span>      }<a name="line.3182"></a>
+<span class="sourceLineNo">3183</span>    } finally {<a name="line.3183"></a>
+<span class="sourceLineNo">3184</span>      if (!scannerClosed) {<a name="line.3184"></a>
+<span class="sourceLineNo">3185</span>        // Adding resets expiration time on lease.<a name="line.3185"></a>
+<span class="sourceLineNo">3186</span>        // the closeCallBack will be set in closeScanner so here we only care about shippedCallback<a name="line.3186"></a>
+<span class="sourceLineNo">3187</span>        if (context != null) {<a name="line.3187"></a>
+<span class="sourceLineNo">3188</span>          context.setCallBack(rsh.shippedCallback);<a name="line.3188"></a>
+<span class="sourceLineNo">3189</span>        } else {<a name="line.3189"></a>
+<span class="sourceLineNo">3190</span>          // When context != null, adding back the lease will be done in callback set above.<a name="line.3190"></a>
+<span class="sourceLineNo">3191</span>          addScannerLeaseBack(lease);<a name="line.3191"></a>
+<span class="sourceLineNo">3192</span>        }<a name="line.3192"></a>
+<span class="sourceLineNo">3193</span>      }<a name="line.3193"></a>
+<span class="sourceLineNo">3194</span>      quota.close();<a name="line.3194"></a>
+<span class="sourceLineNo">3195</span>    }<a name="line.3195"></a>
+<span class="sourceLineNo">3196</span>  }<a name="line.3196"></a>
+<span class="sourceLineNo">3197</span><a name="line.3197"></a>
+<span class="sourceLineNo">3198</span>  private void closeScanner(Region region, RegionScanner scanner, String scannerName,<a name="line.3198"></a>
+<span class="sourceLineNo">3199</span>      RpcCallContext context) throws IOException {<a name="line.3199"></a>
+<span class="sourceLineNo">3200</span>    if (region.getCoprocessorHost() != null) {<a name="line.3200"></a>
+<span class="sourceLineNo">3201</span>      if (region.getCoprocessorHost().preScannerClose(scanner)) {<a name="line.3201"></a>
+<span class="sourceLineNo">3202</span>        // bypass the actual close.<a name="line.3202"></a>
+<span class="sourceLineNo">3203</span>        return;<a name="line.3203"></a>
+<span class="sourceLineNo">3204</span>      }<a name="line.3204"></a>
+<span class="sourceLineNo">3205</span>    }<a name="line.3205"></a>
+<span class="sourceLineNo">3206</span>    RegionScannerHolder rsh = scanners.remove(scannerName);<a name="line.3206"></a>
+<span class="sourceLineNo">3207</span>    if (rsh != null) {<a name="line.3207"></a>
+<span class="sourceLineNo">3208</span>      if (context != null) {<a name="line.3208"></a>
+<span class="sourceLineNo">3209</span>        context.setCallBack(rsh.closeCallBack);<a name="line.3209"></a>
+<span class="sourceLineNo">3210</span>      } else {<a name="line.3210"></a>
+<span class="sourceLineNo">3211</span>        rsh.s.close();<a name="line.3211"></a>
 <span class="sourceLineNo">3212</span>      }<a name="line.3212"></a>
-<span class="sourceLineNo">3213</span>    }<a name="line.3213"></a>
-<span class="sourceLineNo">3214</span>  }<a name="line.3214"></a>
-<span class="sourceLineNo">3215</span><a name="line.3215"></a>
-<span class="sourceLineNo">3216</span>  @Override<a name="line.3216"></a>
-<span class="sourceLineNo">3217</span>  public CoprocessorServiceResponse execRegionServerService(RpcController controller,<a name="line.3217"></a>
-<span class="sourceLineNo">3218</span>      CoprocessorServiceRequest request) throws ServiceException {<a name="line.3218"></a>
-<span class="sourceLineNo">3219</span>    return regionServer.execRegionServerService(controller, request);<a name="line.3219"></a>
-<span class="sourceLineNo">3220</span>  }<a name="line.3220"></a>
-<span class="sourceLineNo">3221</span><a name="line.3221"></a>
-<span class="sourceLineNo">3222</span>  @Override<a name="line.3222"></a>
-<span class="sourceLineNo">3223</span>  public UpdateConfigurationResponse updateConfiguration(<a name="line.3223"></a>
-<span class="sourceLineNo">3224</span>      RpcController controller, UpdateConfigurationRequest request)<a name="line.3224"></a>
-<span class="sourceLineNo">3225</span>      throws ServiceException {<a name="line.3225"></a>
-<span class="sourceLineNo">3226</span>    try {<a name="line.3226"></a>
-<span class="sourceLineNo">3227</span>      this.regionServer.updateConfiguration();<a name="line.3227"></a>
-<span class="sourceLineNo">3228</span>    } catch (Exception e) {<a name="line.3228"></a>
-<span class="sourceLineNo">3229</span>      throw new ServiceException(e);<a name="line.3229"></a>
-<span class="sourceLineNo">3230</span>    }<a name="line.3230"></a>
-<span class="sourceLineNo">3231</span>    return UpdateConfigurationResponse.getDefaultInstance();<a name="line.3231"></a>
-<span class="sourceLineNo">3232</span>  }<a name="line.3232"></a>
-<span class="sourceLineNo">3233</span><a name="line.3233"></a>
-<span class="sourceLineNo">3234</span>}<a name="line.3234"></a>
+<span class="sourceLineNo">3213</span>      if (region.getCoprocessorHost() != null) {<a name="line.3213"></a>
+<span class="sourceLineNo">3214</span>        region.getCoprocessorHost().postScannerClose(scanner);<a name="line.3214"></a>
+<span class="sourceLineNo">3215</span>      }<a name="line.3215"></a>
+<span class="sourceLineNo">3216</span>    }<a name="line.3216"></a>
+<span class="sourceLineNo">3217</span>  }<a name="line.3217"></a>
+<span class="sourceLineNo">3218</span><a name="line.3218"></a>
+<span class="sourceLineNo">3219</span>  @Override<a name="line.3219"></a>
+<span class="sourceLineNo">3220</span>  public CoprocessorServiceResponse execRegionServerService(RpcController controller,<a name="line.3220"></a>
+<span class="sourceLineNo">3221</span>      CoprocessorServiceRequest request) throws ServiceException {<a name="line.3221"></a>
+<span class="sourceLineNo">3222</span>    return regionServer.execRegionServerService(controller, request);<a name="line.3222"></a>
+<span class="sourceLineNo">3223</span>  }<a name="line.3223"></a>
+<span class="sourceLineNo">3224</span><a name="line.3224"></a>
+<span class="sourceLineNo">3225</span>  @Override<a name="line.3225"></a>
+<span class="sourceLineNo">3226</span>  public UpdateConfigurationResponse updateConfiguration(<a name="line.3226"></a>
+<span class="sourceLineNo">3227</span>      RpcController controller, UpdateConfigurationRequest request)<a name="line.3227"></a>
+<span class="sourceLineNo">3228</span>      throws ServiceException {<a name="line.3228"></a>
+<span class="sourceLineNo">3229</span>    try {<a name="line.3229"></a>
+<span class="sourceLineNo">3230</span>      this.regionServer.updateConfiguration();<a name="line.3230"></a>
+<span class="sourceLineNo">3231</span>    } catch (Exception e) {<a name="line.3231"></a>
+<span class="sourceLineNo">3232</span>      throw new ServiceException(e);<a name="line.3232"></a>
+<span class="sourceLineNo">3233</span>    }<a name="line.3233"></a>
+<span class="sourceLineNo">3234</span>    return UpdateConfigurationResponse.getDefaultInstance();<a name="line.3234"></a>
+<span class="sourceLineNo">3235</span>  }<a name="line.3235"></a>
+<span class="sourceLineNo">3236</span><a name="line.3236"></a>
+<span class="sourceLineNo">3237</span>}<a name="line.3237"></a>
 
 
 


[18/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html
index ac9ce7d..17d1bcb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html
@@ -3016,230 +3016,233 @@
 <span class="sourceLineNo">3008</span>    try {<a name="line.3008"></a>
 <span class="sourceLineNo">3009</span>      if (request.hasScannerId()) {<a name="line.3009"></a>
 <span class="sourceLineNo">3010</span>        rsh = getRegionScanner(request);<a name="line.3010"></a>
-<span class="sourceLineNo">3011</span>      } else {<a name="line.3011"></a>
-<span class="sourceLineNo">3012</span>        rsh = newRegionScanner(request, builder);<a name="line.3012"></a>
-<span class="sourceLineNo">3013</span>      }<a name="line.3013"></a>
-<span class="sourceLineNo">3014</span>    } catch (IOException e) {<a name="line.3014"></a>
-<span class="sourceLineNo">3015</span>      if (e == SCANNER_ALREADY_CLOSED) {<a name="line.3015"></a>
-<span class="sourceLineNo">3016</span>        // Now we will close scanner automatically if there are no more results for this region but<a name="line.3016"></a>
-<span class="sourceLineNo">3017</span>        // the old client will still send a close request to us. Just ignore it and return.<a name="line.3017"></a>
-<span class="sourceLineNo">3018</span>        return builder.build();<a name="line.3018"></a>
-<span class="sourceLineNo">3019</span>      }<a name="line.3019"></a>
-<span class="sourceLineNo">3020</span>      throw new ServiceException(e);<a name="line.3020"></a>
-<span class="sourceLineNo">3021</span>    }<a name="line.3021"></a>
-<span class="sourceLineNo">3022</span>    Region region = rsh.r;<a name="line.3022"></a>
-<span class="sourceLineNo">3023</span>    String scannerName = rsh.scannerName;<a name="line.3023"></a>
-<span class="sourceLineNo">3024</span>    Leases.Lease lease;<a name="line.3024"></a>
-<span class="sourceLineNo">3025</span>    try {<a name="line.3025"></a>
-<span class="sourceLineNo">3026</span>      // Remove lease while its being processed in server; protects against case<a name="line.3026"></a>
-<span class="sourceLineNo">3027</span>      // where processing of request takes &gt; lease expiration time.<a name="line.3027"></a>
-<span class="sourceLineNo">3028</span>      lease = regionServer.leases.removeLease(scannerName);<a name="line.3028"></a>
-<span class="sourceLineNo">3029</span>    } catch (LeaseException e) {<a name="line.3029"></a>
-<span class="sourceLineNo">3030</span>      throw new ServiceException(e);<a name="line.3030"></a>
-<span class="sourceLineNo">3031</span>    }<a name="line.3031"></a>
-<span class="sourceLineNo">3032</span>    if (request.hasRenew() &amp;&amp; request.getRenew()) {<a name="line.3032"></a>
-<span class="sourceLineNo">3033</span>      // add back and return<a name="line.3033"></a>
-<span class="sourceLineNo">3034</span>      addScannerLeaseBack(lease);<a name="line.3034"></a>
-<span class="sourceLineNo">3035</span>      try {<a name="line.3035"></a>
-<span class="sourceLineNo">3036</span>        checkScanNextCallSeq(request, rsh);<a name="line.3036"></a>
-<span class="sourceLineNo">3037</span>      } catch (OutOfOrderScannerNextException e) {<a name="line.3037"></a>
-<span class="sourceLineNo">3038</span>        throw new ServiceException(e);<a name="line.3038"></a>
-<span class="sourceLineNo">3039</span>      }<a name="line.3039"></a>
-<span class="sourceLineNo">3040</span>      return builder.build();<a name="line.3040"></a>
-<span class="sourceLineNo">3041</span>    }<a name="line.3041"></a>
-<span class="sourceLineNo">3042</span>    OperationQuota quota;<a name="line.3042"></a>
-<span class="sourceLineNo">3043</span>    try {<a name="line.3043"></a>
-<span class="sourceLineNo">3044</span>      quota = getQuotaManager().checkQuota(region, OperationQuota.OperationType.SCAN);<a name="line.3044"></a>
-<span class="sourceLineNo">3045</span>    } catch (IOException e) {<a name="line.3045"></a>
-<span class="sourceLineNo">3046</span>      addScannerLeaseBack(lease);<a name="line.3046"></a>
-<span class="sourceLineNo">3047</span>      throw new ServiceException(e);<a name="line.3047"></a>
-<span class="sourceLineNo">3048</span>    };<a name="line.3048"></a>
-<span class="sourceLineNo">3049</span>    try {<a name="line.3049"></a>
-<span class="sourceLineNo">3050</span>      checkScanNextCallSeq(request, rsh);<a name="line.3050"></a>
-<span class="sourceLineNo">3051</span>    } catch (OutOfOrderScannerNextException e) {<a name="line.3051"></a>
-<span class="sourceLineNo">3052</span>      addScannerLeaseBack(lease);<a name="line.3052"></a>
-<span class="sourceLineNo">3053</span>      throw new ServiceException(e);<a name="line.3053"></a>
-<span class="sourceLineNo">3054</span>    }<a name="line.3054"></a>
-<span class="sourceLineNo">3055</span>    // Now we have increased the next call sequence. If we give client an error, the retry will<a name="line.3055"></a>
-<span class="sourceLineNo">3056</span>    // never success. So we'd better close the scanner and return a DoNotRetryIOException to client<a name="line.3056"></a>
-<span class="sourceLineNo">3057</span>    // and then client will try to open a new scanner.<a name="line.3057"></a>
-<span class="sourceLineNo">3058</span>    boolean closeScanner = request.hasCloseScanner() ? request.getCloseScanner() : false;<a name="line.3058"></a>
-<span class="sourceLineNo">3059</span>    int rows; // this is scan.getCaching<a name="line.3059"></a>
-<span class="sourceLineNo">3060</span>    if (request.hasNumberOfRows()) {<a name="line.3060"></a>
-<span class="sourceLineNo">3061</span>      rows = request.getNumberOfRows();<a name="line.3061"></a>
-<span class="sourceLineNo">3062</span>    } else {<a name="line.3062"></a>
-<span class="sourceLineNo">3063</span>      rows = closeScanner ? 0 : 1;<a name="line.3063"></a>
-<span class="sourceLineNo">3064</span>    }<a name="line.3064"></a>
-<span class="sourceLineNo">3065</span>    RpcCallContext context = RpcServer.getCurrentCall();<a name="line.3065"></a>
-<span class="sourceLineNo">3066</span>    // now let's do the real scan.<a name="line.3066"></a>
-<span class="sourceLineNo">3067</span>    long maxQuotaResultSize = Math.min(maxScannerResultSize, quota.getReadAvailable());<a name="line.3067"></a>
-<span class="sourceLineNo">3068</span>    RegionScanner scanner = rsh.s;<a name="line.3068"></a>
-<span class="sourceLineNo">3069</span>    // this is the limit of rows for this scan, if we the number of rows reach this value, we will<a name="line.3069"></a>
-<span class="sourceLineNo">3070</span>    // close the scanner.<a name="line.3070"></a>
-<span class="sourceLineNo">3071</span>    int limitOfRows;<a name="line.3071"></a>
-<span class="sourceLineNo">3072</span>    if (request.hasLimitOfRows()) {<a name="line.3072"></a>
-<span class="sourceLineNo">3073</span>      limitOfRows = request.getLimitOfRows();<a name="line.3073"></a>
-<span class="sourceLineNo">3074</span>    } else {<a name="line.3074"></a>
-<span class="sourceLineNo">3075</span>      limitOfRows = -1;<a name="line.3075"></a>
-<span class="sourceLineNo">3076</span>    }<a name="line.3076"></a>
-<span class="sourceLineNo">3077</span>    MutableObject lastBlock = new MutableObject();<a name="line.3077"></a>
-<span class="sourceLineNo">3078</span>    boolean scannerClosed = false;<a name="line.3078"></a>
-<span class="sourceLineNo">3079</span>    try {<a name="line.3079"></a>
-<span class="sourceLineNo">3080</span>      List&lt;Result&gt; results = new ArrayList&lt;&gt;();<a name="line.3080"></a>
-<span class="sourceLineNo">3081</span>      if (rows &gt; 0) {<a name="line.3081"></a>
-<span class="sourceLineNo">3082</span>        boolean done = false;<a name="line.3082"></a>
-<span class="sourceLineNo">3083</span>        // Call coprocessor. Get region info from scanner.<a name="line.3083"></a>
-<span class="sourceLineNo">3084</span>        if (region.getCoprocessorHost() != null) {<a name="line.3084"></a>
-<span class="sourceLineNo">3085</span>          Boolean bypass = region.getCoprocessorHost().preScannerNext(scanner, results, rows);<a name="line.3085"></a>
-<span class="sourceLineNo">3086</span>          if (!results.isEmpty()) {<a name="line.3086"></a>
-<span class="sourceLineNo">3087</span>            for (Result r : results) {<a name="line.3087"></a>
-<span class="sourceLineNo">3088</span>              lastBlock.setValue(addSize(context, r, lastBlock.getValue()));<a name="line.3088"></a>
-<span class="sourceLineNo">3089</span>            }<a name="line.3089"></a>
-<span class="sourceLineNo">3090</span>          }<a name="line.3090"></a>
-<span class="sourceLineNo">3091</span>          if (bypass != null &amp;&amp; bypass.booleanValue()) {<a name="line.3091"></a>
-<span class="sourceLineNo">3092</span>            done = true;<a name="line.3092"></a>
+<span class="sourceLineNo">3011</span>        // The downstream projects such as AsyncHBase in OpenTSDB need this value. See HBASE-18000<a name="line.3011"></a>
+<span class="sourceLineNo">3012</span>        // for more details.<a name="line.3012"></a>
+<span class="sourceLineNo">3013</span>        builder.setScannerId(request.getScannerId());<a name="line.3013"></a>
+<span class="sourceLineNo">3014</span>      } else {<a name="line.3014"></a>
+<span class="sourceLineNo">3015</span>        rsh = newRegionScanner(request, builder);<a name="line.3015"></a>
+<span class="sourceLineNo">3016</span>      }<a name="line.3016"></a>
+<span class="sourceLineNo">3017</span>    } catch (IOException e) {<a name="line.3017"></a>
+<span class="sourceLineNo">3018</span>      if (e == SCANNER_ALREADY_CLOSED) {<a name="line.3018"></a>
+<span class="sourceLineNo">3019</span>        // Now we will close scanner automatically if there are no more results for this region but<a name="line.3019"></a>
+<span class="sourceLineNo">3020</span>        // the old client will still send a close request to us. Just ignore it and return.<a name="line.3020"></a>
+<span class="sourceLineNo">3021</span>        return builder.build();<a name="line.3021"></a>
+<span class="sourceLineNo">3022</span>      }<a name="line.3022"></a>
+<span class="sourceLineNo">3023</span>      throw new ServiceException(e);<a name="line.3023"></a>
+<span class="sourceLineNo">3024</span>    }<a name="line.3024"></a>
+<span class="sourceLineNo">3025</span>    Region region = rsh.r;<a name="line.3025"></a>
+<span class="sourceLineNo">3026</span>    String scannerName = rsh.scannerName;<a name="line.3026"></a>
+<span class="sourceLineNo">3027</span>    Leases.Lease lease;<a name="line.3027"></a>
+<span class="sourceLineNo">3028</span>    try {<a name="line.3028"></a>
+<span class="sourceLineNo">3029</span>      // Remove lease while its being processed in server; protects against case<a name="line.3029"></a>
+<span class="sourceLineNo">3030</span>      // where processing of request takes &gt; lease expiration time.<a name="line.3030"></a>
+<span class="sourceLineNo">3031</span>      lease = regionServer.leases.removeLease(scannerName);<a name="line.3031"></a>
+<span class="sourceLineNo">3032</span>    } catch (LeaseException e) {<a name="line.3032"></a>
+<span class="sourceLineNo">3033</span>      throw new ServiceException(e);<a name="line.3033"></a>
+<span class="sourceLineNo">3034</span>    }<a name="line.3034"></a>
+<span class="sourceLineNo">3035</span>    if (request.hasRenew() &amp;&amp; request.getRenew()) {<a name="line.3035"></a>
+<span class="sourceLineNo">3036</span>      // add back and return<a name="line.3036"></a>
+<span class="sourceLineNo">3037</span>      addScannerLeaseBack(lease);<a name="line.3037"></a>
+<span class="sourceLineNo">3038</span>      try {<a name="line.3038"></a>
+<span class="sourceLineNo">3039</span>        checkScanNextCallSeq(request, rsh);<a name="line.3039"></a>
+<span class="sourceLineNo">3040</span>      } catch (OutOfOrderScannerNextException e) {<a name="line.3040"></a>
+<span class="sourceLineNo">3041</span>        throw new ServiceException(e);<a name="line.3041"></a>
+<span class="sourceLineNo">3042</span>      }<a name="line.3042"></a>
+<span class="sourceLineNo">3043</span>      return builder.build();<a name="line.3043"></a>
+<span class="sourceLineNo">3044</span>    }<a name="line.3044"></a>
+<span class="sourceLineNo">3045</span>    OperationQuota quota;<a name="line.3045"></a>
+<span class="sourceLineNo">3046</span>    try {<a name="line.3046"></a>
+<span class="sourceLineNo">3047</span>      quota = getQuotaManager().checkQuota(region, OperationQuota.OperationType.SCAN);<a name="line.3047"></a>
+<span class="sourceLineNo">3048</span>    } catch (IOException e) {<a name="line.3048"></a>
+<span class="sourceLineNo">3049</span>      addScannerLeaseBack(lease);<a name="line.3049"></a>
+<span class="sourceLineNo">3050</span>      throw new ServiceException(e);<a name="line.3050"></a>
+<span class="sourceLineNo">3051</span>    };<a name="line.3051"></a>
+<span class="sourceLineNo">3052</span>    try {<a name="line.3052"></a>
+<span class="sourceLineNo">3053</span>      checkScanNextCallSeq(request, rsh);<a name="line.3053"></a>
+<span class="sourceLineNo">3054</span>    } catch (OutOfOrderScannerNextException e) {<a name="line.3054"></a>
+<span class="sourceLineNo">3055</span>      addScannerLeaseBack(lease);<a name="line.3055"></a>
+<span class="sourceLineNo">3056</span>      throw new ServiceException(e);<a name="line.3056"></a>
+<span class="sourceLineNo">3057</span>    }<a name="line.3057"></a>
+<span class="sourceLineNo">3058</span>    // Now we have increased the next call sequence. If we give client an error, the retry will<a name="line.3058"></a>
+<span class="sourceLineNo">3059</span>    // never success. So we'd better close the scanner and return a DoNotRetryIOException to client<a name="line.3059"></a>
+<span class="sourceLineNo">3060</span>    // and then client will try to open a new scanner.<a name="line.3060"></a>
+<span class="sourceLineNo">3061</span>    boolean closeScanner = request.hasCloseScanner() ? request.getCloseScanner() : false;<a name="line.3061"></a>
+<span class="sourceLineNo">3062</span>    int rows; // this is scan.getCaching<a name="line.3062"></a>
+<span class="sourceLineNo">3063</span>    if (request.hasNumberOfRows()) {<a name="line.3063"></a>
+<span class="sourceLineNo">3064</span>      rows = request.getNumberOfRows();<a name="line.3064"></a>
+<span class="sourceLineNo">3065</span>    } else {<a name="line.3065"></a>
+<span class="sourceLineNo">3066</span>      rows = closeScanner ? 0 : 1;<a name="line.3066"></a>
+<span class="sourceLineNo">3067</span>    }<a name="line.3067"></a>
+<span class="sourceLineNo">3068</span>    RpcCallContext context = RpcServer.getCurrentCall();<a name="line.3068"></a>
+<span class="sourceLineNo">3069</span>    // now let's do the real scan.<a name="line.3069"></a>
+<span class="sourceLineNo">3070</span>    long maxQuotaResultSize = Math.min(maxScannerResultSize, quota.getReadAvailable());<a name="line.3070"></a>
+<span class="sourceLineNo">3071</span>    RegionScanner scanner = rsh.s;<a name="line.3071"></a>
+<span class="sourceLineNo">3072</span>    // this is the limit of rows for this scan, if we the number of rows reach this value, we will<a name="line.3072"></a>
+<span class="sourceLineNo">3073</span>    // close the scanner.<a name="line.3073"></a>
+<span class="sourceLineNo">3074</span>    int limitOfRows;<a name="line.3074"></a>
+<span class="sourceLineNo">3075</span>    if (request.hasLimitOfRows()) {<a name="line.3075"></a>
+<span class="sourceLineNo">3076</span>      limitOfRows = request.getLimitOfRows();<a name="line.3076"></a>
+<span class="sourceLineNo">3077</span>    } else {<a name="line.3077"></a>
+<span class="sourceLineNo">3078</span>      limitOfRows = -1;<a name="line.3078"></a>
+<span class="sourceLineNo">3079</span>    }<a name="line.3079"></a>
+<span class="sourceLineNo">3080</span>    MutableObject lastBlock = new MutableObject();<a name="line.3080"></a>
+<span class="sourceLineNo">3081</span>    boolean scannerClosed = false;<a name="line.3081"></a>
+<span class="sourceLineNo">3082</span>    try {<a name="line.3082"></a>
+<span class="sourceLineNo">3083</span>      List&lt;Result&gt; results = new ArrayList&lt;&gt;();<a name="line.3083"></a>
+<span class="sourceLineNo">3084</span>      if (rows &gt; 0) {<a name="line.3084"></a>
+<span class="sourceLineNo">3085</span>        boolean done = false;<a name="line.3085"></a>
+<span class="sourceLineNo">3086</span>        // Call coprocessor. Get region info from scanner.<a name="line.3086"></a>
+<span class="sourceLineNo">3087</span>        if (region.getCoprocessorHost() != null) {<a name="line.3087"></a>
+<span class="sourceLineNo">3088</span>          Boolean bypass = region.getCoprocessorHost().preScannerNext(scanner, results, rows);<a name="line.3088"></a>
+<span class="sourceLineNo">3089</span>          if (!results.isEmpty()) {<a name="line.3089"></a>
+<span class="sourceLineNo">3090</span>            for (Result r : results) {<a name="line.3090"></a>
+<span class="sourceLineNo">3091</span>              lastBlock.setValue(addSize(context, r, lastBlock.getValue()));<a name="line.3091"></a>
+<span class="sourceLineNo">3092</span>            }<a name="line.3092"></a>
 <span class="sourceLineNo">3093</span>          }<a name="line.3093"></a>
-<span class="sourceLineNo">3094</span>        }<a name="line.3094"></a>
-<span class="sourceLineNo">3095</span>        if (!done) {<a name="line.3095"></a>
-<span class="sourceLineNo">3096</span>          scan((HBaseRpcController) controller, request, rsh, maxQuotaResultSize, rows, limitOfRows,<a name="line.3096"></a>
-<span class="sourceLineNo">3097</span>            results, builder, lastBlock, context);<a name="line.3097"></a>
-<span class="sourceLineNo">3098</span>        }<a name="line.3098"></a>
-<span class="sourceLineNo">3099</span>      }<a name="line.3099"></a>
-<span class="sourceLineNo">3100</span><a name="line.3100"></a>
-<span class="sourceLineNo">3101</span>      quota.addScanResult(results);<a name="line.3101"></a>
-<span class="sourceLineNo">3102</span>      addResults(builder, results, (HBaseRpcController) controller,<a name="line.3102"></a>
-<span class="sourceLineNo">3103</span>        RegionReplicaUtil.isDefaultReplica(region.getRegionInfo()),<a name="line.3103"></a>
-<span class="sourceLineNo">3104</span>        isClientCellBlockSupport(context));<a name="line.3104"></a>
-<span class="sourceLineNo">3105</span>      if (scanner.isFilterDone() &amp;&amp; results.isEmpty()) {<a name="line.3105"></a>
-<span class="sourceLineNo">3106</span>        // If the scanner's filter - if any - is done with the scan<a name="line.3106"></a>
-<span class="sourceLineNo">3107</span>        // only set moreResults to false if the results is empty. This is used to keep compatible<a name="line.3107"></a>
-<span class="sourceLineNo">3108</span>        // with the old scan implementation where we just ignore the returned results if moreResults<a name="line.3108"></a>
-<span class="sourceLineNo">3109</span>        // is false. Can remove the isEmpty check after we get rid of the old implementation.<a name="line.3109"></a>
-<span class="sourceLineNo">3110</span>        builder.setMoreResults(false);<a name="line.3110"></a>
-<span class="sourceLineNo">3111</span>      }<a name="line.3111"></a>
-<span class="sourceLineNo">3112</span>      // we only set moreResults to false in the above code, so set it to true if we haven't set it<a name="line.3112"></a>
-<span class="sourceLineNo">3113</span>      // yet.<a name="line.3113"></a>
-<span class="sourceLineNo">3114</span>      if (!builder.hasMoreResults()) {<a name="line.3114"></a>
-<span class="sourceLineNo">3115</span>        builder.setMoreResults(true);<a name="line.3115"></a>
-<span class="sourceLineNo">3116</span>      }<a name="line.3116"></a>
-<span class="sourceLineNo">3117</span>      if (builder.getMoreResults() &amp;&amp; builder.getMoreResultsInRegion() &amp;&amp; !results.isEmpty()) {<a name="line.3117"></a>
-<span class="sourceLineNo">3118</span>        // Record the last cell of the last result if it is a partial result<a name="line.3118"></a>
-<span class="sourceLineNo">3119</span>        // We need this to calculate the complete rows we have returned to client as the<a name="line.3119"></a>
-<span class="sourceLineNo">3120</span>        // mayHaveMoreCellsInRow is true does not mean that there will be extra cells for the<a name="line.3120"></a>
-<span class="sourceLineNo">3121</span>        // current row. We may filter out all the remaining cells for the current row and just<a name="line.3121"></a>
-<span class="sourceLineNo">3122</span>        // return the cells of the nextRow when calling RegionScanner.nextRaw. So here we need to<a name="line.3122"></a>
-<span class="sourceLineNo">3123</span>        // check for row change.<a name="line.3123"></a>
-<span class="sourceLineNo">3124</span>        Result lastResult = results.get(results.size() - 1);<a name="line.3124"></a>
-<span class="sourceLineNo">3125</span>        if (lastResult.mayHaveMoreCellsInRow()) {<a name="line.3125"></a>
-<span class="sourceLineNo">3126</span>          rsh.rowOfLastPartialResult = lastResult.getRow();<a name="line.3126"></a>
-<span class="sourceLineNo">3127</span>        } else {<a name="line.3127"></a>
-<span class="sourceLineNo">3128</span>          rsh.rowOfLastPartialResult = null;<a name="line.3128"></a>
-<span class="sourceLineNo">3129</span>        }<a name="line.3129"></a>
-<span class="sourceLineNo">3130</span>      }<a name="line.3130"></a>
-<span class="sourceLineNo">3131</span>      if (!builder.getMoreResults() || !builder.getMoreResultsInRegion() || closeScanner) {<a name="line.3131"></a>
-<span class="sourceLineNo">3132</span>        scannerClosed = true;<a name="line.3132"></a>
-<span class="sourceLineNo">3133</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3133"></a>
-<span class="sourceLineNo">3134</span>      }<a name="line.3134"></a>
-<span class="sourceLineNo">3135</span>      return builder.build();<a name="line.3135"></a>
-<span class="sourceLineNo">3136</span>    } catch (Exception e) {<a name="line.3136"></a>
-<span class="sourceLineNo">3137</span>      try {<a name="line.3137"></a>
-<span class="sourceLineNo">3138</span>        // scanner is closed here<a name="line.3138"></a>
-<span class="sourceLineNo">3139</span>        scannerClosed = true;<a name="line.3139"></a>
-<span class="sourceLineNo">3140</span>        // The scanner state might be left in a dirty state, so we will tell the Client to<a name="line.3140"></a>
-<span class="sourceLineNo">3141</span>        // fail this RPC and close the scanner while opening up another one from the start of<a name="line.3141"></a>
-<span class="sourceLineNo">3142</span>        // row that the client has last seen.<a name="line.3142"></a>
-<span class="sourceLineNo">3143</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3143"></a>
-<span class="sourceLineNo">3144</span><a name="line.3144"></a>
-<span class="sourceLineNo">3145</span>        // If it is a DoNotRetryIOException already, throw as it is. Unfortunately, DNRIOE is<a name="line.3145"></a>
-<span class="sourceLineNo">3146</span>        // used in two different semantics.<a name="line.3146"></a>
-<span class="sourceLineNo">3147</span>        // (1) The first is to close the client scanner and bubble up the exception all the way<a name="line.3147"></a>
-<span class="sourceLineNo">3148</span>        // to the application. This is preferred when the exception is really un-recoverable<a name="line.3148"></a>
-<span class="sourceLineNo">3149</span>        // (like CorruptHFileException, etc). Plain DoNotRetryIOException also falls into this<a name="line.3149"></a>
-<span class="sourceLineNo">3150</span>        // bucket usually.<a name="line.3150"></a>
-<span class="sourceLineNo">3151</span>        // (2) Second semantics is to close the current region scanner only, but continue the<a name="line.3151"></a>
-<span class="sourceLineNo">3152</span>        // client scanner by overriding the exception. This is usually UnknownScannerException,<a name="line.3152"></a>
-<span class="sourceLineNo">3153</span>        // OutOfOrderScannerNextException, etc where the region scanner has to be closed, but the<a name="line.3153"></a>
-<span class="sourceLineNo">3154</span>        // application-level ClientScanner has to continue without bubbling up the exception to<a name="line.3154"></a>
-<span class="sourceLineNo">3155</span>        // the client. See ClientScanner code to see how it deals with these special exceptions.<a name="line.3155"></a>
-<span class="sourceLineNo">3156</span>        if (e instanceof DoNotRetryIOException) {<a name="line.3156"></a>
-<span class="sourceLineNo">3157</span>          throw e;<a name="line.3157"></a>
-<span class="sourceLineNo">3158</span>        }<a name="line.3158"></a>
-<span class="sourceLineNo">3159</span><a name="line.3159"></a>
-<span class="sourceLineNo">3160</span>        // If it is a FileNotFoundException, wrap as a<a name="line.3160"></a>
-<span class="sourceLineNo">3161</span>        // DoNotRetryIOException. This can avoid the retry in ClientScanner.<a name="line.3161"></a>
-<span class="sourceLineNo">3162</span>        if (e instanceof FileNotFoundException) {<a name="line.3162"></a>
-<span class="sourceLineNo">3163</span>          throw new DoNotRetryIOException(e);<a name="line.3163"></a>
-<span class="sourceLineNo">3164</span>        }<a name="line.3164"></a>
-<span class="sourceLineNo">3165</span><a name="line.3165"></a>
-<span class="sourceLineNo">3166</span>        // We closed the scanner already. Instead of throwing the IOException, and client<a name="line.3166"></a>
-<span class="sourceLineNo">3167</span>        // retrying with the same scannerId only to get USE on the next RPC, we directly throw<a name="line.3167"></a>
-<span class="sourceLineNo">3168</span>        // a special exception to save an RPC.<a name="line.3168"></a>
-<span class="sourceLineNo">3169</span>        if (VersionInfoUtil.hasMinimumVersion(context.getClientVersionInfo(), 1, 4)) {<a name="line.3169"></a>
-<span class="sourceLineNo">3170</span>          // 1.4.0+ clients know how to handle<a name="line.3170"></a>
-<span class="sourceLineNo">3171</span>          throw new ScannerResetException("Scanner is closed on the server-side", e);<a name="line.3171"></a>
-<span class="sourceLineNo">3172</span>        } else {<a name="line.3172"></a>
-<span class="sourceLineNo">3173</span>          // older clients do not know about SRE. Just throw USE, which they will handle<a name="line.3173"></a>
-<span class="sourceLineNo">3174</span>          throw new UnknownScannerException("Throwing UnknownScannerException to reset the client"<a name="line.3174"></a>
-<span class="sourceLineNo">3175</span>              + " scanner state for clients older than 1.3.", e);<a name="line.3175"></a>
-<span class="sourceLineNo">3176</span>        }<a name="line.3176"></a>
-<span class="sourceLineNo">3177</span>      } catch (IOException ioe) {<a name="line.3177"></a>
-<span class="sourceLineNo">3178</span>        throw new ServiceException(ioe);<a name="line.3178"></a>
-<span class="sourceLineNo">3179</span>      }<a name="line.3179"></a>
-<span class="sourceLineNo">3180</span>    } finally {<a name="line.3180"></a>
-<span class="sourceLineNo">3181</span>      if (!scannerClosed) {<a name="line.3181"></a>
-<span class="sourceLineNo">3182</span>        // Adding resets expiration time on lease.<a name="line.3182"></a>
-<span class="sourceLineNo">3183</span>        // the closeCallBack will be set in closeScanner so here we only care about shippedCallback<a name="line.3183"></a>
-<span class="sourceLineNo">3184</span>        if (context != null) {<a name="line.3184"></a>
-<span class="sourceLineNo">3185</span>          context.setCallBack(rsh.shippedCallback);<a name="line.3185"></a>
-<span class="sourceLineNo">3186</span>        } else {<a name="line.3186"></a>
-<span class="sourceLineNo">3187</span>          // When context != null, adding back the lease will be done in callback set above.<a name="line.3187"></a>
-<span class="sourceLineNo">3188</span>          addScannerLeaseBack(lease);<a name="line.3188"></a>
-<span class="sourceLineNo">3189</span>        }<a name="line.3189"></a>
-<span class="sourceLineNo">3190</span>      }<a name="line.3190"></a>
-<span class="sourceLineNo">3191</span>      quota.close();<a name="line.3191"></a>
-<span class="sourceLineNo">3192</span>    }<a name="line.3192"></a>
-<span class="sourceLineNo">3193</span>  }<a name="line.3193"></a>
-<span class="sourceLineNo">3194</span><a name="line.3194"></a>
-<span class="sourceLineNo">3195</span>  private void closeScanner(Region region, RegionScanner scanner, String scannerName,<a name="line.3195"></a>
-<span class="sourceLineNo">3196</span>      RpcCallContext context) throws IOException {<a name="line.3196"></a>
-<span class="sourceLineNo">3197</span>    if (region.getCoprocessorHost() != null) {<a name="line.3197"></a>
-<span class="sourceLineNo">3198</span>      if (region.getCoprocessorHost().preScannerClose(scanner)) {<a name="line.3198"></a>
-<span class="sourceLineNo">3199</span>        // bypass the actual close.<a name="line.3199"></a>
-<span class="sourceLineNo">3200</span>        return;<a name="line.3200"></a>
-<span class="sourceLineNo">3201</span>      }<a name="line.3201"></a>
-<span class="sourceLineNo">3202</span>    }<a name="line.3202"></a>
-<span class="sourceLineNo">3203</span>    RegionScannerHolder rsh = scanners.remove(scannerName);<a name="line.3203"></a>
-<span class="sourceLineNo">3204</span>    if (rsh != null) {<a name="line.3204"></a>
-<span class="sourceLineNo">3205</span>      if (context != null) {<a name="line.3205"></a>
-<span class="sourceLineNo">3206</span>        context.setCallBack(rsh.closeCallBack);<a name="line.3206"></a>
-<span class="sourceLineNo">3207</span>      } else {<a name="line.3207"></a>
-<span class="sourceLineNo">3208</span>        rsh.s.close();<a name="line.3208"></a>
-<span class="sourceLineNo">3209</span>      }<a name="line.3209"></a>
-<span class="sourceLineNo">3210</span>      if (region.getCoprocessorHost() != null) {<a name="line.3210"></a>
-<span class="sourceLineNo">3211</span>        region.getCoprocessorHost().postScannerClose(scanner);<a name="line.3211"></a>
+<span class="sourceLineNo">3094</span>          if (bypass != null &amp;&amp; bypass.booleanValue()) {<a name="line.3094"></a>
+<span class="sourceLineNo">3095</span>            done = true;<a name="line.3095"></a>
+<span class="sourceLineNo">3096</span>          }<a name="line.3096"></a>
+<span class="sourceLineNo">3097</span>        }<a name="line.3097"></a>
+<span class="sourceLineNo">3098</span>        if (!done) {<a name="line.3098"></a>
+<span class="sourceLineNo">3099</span>          scan((HBaseRpcController) controller, request, rsh, maxQuotaResultSize, rows, limitOfRows,<a name="line.3099"></a>
+<span class="sourceLineNo">3100</span>            results, builder, lastBlock, context);<a name="line.3100"></a>
+<span class="sourceLineNo">3101</span>        }<a name="line.3101"></a>
+<span class="sourceLineNo">3102</span>      }<a name="line.3102"></a>
+<span class="sourceLineNo">3103</span><a name="line.3103"></a>
+<span class="sourceLineNo">3104</span>      quota.addScanResult(results);<a name="line.3104"></a>
+<span class="sourceLineNo">3105</span>      addResults(builder, results, (HBaseRpcController) controller,<a name="line.3105"></a>
+<span class="sourceLineNo">3106</span>        RegionReplicaUtil.isDefaultReplica(region.getRegionInfo()),<a name="line.3106"></a>
+<span class="sourceLineNo">3107</span>        isClientCellBlockSupport(context));<a name="line.3107"></a>
+<span class="sourceLineNo">3108</span>      if (scanner.isFilterDone() &amp;&amp; results.isEmpty()) {<a name="line.3108"></a>
+<span class="sourceLineNo">3109</span>        // If the scanner's filter - if any - is done with the scan<a name="line.3109"></a>
+<span class="sourceLineNo">3110</span>        // only set moreResults to false if the results is empty. This is used to keep compatible<a name="line.3110"></a>
+<span class="sourceLineNo">3111</span>        // with the old scan implementation where we just ignore the returned results if moreResults<a name="line.3111"></a>
+<span class="sourceLineNo">3112</span>        // is false. Can remove the isEmpty check after we get rid of the old implementation.<a name="line.3112"></a>
+<span class="sourceLineNo">3113</span>        builder.setMoreResults(false);<a name="line.3113"></a>
+<span class="sourceLineNo">3114</span>      }<a name="line.3114"></a>
+<span class="sourceLineNo">3115</span>      // we only set moreResults to false in the above code, so set it to true if we haven't set it<a name="line.3115"></a>
+<span class="sourceLineNo">3116</span>      // yet.<a name="line.3116"></a>
+<span class="sourceLineNo">3117</span>      if (!builder.hasMoreResults()) {<a name="line.3117"></a>
+<span class="sourceLineNo">3118</span>        builder.setMoreResults(true);<a name="line.3118"></a>
+<span class="sourceLineNo">3119</span>      }<a name="line.3119"></a>
+<span class="sourceLineNo">3120</span>      if (builder.getMoreResults() &amp;&amp; builder.getMoreResultsInRegion() &amp;&amp; !results.isEmpty()) {<a name="line.3120"></a>
+<span class="sourceLineNo">3121</span>        // Record the last cell of the last result if it is a partial result<a name="line.3121"></a>
+<span class="sourceLineNo">3122</span>        // We need this to calculate the complete rows we have returned to client as the<a name="line.3122"></a>
+<span class="sourceLineNo">3123</span>        // mayHaveMoreCellsInRow is true does not mean that there will be extra cells for the<a name="line.3123"></a>
+<span class="sourceLineNo">3124</span>        // current row. We may filter out all the remaining cells for the current row and just<a name="line.3124"></a>
+<span class="sourceLineNo">3125</span>        // return the cells of the nextRow when calling RegionScanner.nextRaw. So here we need to<a name="line.3125"></a>
+<span class="sourceLineNo">3126</span>        // check for row change.<a name="line.3126"></a>
+<span class="sourceLineNo">3127</span>        Result lastResult = results.get(results.size() - 1);<a name="line.3127"></a>
+<span class="sourceLineNo">3128</span>        if (lastResult.mayHaveMoreCellsInRow()) {<a name="line.3128"></a>
+<span class="sourceLineNo">3129</span>          rsh.rowOfLastPartialResult = lastResult.getRow();<a name="line.3129"></a>
+<span class="sourceLineNo">3130</span>        } else {<a name="line.3130"></a>
+<span class="sourceLineNo">3131</span>          rsh.rowOfLastPartialResult = null;<a name="line.3131"></a>
+<span class="sourceLineNo">3132</span>        }<a name="line.3132"></a>
+<span class="sourceLineNo">3133</span>      }<a name="line.3133"></a>
+<span class="sourceLineNo">3134</span>      if (!builder.getMoreResults() || !builder.getMoreResultsInRegion() || closeScanner) {<a name="line.3134"></a>
+<span class="sourceLineNo">3135</span>        scannerClosed = true;<a name="line.3135"></a>
+<span class="sourceLineNo">3136</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3136"></a>
+<span class="sourceLineNo">3137</span>      }<a name="line.3137"></a>
+<span class="sourceLineNo">3138</span>      return builder.build();<a name="line.3138"></a>
+<span class="sourceLineNo">3139</span>    } catch (Exception e) {<a name="line.3139"></a>
+<span class="sourceLineNo">3140</span>      try {<a name="line.3140"></a>
+<span class="sourceLineNo">3141</span>        // scanner is closed here<a name="line.3141"></a>
+<span class="sourceLineNo">3142</span>        scannerClosed = true;<a name="line.3142"></a>
+<span class="sourceLineNo">3143</span>        // The scanner state might be left in a dirty state, so we will tell the Client to<a name="line.3143"></a>
+<span class="sourceLineNo">3144</span>        // fail this RPC and close the scanner while opening up another one from the start of<a name="line.3144"></a>
+<span class="sourceLineNo">3145</span>        // row that the client has last seen.<a name="line.3145"></a>
+<span class="sourceLineNo">3146</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3146"></a>
+<span class="sourceLineNo">3147</span><a name="line.3147"></a>
+<span class="sourceLineNo">3148</span>        // If it is a DoNotRetryIOException already, throw as it is. Unfortunately, DNRIOE is<a name="line.3148"></a>
+<span class="sourceLineNo">3149</span>        // used in two different semantics.<a name="line.3149"></a>
+<span class="sourceLineNo">3150</span>        // (1) The first is to close the client scanner and bubble up the exception all the way<a name="line.3150"></a>
+<span class="sourceLineNo">3151</span>        // to the application. This is preferred when the exception is really un-recoverable<a name="line.3151"></a>
+<span class="sourceLineNo">3152</span>        // (like CorruptHFileException, etc). Plain DoNotRetryIOException also falls into this<a name="line.3152"></a>
+<span class="sourceLineNo">3153</span>        // bucket usually.<a name="line.3153"></a>
+<span class="sourceLineNo">3154</span>        // (2) Second semantics is to close the current region scanner only, but continue the<a name="line.3154"></a>
+<span class="sourceLineNo">3155</span>        // client scanner by overriding the exception. This is usually UnknownScannerException,<a name="line.3155"></a>
+<span class="sourceLineNo">3156</span>        // OutOfOrderScannerNextException, etc where the region scanner has to be closed, but the<a name="line.3156"></a>
+<span class="sourceLineNo">3157</span>        // application-level ClientScanner has to continue without bubbling up the exception to<a name="line.3157"></a>
+<span class="sourceLineNo">3158</span>        // the client. See ClientScanner code to see how it deals with these special exceptions.<a name="line.3158"></a>
+<span class="sourceLineNo">3159</span>        if (e instanceof DoNotRetryIOException) {<a name="line.3159"></a>
+<span class="sourceLineNo">3160</span>          throw e;<a name="line.3160"></a>
+<span class="sourceLineNo">3161</span>        }<a name="line.3161"></a>
+<span class="sourceLineNo">3162</span><a name="line.3162"></a>
+<span class="sourceLineNo">3163</span>        // If it is a FileNotFoundException, wrap as a<a name="line.3163"></a>
+<span class="sourceLineNo">3164</span>        // DoNotRetryIOException. This can avoid the retry in ClientScanner.<a name="line.3164"></a>
+<span class="sourceLineNo">3165</span>        if (e instanceof FileNotFoundException) {<a name="line.3165"></a>
+<span class="sourceLineNo">3166</span>          throw new DoNotRetryIOException(e);<a name="line.3166"></a>
+<span class="sourceLineNo">3167</span>        }<a name="line.3167"></a>
+<span class="sourceLineNo">3168</span><a name="line.3168"></a>
+<span class="sourceLineNo">3169</span>        // We closed the scanner already. Instead of throwing the IOException, and client<a name="line.3169"></a>
+<span class="sourceLineNo">3170</span>        // retrying with the same scannerId only to get USE on the next RPC, we directly throw<a name="line.3170"></a>
+<span class="sourceLineNo">3171</span>        // a special exception to save an RPC.<a name="line.3171"></a>
+<span class="sourceLineNo">3172</span>        if (VersionInfoUtil.hasMinimumVersion(context.getClientVersionInfo(), 1, 4)) {<a name="line.3172"></a>
+<span class="sourceLineNo">3173</span>          // 1.4.0+ clients know how to handle<a name="line.3173"></a>
+<span class="sourceLineNo">3174</span>          throw new ScannerResetException("Scanner is closed on the server-side", e);<a name="line.3174"></a>
+<span class="sourceLineNo">3175</span>        } else {<a name="line.3175"></a>
+<span class="sourceLineNo">3176</span>          // older clients do not know about SRE. Just throw USE, which they will handle<a name="line.3176"></a>
+<span class="sourceLineNo">3177</span>          throw new UnknownScannerException("Throwing UnknownScannerException to reset the client"<a name="line.3177"></a>
+<span class="sourceLineNo">3178</span>              + " scanner state for clients older than 1.3.", e);<a name="line.3178"></a>
+<span class="sourceLineNo">3179</span>        }<a name="line.3179"></a>
+<span class="sourceLineNo">3180</span>      } catch (IOException ioe) {<a name="line.3180"></a>
+<span class="sourceLineNo">3181</span>        throw new ServiceException(ioe);<a name="line.3181"></a>
+<span class="sourceLineNo">3182</span>      }<a name="line.3182"></a>
+<span class="sourceLineNo">3183</span>    } finally {<a name="line.3183"></a>
+<span class="sourceLineNo">3184</span>      if (!scannerClosed) {<a name="line.3184"></a>
+<span class="sourceLineNo">3185</span>        // Adding resets expiration time on lease.<a name="line.3185"></a>
+<span class="sourceLineNo">3186</span>        // the closeCallBack will be set in closeScanner so here we only care about shippedCallback<a name="line.3186"></a>
+<span class="sourceLineNo">3187</span>        if (context != null) {<a name="line.3187"></a>
+<span class="sourceLineNo">3188</span>          context.setCallBack(rsh.shippedCallback);<a name="line.3188"></a>
+<span class="sourceLineNo">3189</span>        } else {<a name="line.3189"></a>
+<span class="sourceLineNo">3190</span>          // When context != null, adding back the lease will be done in callback set above.<a name="line.3190"></a>
+<span class="sourceLineNo">3191</span>          addScannerLeaseBack(lease);<a name="line.3191"></a>
+<span class="sourceLineNo">3192</span>        }<a name="line.3192"></a>
+<span class="sourceLineNo">3193</span>      }<a name="line.3193"></a>
+<span class="sourceLineNo">3194</span>      quota.close();<a name="line.3194"></a>
+<span class="sourceLineNo">3195</span>    }<a name="line.3195"></a>
+<span class="sourceLineNo">3196</span>  }<a name="line.3196"></a>
+<span class="sourceLineNo">3197</span><a name="line.3197"></a>
+<span class="sourceLineNo">3198</span>  private void closeScanner(Region region, RegionScanner scanner, String scannerName,<a name="line.3198"></a>
+<span class="sourceLineNo">3199</span>      RpcCallContext context) throws IOException {<a name="line.3199"></a>
+<span class="sourceLineNo">3200</span>    if (region.getCoprocessorHost() != null) {<a name="line.3200"></a>
+<span class="sourceLineNo">3201</span>      if (region.getCoprocessorHost().preScannerClose(scanner)) {<a name="line.3201"></a>
+<span class="sourceLineNo">3202</span>        // bypass the actual close.<a name="line.3202"></a>
+<span class="sourceLineNo">3203</span>        return;<a name="line.3203"></a>
+<span class="sourceLineNo">3204</span>      }<a name="line.3204"></a>
+<span class="sourceLineNo">3205</span>    }<a name="line.3205"></a>
+<span class="sourceLineNo">3206</span>    RegionScannerHolder rsh = scanners.remove(scannerName);<a name="line.3206"></a>
+<span class="sourceLineNo">3207</span>    if (rsh != null) {<a name="line.3207"></a>
+<span class="sourceLineNo">3208</span>      if (context != null) {<a name="line.3208"></a>
+<span class="sourceLineNo">3209</span>        context.setCallBack(rsh.closeCallBack);<a name="line.3209"></a>
+<span class="sourceLineNo">3210</span>      } else {<a name="line.3210"></a>
+<span class="sourceLineNo">3211</span>        rsh.s.close();<a name="line.3211"></a>
 <span class="sourceLineNo">3212</span>      }<a name="line.3212"></a>
-<span class="sourceLineNo">3213</span>    }<a name="line.3213"></a>
-<span class="sourceLineNo">3214</span>  }<a name="line.3214"></a>
-<span class="sourceLineNo">3215</span><a name="line.3215"></a>
-<span class="sourceLineNo">3216</span>  @Override<a name="line.3216"></a>
-<span class="sourceLineNo">3217</span>  public CoprocessorServiceResponse execRegionServerService(RpcController controller,<a name="line.3217"></a>
-<span class="sourceLineNo">3218</span>      CoprocessorServiceRequest request) throws ServiceException {<a name="line.3218"></a>
-<span class="sourceLineNo">3219</span>    return regionServer.execRegionServerService(controller, request);<a name="line.3219"></a>
-<span class="sourceLineNo">3220</span>  }<a name="line.3220"></a>
-<span class="sourceLineNo">3221</span><a name="line.3221"></a>
-<span class="sourceLineNo">3222</span>  @Override<a name="line.3222"></a>
-<span class="sourceLineNo">3223</span>  public UpdateConfigurationResponse updateConfiguration(<a name="line.3223"></a>
-<span class="sourceLineNo">3224</span>      RpcController controller, UpdateConfigurationRequest request)<a name="line.3224"></a>
-<span class="sourceLineNo">3225</span>      throws ServiceException {<a name="line.3225"></a>
-<span class="sourceLineNo">3226</span>    try {<a name="line.3226"></a>
-<span class="sourceLineNo">3227</span>      this.regionServer.updateConfiguration();<a name="line.3227"></a>
-<span class="sourceLineNo">3228</span>    } catch (Exception e) {<a name="line.3228"></a>
-<span class="sourceLineNo">3229</span>      throw new ServiceException(e);<a name="line.3229"></a>
-<span class="sourceLineNo">3230</span>    }<a name="line.3230"></a>
-<span class="sourceLineNo">3231</span>    return UpdateConfigurationResponse.getDefaultInstance();<a name="line.3231"></a>
-<span class="sourceLineNo">3232</span>  }<a name="line.3232"></a>
-<span class="sourceLineNo">3233</span><a name="line.3233"></a>
-<span class="sourceLineNo">3234</span>}<a name="line.3234"></a>
+<span class="sourceLineNo">3213</span>      if (region.getCoprocessorHost() != null) {<a name="line.3213"></a>
+<span class="sourceLineNo">3214</span>        region.getCoprocessorHost().postScannerClose(scanner);<a name="line.3214"></a>
+<span class="sourceLineNo">3215</span>      }<a name="line.3215"></a>
+<span class="sourceLineNo">3216</span>    }<a name="line.3216"></a>
+<span class="sourceLineNo">3217</span>  }<a name="line.3217"></a>
+<span class="sourceLineNo">3218</span><a name="line.3218"></a>
+<span class="sourceLineNo">3219</span>  @Override<a name="line.3219"></a>
+<span class="sourceLineNo">3220</span>  public CoprocessorServiceResponse execRegionServerService(RpcController controller,<a name="line.3220"></a>
+<span class="sourceLineNo">3221</span>      CoprocessorServiceRequest request) throws ServiceException {<a name="line.3221"></a>
+<span class="sourceLineNo">3222</span>    return regionServer.execRegionServerService(controller, request);<a name="line.3222"></a>
+<span class="sourceLineNo">3223</span>  }<a name="line.3223"></a>
+<span class="sourceLineNo">3224</span><a name="line.3224"></a>
+<span class="sourceLineNo">3225</span>  @Override<a name="line.3225"></a>
+<span class="sourceLineNo">3226</span>  public UpdateConfigurationResponse updateConfiguration(<a name="line.3226"></a>
+<span class="sourceLineNo">3227</span>      RpcController controller, UpdateConfigurationRequest request)<a name="line.3227"></a>
+<span class="sourceLineNo">3228</span>      throws ServiceException {<a name="line.3228"></a>
+<span class="sourceLineNo">3229</span>    try {<a name="line.3229"></a>
+<span class="sourceLineNo">3230</span>      this.regionServer.updateConfiguration();<a name="line.3230"></a>
+<span class="sourceLineNo">3231</span>    } catch (Exception e) {<a name="line.3231"></a>
+<span class="sourceLineNo">3232</span>      throw new ServiceException(e);<a name="line.3232"></a>
+<span class="sourceLineNo">3233</span>    }<a name="line.3233"></a>
+<span class="sourceLineNo">3234</span>    return UpdateConfigurationResponse.getDefaultInstance();<a name="line.3234"></a>
+<span class="sourceLineNo">3235</span>  }<a name="line.3235"></a>
+<span class="sourceLineNo">3236</span><a name="line.3236"></a>
+<span class="sourceLineNo">3237</span>}<a name="line.3237"></a>
 
 
 


[10/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html b/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html
index b710567..310d1c7 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html
@@ -29,861 +29,855 @@
 <span class="sourceLineNo">021</span><a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.io.Serializable;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.io.StringReader;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.io.StringWriter;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.ArrayList;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.List;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.Map;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.NavigableSet;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import javax.ws.rs.core.MediaType;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import javax.xml.bind.annotation.XmlAttribute;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import javax.xml.bind.annotation.XmlElement;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import javax.xml.bind.annotation.XmlRootElement;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HConstants;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.filter.BinaryComparator;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.filter.BinaryPrefixComparator;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.filter.BitComparator;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.ColumnCountGetFilter;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.ColumnPaginationFilter;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.filter.ColumnPrefixFilter;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.filter.ColumnRangeFilter;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.filter.CompareFilter;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.filter.DependentColumnFilter;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.filter.FamilyFilter;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.filter.FilterList;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.filter.InclusiveStopFilter;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter.RowRange;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.filter.NullComparator;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.PageFilter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.PrefixFilter;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.filter.QualifierFilter;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.filter.RandomRowFilter;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.filter.RegexStringComparator;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.filter.RowFilter;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.filter.SingleColumnValueExcludeFilter;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.filter.SkipFilter;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.filter.SubstringComparator;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.filter.TimestampsFilter;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.filter.ValueFilter;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.filter.WhileMatchFilter;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.rest.ProtobufMessageHandler;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.rest.protobuf.generated.ScannerMessage.Scanner;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.79"></a>
+<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.List;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.Map;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.NavigableSet;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>import javax.ws.rs.core.MediaType;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import javax.xml.bind.annotation.XmlAttribute;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import javax.xml.bind.annotation.XmlElement;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import javax.xml.bind.annotation.XmlRootElement;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HConstants;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.filter.BinaryComparator;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.filter.BinaryPrefixComparator;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.filter.BitComparator;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.filter.ColumnCountGetFilter;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.filter.ColumnPaginationFilter;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.ColumnPrefixFilter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.ColumnRangeFilter;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.filter.CompareFilter;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.filter.DependentColumnFilter;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.filter.FamilyFilter;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.filter.FilterList;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.filter.InclusiveStopFilter;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter.RowRange;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.filter.NullComparator;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.filter.PageFilter;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.filter.PrefixFilter;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.QualifierFilter;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.RandomRowFilter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.filter.RegexStringComparator;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.filter.RowFilter;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.filter.SingleColumnValueExcludeFilter;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.filter.SkipFilter;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.filter.SubstringComparator;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.filter.TimestampsFilter;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.filter.ValueFilter;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.filter.WhileMatchFilter;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.rest.ProtobufMessageHandler;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.rest.protobuf.generated.ScannerMessage.Scanner;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>import com.google.protobuf.ByteString;<a name="line.79"></a>
 <span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>import com.google.protobuf.ByteString;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>import org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider;<a name="line.81"></a>
 <span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider;<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>/**<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * A representation of Scanner parameters.<a name="line.86"></a>
-<span class="sourceLineNo">087</span> *<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * &lt;pre&gt;<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &amp;lt;complexType name="Scanner"&amp;gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> *   &amp;lt;sequence&amp;gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span> *     &amp;lt;element name="column" type="base64Binary" minOccurs="0" maxOccurs="unbounded"/&amp;gt;<a name="line.91"></a>
-<span class="sourceLineNo">092</span> *     &amp;lt;element name="filter" type="string" minOccurs="0" maxOccurs="1"&amp;gt;&amp;lt;/element&amp;gt;<a name="line.92"></a>
-<span class="sourceLineNo">093</span> *   &amp;lt;/sequence&amp;gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> *   &amp;lt;attribute name="startRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> *   &amp;lt;attribute name="endRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> *   &amp;lt;attribute name="batch" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.96"></a>
-<span class="sourceLineNo">097</span> *   &amp;lt;attribute name="caching" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.97"></a>
-<span class="sourceLineNo">098</span> *   &amp;lt;attribute name="startTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> *   &amp;lt;attribute name="endTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span> *   &amp;lt;attribute name="maxVersions" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.100"></a>
-<span class="sourceLineNo">101</span> * &amp;lt;/complexType&amp;gt;<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * &lt;/pre&gt;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>@XmlRootElement(name="Scanner")<a name="line.104"></a>
-<span class="sourceLineNo">105</span>@InterfaceAudience.Private<a name="line.105"></a>
-<span class="sourceLineNo">106</span>public class ScannerModel implements ProtobufMessageHandler, Serializable {<a name="line.106"></a>
+<span class="sourceLineNo">083</span>/**<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * A representation of Scanner parameters.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> *<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * &lt;pre&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * &amp;lt;complexType name="Scanner"&amp;gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span> *   &amp;lt;sequence&amp;gt;<a name="line.88"></a>
+<span class="sourceLineNo">089</span> *     &amp;lt;element name="column" type="base64Binary" minOccurs="0" maxOccurs="unbounded"/&amp;gt;<a name="line.89"></a>
+<span class="sourceLineNo">090</span> *     &amp;lt;element name="filter" type="string" minOccurs="0" maxOccurs="1"&amp;gt;&amp;lt;/element&amp;gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span> *   &amp;lt;/sequence&amp;gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> *   &amp;lt;attribute name="startRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> *   &amp;lt;attribute name="endRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.93"></a>
+<span class="sourceLineNo">094</span> *   &amp;lt;attribute name="batch" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span> *   &amp;lt;attribute name="caching" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.95"></a>
+<span class="sourceLineNo">096</span> *   &amp;lt;attribute name="startTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> *   &amp;lt;attribute name="endTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.97"></a>
+<span class="sourceLineNo">098</span> *   &amp;lt;attribute name="maxVersions" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * &amp;lt;/complexType&amp;gt;<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * &lt;/pre&gt;<a name="line.100"></a>
+<span class="sourceLineNo">101</span> */<a name="line.101"></a>
+<span class="sourceLineNo">102</span>@XmlRootElement(name="Scanner")<a name="line.102"></a>
+<span class="sourceLineNo">103</span>@InterfaceAudience.Private<a name="line.103"></a>
+<span class="sourceLineNo">104</span>public class ScannerModel implements ProtobufMessageHandler, Serializable {<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  private static final long serialVersionUID = 1L;<a name="line.106"></a>
 <span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>  private static final long serialVersionUID = 1L;<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  private byte[] startRow = HConstants.EMPTY_START_ROW;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  private byte[] endRow = HConstants.EMPTY_END_ROW;;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  private List&lt;byte[]&gt; columns = new ArrayList&lt;&gt;();<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  private int batch = Integer.MAX_VALUE;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  private long startTime = 0;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  private long endTime = Long.MAX_VALUE;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private String filter = null;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  private int maxVersions = Integer.MAX_VALUE;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  private int caching = -1;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  private List&lt;String&gt; labels = new ArrayList&lt;&gt;();<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  private boolean cacheBlocks = true;<a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  /**<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   * Implement lazily-instantiated singleton as per recipe<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   * here: http://literatejava.com/jvm/fastest-threadsafe-singleton-jvm/<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   */<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  private static class JaxbJsonProviderHolder {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    static final JacksonJaxbJsonProvider INSTANCE = new JacksonJaxbJsonProvider();<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>  @XmlRootElement<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  static class FilterModel {<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>    @XmlRootElement<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    static class ByteArrayComparableModel {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      @XmlAttribute public String type;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      @XmlAttribute public String value;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      @XmlAttribute public String op;<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      static enum ComparatorType {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>        BinaryComparator,<a name="line.140"></a>
-<span class="sourceLineNo">141</span>        BinaryPrefixComparator,<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        BitComparator,<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        NullComparator,<a name="line.143"></a>
-<span class="sourceLineNo">144</span>        RegexStringComparator,<a name="line.144"></a>
-<span class="sourceLineNo">145</span>        SubstringComparator<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      }<a name="line.146"></a>
+<span class="sourceLineNo">108</span>  private byte[] startRow = HConstants.EMPTY_START_ROW;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  private byte[] endRow = HConstants.EMPTY_END_ROW;;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  private List&lt;byte[]&gt; columns = new ArrayList&lt;&gt;();<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  private int batch = Integer.MAX_VALUE;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  private long startTime = 0;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  private long endTime = Long.MAX_VALUE;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  private String filter = null;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  private int maxVersions = Integer.MAX_VALUE;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  private int caching = -1;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  private List&lt;String&gt; labels = new ArrayList&lt;&gt;();<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  private boolean cacheBlocks = true;<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Implement lazily-instantiated singleton as per recipe<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * here: http://literatejava.com/jvm/fastest-threadsafe-singleton-jvm/<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static class JaxbJsonProviderHolder {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    static final JacksonJaxbJsonProvider INSTANCE = new JacksonJaxbJsonProvider();<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>  @XmlRootElement<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  static class FilterModel {<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @XmlRootElement<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    static class ByteArrayComparableModel {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      @XmlAttribute public String type;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      @XmlAttribute public String value;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      @XmlAttribute public String op;<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>      static enum ComparatorType {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        BinaryComparator,<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        BinaryPrefixComparator,<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        BitComparator,<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        NullComparator,<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        RegexStringComparator,<a name="line.142"></a>
+<span class="sourceLineNo">143</span>        SubstringComparator<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      }<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>      public ByteArrayComparableModel() { }<a name="line.146"></a>
 <span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>      public ByteArrayComparableModel() { }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>      public ByteArrayComparableModel(<a name="line.150"></a>
-<span class="sourceLineNo">151</span>          ByteArrayComparable comparator) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        String typeName = comparator.getClass().getSimpleName();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        ComparatorType type = ComparatorType.valueOf(typeName);<a name="line.153"></a>
-<span class="sourceLineNo">154</span>        this.type = typeName;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        switch (type) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>          case BinaryComparator:<a name="line.156"></a>
-<span class="sourceLineNo">157</span>          case BinaryPrefixComparator:<a name="line.157"></a>
-<span class="sourceLineNo">158</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.158"></a>
-<span class="sourceLineNo">159</span>            break;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>          case BitComparator:<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            this.op = ((BitComparator)comparator).getOperator().toString();<a name="line.162"></a>
+<span class="sourceLineNo">148</span>      public ByteArrayComparableModel(<a name="line.148"></a>
+<span class="sourceLineNo">149</span>          ByteArrayComparable comparator) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>        String typeName = comparator.getClass().getSimpleName();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>        ComparatorType type = ComparatorType.valueOf(typeName);<a name="line.151"></a>
+<span class="sourceLineNo">152</span>        this.type = typeName;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        switch (type) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          case BinaryComparator:<a name="line.154"></a>
+<span class="sourceLineNo">155</span>          case BinaryPrefixComparator:<a name="line.155"></a>
+<span class="sourceLineNo">156</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.156"></a>
+<span class="sourceLineNo">157</span>            break;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>          case BitComparator:<a name="line.158"></a>
+<span class="sourceLineNo">159</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.159"></a>
+<span class="sourceLineNo">160</span>            this.op = ((BitComparator)comparator).getOperator().toString();<a name="line.160"></a>
+<span class="sourceLineNo">161</span>            break;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>          case NullComparator:<a name="line.162"></a>
 <span class="sourceLineNo">163</span>            break;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>          case NullComparator:<a name="line.164"></a>
-<span class="sourceLineNo">165</span>            break;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>          case RegexStringComparator:<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          case SubstringComparator:<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            this.value = Bytes.toString(comparator.getValue());<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            break;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          default:<a name="line.170"></a>
-<span class="sourceLineNo">171</span>            throw new RuntimeException("unhandled filter type: " + type);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>        }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>      public ByteArrayComparable build() {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        ByteArrayComparable comparator;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>        switch (ComparatorType.valueOf(type)) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>          case BinaryComparator:<a name="line.178"></a>
-<span class="sourceLineNo">179</span>            comparator = new BinaryComparator(Base64.decode(value));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>            break;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>          case BinaryPrefixComparator:<a name="line.181"></a>
-<span class="sourceLineNo">182</span>            comparator = new BinaryPrefixComparator(Base64.decode(value));<a name="line.182"></a>
-<span class="sourceLineNo">183</span>            break;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>          case BitComparator:<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            comparator = new BitComparator(Base64.decode(value),<a name="line.185"></a>
-<span class="sourceLineNo">186</span>                BitComparator.BitwiseOp.valueOf(op));<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            break;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>          case NullComparator:<a name="line.188"></a>
-<span class="sourceLineNo">189</span>            comparator = new NullComparator();<a name="line.189"></a>
-<span class="sourceLineNo">190</span>            break;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>          case RegexStringComparator:<a name="line.191"></a>
-<span class="sourceLineNo">192</span>            comparator = new RegexStringComparator(value);<a name="line.192"></a>
-<span class="sourceLineNo">193</span>            break;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>          case SubstringComparator:<a name="line.194"></a>
-<span class="sourceLineNo">195</span>            comparator = new SubstringComparator(value);<a name="line.195"></a>
-<span class="sourceLineNo">196</span>            break;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>          default:<a name="line.197"></a>
-<span class="sourceLineNo">198</span>            throw new RuntimeException("unhandled comparator type: " + type);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>        }<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        return comparator;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      }<a name="line.201"></a>
+<span class="sourceLineNo">164</span>          case RegexStringComparator:<a name="line.164"></a>
+<span class="sourceLineNo">165</span>          case SubstringComparator:<a name="line.165"></a>
+<span class="sourceLineNo">166</span>            this.value = Bytes.toString(comparator.getValue());<a name="line.166"></a>
+<span class="sourceLineNo">167</span>            break;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>          default:<a name="line.168"></a>
+<span class="sourceLineNo">169</span>            throw new RuntimeException("unhandled filter type: " + type);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>        }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>      public ByteArrayComparable build() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>        ByteArrayComparable comparator;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>        switch (ComparatorType.valueOf(type)) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>          case BinaryComparator:<a name="line.176"></a>
+<span class="sourceLineNo">177</span>            comparator = new BinaryComparator(Base64.decode(value));<a name="line.177"></a>
+<span class="sourceLineNo">178</span>            break;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>          case BinaryPrefixComparator:<a name="line.179"></a>
+<span class="sourceLineNo">180</span>            comparator = new BinaryPrefixComparator(Base64.decode(value));<a name="line.180"></a>
+<span class="sourceLineNo">181</span>            break;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>          case BitComparator:<a name="line.182"></a>
+<span class="sourceLineNo">183</span>            comparator = new BitComparator(Base64.decode(value),<a name="line.183"></a>
+<span class="sourceLineNo">184</span>                BitComparator.BitwiseOp.valueOf(op));<a name="line.184"></a>
+<span class="sourceLineNo">185</span>            break;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>          case NullComparator:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>            comparator = new NullComparator();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>            break;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>          case RegexStringComparator:<a name="line.189"></a>
+<span class="sourceLineNo">190</span>            comparator = new RegexStringComparator(value);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>            break;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>          case SubstringComparator:<a name="line.192"></a>
+<span class="sourceLineNo">193</span>            comparator = new SubstringComparator(value);<a name="line.193"></a>
+<span class="sourceLineNo">194</span>            break;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>          default:<a name="line.195"></a>
+<span class="sourceLineNo">196</span>            throw new RuntimeException("unhandled comparator type: " + type);<a name="line.196"></a>
+<span class="sourceLineNo">197</span>        }<a name="line.197"></a>
+<span class="sourceLineNo">198</span>        return comparator;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      }<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
 <span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>    // A grab bag of fields, would have been a union if this were C.<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // These are null by default and will only be serialized if set (non null).<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    @XmlAttribute public String type;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    @XmlAttribute public String op;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    @XmlElement ByteArrayComparableModel comparator;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    @XmlAttribute public String value;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    @XmlElement public List&lt;FilterModel&gt; filters;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    @XmlAttribute public Integer limit;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @XmlAttribute public Integer offset;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    @XmlAttribute public String family;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    @XmlAttribute public String qualifier;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    @XmlAttribute public Boolean ifMissing;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    @XmlAttribute public Boolean latestVersion;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    @XmlAttribute public String minColumn;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    @XmlAttribute public Boolean minColumnInclusive;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    @XmlAttribute public String maxColumn;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    @XmlAttribute public Boolean maxColumnInclusive;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    @XmlAttribute public Boolean dropDependentColumn;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    @XmlAttribute public Float chance;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    @XmlElement public List&lt;String&gt; prefixes;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    @XmlElement private List&lt;RowRange&gt; ranges;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    @XmlElement public List&lt;Long&gt; timestamps;<a name="line.226"></a>
-<span class="sourceLineNo">227</span><a name="line.227"></a>
-<span class="sourceLineNo">228</span>    static enum FilterType {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      ColumnCountGetFilter,<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      ColumnPaginationFilter,<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      ColumnPrefixFilter,<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      ColumnRangeFilter,<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      DependentColumnFilter,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      FamilyFilter,<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      FilterList,<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      FirstKeyOnlyFilter,<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      InclusiveStopFilter,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      KeyOnlyFilter,<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      MultipleColumnPrefixFilter,<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      MultiRowRangeFilter,<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      PageFilter,<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      PrefixFilter,<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      QualifierFilter,<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      RandomRowFilter,<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      RowFilter,<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      SingleColumnValueExcludeFilter,<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      SingleColumnValueFilter,<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      SkipFilter,<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      TimestampsFilter,<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      ValueFilter,<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      WhileMatchFilter<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
+<span class="sourceLineNo">203</span>    // A grab bag of fields, would have been a union if this were C.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    // These are null by default and will only be serialized if set (non null).<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    @XmlAttribute public String type;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    @XmlAttribute public String op;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    @XmlElement ByteArrayComparableModel comparator;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    @XmlAttribute public String value;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    @XmlElement public List&lt;FilterModel&gt; filters;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    @XmlAttribute public Integer limit;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    @XmlAttribute public Integer offset;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    @XmlAttribute public String family;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    @XmlAttribute public String qualifier;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    @XmlAttribute public Boolean ifMissing;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    @XmlAttribute public Boolean latestVersion;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    @XmlAttribute public String minColumn;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    @XmlAttribute public Boolean minColumnInclusive;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    @XmlAttribute public String maxColumn;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    @XmlAttribute public Boolean maxColumnInclusive;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    @XmlAttribute public Boolean dropDependentColumn;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    @XmlAttribute public Float chance;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    @XmlElement public List&lt;String&gt; prefixes;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    @XmlElement private List&lt;RowRange&gt; ranges;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    @XmlElement public List&lt;Long&gt; timestamps;<a name="line.224"></a>
+<span class="sourceLineNo">225</span><a name="line.225"></a>
+<span class="sourceLineNo">226</span>    static enum FilterType {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      ColumnCountGetFilter,<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      ColumnPaginationFilter,<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      ColumnPrefixFilter,<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      ColumnRangeFilter,<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      DependentColumnFilter,<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      FamilyFilter,<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      FilterList,<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      FirstKeyOnlyFilter,<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      InclusiveStopFilter,<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      KeyOnlyFilter,<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      MultipleColumnPrefixFilter,<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      MultiRowRangeFilter,<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      PageFilter,<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      PrefixFilter,<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      QualifierFilter,<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      RandomRowFilter,<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      RowFilter,<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      SingleColumnValueExcludeFilter,<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      SingleColumnValueFilter,<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      SkipFilter,<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      TimestampsFilter,<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      ValueFilter,<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      WhileMatchFilter<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    }<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>    public FilterModel() { }<a name="line.252"></a>
 <span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>    public FilterModel() { }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public FilterModel(Filter filter) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      String typeName = filter.getClass().getSimpleName();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      FilterType type = FilterType.valueOf(typeName);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      this.type = typeName;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      switch (type) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        case ColumnCountGetFilter:<a name="line.261"></a>
-<span class="sourceLineNo">262</span>          this.limit = ((ColumnCountGetFilter)filter).getLimit();<a name="line.262"></a>
-<span class="sourceLineNo">263</span>          break;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>        case ColumnPaginationFilter:<a name="line.264"></a>
-<span class="sourceLineNo">265</span>          this.limit = ((ColumnPaginationFilter)filter).getLimit();<a name="line.265"></a>
-<span class="sourceLineNo">266</span>          this.offset = ((ColumnPaginationFilter)filter).getOffset();<a name="line.266"></a>
-<span class="sourceLineNo">267</span>          break;<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        case ColumnPrefixFilter:<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          this.value = Base64.encodeBytes(((ColumnPrefixFilter)filter).getPrefix());<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          break;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        case ColumnRangeFilter:<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          this.minColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMinColumn());<a name="line.272"></a>
-<span class="sourceLineNo">273</span>          this.minColumnInclusive = ((ColumnRangeFilter)filter).getMinColumnInclusive();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>          this.maxColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMaxColumn());<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          this.maxColumnInclusive = ((ColumnRangeFilter)filter).getMaxColumnInclusive();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          break;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        case DependentColumnFilter: {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>          DependentColumnFilter dcf = (DependentColumnFilter)filter;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          this.family = Base64.encodeBytes(dcf.getFamily());<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          byte[] qualifier = dcf.getQualifier();<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (qualifier != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          this.op = dcf.getOperator().toString();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          this.comparator = new ByteArrayComparableModel(dcf.getComparator());<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          this.dropDependentColumn = dcf.dropDependentColumn();<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        } break;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        case FilterList:<a name="line.288"></a>
-<span class="sourceLineNo">289</span>          this.op = ((FilterList)filter).getOperator().toString();<a name="line.289"></a>
-<span class="sourceLineNo">290</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          for (Filter child: ((FilterList)filter).getFilters()) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>            this.filters.add(new FilterModel(child));<a name="line.292"></a>
-<span class="sourceLineNo">293</span>          }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>          break;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        case FirstKeyOnlyFilter:<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        case KeyOnlyFilter:<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          break;<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        case InclusiveStopFilter:<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          this.value =<a name="line.299"></a>
-<span class="sourceLineNo">300</span>            Base64.encodeBytes(((InclusiveStopFilter)filter).getStopRowKey());<a name="line.300"></a>
-<span class="sourceLineNo">301</span>          break;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>        case MultipleColumnPrefixFilter:<a name="line.302"></a>
-<span class="sourceLineNo">303</span>          this.prefixes = new ArrayList&lt;&gt;();<a name="line.303"></a>
-<span class="sourceLineNo">304</span>          for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>            this.prefixes.add(Base64.encodeBytes(prefix));<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          }<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          break;<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        case MultiRowRangeFilter:<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          this.ranges = new ArrayList&lt;&gt;();<a name="line.309"></a>
-<span class="sourceLineNo">310</span>          for(RowRange range : ((MultiRowRangeFilter)filter).getRowRanges()) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>            this.ranges.add(new RowRange(range.getStartRow(), range.isStartRowInclusive(),<a name="line.311"></a>
-<span class="sourceLineNo">312</span>                range.getStopRow(), range.isStopRowInclusive()));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>          }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          break;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        case PageFilter:<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          this.value = Long.toString(((PageFilter)filter).getPageSize());<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          break;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        case PrefixFilter:<a name="line.318"></a>
-<span class="sourceLineNo">319</span>          this.value = Base64.encodeBytes(((PrefixFilter)filter).getPrefix());<a name="line.319"></a>
-<span class="sourceLineNo">320</span>          break;<a name="line.320"></a>
-<span class="sourceLineNo">321</span>        case FamilyFilter:<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        case QualifierFilter:<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        case RowFilter:<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        case ValueFilter:<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          this.op = ((CompareFilter)filter).getOperator().toString();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>          this.comparator =<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            new ByteArrayComparableModel(<a name="line.327"></a>
-<span class="sourceLineNo">328</span>              ((CompareFilter)filter).getComparator());<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          break;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        case RandomRowFilter:<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          this.chance = ((RandomRowFilter)filter).getChance();<a name="line.331"></a>
-<span class="sourceLineNo">332</span>          break;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        case SingleColumnValueExcludeFilter:<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        case SingleColumnValueFilter: {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>          SingleColumnValueFilter scvf = (SingleColumnValueFilter) filter;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>          this.family = Base64.encodeBytes(scvf.getFamily());<a name="line.336"></a>
-<span class="sourceLineNo">337</span>          byte[] qualifier = scvf.getQualifier();<a name="line.337"></a>
-<span class="sourceLineNo">338</span>          if (qualifier != null) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.339"></a>
-<span class="sourceLineNo">340</span>          }<a name="line.340"></a>
-<span class="sourceLineNo">341</span>          this.op = scvf.getOperator().toString();<a name="line.341"></a>
-<span class="sourceLineNo">342</span>          this.comparator =<a name="line.342"></a>
-<span class="sourceLineNo">343</span>            new ByteArrayComparableModel(scvf.getComparator());<a name="line.343"></a>
-<span class="sourceLineNo">344</span>          if (scvf.getFilterIfMissing()) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            this.ifMissing = true;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>          }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>          if (scvf.getLatestVersionOnly()) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>            this.latestVersion = true;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>          }<a name="line.349"></a>
-<span class="sourceLineNo">350</span>        } break;<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        case SkipFilter:<a name="line.351"></a>
-<span class="sourceLineNo">352</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.352"></a>
-<span class="sourceLineNo">353</span>          this.filters.add(new FilterModel(((SkipFilter)filter).getFilter()));<a name="line.353"></a>
-<span class="sourceLineNo">354</span>          break;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        case TimestampsFilter:<a name="line.355"></a>
-<span class="sourceLineNo">356</span>          this.timestamps = ((TimestampsFilter)filter).getTimestamps();<a name="line.356"></a>
-<span class="sourceLineNo">357</span>          break;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        case WhileMatchFilter:<a name="line.358"></a>
-<span class="sourceLineNo">359</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.359"></a>
-<span class="sourceLineNo">360</span>          this.filters.add(<a name="line.360"></a>
-<span class="sourceLineNo">361</span>            new FilterModel(((WhileMatchFilter)filter).getFilter()));<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          break;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        default:<a name="line.363"></a>
-<span class="sourceLineNo">364</span>          throw new RuntimeException("unhandled filter type " + type);<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>    public Filter build() {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      Filter filter;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      switch (FilterType.valueOf(type)) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      case ColumnCountGetFilter:<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        filter = new ColumnCountGetFilter(limit);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        break;<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      case ColumnPaginationFilter:<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        filter = new ColumnPaginationFilter(limit, offset);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>        break;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      case ColumnPrefixFilter:<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        filter = new ColumnPrefixFilter(Base64.decode(value));<a name="line.378"></a>
-<span class="sourceLineNo">379</span>        break;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      case ColumnRangeFilter:<a name="line.380"></a>
-<span class="sourceLineNo">381</span>        filter = new ColumnRangeFilter(Base64.decode(minColumn),<a name="line.381"></a>
-<span class="sourceLineNo">382</span>            minColumnInclusive, Base64.decode(maxColumn),<a name="line.382"></a>
-<span class="sourceLineNo">383</span>            maxColumnInclusive);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        break;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      case DependentColumnFilter:<a name="line.385"></a>
-<span class="sourceLineNo">386</span>        filter = new DependentColumnFilter(Base64.decode(family),<a name="line.386"></a>
-<span class="sourceLineNo">387</span>            qualifier != null ? Base64.decode(qualifier) : null,<a name="line.387"></a>
-<span class="sourceLineNo">388</span>            dropDependentColumn, CompareOp.valueOf(op), comparator.build());<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        break;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      case FamilyFilter:<a name="line.390"></a>
-<span class="sourceLineNo">391</span>        filter = new FamilyFilter(CompareOp.valueOf(op), comparator.build());<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        break;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      case FilterList: {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>        List&lt;Filter&gt; list = new ArrayList&lt;&gt;(filters.size());<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        for (FilterModel model: filters) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          list.add(model.build());<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        }<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        filter = new FilterList(FilterList.Operator.valueOf(op), list);<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      } break;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      case FirstKeyOnlyFilter:<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        filter = new FirstKeyOnlyFilter();<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        break;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      case InclusiveStopFilter:<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        filter = new InclusiveStopFilter(Base64.decode(value));<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        break;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      case KeyOnlyFilter:<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        filter = new KeyOnlyFilter();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        break;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      case MultipleColumnPrefixFilter: {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        byte[][] values = new byte[prefixes.size()][];<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        for (int i = 0; i &lt; prefixes.size(); i++) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>          values[i] = Base64.decode(prefixes.get(i));<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        }<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        filter = new MultipleColumnPrefixFilter(values);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } break;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      case MultiRowRangeFilter: {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        filter = new MultiRowRangeFilter(ranges);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } break;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      case PageFilter:<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        filter = new PageFilter(Long.parseLong(value));<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        break;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      case PrefixFilter:<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        filter = new PrefixFilter(Base64.decode(value));<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        break;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>      case QualifierFilter:<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        filter = new QualifierFilter(CompareOp.valueOf(op), comparator.build());<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        break;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      case RandomRowFilter:<a name="line.428"></a>
-<span class="sourceLineNo">429</span>        filter = new RandomRowFilter(chance);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        break;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      case RowFilter:<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        filter = new RowFilter(CompareOp.valueOf(op), comparator.build());<a name="line.432"></a>
-<span class="sourceLineNo">433</span>        break;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      case SingleColumnValueFilter:<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        filter = new SingleColumnValueFilter(Base64.decode(family),<a name="line.435"></a>
-<span class="sourceLineNo">436</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          CompareOp.valueOf(op), comparator.build());<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        if (ifMissing != null) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          ((SingleColumnValueFilter)filter).setFilterIfMissing(ifMissing);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        }<a name="line.440"></a>
-<span class="sourceLineNo">441</span>        if (latestVersion != null) {<a name="line.441"></a>
-<span class="sourceLineNo">442</span>          ((SingleColumnValueFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        }<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        break;<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      case SingleColumnValueExcludeFilter:<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        filter = new SingleColumnValueExcludeFilter(Base64.decode(family),<a name="line.446"></a>
-<span class="sourceLineNo">447</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.447"></a>
-<span class="sourceLineNo">448</span>          CompareOp.valueOf(op), comparator.build());<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        if (ifMissing != null) {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>          ((SingleColumnValueExcludeFilter)filter).setFilterIfMissing(ifMissing);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        if (latestVersion != null) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          ((SingleColumnValueExcludeFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.453"></a>
-<span class="sourceLineNo">454</span>        }<a name="line.454"></a>
-<span class="sourceLineNo">455</span>        break;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      case SkipFilter:<a name="line.456"></a>
-<span class="sourceLineNo">457</span>        filter = new SkipFilter(filters.get(0).build());<a name="line.457"></a>
-<span class="sourceLineNo">458</span>        break;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      case TimestampsFilter:<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        filter = new TimestampsFilter(timestamps);<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        break;<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      case ValueFilter:<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        filter = new ValueFilter(CompareOp.valueOf(op), comparator.build());<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        break;<a name="line.464"></a>
-<span class="sourceLineNo">465</span>      case WhileMatchFilter:<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        filter = new WhileMatchFilter(filters.get(0).build());<a name="line.466"></a>
-<span class="sourceLineNo">467</span>        break;<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      default:<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        throw new RuntimeException("unhandled filter type: " + type);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      }<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      return filter;<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
+<span class="sourceLineNo">254</span>    public FilterModel(Filter filter) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      String typeName = filter.getClass().getSimpleName();<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      FilterType type = FilterType.valueOf(typeName);<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      this.type = typeName;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      switch (type) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        case ColumnCountGetFilter:<a name="line.259"></a>
+<span class="sourceLineNo">260</span>          this.limit = ((ColumnCountGetFilter)filter).getLimit();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          break;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        case ColumnPaginationFilter:<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          this.limit = ((ColumnPaginationFilter)filter).getLimit();<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          this.offset = ((ColumnPaginationFilter)filter).getOffset();<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          break;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        case ColumnPrefixFilter:<a name="line.266"></a>
+<span class="sourceLineNo">267</span>          this.value = Base64.encodeBytes(((ColumnPrefixFilter)filter).getPrefix());<a name="line.267"></a>
+<span class="sourceLineNo">268</span>          break;<a name="line.268"></a>
+<span class="sourceLineNo">269</span>        case ColumnRangeFilter:<a name="line.269"></a>
+<span class="sourceLineNo">270</span>          this.minColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMinColumn());<a name="line.270"></a>
+<span class="sourceLineNo">271</span>          this.minColumnInclusive = ((ColumnRangeFilter)filter).getMinColumnInclusive();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>          this.maxColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMaxColumn());<a name="line.272"></a>
+<span class="sourceLineNo">273</span>          this.maxColumnInclusive = ((ColumnRangeFilter)filter).getMaxColumnInclusive();<a name="line.273"></a>
+<span class="sourceLineNo">274</span>          break;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>        case DependentColumnFilter: {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>          DependentColumnFilter dcf = (DependentColumnFilter)filter;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>          this.family = Base64.encodeBytes(dcf.getFamily());<a name="line.277"></a>
+<span class="sourceLineNo">278</span>          byte[] qualifier = dcf.getQualifier();<a name="line.278"></a>
+<span class="sourceLineNo">279</span>          if (qualifier != null) {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          }<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          this.op = dcf.getOperator().toString();<a name="line.282"></a>
+<span class="sourceLineNo">283</span>          this.comparator = new ByteArrayComparableModel(dcf.getComparator());<a name="line.283"></a>
+<span class="sourceLineNo">284</span>          this.dropDependentColumn = dcf.dropDependentColumn();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        } break;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        case FilterList:<a name="line.286"></a>
+<span class="sourceLineNo">287</span>          this.op = ((FilterList)filter).getOperator().toString();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          for (Filter child: ((FilterList)filter).getFilters()) {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>            this.filters.add(new FilterModel(child));<a name="line.290"></a>
+<span class="sourceLineNo">291</span>          }<a name="line.291"></a>
+<span class="sourceLineNo">292</span>          break;<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        case FirstKeyOnlyFilter:<a name="line.293"></a>
+<span class="sourceLineNo">294</span>        case KeyOnlyFilter:<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          break;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>        case InclusiveStopFilter:<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          this.value =<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            Base64.encodeBytes(((InclusiveStopFilter)filter).getStopRowKey());<a name="line.298"></a>
+<span class="sourceLineNo">299</span>          break;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        case MultipleColumnPrefixFilter:<a name="line.300"></a>
+<span class="sourceLineNo">301</span>          this.prefixes = new ArrayList&lt;&gt;();<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>            this.prefixes.add(Base64.encodeBytes(prefix));<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          }<a name="line.304"></a>
+<span class="sourceLineNo">305</span>          break;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>        case MultiRowRangeFilter:<a name="line.306"></a>
+<span class="sourceLineNo">307</span>          this.ranges = new ArrayList&lt;&gt;();<a name="line.307"></a>
+<span class="sourceLineNo">308</span>          for(RowRange range : ((MultiRowRangeFilter)filter).getRowRanges()) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>            this.ranges.add(new RowRange(range.getStartRow(), range.isStartRowInclusive(),<a name="line.309"></a>
+<span class="sourceLineNo">310</span>                range.getStopRow(), range.isStopRowInclusive()));<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>          break;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        case PageFilter:<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          this.value = Long.toString(((PageFilter)filter).getPageSize());<a name="line.314"></a>
+<span class="sourceLineNo">315</span>          break;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        case PrefixFilter:<a name="line.316"></a>
+<span class="sourceLineNo">317</span>          this.value = Base64.encodeBytes(((PrefixFilter)filter).getPrefix());<a name="line.317"></a>
+<span class="sourceLineNo">318</span>          break;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        case FamilyFilter:<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        case QualifierFilter:<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        case RowFilter:<a name="line.321"></a>
+<span class="sourceLineNo">322</span>        case ValueFilter:<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          this.op = ((CompareFilter)filter).getOperator().toString();<a name="line.323"></a>
+<span class="sourceLineNo">324</span>          this.comparator =<a name="line.324"></a>
+<span class="sourceLineNo">325</span>            new ByteArrayComparableModel(<a name="line.325"></a>
+<span class="sourceLineNo">326</span>              ((CompareFilter)filter).getComparator());<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          break;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        case RandomRowFilter:<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          this.chance = ((RandomRowFilter)filter).getChance();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>          break;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>        case SingleColumnValueExcludeFilter:<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        case SingleColumnValueFilter: {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>          SingleColumnValueFilter scvf = (SingleColumnValueFilter) filter;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>          this.family = Base64.encodeBytes(scvf.getFamily());<a name="line.334"></a>
+<span class="sourceLineNo">335</span>          byte[] qualifier = scvf.getQualifier();<a name="line.335"></a>
+<span class="sourceLineNo">336</span>          if (qualifier != null) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>          }<a name="line.338"></a>
+<span class="sourceLineNo">339</span>          this.op = scvf.getOperator().toString();<a name="line.339"></a>
+<span class="sourceLineNo">340</span>          this.comparator =<a name="line.340"></a>
+<span class="sourceLineNo">341</span>            new ByteArrayComparableModel(scvf.getComparator());<a name="line.341"></a>
+<span class="sourceLineNo">342</span>          if (scvf.getFilterIfMissing()) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>            this.ifMissing = true;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>          }<a name="line.344"></a>
+<span class="sourceLineNo">345</span>          if (scvf.getLatestVersionOnly()) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>            this.latestVersion = true;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>          }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        } break;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        case SkipFilter:<a name="line.349"></a>
+<span class="sourceLineNo">350</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>          this.filters.add(new FilterModel(((SkipFilter)filter).getFilter()));<a name="line.351"></a>
+<span class="sourceLineNo">352</span>          break;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        case TimestampsFilter:<a name="line.353"></a>
+<span class="sourceLineNo">354</span>          this.timestamps = ((TimestampsFilter)filter).getTimestamps();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>          break;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        case WhileMatchFilter:<a name="line.356"></a>
+<span class="sourceLineNo">357</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.357"></a>
+<span class="sourceLineNo">358</span>          this.filters.add(<a name="line.358"></a>
+<span class="sourceLineNo">359</span>            new FilterModel(((WhileMatchFilter)filter).getFilter()));<a name="line.359"></a>
+<span class="sourceLineNo">360</span>          break;<a name="line.360"></a>
+<span class="sourceLineNo">361</span>        default:<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          throw new RuntimeException("unhandled filter type " + type);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      }<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    }<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    public Filter build() {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      Filter filter;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      switch (FilterType.valueOf(type)) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      case ColumnCountGetFilter:<a name="line.369"></a>
+<span class="sourceLineNo">370</span>        filter = new ColumnCountGetFilter(limit);<a name="line.370"></a>
+<span class="sourceLineNo">371</span>        break;<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      case ColumnPaginationFilter:<a name="line.372"></a>
+<span class="sourceLineNo">373</span>        filter = new ColumnPaginationFilter(limit, offset);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        break;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      case ColumnPrefixFilter:<a name="line.375"></a>
+<span class="sourceLineNo">376</span>        filter = new ColumnPrefixFilter(Base64.decode(value));<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        break;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      case ColumnRangeFilter:<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        filter = new ColumnRangeFilter(Base64.decode(minColumn),<a name="line.379"></a>
+<span class="sourceLineNo">380</span>            minColumnInclusive, Base64.decode(maxColumn),<a name="line.380"></a>
+<span class="sourceLineNo">381</span>            maxColumnInclusive);<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        break;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      case DependentColumnFilter:<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        filter = new DependentColumnFilter(Base64.decode(family),<a name="line.384"></a>
+<span class="sourceLineNo">385</span>            qualifier != null ? Base64.decode(qualifier) : null,<a name="line.385"></a>
+<span class="sourceLineNo">386</span>            dropDependentColumn, CompareOp.valueOf(op), comparator.build());<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        break;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      case FamilyFilter:<a name="line.388"></a>
+<span class="sourceLineNo">389</span>        filter = new FamilyFilter(CompareOp.valueOf(op), comparator.build());<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        break;<a name="line.390"></a>
+<span class="sourceLineNo">391</span>      case FilterList: {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>        List&lt;Filter&gt; list = new ArrayList&lt;&gt;(filters.size());<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        for (FilterModel model: filters) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>          list.add(model.build());<a name="line.394"></a>
+<span class="sourceLineNo">395</span>        }<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        filter = new FilterList(FilterList.Operator.valueOf(op), list);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      } break;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      case FirstKeyOnlyFilter:<a name="line.398"></a>
+<span class="sourceLineNo">399</span>        filter = new FirstKeyOnlyFilter();<a name="line.399"></a>
+<span class="sourceLineNo">400</span>        break;<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      case InclusiveStopFilter:<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        filter = new InclusiveStopFilter(Base64.decode(value));<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        break;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      case KeyOnlyFilter:<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        filter = new KeyOnlyFilter();<a name="line.405"></a>
+<span class="sourceLineNo">406</span>        break;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      case MultipleColumnPrefixFilter: {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        byte[][] values = new byte[prefixes.size()][];<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        for (int i = 0; i &lt; prefixes.size(); i++) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>          values[i] = Base64.decode(prefixes.get(i));<a name="line.410"></a>
+<span class="sourceLineNo">411</span>        }<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        filter = new MultipleColumnPrefixFilter(values);<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      } break;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      case MultiRowRangeFilter: {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        filter = new MultiRowRangeFilter(ranges);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      } break;<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      case PageFilter:<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        filter = new PageFilter(Long.parseLong(value));<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        break;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      case PrefixFilter:<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        filter = new PrefixFilter(Base64.decode(value));<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        break;<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      case QualifierFilter:<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        filter = new QualifierFilter(CompareOp.valueOf(op), comparator.build());<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        break;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      case RandomRowFilter:<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        filter = new RandomRowFilter(chance);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        break;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>      case RowFilter:<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        filter = new RowFilter(CompareOp.valueOf(op), comparator.build());<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        break;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      case SingleColumnValueFilter:<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        filter = new SingleColumnValueFilter(Base64.decode(family),<a name="line.433"></a>
+<span class="sourceLineNo">434</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.434"></a>
+<span class="sourceLineNo">435</span>          CompareOp.valueOf(op), comparator.build());<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        if (ifMissing != null) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>          ((SingleColumnValueFilter)filter).setFilterIfMissing(ifMissing);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>        }<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        if (latestVersion != null) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          ((SingleColumnValueFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        }<a name="line.441"></a>
+<span class="sourceLineNo">442</span>        break;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      case SingleColumnValueExcludeFilter:<a name="line.443"></a>
+<span class="sourceLineNo">444</span>        filter = new SingleColumnValueExcludeFilter(Base64.decode(family),<a name="line.444"></a>
+<span class="sourceLineNo">445</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          CompareOp.valueOf(op), comparator.build());<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        if (ifMissing != null) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>          ((SingleColumnValueExcludeFilter)filter).setFilterIfMissing(ifMissing);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        if (latestVersion != null) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>          ((SingleColumnValueExcludeFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.451"></a>
+<span class="sourceLineNo">452</span>        }<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        break;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      case SkipFilter:<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        filter = new SkipFilter(filters.get(0).build());<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        break;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      case TimestampsFilter:<a name="line.457"></a>
+<span class="sourceLineNo">458</span>        filter = new TimestampsFilter(timestamps);<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        break;<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      case ValueFilter:<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        

<TRUNCATED>

[03/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-spark/issue-tracking.html b/hbase-spark/issue-tracking.html
index 33c164e..5794108 100644
--- a/hbase-spark/issue-tracking.html
+++ b/hbase-spark/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/license.html
----------------------------------------------------------------------
diff --git a/hbase-spark/license.html b/hbase-spark/license.html
index 1bbd968..561cfc8 100644
--- a/hbase-spark/license.html
+++ b/hbase-spark/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-spark/mail-lists.html b/hbase-spark/mail-lists.html
index 31a1ff6..a135a20 100644
--- a/hbase-spark/mail-lists.html
+++ b/hbase-spark/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-spark/plugin-management.html b/hbase-spark/plugin-management.html
index 1946a23..1435319 100644
--- a/hbase-spark/plugin-management.html
+++ b/hbase-spark/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-spark/plugins.html b/hbase-spark/plugins.html
index 867598e..bcc6d79 100644
--- a/hbase-spark/plugins.html
+++ b/hbase-spark/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-spark/project-info.html b/hbase-spark/project-info.html
index 82f7e22..6bcb8ce 100644
--- a/hbase-spark/project-info.html
+++ b/hbase-spark/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-spark/project-reports.html b/hbase-spark/project-reports.html
index d11993a..1870d59 100644
--- a/hbase-spark/project-reports.html
+++ b/hbase-spark/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-spark/project-summary.html b/hbase-spark/project-summary.html
index 3e53c89..52e50b5 100644
--- a/hbase-spark/project-summary.html
+++ b/hbase-spark/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-spark/source-repository.html b/hbase-spark/source-repository.html
index 949f4cf..813720d 100644
--- a/hbase-spark/source-repository.html
+++ b/hbase-spark/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-spark/team-list.html b/hbase-spark/team-list.html
index a126f2c..c909f84 100644
--- a/hbase-spark/team-list.html
+++ b/hbase-spark/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index b94e0e6..73e973c 100644
--- a/index.html
+++ b/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBaseâ„¢ Home</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -438,7 +438,7 @@ Apache HBase is an open-source, distributed, versioned, non-relational database
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/integration.html
----------------------------------------------------------------------
diff --git a/integration.html b/integration.html
index e9eae6d..08a947e 100644
--- a/integration.html
+++ b/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Continuous Integration</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -296,7 +296,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/issue-tracking.html
----------------------------------------------------------------------
diff --git a/issue-tracking.html b/issue-tracking.html
index 80cf39c..e425f72 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Issue Tracking</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -293,7 +293,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index 0b4b5bf..8478447 100644
--- a/license.html
+++ b/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project License</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -496,7 +496,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
index d3ad000..aff2f39 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -346,7 +346,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/metrics.html
----------------------------------------------------------------------
diff --git a/metrics.html b/metrics.html
index 5931dea..8dbaa1f 100644
--- a/metrics.html
+++ b/metrics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) Metrics
@@ -464,7 +464,7 @@ export HBASE_REGIONSERVER_OPTS=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index 2b2a1eb..c29141c 100644
--- a/old_news.html
+++ b/old_news.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Old Apache HBase (TM) News
@@ -419,7 +419,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index 5e80b5e..e06cbd4 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -441,7 +441,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index dab7c43..e81f66d 100644
--- a/plugins.html
+++ b/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Build Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -376,7 +376,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/poweredbyhbase.html
----------------------------------------------------------------------
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index c79e233..02e27cd 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Powered By Apache HBase™</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -774,7 +774,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index b7a5d7f..3c421cc 100644
--- a/project-info.html
+++ b/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -340,7 +340,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index 73f02b7..8f970d9 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -310,7 +310,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index e150647..794ea22 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -336,7 +336,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/pseudo-distributed.html
----------------------------------------------------------------------
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 173ab57..8663c5c 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
 Running Apache HBase (TM) in pseudo-distributed mode
@@ -313,7 +313,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/replication.html
----------------------------------------------------------------------
diff --git a/replication.html b/replication.html
index 7f709c4..d0019df 100644
--- a/replication.html
+++ b/replication.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Apache HBase (TM) Replication
@@ -308,7 +308,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/resources.html
----------------------------------------------------------------------
diff --git a/resources.html b/resources.html
index 3064519..3bc462e 100644
--- a/resources.html
+++ b/resources.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Other Apache HBase (TM) Resources</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -336,7 +336,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index 5cb72c6..622d366 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Source Repository</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -304,7 +304,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/sponsors.html
----------------------------------------------------------------------
diff --git a/sponsors.html b/sponsors.html
index 7628528..d6fa1aa 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase™ Sponsors</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -338,7 +338,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/supportingprojects.html
----------------------------------------------------------------------
diff --git a/supportingprojects.html b/supportingprojects.html
index 5f831ed..975d179 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Supporting Projects</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -525,7 +525,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index d693b46..69ca49a 100644
--- a/team-list.html
+++ b/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Team list</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -799,7 +799,7 @@ window.onLoad = init();
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-frame.html b/testdevapidocs/allclasses-frame.html
index 997da9c..0ddf1ab 100644
--- a/testdevapidocs/allclasses-frame.html
+++ b/testdevapidocs/allclasses-frame.html
@@ -518,6 +518,7 @@
 <li><a href="org/apache/hadoop/hbase/io/crypto/aes/TestAES.TestProvider.html" title="class in org.apache.hadoop.hbase.io.crypto.aes" target="classFrame">TestAES.TestProvider</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/aes/TestAES.TestRNG.html" title="class in org.apache.hadoop.hbase.io.crypto.aes" target="classFrame">TestAES.TestRNG</a></li>
 <li><a href="org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestAllowPartialScanResultCache</a></li>
+<li><a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestAlwaysSetScannerId</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestAssignmentListener.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestAssignmentListener</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestAssignmentListener.DummyAssignmentListener.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestAssignmentListener.DummyAssignmentListener</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestAssignmentListener.DummyListener.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestAssignmentListener.DummyListener</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-noframe.html b/testdevapidocs/allclasses-noframe.html
index 12fa8c7..d4af163 100644
--- a/testdevapidocs/allclasses-noframe.html
+++ b/testdevapidocs/allclasses-noframe.html
@@ -518,6 +518,7 @@
 <li><a href="org/apache/hadoop/hbase/io/crypto/aes/TestAES.TestProvider.html" title="class in org.apache.hadoop.hbase.io.crypto.aes">TestAES.TestProvider</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/aes/TestAES.TestRNG.html" title="class in org.apache.hadoop.hbase.io.crypto.aes">TestAES.TestRNG</a></li>
 <li><a href="org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html" title="class in org.apache.hadoop.hbase.client">TestAllowPartialScanResultCache</a></li>
+<li><a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">TestAlwaysSetScannerId</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestAssignmentListener.html" title="class in org.apache.hadoop.hbase.master">TestAssignmentListener</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestAssignmentListener.DummyAssignmentListener.html" title="class in org.apache.hadoop.hbase.master">TestAssignmentListener.DummyAssignmentListener</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestAssignmentListener.DummyListener.html" title="class in org.apache.hadoop.hbase.master">TestAssignmentListener.DummyListener</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/constant-values.html b/testdevapidocs/constant-values.html
index d6247d1..dca8924 100644
--- a/testdevapidocs/constant-values.html
+++ b/testdevapidocs/constant-values.html
@@ -2676,6 +2676,25 @@
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">TestAlwaysSetScannerId</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.client.TestAlwaysSetScannerId.COUNT">
+<!--   -->
+</a><code>private&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#COUNT">COUNT</a></code></td>
+<td class="colLast"><code>10</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html" title="class in org.apache.hadoop.hbase.client">TestAsyncAggregationClient</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index 9ba46ee..125e92d 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -2959,6 +2959,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html#CF">CF</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html" title="class in org.apache.hadoop.hbase.client">TestAllowPartialScanResultCache</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#CF">CF</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">TestAlwaysSetScannerId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html#CF">CF</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html" title="class in org.apache.hadoop.hbase.client">TestAsyncAggregationClient</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncTableScanMetrics.html#CF">CF</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncTableScanMetrics.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableScanMetrics</a></dt>
@@ -5672,6 +5674,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ColumnCountOnRowFilter.html#count">count</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ColumnCountOnRowFilter.html" title="class in org.apache.hadoop.hbase.client">ColumnCountOnRowFilter</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#COUNT">COUNT</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">TestAlwaysSetScannerId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html#COUNT">COUNT</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html" title="class in org.apache.hadoop.hbase.client">TestAsyncAggregationClient</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncProcess.MyClientBackoffPolicy.html#count">count</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncProcess.MyClientBackoffPolicy.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyClientBackoffPolicy</a></dt>
@@ -5946,6 +5950,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.CPRegionServerObserver.html#CPRegionServerObserver--">CPRegionServerObserver()</a></span> - Constructor for class org.apache.hadoop.hbase.namespace.<a href="org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.CPRegionServerObserver.html" title="class in org.apache.hadoop.hbase.namespace">TestNamespaceAuditor.CPRegionServerObserver</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#CQ">CQ</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">TestAlwaysSetScannerId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html#CQ">CQ</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html" title="class in org.apache.hadoop.hbase.client">TestAsyncAggregationClient</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncTableBatch.html#CQ">CQ</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncTableBatch.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableBatch</a></dt>
@@ -15334,6 +15340,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestHRegion.HRegionWithSeqId.html#HRegionWithSeqId-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.regionserver.RegionServerServices-">HRegionWithSeqId(Path, WAL, FileSystem, Configuration, HRegionInfo, HTableDescriptor, RegionServerServices)</a></span> - Constructor for class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestHRegion.HRegionWithSeqId.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegion.HRegionWithSeqId</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#HRI">HRI</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">TestAlwaysSetScannerId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/MasterProcedureSchedulerPerformanceEvaluation.RegionProcedureFactory.html#hri">hri</a></span> - Variable in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/MasterProcedureSchedulerPerformanceEvaluation.RegionProcedureFactory.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterProcedureSchedulerPerformanceEvaluation.RegionProcedureFactory</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestRegionServerNoMaster.html#hri">hri</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestRegionServerNoMaster.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerNoMaster</a></dt>
@@ -30221,6 +30229,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html#setUp--">setUp()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html" title="class in org.apache.hadoop.hbase.client">TestAllowPartialScanResultCache</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#setUp--">setUp()</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">TestAlwaysSetScannerId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncAdminBase.html#setUp--">setUp()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncAdminBase.html" title="class in org.apache.hadoop.hbase.client">TestAsyncAdminBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html#setUp--">setUp()</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html" title="class in org.apache.hadoop.hbase.client">TestAsyncAggregationClient</a></dt>
@@ -33586,6 +33596,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCompoundConfiguration.html#strToIb-java.lang.String-">strToIb(String)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCompoundConfiguration.html" title="class in org.apache.hadoop.hbase">TestCompoundConfiguration</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#STUB">STUB</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">TestAlwaysSetScannerId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestClientNoCluster.RegionServerStoppedOnScannerOpenConnection.html#stub">stub</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestClientNoCluster.RegionServerStoppedOnScannerOpenConnection.html" title="class in org.apache.hadoop.hbase.client">TestClientNoCluster.RegionServerStoppedOnScannerOpenConnection</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestClientNoCluster.RpcTimeoutConnection.html#stub">stub</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestClientNoCluster.RpcTimeoutConnection.html" title="class in org.apache.hadoop.hbase.client">TestClientNoCluster.RpcTimeoutConnection</a></dt>
@@ -34114,6 +34126,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AbstractTestAsyncTableScan.html#TABLE_NAME">TABLE_NAME</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AbstractTestAsyncTableScan.html" title="class in org.apache.hadoop.hbase.client">AbstractTestAsyncTableScan</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#TABLE_NAME">TABLE_NAME</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">TestAlwaysSetScannerId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html#TABLE_NAME">TABLE_NAME</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html" title="class in org.apache.hadoop.hbase.client">TestAsyncAggregationClient</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncNonMetaRegionLocator.html#TABLE_NAME">TABLE_NAME</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncNonMetaRegionLocator.html" title="class in org.apache.hadoop.hbase.client">TestAsyncNonMetaRegionLocator</a></dt>
@@ -34728,6 +34742,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html#tearDown--">tearDown()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html" title="class in org.apache.hadoop.hbase.client">TestAllowPartialScanResultCache</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#tearDown--">tearDown()</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">TestAlwaysSetScannerId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html#tearDown--">tearDown()</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html" title="class in org.apache.hadoop.hbase.client">TestAsyncAggregationClient</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncNonMetaRegionLocator.html#tearDown--">tearDown()</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncNonMetaRegionLocator.html" title="class in org.apache.hadoop.hbase.client">TestAsyncNonMetaRegionLocator</a></dt>
@@ -35619,6 +35635,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html#test--">test()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html" title="class in org.apache.hadoop.hbase.client">TestAllowPartialScanResultCache</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#test--">test()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">TestAlwaysSetScannerId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncNonMetaRegionLocatorConcurrenyLimit.html#test--">test()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncNonMetaRegionLocatorConcurrenyLimit.html" title="class in org.apache.hadoop.hbase.client">TestAsyncNonMetaRegionLocatorConcurrenyLimit</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncRegionLocatorTimeout.html#test--">test()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncRegionLocatorTimeout.html" title="class in org.apache.hadoop.hbase.client">TestAsyncRegionLocatorTimeout</a></dt>
@@ -36980,6 +36998,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestTimeRangeTracker.html#testAlwaysDecrementingSetsMaximum--">testAlwaysDecrementingSetsMaximum()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestTimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TestTimeRangeTracker</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestAlwaysSetScannerId</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dd>
+<div class="block">Testcase to make sure that we always set scanner id in ScanResponse.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#TestAlwaysSetScannerId--">TestAlwaysSetScannerId()</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">TestAlwaysSetScannerId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/TestBitComparator.html#testANDOperation--">testANDOperation()</a></span> - Method in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/TestBitComparator.html" title="class in org.apache.hadoop.hbase.filter">TestBitComparator</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/TestBitComparator.html#testANDOperationWithOffset--">testANDOperationWithOffset()</a></span> - Method in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/TestBitComparator.html" title="class in org.apache.hadoop.hbase.filter">TestBitComparator</a></dt>
@@ -56082,6 +56106,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/chaos/util/ChaosMonkeyRunner.html#util">util</a></span> - Variable in class org.apache.hadoop.hbase.chaos.util.<a href="org/apache/hadoop/hbase/chaos/util/ChaosMonkeyRunner.html" title="class in org.apache.hadoop.hbase.chaos.util">ChaosMonkeyRunner</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#UTIL">UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">TestAlwaysSetScannerId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html#UTIL">UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html" title="class in org.apache.hadoop.hbase.client">TestAsyncAggregationClient</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncTableScanMetrics.html#UTIL">UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncTableScanMetrics.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableScanMetrics</a></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
index e866406..03d0c45 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
@@ -795,29 +795,33 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestLimitedScanWithFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestLimitedScanWithFilter.html#UTIL">UTIL</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAlwaysSetScannerId.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#UTIL">UTIL</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRawAsyncTableLimitedScanWithFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestRawAsyncTableLimitedScanWithFilter.html#UTIL">UTIL</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestLimitedScanWithFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestLimitedScanWithFilter.html#UTIL">UTIL</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TestRawAsyncTableLimitedScanWithFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestRawAsyncTableLimitedScanWithFilter.html#UTIL">UTIL</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>protected static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TestSnapshotCloneIndependence.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotCloneIndependence.html#UTIL">UTIL</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TestAsyncTableScanMetrics.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScanMetrics.html#UTIL">UTIL</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TestClientPushback.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientPushback.html#UTIL">UTIL</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TestRpcControllerFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestRpcControllerFactory.html#UTIL">UTIL</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TestAsyncAggregationClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html#UTIL">UTIL</a></span></code>&nbsp;</td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html
index b14844a..2068fc6 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/TestAdmin2.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBase.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html" target="_top">Frames</a></li>
@@ -307,7 +307,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/TestAdmin2.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBase.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html" target="_top">Frames</a></li>


[02/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html
new file mode 100644
index 0000000..7cc2ef0
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html
@@ -0,0 +1,434 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>TestAlwaysSetScannerId (Apache HBase 2.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TestAlwaysSetScannerId (Apache HBase 2.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestAlwaysSetScannerId.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBase.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" target="_top">Frames</a></li>
+<li><a href="TestAlwaysSetScannerId.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.client</div>
+<h2 title="Class TestAlwaysSetScannerId" class="title">Class TestAlwaysSetScannerId</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.client.TestAlwaysSetScannerId</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#line.44">TestAlwaysSetScannerId</a>
+extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">Testcase to make sure that we always set scanner id in ScanResponse. See HBASE-18000.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#CF">CF</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#COUNT">COUNT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#CQ">CQ</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static org.apache.hadoop.hbase.HRegionInfo</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#HRI">HRI</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.BlockingInterface</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#STUB">STUB</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static org.apache.hadoop.hbase.TableName</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#TABLE_NAME">TABLE_NAME</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#UTIL">UTIL</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#TestAlwaysSetScannerId--">TestAlwaysSetScannerId</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#setUp--">setUp</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#tearDown--">tearDown</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#test--">test</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="UTIL">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>UTIL</h4>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#line.46">UTIL</a></pre>
+</li>
+</ul>
+<a name="TABLE_NAME">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TABLE_NAME</h4>
+<pre>private static final&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#line.48">TABLE_NAME</a></pre>
+</li>
+</ul>
+<a name="CF">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CF</h4>
+<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#line.50">CF</a></pre>
+</li>
+</ul>
+<a name="CQ">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CQ</h4>
+<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#line.52">CQ</a></pre>
+</li>
+</ul>
+<a name="COUNT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>COUNT</h4>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#line.54">COUNT</a></pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TestAlwaysSetScannerId.COUNT">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="HRI">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>HRI</h4>
+<pre>private static&nbsp;org.apache.hadoop.hbase.HRegionInfo <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#line.56">HRI</a></pre>
+</li>
+</ul>
+<a name="STUB">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>STUB</h4>
+<pre>private static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.BlockingInterface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#line.58">STUB</a></pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="TestAlwaysSetScannerId--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TestAlwaysSetScannerId</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#line.44">TestAlwaysSetScannerId</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="setUp--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUp</h4>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#line.61">setUp</a>()
+                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="tearDown--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tearDown</h4>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#line.74">tearDown</a>()
+                     throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="test--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>test</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#line.79">test</a>()
+          throws org.apache.hadoop.hbase.shaded.com.google.protobuf.ServiceException,
+                 <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.hadoop.hbase.shaded.com.google.protobuf.ServiceException</code></dd>
+<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestAlwaysSetScannerId.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBase.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" target="_top">Frames</a></li>
+<li><a href="TestAlwaysSetScannerId.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2017 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBase.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBase.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBase.html
index b25c460..f168b99 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBase.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncAdminBase.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -386,7 +386,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/org/apache/hadoop/hbase/client/class-use/TestAlwaysSetScannerId.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/class-use/TestAlwaysSetScannerId.html b/testdevapidocs/org/apache/hadoop/hbase/client/class-use/TestAlwaysSetScannerId.html
new file mode 100644
index 0000000..e52bc0e
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/class-use/TestAlwaysSetScannerId.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.client.TestAlwaysSetScannerId (Apache HBase 2.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.client.TestAlwaysSetScannerId (Apache HBase 2.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/TestAlwaysSetScannerId.html" target="_top">Frames</a></li>
+<li><a href="TestAlwaysSetScannerId.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.client.TestAlwaysSetScannerId" class="title">Uses of Class<br>org.apache.hadoop.hbase.client.TestAlwaysSetScannerId</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.client.TestAlwaysSetScannerId</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/TestAlwaysSetScannerId.html" target="_top">Frames</a></li>
+<li><a href="TestAlwaysSetScannerId.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2017 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/org/apache/hadoop/hbase/client/package-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/package-frame.html b/testdevapidocs/org/apache/hadoop/hbase/client/package-frame.html
index cff4f9d..41ede78 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/package-frame.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/package-frame.html
@@ -29,6 +29,7 @@
 <li><a href="TestAdmin1.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestAdmin1</a></li>
 <li><a href="TestAdmin2.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestAdmin2</a></li>
 <li><a href="TestAllowPartialScanResultCache.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestAllowPartialScanResultCache</a></li>
+<li><a href="TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestAlwaysSetScannerId</a></li>
 <li><a href="TestAsyncAdminBase.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestAsyncAdminBase</a></li>
 <li><a href="TestAsyncAggregationClient.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestAsyncAggregationClient</a></li>
 <li><a href="TestAsyncBalancerAdminApi.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestAsyncBalancerAdminApi</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/testdevapidocs/org/apache/hadoop/hbase/client/package-summary.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/package-summary.html b/testdevapidocs/org/apache/hadoop/hbase/client/package-summary.html
index bedc704..4eafa70 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/package-summary.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/package-summary.html
@@ -154,863 +154,869 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html" title="class in org.apache.hadoop.hbase.client">TestAlwaysSetScannerId</a></td>
+<td class="colLast">
+<div class="block">Testcase to make sure that we always set scanner id in ScanResponse.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBase.html" title="class in org.apache.hadoop.hbase.client">TestAsyncAdminBase</a></td>
 <td class="colLast">
 <div class="block">Class to test AsyncAdmin.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAggregationClient.html" title="class in org.apache.hadoop.hbase.client">TestAsyncAggregationClient</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncBalancerAdminApi.html" title="class in org.apache.hadoop.hbase.client">TestAsyncBalancerAdminApi</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncNamespaceAdminApi.html" title="class in org.apache.hadoop.hbase.client">TestAsyncNamespaceAdminApi</a></td>
 <td class="colLast">
 <div class="block">Class to test asynchronous namespace admin operations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncNonMetaRegionLocator.html" title="class in org.apache.hadoop.hbase.client">TestAsyncNonMetaRegionLocator</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncNonMetaRegionLocatorConcurrenyLimit.html" title="class in org.apache.hadoop.hbase.client">TestAsyncNonMetaRegionLocatorConcurrenyLimit</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncNonMetaRegionLocatorConcurrenyLimit.CountingRegionObserver.html" title="class in org.apache.hadoop.hbase.client">TestAsyncNonMetaRegionLocatorConcurrenyLimit.CountingRegionObserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcedureAdminApi.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcedureAdminApi</a></td>
 <td class="colLast">
 <div class="block">Class to test asynchronous procedure admin operations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessForThrowableCheck.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.AsyncProcessForThrowableCheck</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessWithFailure.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.AsyncProcessWithFailure</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.CallerWithFailure.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.CallerWithFailure</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.CountingThreadFactory.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.CountingThreadFactory</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncProcess.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyAsyncProcess</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncRequestFutureImpl.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyAsyncRequestFutureImpl</a>&lt;Res&gt;</td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyClientBackoffPolicy.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyClientBackoffPolicy</a></td>
 <td class="colLast">
 <div class="block">Make the backoff time always different on each call.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyConnectionImpl</a></td>
 <td class="colLast">
 <div class="block">Returns our async process.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl.TestRegistry.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyConnectionImpl.TestRegistry</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyConnectionImpl2</a></td>
 <td class="colLast">
 <div class="block">Returns our async process.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyThreadPoolExecutor.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyThreadPoolExecutor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncQuotaAdminApi.html" title="class in org.apache.hadoop.hbase.client">TestAsyncQuotaAdminApi</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html" title="class in org.apache.hadoop.hbase.client">TestAsyncRegionAdminApi</a></td>
 <td class="colLast">
 <div class="block">Class to test asynchronous region admin operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncRegionLocatorTimeout.html" title="class in org.apache.hadoop.hbase.client">TestAsyncRegionLocatorTimeout</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncRegionLocatorTimeout.SleepRegionObserver.html" title="class in org.apache.hadoop.hbase.client">TestAsyncRegionLocatorTimeout.SleepRegionObserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncReplicationAdminApi.html" title="class in org.apache.hadoop.hbase.client">TestAsyncReplicationAdminApi</a></td>
 <td class="colLast">
 <div class="block">Class to test asynchronous replication admin operations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncSingleRequestRpcRetryingCaller.html" title="class in org.apache.hadoop.hbase.client">TestAsyncSingleRequestRpcRetryingCaller</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncSnapshotAdminApi.html" title="class in org.apache.hadoop.hbase.client">TestAsyncSnapshotAdminApi</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTable.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTable</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableAdminApi.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableAdminApi</a></td>
 <td class="colLast">
 <div class="block">Class to test asynchronous table admin operations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableBatch.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableBatch</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableBatch.ErrorInjectObserver.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableBatch.ErrorInjectObserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableGetMultiThreaded.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableGetMultiThreaded</a></td>
 <td class="colLast">
 <div class="block">Will split the table, and move region randomly when testing.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableGetMultiThreadedWithBasicCompaction.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableGetMultiThreadedWithBasicCompaction</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableGetMultiThreadedWithEagerCompaction.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableGetMultiThreadedWithEagerCompaction</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableNoncedRetry.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableNoncedRetry</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScan.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableScan</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScanAll.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableScanAll</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScanMetrics.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableScanMetrics</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScanner.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableScanner</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScannerCloseWhileSuspending.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableScannerCloseWhileSuspending</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScanRenewLease.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableScanRenewLease</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScanRenewLease.RenewLeaseConsumer.html" title="class in org.apache.hadoop.hbase.client">TestAsyncTableScanRenewLease.RenewLeaseConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAttributes.html" title="class in org.apache.hadoop.hbase.client">TestAttributes</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAvoidCellReferencesIntoShippedBlocks.html" title="class in org.apache.hadoop.hbase.client">TestAvoidCellReferencesIntoShippedBlocks</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAvoidCellReferencesIntoShippedBlocks.CompactorRegionObserver.html" title="class in org.apache.hadoop.hbase.client">TestAvoidCellReferencesIntoShippedBlocks.CompactorRegionObserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAvoidCellReferencesIntoShippedBlocks.CompactorStoreScanner.html" title="class in org.apache.hadoop.hbase.client">TestAvoidCellReferencesIntoShippedBlocks.CompactorStoreScanner</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestAvoidCellReferencesIntoShippedBlocks.ScannerThread.html" title="class in org.apache.hadoop.hbase.client">TestAvoidCellReferencesIntoShippedBlocks.ScannerThread</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestBatchScanResultCache.html" title="class in org.apache.hadoop.hbase.client">TestBatchScanResultCache</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestBlockEvictionFromClient.html" title="class in org.apache.hadoop.hbase.client">TestBlockEvictionFromClient</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestBlockEvictionFromClient.CustomInnerRegionObserver.html" title="class in org.apache.hadoop.hbase.client">TestBlockEvictionFromClient.CustomInnerRegionObserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestBlockEvictionFromClient.CustomInnerRegionObserverWrapper.html" title="class in org.apache.hadoop.hbase.client">TestBlockEvictionFromClient.CustomInnerRegionObserverWrapper</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestBlockEvictionFromClient.CustomScanner.html" title="class in org.apache.hadoop.hbase.client">TestBlockEvictionFromClient.CustomScanner</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestBlockEvictionFromClient.GetThread.html" title="class in org.apache.hadoop.hbase.client">TestBlockEvictionFromClient.GetThread</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestBlockEvictionFromClient.MultiGetThread.html" title="class in org.apache.hadoop.hbase.client">TestBlockEvictionFromClient.MultiGetThread</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestBlockEvictionFromClient.ScanThread.html" title="class in org.apache.hadoop.hbase.client">TestBlockEvictionFromClient.ScanThread</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestBufferedMutator.html" title="class in org.apache.hadoop.hbase.client">TestBufferedMutator</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestBufferedMutator.DoNothingRegistry.html" title="class in org.apache.hadoop.hbase.client">TestBufferedMutator.DoNothingRegistry</a></td>
 <td class="colLast">
 <div class="block">Registry that does nothing.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestBufferedMutator.MyBufferedMutator.html" title="class in org.apache.hadoop.hbase.client">TestBufferedMutator.MyBufferedMutator</a></td>
 <td class="colLast">
 <div class="block">My BufferedMutator.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestBufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client">TestBufferedMutatorParams</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestCheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">TestCheckAndMutate</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientExponentialBackoff.html" title="class in org.apache.hadoop.hbase.client">TestClientExponentialBackoff</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientNoCluster.html" title="class in org.apache.hadoop.hbase.client">TestClientNoCluster</a></td>
 <td class="colLast">
 <div class="block">Test client behavior w/o setting up a cluster.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientNoCluster.FakeServer.html" title="class in org.apache.hadoop.hbase.client">TestClientNoCluster.FakeServer</a></td>
 <td class="colLast">
 <div class="block">Fake 'server'.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientNoCluster.ManyServersManyRegionsConnection.html" title="class in org.apache.hadoop.hbase.client">TestClientNoCluster.ManyServersManyRegionsConnection</a></td>
 <td class="colLast">
 <div class="block">Fake many regionservers and many regions on a connection implementation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientNoCluster.MetaRowsComparator.html" title="class in org.apache.hadoop.hbase.client">TestClientNoCluster.MetaRowsComparator</a></td>
 <td class="colLast">
 <div class="block">Comparator for meta row keys.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientNoCluster.RegionServerStoppedOnScannerOpenConnection.html" title="class in org.apache.hadoop.hbase.client">TestClientNoCluster.RegionServerStoppedOnScannerOpenConnection</a></td>
 <td class="colLast">
 <div class="block">Override to shutdown going to zookeeper for cluster id and meta location.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientNoCluster.RpcTimeoutConnection.html" title="class in org.apache.hadoop.hbase.client">TestClientNoCluster.RpcTimeoutConnection</a></td>
 <td class="colLast">
 <div class="block">Override to check we are setting rpc timeout right.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientNoCluster.SimpleRegistry.html" title="class in org.apache.hadoop.hbase.client">TestClientNoCluster.SimpleRegistry</a></td>
 <td class="colLast">
 <div class="block">Simple cluster registry inserted in place of our usual zookeeper based one.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientOperationInterrupt.html" title="class in org.apache.hadoop.hbase.client">TestClientOperationInterrupt</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientOperationInterrupt.TestCoprocessor.html" title="class in org.apache.hadoop.hbase.client">TestClientOperationInterrupt.TestCoprocessor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientPushback.html" title="class in org.apache.hadoop.hbase.client">TestClientPushback</a></td>
 <td class="colLast">
 <div class="block">Test that we can actually send and use region metrics to slowdown client writes</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientScanner.html" title="class in org.apache.hadoop.hbase.client">TestClientScanner</a></td>
 <td class="colLast">
 <div class="block">Test the ClientScanner.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientScanner.MockClientScanner.html" title="class in org.apache.hadoop.hbase.client">TestClientScanner.MockClientScanner</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientScanner.MockRpcRetryingCallerFactory.html" title="class in org.apache.hadoop.hbase.client">TestClientScanner.MockRpcRetryingCallerFactory</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientScannerRPCTimeout.html" title="class in org.apache.hadoop.hbase.client">TestClientScannerRPCTimeout</a></td>
 <td class="colLast">
 <div class="block">Test the scenario where a HRegionServer#scan() call, while scanning, timeout at client side and
  getting retried.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientScannerRPCTimeout.RegionServerWithScanTimeout.html" title="class in org.apache.hadoop.hbase.client">TestClientScannerRPCTimeout.RegionServerWithScanTimeout</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientScannerRPCTimeout.RSRpcServicesWithScanTimeout.html" title="class in org.apache.hadoop.hbase.client">TestClientScannerRPCTimeout.RSRpcServicesWithScanTimeout</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientTimeouts.html" title="class in org.apache.hadoop.hbase.client">TestClientTimeouts</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientTimeouts.RandomTimeoutBlockingRpcChannel.html" title="class in org.apache.hadoop.hbase.client">TestClientTimeouts.RandomTimeoutBlockingRpcChannel</a></td>
 <td class="colLast">
 <div class="block">Blocking rpc channel that goes via hbase rpc.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientTimeouts.RandomTimeoutRpcClient.html" title="class in org.apache.hadoop.hbase.client">TestClientTimeouts.RandomTimeoutRpcClient</a></td>
 <td class="colLast">
 <div class="block">Rpc Channel implementation with RandomTimeoutBlockingRpcChannel</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestCloneSnapshotFromClient.html" title="class in org.apache.hadoop.hbase.client">TestCloneSnapshotFromClient</a></td>
 <td class="colLast">
 <div class="block">Test clone snapshots from the client</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestCloneSnapshotFromClientWithRegionReplicas.html" title="class in org.apache.hadoop.hbase.client">TestCloneSnapshotFromClientWithRegionReplicas</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestCompleteResultScanResultCache.html" title="class in org.apache.hadoop.hbase.client">TestCompleteResultScanResultCache</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestConnectionImplementation.html" title="class in org.apache.hadoop.hbase.client">TestConnectionImplementation</a></td>
 <td class="colLast">
 <div class="block">Tests that we fail fast when hostname resolution is not working and do not cache
  unresolved InetSocketAddresses.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestConnectionUtils.html" title="class in org.apache.hadoop.hbase.client">TestConnectionUtils</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestDelayingRunner.html" title="class in org.apache.hadoop.hbase.client">TestDelayingRunner</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestDeleteTimeStamp.html" title="class in org.apache.hadoop.hbase.client">TestDeleteTimeStamp</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestEnableTable.html" title="class in org.apache.hadoop.hbase.client">TestEnableTable</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestEnableTable.MasterSyncObserver.html" title="class in org.apache.hadoop.hbase.client">TestEnableTable.MasterSyncObserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFastFail.html" title="class in org.apache.hadoop.hbase.client">TestFastFail</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFastFail.CallQueueTooBigPffeInterceptor.html" title="class in org.apache.hadoop.hbase.client">TestFastFail.CallQueueTooBigPffeInterceptor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFastFail.MyPreemptiveFastFailInterceptor.html" title="class in org.apache.hadoop.hbase.client">TestFastFail.MyPreemptiveFastFailInterceptor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSide.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSide</a></td>
 <td class="colLast">
 <div class="block">Run tests that use the HBase clients; <code>Table</code>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSide.ExceptionInReseekRegionObserver.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSide.ExceptionInReseekRegionObserver</a></td>
 <td class="colLast">
 <div class="block">This is a coprocessor to inject a test failure so that a store scanner.reseek() call will
  fail with an IOException() on the first call.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSide3.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSide3</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSide3.WatiingForMultiMutationsObserver.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSide3.WatiingForMultiMutationsObserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSide3.WatiingForScanObserver.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSide3.WatiingForScanObserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSideNoCodec</a></td>
 <td class="colLast">
 <div class="block">Do some ops and prove that client and server can work w/o codecs; that we can pb all the time.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideWithCoprocessor.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSideWithCoprocessor</a></td>
 <td class="colLast">
 <div class="block">Test all client operations with a coprocessor that
  just implements the default flush/compact/scan policy.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestGet.html" title="class in org.apache.hadoop.hbase.client">TestGet</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestHBaseAdminNoCluster.html" title="class in org.apache.hadoop.hbase.client">TestHBaseAdminNoCluster</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestHCM.html" title="class in org.apache.hadoop.hbase.client">TestHCM</a></td>
 <td class="colLast">
 <div class="block">This class is for testing HBaseConnectionManager features</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestHCM.BlockingFilter.html" title="class in org.apache.hadoop.hbase.client">TestHCM.BlockingFilter</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestHCM.SleepAndFailFirstTime.html" title="class in org.apache.hadoop.hbase.client">TestHCM.SleepAndFailFirstTime</a></td>
 <td class="colLast">
 <div class="block">This copro sleeps 20 second.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestHCM.SleepCoprocessor.html" title="class in org.apache.hadoop.hbase.client">TestHCM.SleepCoprocessor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestHCM.SleepLongerAtFirstCoprocessor.html" title="class in org.apache.hadoop.hbase.client">TestHCM.SleepLongerAtFirstCoprocessor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestHTableMultiplexer.html" title="class in org.apache.hadoop.hbase.client">TestHTableMultiplexer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestHTableMultiplexerFlushCache.html" title="class in org.apache.hadoop.hbase.client">TestHTableMultiplexerFlushCache</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestHTableMultiplexerViaMocks.html" title="class in org.apache.hadoop.hbase.client">TestHTableMultiplexerViaMocks</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestIllegalTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TestIllegalTableDescriptor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestIllegalTableDescriptor.ListAppender.html" title="class in org.apache.hadoop.hbase.client">TestIllegalTableDescriptor.ListAppender</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestImmutableHTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TestImmutableHTableDescriptor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestIncrement.html" title="class in org.apache.hadoop.hbase.client">TestIncrement</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestIncrementFromClientSideWithCoprocessor.html" title="class in org.apache.hadoop.hbase.client">TestIncrementFromClientSideWithCoprocessor</a></td>
 <td class="colLast">
 <div class="block">Test all <code>Increment</code> client operations with a coprocessor that
  just implements the default flush/compact/scan policy.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestIncrementsFromClientSide.html" title="class in org.apache.hadoop.hbase.client">TestIncrementsFromClientSide</a></td>
 <td class="colLast">
 <div class="block">Run Increment tests that use the HBase clients; <code>HTable</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestIntraRowPagination.html" title="class in org.apache.hadoop.hbase.client">TestIntraRowPagination</a></td>
 <td class="colLast">
 <div class="block">Test scan/get offset and limit settings within one row through HRegion API.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestLeaseRenewal.html" title="class in org.apache.hadoop.hbase.client">TestLeaseRenewal</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestLimitedScanWithFilter.html" title="class in org.apache.hadoop.hbase.client">TestLimitedScanWithFilter</a></td>
 <td class="colLast">
 <div class="block">With filter we may stop at a middle of row and think that we still have more cells for the
  current row but actually all the remaining cells will be filtered out by the filter.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaCache.html" title="class in org.apache.hadoop.hbase.client">TestMetaCache</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaCache.CallQueueTooBigExceptionInjector.html" title="class in org.apache.hadoop.hbase.client">TestMetaCache.CallQueueTooBigExceptionInjector</a></td>
 <td class="colLast">
 <div class="block">Throws CallQueueTooBigException for all gets.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaCache.ExceptionInjector.html" title="class in org.apache.hadoop.hbase.client">TestMetaCache.ExceptionInjector</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaCache.FakeRSRpcServices.html" title="class in org.apache.hadoop.hbase.client">TestMetaCache.FakeRSRpcServices</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaCache.RegionServerWithFakeRpcServices.html" title="class in org.apache.hadoop.hbase.client">TestMetaCache.RegionServerWithFakeRpcServices</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaCache.RoundRobinExceptionInjector.html" title="class in org.apache.hadoop.hbase.client">TestMetaCache.RoundRobinExceptionInjector</a></td>
 <td class="colLast">
 <div class="block">Rotates through the possible cache clearing and non-cache clearing exceptions
  for requests.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaWithReplicas.html" title="class in org.apache.hadoop.hbase.client">TestMetaWithReplicas</a></td>
 <td class="colLast">
 <div class="block">Tests the scenarios where replicas are enabled for the meta table</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetricsConnection.html" title="class in org.apache.hadoop.hbase.client">TestMetricsConnection</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobCloneSnapshotFromClient.html" title="class in org.apache.hadoop.hbase.client">TestMobCloneSnapshotFromClient</a></td>
 <td class="colLast">
 <div class="block">Test clone snapshots from the client</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobCloneSnapshotFromClient.DelayFlushCoprocessor.html" title="class in org.apache.hadoop.hbase.client">TestMobCloneSnapshotFromClient.DelayFlushCoprocessor</a></td>
 <td class="colLast">
 <div class="block">This coprocessor is used to delay the flush.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobRestoreSnapshotFromClient.html" title="class in org.apache.hadoop.hbase.client">TestMobRestoreSnapshotFromClient</a></td>
 <td class="colLast">
 <div class="block">Test restore snapshots from the client</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobSnapshotCloneIndependence.html" title="class in org.apache.hadoop.hbase.client">TestMobSnapshotCloneIndependence</a></td>
 <td class="colLast">
 <div class="block">Test to verify that the cloned table is independent of the table from which it was cloned</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobSnapshotFromClient.html" title="class in org.apache.hadoop.hbase.client">TestMobSnapshotFromClient</a></td>
 <td class="colLast">
 <div class="block">Test create/using/deleting snapshots from the client</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMultiParallel.html" title="class in org.apache.hadoop.hbase.client">TestMultiParallel</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMultipleTimestamps.html" title="class in org.apache.hadoop.hbase.client">TestMultipleTimestamps</a></td>
 <td class="colLast">
 <div class="block">Run tests related to <code>TimestampsFilter</code> using HBase client APIs.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMultiRespectsLimits.html" title="class in org.apache.hadoop.hbase.client">TestMultiRespectsLimits</a></td>
 <td class="colLast">
 <div class="block">This test sets the multi size WAAAAAY low and then checks to make sure that gets will still make
  progress.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMvccConsistentScanner.html" title="class in org.apache.hadoop.hbase.client">TestMvccConsistentScanner</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestOperation.html" title="class in org.apache.hadoop.hbase.client">TestOperation</a></td>
 <td class="colLast">
 <div class="block">Run tests that use the functionality of the Operation superclass for
  Puts, Gets, Deletes, Scans, and MultiPuts.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestProcedureFuture.html" title="class in org.apache.hadoop.hbase.client">TestProcedureFuture</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestProcedureFuture.TestFuture.html" title="class in org.apache.hadoop.hbase.client">TestProcedureFuture.TestFuture</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestPut.html" title="class in org.apache.hadoop.hbase.client">TestPut</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestPutDeleteEtcCellIteration.html" title="class in org.apache.hadoop.hbase.client">TestPutDeleteEtcCellIteration</a></td>
 <td class="colLast">
 <div class="block">Test that I can Iterate Client Actions that hold Cells (Get does not have Cells).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestPutDotHas.html" title="class in org.apache.hadoop.hbase.client">TestPutDotHas</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestPutWithDelete.html" title="class in org.apache.hadoop.hbase.client">TestPutWithDelete</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestPutWriteToWal.html" title="class in org.apache.hadoop.hbase.client">TestPutWriteToWal</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRawAsyncTableLimitedScanWithFilter.html" title="class in org.apache.hadoop.hbase.client">TestRawAsyncTableLimitedScanWithFilter</a></td>
 <td class="colLast">
 <div class="block">With filter we may stop at a middle of row and think that we still have more cells for the
  current row but actually all the remaining cells will be filtered out by the filter.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRawAsyncTablePartialScan.html" title="class in org.apache.hadoop.hbase.client">TestRawAsyncTablePartialScan</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRawAsyncTableScan.html" title="class in org.apache.hadoop.hbase.client">TestRawAsyncTableScan</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicasClient.html" title="class in org.apache.hadoop.hbase.client">TestReplicasClient</a></td>
 <td class="colLast">
 <div class="block">Tests for region replicas.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicasClient.SlowMeCopro.html" title="class in org.apache.hadoop.hbase.client">TestReplicasClient.SlowMeCopro</a></td>
 <td class="colLast">
 <div class="block">This copro is used to synchronize the tests.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicationShell.html" title="class in org.apache.hadoop.hbase.client">TestReplicationShell</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicaWithCluster.html" title="class in org.apache.hadoop.hbase.client">TestReplicaWithCluster</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicaWithCluster.RegionServerStoppedCopro.html" title="class in org.apache.hadoop.hbase.client">TestReplicaWithCluster.RegionServerStoppedCopro</a></td>
 <td class="colLast">
 <div class="block">This copro is used to simulate region server down exception for Get and Scan</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicaWithCluster.SlowMeCopro.html" title="class in org.apache.hadoop.hbase.client">TestReplicaWithCluster.SlowMeCopro</a></td>
 <td class="colLast">
 <div class="block">This copro is used to synchronize the tests.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRestoreSnapshotFromClient.html" title="class in org.apache.hadoop.hbase.client">TestRestoreSnapshotFromClient</a></td>
 <td class="colLast">
 <div class="block">Test restore snapshots from the client</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRestoreSnapshotFromClientWithRegionReplicas.html" title="class in org.apache.hadoop.hbase.client">TestRestoreSnapshotFromClientWithRegionReplicas</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestResult.html" title="class in org.apache.hadoop.hbase.client">TestResult</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestResultSizeEstimation.html" title="class in org.apache.hadoop.hbase.client">TestResultSizeEstimation</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRpcControllerFactory.html" title="class in org.apache.hadoop.hbase.client">TestRpcControllerFactory</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRpcControllerFactory.CountingRpcController.html" title="class in org.apache.hadoop.hbase.client">TestRpcControllerFactory.CountingRpcController</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRpcControllerFactory.StaticRpcControllerFactory.html" title="class in org.apache.hadoop.hbase.client">TestRpcControllerFactory.StaticRpcControllerFactory</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestScan.html" title="class in org.apache.hadoop.hbase.client">TestScan</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestScannersFromClientSide.html" title="class in org.apache.hadoop.hbase.client">TestScannersFromClientSide</a></td>
 <td class="colLast">
 <div class="block">A client-side test, mostly testing scanners with various parameters.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestScannersFromClientSide2.html" title="class in org.apache.hadoop.hbase.client">TestScannersFromClientSide2</a></td>
 <td class="colLast">
 <div class="block">Testcase for newly added feature in HBASE-17143, such as startRow and stopRow
  inclusive/exclusive, limit for rows, etc.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestScannerTimeout.html" title="class in org.apache.hadoop.hbase.client">TestScannerTimeout</a></td>
 <td class="colLast">
 <div class="block">Test various scanner timeout issues.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestShell.html" title="class in org.apache.hadoop.hbase.client">TestShell</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestShellNoCluster.html" title="class in org.apache.hadoop.hbase.client">TestShellNoCluster</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestShortCircuitConnection.html" title="class in org.apache.hadoop.hbase.client">TestShortCircuitConnection</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSimpleRequestController.html" title="class in org.apache.hadoop.hbase.client">TestSimpleRequestController</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSizeFailures.html" title="class in org.apache.hadoop.hbase.client">TestSizeFailures</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSmallReversedScanner.html" title="class in org.apache.hadoop.hbase.client">TestSmallReversedScanner</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotCloneIndependence.html" title="class in org.apache.hadoop.hbase.client">TestSnapshotCloneIndependence</a></td>
 <td class="colLast">
 <div class="block">Test to verify that the cloned table is independent of the table from which it was cloned</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotFromAdmin.html" title="class in org.apache.hadoop.hbase.client">TestSnapshotFromAdmin</a></td>
 <td class="colLast">
 <div class="block">Test snapshot logic from the client</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotFromClient.html" title="class in org.apache.hadoop.hbase.client">TestSnapshotFromClient</a></td>
 <td class="colLast">
 <div class="block">Test create/using/deleting snapshots from the client</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotFromClientWithRegionReplicas.html" title="class in org.apache.hadoop.hbase.client">TestSnapshotFromClientWithRegionReplicas</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotMetadata.html" title="class in org.apache.hadoop.hbase.client">TestSnapshotMetadata</a></td>
 <td class="colLast">
 <div class="block">Test class to verify that metadata is consistent before and after a snapshot attempt.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSplitOrMergeStatus.html" title="class in org.apache.hadoop.hbase.client">TestSplitOrMergeStatus</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TestTableDescriptorBuilder</a></td>
 <td class="colLast">
 <div class="block">Test setting values in the descriptor</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableFavoredNodes.html" title="class in org.apache.hadoop.hbase.client">TestTableFavoredNodes</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableSnapshotScanner.html" title="class in org.apache.hadoop.hbase.client">TestTableSnapshotScanner</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestTimestampsFilter.html" title="class in org.apache.hadoop.hbase.client">TestTimestampsFilter</a></td>
 <td class="colLast">
 <div class="block">Run tests related to <code>TimestampsFilter</code> using HBase client APIs.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestUpdateConfiguration.html" title="class in org.apache.hadoop.hbase.client">TestUpdateConfiguration</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestZKAsyncRegistry.html" title="class in org.apache.hadoop.hbase.client">TestZKAsyncRegistry</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>


[11/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html b/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html
index b710567..310d1c7 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html
@@ -29,861 +29,855 @@
 <span class="sourceLineNo">021</span><a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.io.Serializable;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.io.StringReader;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.io.StringWriter;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.ArrayList;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.List;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.Map;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.NavigableSet;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import javax.ws.rs.core.MediaType;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import javax.xml.bind.annotation.XmlAttribute;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import javax.xml.bind.annotation.XmlElement;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import javax.xml.bind.annotation.XmlRootElement;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HConstants;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.filter.BinaryComparator;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.filter.BinaryPrefixComparator;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.filter.BitComparator;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.ColumnCountGetFilter;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.ColumnPaginationFilter;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.filter.ColumnPrefixFilter;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.filter.ColumnRangeFilter;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.filter.CompareFilter;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.filter.DependentColumnFilter;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.filter.FamilyFilter;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.filter.FilterList;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.filter.InclusiveStopFilter;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter.RowRange;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.filter.NullComparator;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.PageFilter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.PrefixFilter;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.filter.QualifierFilter;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.filter.RandomRowFilter;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.filter.RegexStringComparator;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.filter.RowFilter;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.filter.SingleColumnValueExcludeFilter;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.filter.SkipFilter;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.filter.SubstringComparator;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.filter.TimestampsFilter;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.filter.ValueFilter;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.filter.WhileMatchFilter;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.rest.ProtobufMessageHandler;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.rest.protobuf.generated.ScannerMessage.Scanner;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.79"></a>
+<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.List;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.Map;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.NavigableSet;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>import javax.ws.rs.core.MediaType;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import javax.xml.bind.annotation.XmlAttribute;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import javax.xml.bind.annotation.XmlElement;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import javax.xml.bind.annotation.XmlRootElement;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HConstants;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.filter.BinaryComparator;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.filter.BinaryPrefixComparator;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.filter.BitComparator;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.filter.ColumnCountGetFilter;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.filter.ColumnPaginationFilter;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.ColumnPrefixFilter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.ColumnRangeFilter;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.filter.CompareFilter;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.filter.DependentColumnFilter;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.filter.FamilyFilter;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.filter.FilterList;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.filter.InclusiveStopFilter;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter.RowRange;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.filter.NullComparator;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.filter.PageFilter;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.filter.PrefixFilter;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.QualifierFilter;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.RandomRowFilter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.filter.RegexStringComparator;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.filter.RowFilter;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.filter.SingleColumnValueExcludeFilter;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.filter.SkipFilter;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.filter.SubstringComparator;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.filter.TimestampsFilter;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.filter.ValueFilter;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.filter.WhileMatchFilter;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.rest.ProtobufMessageHandler;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.rest.protobuf.generated.ScannerMessage.Scanner;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>import com.google.protobuf.ByteString;<a name="line.79"></a>
 <span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>import com.google.protobuf.ByteString;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>import org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider;<a name="line.81"></a>
 <span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider;<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>/**<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * A representation of Scanner parameters.<a name="line.86"></a>
-<span class="sourceLineNo">087</span> *<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * &lt;pre&gt;<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &amp;lt;complexType name="Scanner"&amp;gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> *   &amp;lt;sequence&amp;gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span> *     &amp;lt;element name="column" type="base64Binary" minOccurs="0" maxOccurs="unbounded"/&amp;gt;<a name="line.91"></a>
-<span class="sourceLineNo">092</span> *     &amp;lt;element name="filter" type="string" minOccurs="0" maxOccurs="1"&amp;gt;&amp;lt;/element&amp;gt;<a name="line.92"></a>
-<span class="sourceLineNo">093</span> *   &amp;lt;/sequence&amp;gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> *   &amp;lt;attribute name="startRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> *   &amp;lt;attribute name="endRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> *   &amp;lt;attribute name="batch" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.96"></a>
-<span class="sourceLineNo">097</span> *   &amp;lt;attribute name="caching" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.97"></a>
-<span class="sourceLineNo">098</span> *   &amp;lt;attribute name="startTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> *   &amp;lt;attribute name="endTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span> *   &amp;lt;attribute name="maxVersions" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.100"></a>
-<span class="sourceLineNo">101</span> * &amp;lt;/complexType&amp;gt;<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * &lt;/pre&gt;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>@XmlRootElement(name="Scanner")<a name="line.104"></a>
-<span class="sourceLineNo">105</span>@InterfaceAudience.Private<a name="line.105"></a>
-<span class="sourceLineNo">106</span>public class ScannerModel implements ProtobufMessageHandler, Serializable {<a name="line.106"></a>
+<span class="sourceLineNo">083</span>/**<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * A representation of Scanner parameters.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> *<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * &lt;pre&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * &amp;lt;complexType name="Scanner"&amp;gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span> *   &amp;lt;sequence&amp;gt;<a name="line.88"></a>
+<span class="sourceLineNo">089</span> *     &amp;lt;element name="column" type="base64Binary" minOccurs="0" maxOccurs="unbounded"/&amp;gt;<a name="line.89"></a>
+<span class="sourceLineNo">090</span> *     &amp;lt;element name="filter" type="string" minOccurs="0" maxOccurs="1"&amp;gt;&amp;lt;/element&amp;gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span> *   &amp;lt;/sequence&amp;gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> *   &amp;lt;attribute name="startRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> *   &amp;lt;attribute name="endRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.93"></a>
+<span class="sourceLineNo">094</span> *   &amp;lt;attribute name="batch" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span> *   &amp;lt;attribute name="caching" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.95"></a>
+<span class="sourceLineNo">096</span> *   &amp;lt;attribute name="startTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> *   &amp;lt;attribute name="endTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.97"></a>
+<span class="sourceLineNo">098</span> *   &amp;lt;attribute name="maxVersions" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * &amp;lt;/complexType&amp;gt;<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * &lt;/pre&gt;<a name="line.100"></a>
+<span class="sourceLineNo">101</span> */<a name="line.101"></a>
+<span class="sourceLineNo">102</span>@XmlRootElement(name="Scanner")<a name="line.102"></a>
+<span class="sourceLineNo">103</span>@InterfaceAudience.Private<a name="line.103"></a>
+<span class="sourceLineNo">104</span>public class ScannerModel implements ProtobufMessageHandler, Serializable {<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  private static final long serialVersionUID = 1L;<a name="line.106"></a>
 <span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>  private static final long serialVersionUID = 1L;<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  private byte[] startRow = HConstants.EMPTY_START_ROW;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  private byte[] endRow = HConstants.EMPTY_END_ROW;;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  private List&lt;byte[]&gt; columns = new ArrayList&lt;&gt;();<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  private int batch = Integer.MAX_VALUE;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  private long startTime = 0;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  private long endTime = Long.MAX_VALUE;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private String filter = null;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  private int maxVersions = Integer.MAX_VALUE;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  private int caching = -1;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  private List&lt;String&gt; labels = new ArrayList&lt;&gt;();<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  private boolean cacheBlocks = true;<a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  /**<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   * Implement lazily-instantiated singleton as per recipe<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   * here: http://literatejava.com/jvm/fastest-threadsafe-singleton-jvm/<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   */<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  private static class JaxbJsonProviderHolder {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    static final JacksonJaxbJsonProvider INSTANCE = new JacksonJaxbJsonProvider();<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>  @XmlRootElement<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  static class FilterModel {<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>    @XmlRootElement<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    static class ByteArrayComparableModel {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      @XmlAttribute public String type;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      @XmlAttribute public String value;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      @XmlAttribute public String op;<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      static enum ComparatorType {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>        BinaryComparator,<a name="line.140"></a>
-<span class="sourceLineNo">141</span>        BinaryPrefixComparator,<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        BitComparator,<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        NullComparator,<a name="line.143"></a>
-<span class="sourceLineNo">144</span>        RegexStringComparator,<a name="line.144"></a>
-<span class="sourceLineNo">145</span>        SubstringComparator<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      }<a name="line.146"></a>
+<span class="sourceLineNo">108</span>  private byte[] startRow = HConstants.EMPTY_START_ROW;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  private byte[] endRow = HConstants.EMPTY_END_ROW;;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  private List&lt;byte[]&gt; columns = new ArrayList&lt;&gt;();<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  private int batch = Integer.MAX_VALUE;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  private long startTime = 0;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  private long endTime = Long.MAX_VALUE;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  private String filter = null;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  private int maxVersions = Integer.MAX_VALUE;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  private int caching = -1;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  private List&lt;String&gt; labels = new ArrayList&lt;&gt;();<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  private boolean cacheBlocks = true;<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Implement lazily-instantiated singleton as per recipe<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * here: http://literatejava.com/jvm/fastest-threadsafe-singleton-jvm/<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static class JaxbJsonProviderHolder {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    static final JacksonJaxbJsonProvider INSTANCE = new JacksonJaxbJsonProvider();<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>  @XmlRootElement<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  static class FilterModel {<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @XmlRootElement<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    static class ByteArrayComparableModel {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      @XmlAttribute public String type;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      @XmlAttribute public String value;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      @XmlAttribute public String op;<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>      static enum ComparatorType {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        BinaryComparator,<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        BinaryPrefixComparator,<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        BitComparator,<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        NullComparator,<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        RegexStringComparator,<a name="line.142"></a>
+<span class="sourceLineNo">143</span>        SubstringComparator<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      }<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>      public ByteArrayComparableModel() { }<a name="line.146"></a>
 <span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>      public ByteArrayComparableModel() { }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>      public ByteArrayComparableModel(<a name="line.150"></a>
-<span class="sourceLineNo">151</span>          ByteArrayComparable comparator) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        String typeName = comparator.getClass().getSimpleName();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        ComparatorType type = ComparatorType.valueOf(typeName);<a name="line.153"></a>
-<span class="sourceLineNo">154</span>        this.type = typeName;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        switch (type) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>          case BinaryComparator:<a name="line.156"></a>
-<span class="sourceLineNo">157</span>          case BinaryPrefixComparator:<a name="line.157"></a>
-<span class="sourceLineNo">158</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.158"></a>
-<span class="sourceLineNo">159</span>            break;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>          case BitComparator:<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            this.op = ((BitComparator)comparator).getOperator().toString();<a name="line.162"></a>
+<span class="sourceLineNo">148</span>      public ByteArrayComparableModel(<a name="line.148"></a>
+<span class="sourceLineNo">149</span>          ByteArrayComparable comparator) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>        String typeName = comparator.getClass().getSimpleName();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>        ComparatorType type = ComparatorType.valueOf(typeName);<a name="line.151"></a>
+<span class="sourceLineNo">152</span>        this.type = typeName;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        switch (type) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          case BinaryComparator:<a name="line.154"></a>
+<span class="sourceLineNo">155</span>          case BinaryPrefixComparator:<a name="line.155"></a>
+<span class="sourceLineNo">156</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.156"></a>
+<span class="sourceLineNo">157</span>            break;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>          case BitComparator:<a name="line.158"></a>
+<span class="sourceLineNo">159</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.159"></a>
+<span class="sourceLineNo">160</span>            this.op = ((BitComparator)comparator).getOperator().toString();<a name="line.160"></a>
+<span class="sourceLineNo">161</span>            break;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>          case NullComparator:<a name="line.162"></a>
 <span class="sourceLineNo">163</span>            break;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>          case NullComparator:<a name="line.164"></a>
-<span class="sourceLineNo">165</span>            break;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>          case RegexStringComparator:<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          case SubstringComparator:<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            this.value = Bytes.toString(comparator.getValue());<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            break;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          default:<a name="line.170"></a>
-<span class="sourceLineNo">171</span>            throw new RuntimeException("unhandled filter type: " + type);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>        }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>      public ByteArrayComparable build() {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        ByteArrayComparable comparator;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>        switch (ComparatorType.valueOf(type)) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>          case BinaryComparator:<a name="line.178"></a>
-<span class="sourceLineNo">179</span>            comparator = new BinaryComparator(Base64.decode(value));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>            break;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>          case BinaryPrefixComparator:<a name="line.181"></a>
-<span class="sourceLineNo">182</span>            comparator = new BinaryPrefixComparator(Base64.decode(value));<a name="line.182"></a>
-<span class="sourceLineNo">183</span>            break;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>          case BitComparator:<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            comparator = new BitComparator(Base64.decode(value),<a name="line.185"></a>
-<span class="sourceLineNo">186</span>                BitComparator.BitwiseOp.valueOf(op));<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            break;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>          case NullComparator:<a name="line.188"></a>
-<span class="sourceLineNo">189</span>            comparator = new NullComparator();<a name="line.189"></a>
-<span class="sourceLineNo">190</span>            break;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>          case RegexStringComparator:<a name="line.191"></a>
-<span class="sourceLineNo">192</span>            comparator = new RegexStringComparator(value);<a name="line.192"></a>
-<span class="sourceLineNo">193</span>            break;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>          case SubstringComparator:<a name="line.194"></a>
-<span class="sourceLineNo">195</span>            comparator = new SubstringComparator(value);<a name="line.195"></a>
-<span class="sourceLineNo">196</span>            break;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>          default:<a name="line.197"></a>
-<span class="sourceLineNo">198</span>            throw new RuntimeException("unhandled comparator type: " + type);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>        }<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        return comparator;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      }<a name="line.201"></a>
+<span class="sourceLineNo">164</span>          case RegexStringComparator:<a name="line.164"></a>
+<span class="sourceLineNo">165</span>          case SubstringComparator:<a name="line.165"></a>
+<span class="sourceLineNo">166</span>            this.value = Bytes.toString(comparator.getValue());<a name="line.166"></a>
+<span class="sourceLineNo">167</span>            break;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>          default:<a name="line.168"></a>
+<span class="sourceLineNo">169</span>            throw new RuntimeException("unhandled filter type: " + type);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>        }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>      public ByteArrayComparable build() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>        ByteArrayComparable comparator;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>        switch (ComparatorType.valueOf(type)) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>          case BinaryComparator:<a name="line.176"></a>
+<span class="sourceLineNo">177</span>            comparator = new BinaryComparator(Base64.decode(value));<a name="line.177"></a>
+<span class="sourceLineNo">178</span>            break;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>          case BinaryPrefixComparator:<a name="line.179"></a>
+<span class="sourceLineNo">180</span>            comparator = new BinaryPrefixComparator(Base64.decode(value));<a name="line.180"></a>
+<span class="sourceLineNo">181</span>            break;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>          case BitComparator:<a name="line.182"></a>
+<span class="sourceLineNo">183</span>            comparator = new BitComparator(Base64.decode(value),<a name="line.183"></a>
+<span class="sourceLineNo">184</span>                BitComparator.BitwiseOp.valueOf(op));<a name="line.184"></a>
+<span class="sourceLineNo">185</span>            break;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>          case NullComparator:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>            comparator = new NullComparator();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>            break;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>          case RegexStringComparator:<a name="line.189"></a>
+<span class="sourceLineNo">190</span>            comparator = new RegexStringComparator(value);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>            break;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>          case SubstringComparator:<a name="line.192"></a>
+<span class="sourceLineNo">193</span>            comparator = new SubstringComparator(value);<a name="line.193"></a>
+<span class="sourceLineNo">194</span>            break;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>          default:<a name="line.195"></a>
+<span class="sourceLineNo">196</span>            throw new RuntimeException("unhandled comparator type: " + type);<a name="line.196"></a>
+<span class="sourceLineNo">197</span>        }<a name="line.197"></a>
+<span class="sourceLineNo">198</span>        return comparator;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      }<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
 <span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>    // A grab bag of fields, would have been a union if this were C.<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // These are null by default and will only be serialized if set (non null).<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    @XmlAttribute public String type;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    @XmlAttribute public String op;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    @XmlElement ByteArrayComparableModel comparator;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    @XmlAttribute public String value;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    @XmlElement public List&lt;FilterModel&gt; filters;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    @XmlAttribute public Integer limit;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @XmlAttribute public Integer offset;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    @XmlAttribute public String family;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    @XmlAttribute public String qualifier;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    @XmlAttribute public Boolean ifMissing;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    @XmlAttribute public Boolean latestVersion;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    @XmlAttribute public String minColumn;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    @XmlAttribute public Boolean minColumnInclusive;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    @XmlAttribute public String maxColumn;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    @XmlAttribute public Boolean maxColumnInclusive;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    @XmlAttribute public Boolean dropDependentColumn;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    @XmlAttribute public Float chance;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    @XmlElement public List&lt;String&gt; prefixes;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    @XmlElement private List&lt;RowRange&gt; ranges;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    @XmlElement public List&lt;Long&gt; timestamps;<a name="line.226"></a>
-<span class="sourceLineNo">227</span><a name="line.227"></a>
-<span class="sourceLineNo">228</span>    static enum FilterType {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      ColumnCountGetFilter,<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      ColumnPaginationFilter,<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      ColumnPrefixFilter,<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      ColumnRangeFilter,<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      DependentColumnFilter,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      FamilyFilter,<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      FilterList,<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      FirstKeyOnlyFilter,<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      InclusiveStopFilter,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      KeyOnlyFilter,<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      MultipleColumnPrefixFilter,<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      MultiRowRangeFilter,<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      PageFilter,<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      PrefixFilter,<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      QualifierFilter,<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      RandomRowFilter,<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      RowFilter,<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      SingleColumnValueExcludeFilter,<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      SingleColumnValueFilter,<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      SkipFilter,<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      TimestampsFilter,<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      ValueFilter,<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      WhileMatchFilter<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
+<span class="sourceLineNo">203</span>    // A grab bag of fields, would have been a union if this were C.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    // These are null by default and will only be serialized if set (non null).<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    @XmlAttribute public String type;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    @XmlAttribute public String op;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    @XmlElement ByteArrayComparableModel comparator;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    @XmlAttribute public String value;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    @XmlElement public List&lt;FilterModel&gt; filters;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    @XmlAttribute public Integer limit;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    @XmlAttribute public Integer offset;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    @XmlAttribute public String family;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    @XmlAttribute public String qualifier;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    @XmlAttribute public Boolean ifMissing;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    @XmlAttribute public Boolean latestVersion;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    @XmlAttribute public String minColumn;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    @XmlAttribute public Boolean minColumnInclusive;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    @XmlAttribute public String maxColumn;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    @XmlAttribute public Boolean maxColumnInclusive;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    @XmlAttribute public Boolean dropDependentColumn;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    @XmlAttribute public Float chance;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    @XmlElement public List&lt;String&gt; prefixes;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    @XmlElement private List&lt;RowRange&gt; ranges;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    @XmlElement public List&lt;Long&gt; timestamps;<a name="line.224"></a>
+<span class="sourceLineNo">225</span><a name="line.225"></a>
+<span class="sourceLineNo">226</span>    static enum FilterType {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      ColumnCountGetFilter,<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      ColumnPaginationFilter,<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      ColumnPrefixFilter,<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      ColumnRangeFilter,<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      DependentColumnFilter,<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      FamilyFilter,<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      FilterList,<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      FirstKeyOnlyFilter,<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      InclusiveStopFilter,<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      KeyOnlyFilter,<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      MultipleColumnPrefixFilter,<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      MultiRowRangeFilter,<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      PageFilter,<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      PrefixFilter,<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      QualifierFilter,<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      RandomRowFilter,<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      RowFilter,<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      SingleColumnValueExcludeFilter,<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      SingleColumnValueFilter,<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      SkipFilter,<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      TimestampsFilter,<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      ValueFilter,<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      WhileMatchFilter<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    }<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>    public FilterModel() { }<a name="line.252"></a>
 <span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>    public FilterModel() { }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public FilterModel(Filter filter) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      String typeName = filter.getClass().getSimpleName();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      FilterType type = FilterType.valueOf(typeName);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      this.type = typeName;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      switch (type) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        case ColumnCountGetFilter:<a name="line.261"></a>
-<span class="sourceLineNo">262</span>          this.limit = ((ColumnCountGetFilter)filter).getLimit();<a name="line.262"></a>
-<span class="sourceLineNo">263</span>          break;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>        case ColumnPaginationFilter:<a name="line.264"></a>
-<span class="sourceLineNo">265</span>          this.limit = ((ColumnPaginationFilter)filter).getLimit();<a name="line.265"></a>
-<span class="sourceLineNo">266</span>          this.offset = ((ColumnPaginationFilter)filter).getOffset();<a name="line.266"></a>
-<span class="sourceLineNo">267</span>          break;<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        case ColumnPrefixFilter:<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          this.value = Base64.encodeBytes(((ColumnPrefixFilter)filter).getPrefix());<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          break;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        case ColumnRangeFilter:<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          this.minColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMinColumn());<a name="line.272"></a>
-<span class="sourceLineNo">273</span>          this.minColumnInclusive = ((ColumnRangeFilter)filter).getMinColumnInclusive();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>          this.maxColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMaxColumn());<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          this.maxColumnInclusive = ((ColumnRangeFilter)filter).getMaxColumnInclusive();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          break;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        case DependentColumnFilter: {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>          DependentColumnFilter dcf = (DependentColumnFilter)filter;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          this.family = Base64.encodeBytes(dcf.getFamily());<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          byte[] qualifier = dcf.getQualifier();<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (qualifier != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          this.op = dcf.getOperator().toString();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          this.comparator = new ByteArrayComparableModel(dcf.getComparator());<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          this.dropDependentColumn = dcf.dropDependentColumn();<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        } break;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        case FilterList:<a name="line.288"></a>
-<span class="sourceLineNo">289</span>          this.op = ((FilterList)filter).getOperator().toString();<a name="line.289"></a>
-<span class="sourceLineNo">290</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          for (Filter child: ((FilterList)filter).getFilters()) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>            this.filters.add(new FilterModel(child));<a name="line.292"></a>
-<span class="sourceLineNo">293</span>          }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>          break;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        case FirstKeyOnlyFilter:<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        case KeyOnlyFilter:<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          break;<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        case InclusiveStopFilter:<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          this.value =<a name="line.299"></a>
-<span class="sourceLineNo">300</span>            Base64.encodeBytes(((InclusiveStopFilter)filter).getStopRowKey());<a name="line.300"></a>
-<span class="sourceLineNo">301</span>          break;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>        case MultipleColumnPrefixFilter:<a name="line.302"></a>
-<span class="sourceLineNo">303</span>          this.prefixes = new ArrayList&lt;&gt;();<a name="line.303"></a>
-<span class="sourceLineNo">304</span>          for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>            this.prefixes.add(Base64.encodeBytes(prefix));<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          }<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          break;<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        case MultiRowRangeFilter:<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          this.ranges = new ArrayList&lt;&gt;();<a name="line.309"></a>
-<span class="sourceLineNo">310</span>          for(RowRange range : ((MultiRowRangeFilter)filter).getRowRanges()) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>            this.ranges.add(new RowRange(range.getStartRow(), range.isStartRowInclusive(),<a name="line.311"></a>
-<span class="sourceLineNo">312</span>                range.getStopRow(), range.isStopRowInclusive()));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>          }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          break;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        case PageFilter:<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          this.value = Long.toString(((PageFilter)filter).getPageSize());<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          break;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        case PrefixFilter:<a name="line.318"></a>
-<span class="sourceLineNo">319</span>          this.value = Base64.encodeBytes(((PrefixFilter)filter).getPrefix());<a name="line.319"></a>
-<span class="sourceLineNo">320</span>          break;<a name="line.320"></a>
-<span class="sourceLineNo">321</span>        case FamilyFilter:<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        case QualifierFilter:<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        case RowFilter:<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        case ValueFilter:<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          this.op = ((CompareFilter)filter).getOperator().toString();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>          this.comparator =<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            new ByteArrayComparableModel(<a name="line.327"></a>
-<span class="sourceLineNo">328</span>              ((CompareFilter)filter).getComparator());<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          break;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        case RandomRowFilter:<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          this.chance = ((RandomRowFilter)filter).getChance();<a name="line.331"></a>
-<span class="sourceLineNo">332</span>          break;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        case SingleColumnValueExcludeFilter:<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        case SingleColumnValueFilter: {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>          SingleColumnValueFilter scvf = (SingleColumnValueFilter) filter;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>          this.family = Base64.encodeBytes(scvf.getFamily());<a name="line.336"></a>
-<span class="sourceLineNo">337</span>          byte[] qualifier = scvf.getQualifier();<a name="line.337"></a>
-<span class="sourceLineNo">338</span>          if (qualifier != null) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.339"></a>
-<span class="sourceLineNo">340</span>          }<a name="line.340"></a>
-<span class="sourceLineNo">341</span>          this.op = scvf.getOperator().toString();<a name="line.341"></a>
-<span class="sourceLineNo">342</span>          this.comparator =<a name="line.342"></a>
-<span class="sourceLineNo">343</span>            new ByteArrayComparableModel(scvf.getComparator());<a name="line.343"></a>
-<span class="sourceLineNo">344</span>          if (scvf.getFilterIfMissing()) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            this.ifMissing = true;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>          }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>          if (scvf.getLatestVersionOnly()) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>            this.latestVersion = true;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>          }<a name="line.349"></a>
-<span class="sourceLineNo">350</span>        } break;<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        case SkipFilter:<a name="line.351"></a>
-<span class="sourceLineNo">352</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.352"></a>
-<span class="sourceLineNo">353</span>          this.filters.add(new FilterModel(((SkipFilter)filter).getFilter()));<a name="line.353"></a>
-<span class="sourceLineNo">354</span>          break;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        case TimestampsFilter:<a name="line.355"></a>
-<span class="sourceLineNo">356</span>          this.timestamps = ((TimestampsFilter)filter).getTimestamps();<a name="line.356"></a>
-<span class="sourceLineNo">357</span>          break;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        case WhileMatchFilter:<a name="line.358"></a>
-<span class="sourceLineNo">359</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.359"></a>
-<span class="sourceLineNo">360</span>          this.filters.add(<a name="line.360"></a>
-<span class="sourceLineNo">361</span>            new FilterModel(((WhileMatchFilter)filter).getFilter()));<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          break;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        default:<a name="line.363"></a>
-<span class="sourceLineNo">364</span>          throw new RuntimeException("unhandled filter type " + type);<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>    public Filter build() {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      Filter filter;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      switch (FilterType.valueOf(type)) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      case ColumnCountGetFilter:<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        filter = new ColumnCountGetFilter(limit);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        break;<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      case ColumnPaginationFilter:<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        filter = new ColumnPaginationFilter(limit, offset);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>        break;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      case ColumnPrefixFilter:<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        filter = new ColumnPrefixFilter(Base64.decode(value));<a name="line.378"></a>
-<span class="sourceLineNo">379</span>        break;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      case ColumnRangeFilter:<a name="line.380"></a>
-<span class="sourceLineNo">381</span>        filter = new ColumnRangeFilter(Base64.decode(minColumn),<a name="line.381"></a>
-<span class="sourceLineNo">382</span>            minColumnInclusive, Base64.decode(maxColumn),<a name="line.382"></a>
-<span class="sourceLineNo">383</span>            maxColumnInclusive);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        break;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      case DependentColumnFilter:<a name="line.385"></a>
-<span class="sourceLineNo">386</span>        filter = new DependentColumnFilter(Base64.decode(family),<a name="line.386"></a>
-<span class="sourceLineNo">387</span>            qualifier != null ? Base64.decode(qualifier) : null,<a name="line.387"></a>
-<span class="sourceLineNo">388</span>            dropDependentColumn, CompareOp.valueOf(op), comparator.build());<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        break;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      case FamilyFilter:<a name="line.390"></a>
-<span class="sourceLineNo">391</span>        filter = new FamilyFilter(CompareOp.valueOf(op), comparator.build());<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        break;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      case FilterList: {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>        List&lt;Filter&gt; list = new ArrayList&lt;&gt;(filters.size());<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        for (FilterModel model: filters) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          list.add(model.build());<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        }<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        filter = new FilterList(FilterList.Operator.valueOf(op), list);<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      } break;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      case FirstKeyOnlyFilter:<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        filter = new FirstKeyOnlyFilter();<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        break;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      case InclusiveStopFilter:<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        filter = new InclusiveStopFilter(Base64.decode(value));<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        break;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      case KeyOnlyFilter:<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        filter = new KeyOnlyFilter();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        break;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      case MultipleColumnPrefixFilter: {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        byte[][] values = new byte[prefixes.size()][];<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        for (int i = 0; i &lt; prefixes.size(); i++) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>          values[i] = Base64.decode(prefixes.get(i));<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        }<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        filter = new MultipleColumnPrefixFilter(values);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } break;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      case MultiRowRangeFilter: {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        filter = new MultiRowRangeFilter(ranges);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } break;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      case PageFilter:<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        filter = new PageFilter(Long.parseLong(value));<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        break;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      case PrefixFilter:<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        filter = new PrefixFilter(Base64.decode(value));<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        break;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>      case QualifierFilter:<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        filter = new QualifierFilter(CompareOp.valueOf(op), comparator.build());<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        break;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      case RandomRowFilter:<a name="line.428"></a>
-<span class="sourceLineNo">429</span>        filter = new RandomRowFilter(chance);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        break;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      case RowFilter:<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        filter = new RowFilter(CompareOp.valueOf(op), comparator.build());<a name="line.432"></a>
-<span class="sourceLineNo">433</span>        break;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      case SingleColumnValueFilter:<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        filter = new SingleColumnValueFilter(Base64.decode(family),<a name="line.435"></a>
-<span class="sourceLineNo">436</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          CompareOp.valueOf(op), comparator.build());<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        if (ifMissing != null) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          ((SingleColumnValueFilter)filter).setFilterIfMissing(ifMissing);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        }<a name="line.440"></a>
-<span class="sourceLineNo">441</span>        if (latestVersion != null) {<a name="line.441"></a>
-<span class="sourceLineNo">442</span>          ((SingleColumnValueFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        }<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        break;<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      case SingleColumnValueExcludeFilter:<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        filter = new SingleColumnValueExcludeFilter(Base64.decode(family),<a name="line.446"></a>
-<span class="sourceLineNo">447</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.447"></a>
-<span class="sourceLineNo">448</span>          CompareOp.valueOf(op), comparator.build());<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        if (ifMissing != null) {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>          ((SingleColumnValueExcludeFilter)filter).setFilterIfMissing(ifMissing);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        if (latestVersion != null) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          ((SingleColumnValueExcludeFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.453"></a>
-<span class="sourceLineNo">454</span>        }<a name="line.454"></a>
-<span class="sourceLineNo">455</span>        break;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      case SkipFilter:<a name="line.456"></a>
-<span class="sourceLineNo">457</span>        filter = new SkipFilter(filters.get(0).build());<a name="line.457"></a>
-<span class="sourceLineNo">458</span>        break;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      case TimestampsFilter:<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        filter = new TimestampsFilter(timestamps);<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        break;<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      case ValueFilter:<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        filter = new ValueFilter(CompareOp.valueOf(op), comparator.build());<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        break;<a name="line.464"></a>
-<span class="sourceLineNo">465</span>      case WhileMatchFilter:<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        filter = new WhileMatchFilter(filters.get(0).build());<a name="line.466"></a>
-<span class="sourceLineNo">467</span>        break;<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      default:<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        throw new RuntimeException("unhandled filter type: " + type);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      }<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      return filter;<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
+<span class="sourceLineNo">254</span>    public FilterModel(Filter filter) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      String typeName = filter.getClass().getSimpleName();<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      FilterType type = FilterType.valueOf(typeName);<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      this.type = typeName;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      switch (type) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        case ColumnCountGetFilter:<a name="line.259"></a>
+<span class="sourceLineNo">260</span>          this.limit = ((ColumnCountGetFilter)filter).getLimit();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          break;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        case ColumnPaginationFilter:<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          this.limit = ((ColumnPaginationFilter)filter).getLimit();<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          this.offset = ((ColumnPaginationFilter)filter).getOffset();<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          break;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        case ColumnPrefixFilter:<a name="line.266"></a>
+<span class="sourceLineNo">267</span>          this.value = Base64.encodeBytes(((ColumnPrefixFilter)filter).getPrefix());<a name="line.267"></a>
+<span class="sourceLineNo">268</span>          break;<a name="line.268"></a>
+<span class="sourceLineNo">269</span>        case ColumnRangeFilter:<a name="line.269"></a>
+<span class="sourceLineNo">270</span>          this.minColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMinColumn());<a name="line.270"></a>
+<span class="sourceLineNo">271</span>          this.minColumnInclusive = ((ColumnRangeFilter)filter).getMinColumnInclusive();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>          this.maxColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMaxColumn());<a name="line.272"></a>
+<span class="sourceLineNo">273</span>          this.maxColumnInclusive = ((ColumnRangeFilter)filter).getMaxColumnInclusive();<a name="line.273"></a>
+<span class="sourceLineNo">274</span>          break;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>        case DependentColumnFilter: {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>          DependentColumnFilter dcf = (DependentColumnFilter)filter;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>          this.family = Base64.encodeBytes(dcf.getFamily());<a name="line.277"></a>
+<span class="sourceLineNo">278</span>          byte[] qualifier = dcf.getQualifier();<a name="line.278"></a>
+<span class="sourceLineNo">279</span>          if (qualifier != null) {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          }<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          this.op = dcf.getOperator().toString();<a name="line.282"></a>
+<span class="sourceLineNo">283</span>          this.comparator = new ByteArrayComparableModel(dcf.getComparator());<a name="line.283"></a>
+<span class="sourceLineNo">284</span>          this.dropDependentColumn = dcf.dropDependentColumn();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        } break;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        case FilterList:<a name="line.286"></a>
+<span class="sourceLineNo">287</span>          this.op = ((FilterList)filter).getOperator().toString();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          for (Filter child: ((FilterList)filter).getFilters()) {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>            this.filters.add(new FilterModel(child));<a name="line.290"></a>
+<span class="sourceLineNo">291</span>          }<a name="line.291"></a>
+<span class="sourceLineNo">292</span>          break;<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        case FirstKeyOnlyFilter:<a name="line.293"></a>
+<span class="sourceLineNo">294</span>        case KeyOnlyFilter:<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          break;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>        case InclusiveStopFilter:<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          this.value =<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            Base64.encodeBytes(((InclusiveStopFilter)filter).getStopRowKey());<a name="line.298"></a>
+<span class="sourceLineNo">299</span>          break;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        case MultipleColumnPrefixFilter:<a name="line.300"></a>
+<span class="sourceLineNo">301</span>          this.prefixes = new ArrayList&lt;&gt;();<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>            this.prefixes.add(Base64.encodeBytes(prefix));<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          }<a name="line.304"></a>
+<span class="sourceLineNo">305</span>          break;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>        case MultiRowRangeFilter:<a name="line.306"></a>
+<span class="sourceLineNo">307</span>          this.ranges = new ArrayList&lt;&gt;();<a name="line.307"></a>
+<span class="sourceLineNo">308</span>          for(RowRange range : ((MultiRowRangeFilter)filter).getRowRanges()) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>            this.ranges.add(new RowRange(range.getStartRow(), range.isStartRowInclusive(),<a name="line.309"></a>
+<span class="sourceLineNo">310</span>                range.getStopRow(), range.isStopRowInclusive()));<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>          break;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        case PageFilter:<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          this.value = Long.toString(((PageFilter)filter).getPageSize());<a name="line.314"></a>
+<span class="sourceLineNo">315</span>          break;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        case PrefixFilter:<a name="line.316"></a>
+<span class="sourceLineNo">317</span>          this.value = Base64.encodeBytes(((PrefixFilter)filter).getPrefix());<a name="line.317"></a>
+<span class="sourceLineNo">318</span>          break;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        case FamilyFilter:<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        case QualifierFilter:<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        case RowFilter:<a name="line.321"></a>
+<span class="sourceLineNo">322</span>        case ValueFilter:<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          this.op = ((CompareFilter)filter).getOperator().toString();<a name="line.323"></a>
+<span class="sourceLineNo">324</span>          this.comparator =<a name="line.324"></a>
+<span class="sourceLineNo">325</span>            new ByteArrayComparableModel(<a name="line.325"></a>
+<span class="sourceLineNo">326</span>              ((CompareFilter)filter).getComparator());<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          break;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        case RandomRowFilter:<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          this.chance = ((RandomRowFilter)filter).getChance();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>          break;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>        case SingleColumnValueExcludeFilter:<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        case SingleColumnValueFilter: {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>          SingleColumnValueFilter scvf = (SingleColumnValueFilter) filter;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>          this.family = Base64.encodeBytes(scvf.getFamily());<a name="line.334"></a>
+<span class="sourceLineNo">335</span>          byte[] qualifier = scvf.getQualifier();<a name="line.335"></a>
+<span class="sourceLineNo">336</span>          if (qualifier != null) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>          }<a name="line.338"></a>
+<span class="sourceLineNo">339</span>          this.op = scvf.getOperator().toString();<a name="line.339"></a>
+<span class="sourceLineNo">340</span>          this.comparator =<a name="line.340"></a>
+<span class="sourceLineNo">341</span>            new ByteArrayComparableModel(scvf.getComparator());<a name="line.341"></a>
+<span class="sourceLineNo">342</span>          if (scvf.getFilterIfMissing()) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>            this.ifMissing = true;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>          }<a name="line.344"></a>
+<span class="sourceLineNo">345</span>          if (scvf.getLatestVersionOnly()) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>            this.latestVersion = true;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>          }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        } break;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        case SkipFilter:<a name="line.349"></a>
+<span class="sourceLineNo">350</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>          this.filters.add(new FilterModel(((SkipFilter)filter).getFilter()));<a name="line.351"></a>
+<span class="sourceLineNo">352</span>          break;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        case TimestampsFilter:<a name="line.353"></a>
+<span class="sourceLineNo">354</span>          this.timestamps = ((TimestampsFilter)filter).getTimestamps();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>          break;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        case WhileMatchFilter:<a name="line.356"></a>
+<span class="sourceLineNo">357</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.357"></a>
+<span class="sourceLineNo">358</span>          this.filters.add(<a name="line.358"></a>
+<span class="sourceLineNo">359</span>            new FilterModel(((WhileMatchFilter)filter).getFilter()));<a name="line.359"></a>
+<span class="sourceLineNo">360</span>          break;<a name="line.360"></a>
+<span class="sourceLineNo">361</span>        default:<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          throw new RuntimeException("unhandled filter type " + type);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      }<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    }<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    public Filter build() {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      Filter filter;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      switch (FilterType.valueOf(type)) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      case ColumnCountGetFilter:<a name="line.369"></a>
+<span class="sourceLineNo">370</span>        filter = new ColumnCountGetFilter(limit);<a name="line.370"></a>
+<span class="sourceLineNo">371</span>        break;<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      case ColumnPaginationFilter:<a name="line.372"></a>
+<span class="sourceLineNo">373</span>        filter = new ColumnPaginationFilter(limit, offset);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        break;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      case ColumnPrefixFilter:<a name="line.375"></a>
+<span class="sourceLineNo">376</span>        filter = new ColumnPrefixFilter(Base64.decode(value));<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        break;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      case ColumnRangeFilter:<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        filter = new ColumnRangeFilter(Base64.decode(minColumn),<a name="line.379"></a>
+<span class="sourceLineNo">380</span>            minColumnInclusive, Base64.decode(maxColumn),<a name="line.380"></a>
+<span class="sourceLineNo">381</span>            maxColumnInclusive);<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        break;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      case DependentColumnFilter:<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        filter = new DependentColumnFilter(Base64.decode(family),<a name="line.384"></a>
+<span class="sourceLineNo">385</span>            qualifier != null ? Base64.decode(qualifier) : null,<a name="line.385"></a>
+<span class="sourceLineNo">386</span>            dropDependentColumn, CompareOp.valueOf(op), comparator.build());<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        break;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      case FamilyFilter:<a name="line.388"></a>
+<span class="sourceLineNo">389</span>        filter = new FamilyFilter(CompareOp.valueOf(op), comparator.build());<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        break;<a name="line.390"></a>
+<span class="sourceLineNo">391</span>      case FilterList: {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>        List&lt;Filter&gt; list = new ArrayList&lt;&gt;(filters.size());<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        for (FilterModel model: filters) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>          list.add(model.build());<a name="line.394"></a>
+<span class="sourceLineNo">395</span>        }<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        filter = new FilterList(FilterList.Operator.valueOf(op), list);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      } break;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      case FirstKeyOnlyFilter:<a name="line.398"></a>
+<span class="sourceLineNo">399</span>        filter = new FirstKeyOnlyFilter();<a name="line.399"></a>
+<span class="sourceLineNo">400</span>        break;<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      case InclusiveStopFilter:<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        filter = new InclusiveStopFilter(Base64.decode(value));<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        break;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      case KeyOnlyFilter:<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        filter = new KeyOnlyFilter();<a name="line.405"></a>
+<span class="sourceLineNo">406</span>        break;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      case MultipleColumnPrefixFilter: {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        byte[][] values = new byte[prefixes.size()][];<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        for (int i = 0; i &lt; prefixes.size(); i++) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>          values[i] = Base64.decode(prefixes.get(i));<a name="line.410"></a>
+<span class="sourceLineNo">411</span>        }<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        filter = new MultipleColumnPrefixFilter(values);<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      } break;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      case MultiRowRangeFilter: {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        filter = new MultiRowRangeFilter(ranges);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      } break;<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      case PageFilter:<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        filter = new PageFilter(Long.parseLong(value));<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        break;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      case PrefixFilter:<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        filter = new PrefixFilter(Base64.decode(value));<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        break;<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      case QualifierFilter:<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        filter = new QualifierFilter(CompareOp.valueOf(op), comparator.build());<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        break;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      case RandomRowFilter:<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        filter = new RandomRowFilter(chance);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        break;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>      case RowFilter:<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        filter = new RowFilter(CompareOp.valueOf(op), comparator.build());<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        break;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      case SingleColumnValueFilter:<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        filter = new SingleColumnValueFilter(Base64.decode(family),<a name="line.433"></a>
+<span class="sourceLineNo">434</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.434"></a>
+<span class="sourceLineNo">435</span>          CompareOp.valueOf(op), comparator.build());<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        if (ifMissing != null) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>          ((SingleColumnValueFilter)filter).setFilterIfMissing(ifMissing);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>        }<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        if (latestVersion != null) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          ((SingleColumnValueFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        }<a name="line.441"></a>
+<span class="sourceLineNo">442</span>        break;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      case SingleColumnValueExcludeFilter:<a name="line.443"></a>
+<span class="sourceLineNo">444</span>        filter = new SingleColumnValueExcludeFilter(Base64.decode(family),<a name="line.444"></a>
+<span class="sourceLineNo">445</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          CompareOp.valueOf(op), comparator.build());<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        if (ifMissing != null) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>          ((SingleColumnValueExcludeFilter)filter).setFilterIfMissing(ifMissing);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        if (latestVersion != null) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>          ((SingleColumnValueExcludeFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.451"></a>
+<span class="sourceLineNo">452</span>        }<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        break;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      case SkipFilter:<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        filter = new SkipFilter(filters.get(0).build());<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        break;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      case TimestampsFilter:<a name="line.457"></a>
+<span class="sourceLineNo">458</span>        filter = new TimestampsFilter(timestamps);<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        break;<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      case ValueFilter:<a name="line.4

<TRUNCATED>

[12/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html b/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html
index b710567..310d1c7 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html
@@ -29,861 +29,855 @@
 <span class="sourceLineNo">021</span><a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.io.Serializable;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.io.StringReader;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.io.StringWriter;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.ArrayList;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.List;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.Map;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.NavigableSet;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import javax.ws.rs.core.MediaType;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import javax.xml.bind.annotation.XmlAttribute;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import javax.xml.bind.annotation.XmlElement;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import javax.xml.bind.annotation.XmlRootElement;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HConstants;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.filter.BinaryComparator;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.filter.BinaryPrefixComparator;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.filter.BitComparator;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.ColumnCountGetFilter;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.ColumnPaginationFilter;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.filter.ColumnPrefixFilter;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.filter.ColumnRangeFilter;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.filter.CompareFilter;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.filter.DependentColumnFilter;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.filter.FamilyFilter;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.filter.FilterList;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.filter.InclusiveStopFilter;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter.RowRange;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.filter.NullComparator;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.PageFilter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.PrefixFilter;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.filter.QualifierFilter;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.filter.RandomRowFilter;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.filter.RegexStringComparator;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.filter.RowFilter;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.filter.SingleColumnValueExcludeFilter;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.filter.SkipFilter;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.filter.SubstringComparator;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.filter.TimestampsFilter;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.filter.ValueFilter;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.filter.WhileMatchFilter;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.rest.ProtobufMessageHandler;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.rest.protobuf.generated.ScannerMessage.Scanner;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.79"></a>
+<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.List;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.Map;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.NavigableSet;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>import javax.ws.rs.core.MediaType;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import javax.xml.bind.annotation.XmlAttribute;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import javax.xml.bind.annotation.XmlElement;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import javax.xml.bind.annotation.XmlRootElement;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HConstants;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.filter.BinaryComparator;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.filter.BinaryPrefixComparator;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.filter.BitComparator;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.filter.ColumnCountGetFilter;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.filter.ColumnPaginationFilter;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.ColumnPrefixFilter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.ColumnRangeFilter;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.filter.CompareFilter;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.filter.DependentColumnFilter;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.filter.FamilyFilter;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.filter.FilterList;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.filter.InclusiveStopFilter;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter.RowRange;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.filter.NullComparator;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.filter.PageFilter;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.filter.PrefixFilter;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.QualifierFilter;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.RandomRowFilter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.filter.RegexStringComparator;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.filter.RowFilter;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.filter.SingleColumnValueExcludeFilter;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.filter.SkipFilter;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.filter.SubstringComparator;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.filter.TimestampsFilter;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.filter.ValueFilter;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.filter.WhileMatchFilter;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.rest.ProtobufMessageHandler;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.rest.protobuf.generated.ScannerMessage.Scanner;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>import com.google.protobuf.ByteString;<a name="line.79"></a>
 <span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>import com.google.protobuf.ByteString;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>import org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider;<a name="line.81"></a>
 <span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider;<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>/**<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * A representation of Scanner parameters.<a name="line.86"></a>
-<span class="sourceLineNo">087</span> *<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * &lt;pre&gt;<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &amp;lt;complexType name="Scanner"&amp;gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> *   &amp;lt;sequence&amp;gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span> *     &amp;lt;element name="column" type="base64Binary" minOccurs="0" maxOccurs="unbounded"/&amp;gt;<a name="line.91"></a>
-<span class="sourceLineNo">092</span> *     &amp;lt;element name="filter" type="string" minOccurs="0" maxOccurs="1"&amp;gt;&amp;lt;/element&amp;gt;<a name="line.92"></a>
-<span class="sourceLineNo">093</span> *   &amp;lt;/sequence&amp;gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> *   &amp;lt;attribute name="startRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> *   &amp;lt;attribute name="endRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> *   &amp;lt;attribute name="batch" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.96"></a>
-<span class="sourceLineNo">097</span> *   &amp;lt;attribute name="caching" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.97"></a>
-<span class="sourceLineNo">098</span> *   &amp;lt;attribute name="startTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> *   &amp;lt;attribute name="endTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span> *   &amp;lt;attribute name="maxVersions" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.100"></a>
-<span class="sourceLineNo">101</span> * &amp;lt;/complexType&amp;gt;<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * &lt;/pre&gt;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>@XmlRootElement(name="Scanner")<a name="line.104"></a>
-<span class="sourceLineNo">105</span>@InterfaceAudience.Private<a name="line.105"></a>
-<span class="sourceLineNo">106</span>public class ScannerModel implements ProtobufMessageHandler, Serializable {<a name="line.106"></a>
+<span class="sourceLineNo">083</span>/**<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * A representation of Scanner parameters.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> *<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * &lt;pre&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * &amp;lt;complexType name="Scanner"&amp;gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span> *   &amp;lt;sequence&amp;gt;<a name="line.88"></a>
+<span class="sourceLineNo">089</span> *     &amp;lt;element name="column" type="base64Binary" minOccurs="0" maxOccurs="unbounded"/&amp;gt;<a name="line.89"></a>
+<span class="sourceLineNo">090</span> *     &amp;lt;element name="filter" type="string" minOccurs="0" maxOccurs="1"&amp;gt;&amp;lt;/element&amp;gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span> *   &amp;lt;/sequence&amp;gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> *   &amp;lt;attribute name="startRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> *   &amp;lt;attribute name="endRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.93"></a>
+<span class="sourceLineNo">094</span> *   &amp;lt;attribute name="batch" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span> *   &amp;lt;attribute name="caching" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.95"></a>
+<span class="sourceLineNo">096</span> *   &amp;lt;attribute name="startTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> *   &amp;lt;attribute name="endTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.97"></a>
+<span class="sourceLineNo">098</span> *   &amp;lt;attribute name="maxVersions" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * &amp;lt;/complexType&amp;gt;<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * &lt;/pre&gt;<a name="line.100"></a>
+<span class="sourceLineNo">101</span> */<a name="line.101"></a>
+<span class="sourceLineNo">102</span>@XmlRootElement(name="Scanner")<a name="line.102"></a>
+<span class="sourceLineNo">103</span>@InterfaceAudience.Private<a name="line.103"></a>
+<span class="sourceLineNo">104</span>public class ScannerModel implements ProtobufMessageHandler, Serializable {<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  private static final long serialVersionUID = 1L;<a name="line.106"></a>
 <span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>  private static final long serialVersionUID = 1L;<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  private byte[] startRow = HConstants.EMPTY_START_ROW;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  private byte[] endRow = HConstants.EMPTY_END_ROW;;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  private List&lt;byte[]&gt; columns = new ArrayList&lt;&gt;();<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  private int batch = Integer.MAX_VALUE;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  private long startTime = 0;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  private long endTime = Long.MAX_VALUE;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private String filter = null;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  private int maxVersions = Integer.MAX_VALUE;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  private int caching = -1;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  private List&lt;String&gt; labels = new ArrayList&lt;&gt;();<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  private boolean cacheBlocks = true;<a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  /**<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   * Implement lazily-instantiated singleton as per recipe<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   * here: http://literatejava.com/jvm/fastest-threadsafe-singleton-jvm/<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   */<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  private static class JaxbJsonProviderHolder {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    static final JacksonJaxbJsonProvider INSTANCE = new JacksonJaxbJsonProvider();<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>  @XmlRootElement<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  static class FilterModel {<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>    @XmlRootElement<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    static class ByteArrayComparableModel {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      @XmlAttribute public String type;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      @XmlAttribute public String value;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      @XmlAttribute public String op;<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      static enum ComparatorType {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>        BinaryComparator,<a name="line.140"></a>
-<span class="sourceLineNo">141</span>        BinaryPrefixComparator,<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        BitComparator,<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        NullComparator,<a name="line.143"></a>
-<span class="sourceLineNo">144</span>        RegexStringComparator,<a name="line.144"></a>
-<span class="sourceLineNo">145</span>        SubstringComparator<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      }<a name="line.146"></a>
+<span class="sourceLineNo">108</span>  private byte[] startRow = HConstants.EMPTY_START_ROW;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  private byte[] endRow = HConstants.EMPTY_END_ROW;;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  private List&lt;byte[]&gt; columns = new ArrayList&lt;&gt;();<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  private int batch = Integer.MAX_VALUE;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  private long startTime = 0;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  private long endTime = Long.MAX_VALUE;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  private String filter = null;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  private int maxVersions = Integer.MAX_VALUE;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  private int caching = -1;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  private List&lt;String&gt; labels = new ArrayList&lt;&gt;();<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  private boolean cacheBlocks = true;<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Implement lazily-instantiated singleton as per recipe<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * here: http://literatejava.com/jvm/fastest-threadsafe-singleton-jvm/<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static class JaxbJsonProviderHolder {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    static final JacksonJaxbJsonProvider INSTANCE = new JacksonJaxbJsonProvider();<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>  @XmlRootElement<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  static class FilterModel {<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @XmlRootElement<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    static class ByteArrayComparableModel {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      @XmlAttribute public String type;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      @XmlAttribute public String value;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      @XmlAttribute public String op;<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>      static enum ComparatorType {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        BinaryComparator,<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        BinaryPrefixComparator,<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        BitComparator,<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        NullComparator,<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        RegexStringComparator,<a name="line.142"></a>
+<span class="sourceLineNo">143</span>        SubstringComparator<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      }<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>      public ByteArrayComparableModel() { }<a name="line.146"></a>
 <span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>      public ByteArrayComparableModel() { }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>      public ByteArrayComparableModel(<a name="line.150"></a>
-<span class="sourceLineNo">151</span>          ByteArrayComparable comparator) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        String typeName = comparator.getClass().getSimpleName();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        ComparatorType type = ComparatorType.valueOf(typeName);<a name="line.153"></a>
-<span class="sourceLineNo">154</span>        this.type = typeName;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        switch (type) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>          case BinaryComparator:<a name="line.156"></a>
-<span class="sourceLineNo">157</span>          case BinaryPrefixComparator:<a name="line.157"></a>
-<span class="sourceLineNo">158</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.158"></a>
-<span class="sourceLineNo">159</span>            break;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>          case BitComparator:<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            this.op = ((BitComparator)comparator).getOperator().toString();<a name="line.162"></a>
+<span class="sourceLineNo">148</span>      public ByteArrayComparableModel(<a name="line.148"></a>
+<span class="sourceLineNo">149</span>          ByteArrayComparable comparator) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>        String typeName = comparator.getClass().getSimpleName();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>        ComparatorType type = ComparatorType.valueOf(typeName);<a name="line.151"></a>
+<span class="sourceLineNo">152</span>        this.type = typeName;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        switch (type) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          case BinaryComparator:<a name="line.154"></a>
+<span class="sourceLineNo">155</span>          case BinaryPrefixComparator:<a name="line.155"></a>
+<span class="sourceLineNo">156</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.156"></a>
+<span class="sourceLineNo">157</span>            break;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>          case BitComparator:<a name="line.158"></a>
+<span class="sourceLineNo">159</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.159"></a>
+<span class="sourceLineNo">160</span>            this.op = ((BitComparator)comparator).getOperator().toString();<a name="line.160"></a>
+<span class="sourceLineNo">161</span>            break;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>          case NullComparator:<a name="line.162"></a>
 <span class="sourceLineNo">163</span>            break;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>          case NullComparator:<a name="line.164"></a>
-<span class="sourceLineNo">165</span>            break;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>          case RegexStringComparator:<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          case SubstringComparator:<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            this.value = Bytes.toString(comparator.getValue());<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            break;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          default:<a name="line.170"></a>
-<span class="sourceLineNo">171</span>            throw new RuntimeException("unhandled filter type: " + type);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>        }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>      public ByteArrayComparable build() {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        ByteArrayComparable comparator;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>        switch (ComparatorType.valueOf(type)) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>          case BinaryComparator:<a name="line.178"></a>
-<span class="sourceLineNo">179</span>            comparator = new BinaryComparator(Base64.decode(value));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>            break;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>          case BinaryPrefixComparator:<a name="line.181"></a>
-<span class="sourceLineNo">182</span>            comparator = new BinaryPrefixComparator(Base64.decode(value));<a name="line.182"></a>
-<span class="sourceLineNo">183</span>            break;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>          case BitComparator:<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            comparator = new BitComparator(Base64.decode(value),<a name="line.185"></a>
-<span class="sourceLineNo">186</span>                BitComparator.BitwiseOp.valueOf(op));<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            break;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>          case NullComparator:<a name="line.188"></a>
-<span class="sourceLineNo">189</span>            comparator = new NullComparator();<a name="line.189"></a>
-<span class="sourceLineNo">190</span>            break;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>          case RegexStringComparator:<a name="line.191"></a>
-<span class="sourceLineNo">192</span>            comparator = new RegexStringComparator(value);<a name="line.192"></a>
-<span class="sourceLineNo">193</span>            break;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>          case SubstringComparator:<a name="line.194"></a>
-<span class="sourceLineNo">195</span>            comparator = new SubstringComparator(value);<a name="line.195"></a>
-<span class="sourceLineNo">196</span>            break;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>          default:<a name="line.197"></a>
-<span class="sourceLineNo">198</span>            throw new RuntimeException("unhandled comparator type: " + type);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>        }<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        return comparator;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      }<a name="line.201"></a>
+<span class="sourceLineNo">164</span>          case RegexStringComparator:<a name="line.164"></a>
+<span class="sourceLineNo">165</span>          case SubstringComparator:<a name="line.165"></a>
+<span class="sourceLineNo">166</span>            this.value = Bytes.toString(comparator.getValue());<a name="line.166"></a>
+<span class="sourceLineNo">167</span>            break;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>          default:<a name="line.168"></a>
+<span class="sourceLineNo">169</span>            throw new RuntimeException("unhandled filter type: " + type);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>        }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>      public ByteArrayComparable build() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>        ByteArrayComparable comparator;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>        switch (ComparatorType.valueOf(type)) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>          case BinaryComparator:<a name="line.176"></a>
+<span class="sourceLineNo">177</span>            comparator = new BinaryComparator(Base64.decode(value));<a name="line.177"></a>
+<span class="sourceLineNo">178</span>            break;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>          case BinaryPrefixComparator:<a name="line.179"></a>
+<span class="sourceLineNo">180</span>            comparator = new BinaryPrefixComparator(Base64.decode(value));<a name="line.180"></a>
+<span class="sourceLineNo">181</span>            break;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>          case BitComparator:<a name="line.182"></a>
+<span class="sourceLineNo">183</span>            comparator = new BitComparator(Base64.decode(value),<a name="line.183"></a>
+<span class="sourceLineNo">184</span>                BitComparator.BitwiseOp.valueOf(op));<a name="line.184"></a>
+<span class="sourceLineNo">185</span>            break;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>          case NullComparator:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>            comparator = new NullComparator();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>            break;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>          case RegexStringComparator:<a name="line.189"></a>
+<span class="sourceLineNo">190</span>            comparator = new RegexStringComparator(value);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>            break;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>          case SubstringComparator:<a name="line.192"></a>
+<span class="sourceLineNo">193</span>            comparator = new SubstringComparator(value);<a name="line.193"></a>
+<span class="sourceLineNo">194</span>            break;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>          default:<a name="line.195"></a>
+<span class="sourceLineNo">196</span>            throw new RuntimeException("unhandled comparator type: " + type);<a name="line.196"></a>
+<span class="sourceLineNo">197</span>        }<a name="line.197"></a>
+<span class="sourceLineNo">198</span>        return comparator;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      }<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
 <span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>    // A grab bag of fields, would have been a union if this were C.<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // These are null by default and will only be serialized if set (non null).<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    @XmlAttribute public String type;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    @XmlAttribute public String op;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    @XmlElement ByteArrayComparableModel comparator;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    @XmlAttribute public String value;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    @XmlElement public List&lt;FilterModel&gt; filters;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    @XmlAttribute public Integer limit;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @XmlAttribute public Integer offset;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    @XmlAttribute public String family;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    @XmlAttribute public String qualifier;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    @XmlAttribute public Boolean ifMissing;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    @XmlAttribute public Boolean latestVersion;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    @XmlAttribute public String minColumn;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    @XmlAttribute public Boolean minColumnInclusive;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    @XmlAttribute public String maxColumn;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    @XmlAttribute public Boolean maxColumnInclusive;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    @XmlAttribute public Boolean dropDependentColumn;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    @XmlAttribute public Float chance;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    @XmlElement public List&lt;String&gt; prefixes;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    @XmlElement private List&lt;RowRange&gt; ranges;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    @XmlElement public List&lt;Long&gt; timestamps;<a name="line.226"></a>
-<span class="sourceLineNo">227</span><a name="line.227"></a>
-<span class="sourceLineNo">228</span>    static enum FilterType {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      ColumnCountGetFilter,<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      ColumnPaginationFilter,<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      ColumnPrefixFilter,<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      ColumnRangeFilter,<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      DependentColumnFilter,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      FamilyFilter,<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      FilterList,<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      FirstKeyOnlyFilter,<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      InclusiveStopFilter,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      KeyOnlyFilter,<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      MultipleColumnPrefixFilter,<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      MultiRowRangeFilter,<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      PageFilter,<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      PrefixFilter,<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      QualifierFilter,<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      RandomRowFilter,<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      RowFilter,<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      SingleColumnValueExcludeFilter,<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      SingleColumnValueFilter,<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      SkipFilter,<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      TimestampsFilter,<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      ValueFilter,<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      WhileMatchFilter<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
+<span class="sourceLineNo">203</span>    // A grab bag of fields, would have been a union if this were C.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    // These are null by default and will only be serialized if set (non null).<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    @XmlAttribute public String type;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    @XmlAttribute public String op;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    @XmlElement ByteArrayComparableModel comparator;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    @XmlAttribute public String value;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    @XmlElement public List&lt;FilterModel&gt; filters;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    @XmlAttribute public Integer limit;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    @XmlAttribute public Integer offset;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    @XmlAttribute public String family;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    @XmlAttribute public String qualifier;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    @XmlAttribute public Boolean ifMissing;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    @XmlAttribute public Boolean latestVersion;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    @XmlAttribute public String minColumn;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    @XmlAttribute public Boolean minColumnInclusive;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    @XmlAttribute public String maxColumn;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    @XmlAttribute public Boolean maxColumnInclusive;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    @XmlAttribute public Boolean dropDependentColumn;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    @XmlAttribute public Float chance;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    @XmlElement public List&lt;String&gt; prefixes;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    @XmlElement private List&lt;RowRange&gt; ranges;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    @XmlElement public List&lt;Long&gt; timestamps;<a name="line.224"></a>
+<span class="sourceLineNo">225</span><a name="line.225"></a>
+<span class="sourceLineNo">226</span>    static enum FilterType {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      ColumnCountGetFilter,<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      ColumnPaginationFilter,<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      ColumnPrefixFilter,<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      ColumnRangeFilter,<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      DependentColumnFilter,<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      FamilyFilter,<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      FilterList,<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      FirstKeyOnlyFilter,<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      InclusiveStopFilter,<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      KeyOnlyFilter,<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      MultipleColumnPrefixFilter,<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      MultiRowRangeFilter,<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      PageFilter,<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      PrefixFilter,<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      QualifierFilter,<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      RandomRowFilter,<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      RowFilter,<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      SingleColumnValueExcludeFilter,<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      SingleColumnValueFilter,<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      SkipFilter,<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      TimestampsFilter,<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      ValueFilter,<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      WhileMatchFilter<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    }<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>    public FilterModel() { }<a name="line.252"></a>
 <span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>    public FilterModel() { }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public FilterModel(Filter filter) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      String typeName = filter.getClass().getSimpleName();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      FilterType type = FilterType.valueOf(typeName);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      this.type = typeName;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      switch (type) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        case ColumnCountGetFilter:<a name="line.261"></a>
-<span class="sourceLineNo">262</span>          this.limit = ((ColumnCountGetFilter)filter).getLimit();<a name="line.262"></a>
-<span class="sourceLineNo">263</span>          break;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>        case ColumnPaginationFilter:<a name="line.264"></a>
-<span class="sourceLineNo">265</span>          this.limit = ((ColumnPaginationFilter)filter).getLimit();<a name="line.265"></a>
-<span class="sourceLineNo">266</span>          this.offset = ((ColumnPaginationFilter)filter).getOffset();<a name="line.266"></a>
-<span class="sourceLineNo">267</span>          break;<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        case ColumnPrefixFilter:<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          this.value = Base64.encodeBytes(((ColumnPrefixFilter)filter).getPrefix());<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          break;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        case ColumnRangeFilter:<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          this.minColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMinColumn());<a name="line.272"></a>
-<span class="sourceLineNo">273</span>          this.minColumnInclusive = ((ColumnRangeFilter)filter).getMinColumnInclusive();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>          this.maxColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMaxColumn());<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          this.maxColumnInclusive = ((ColumnRangeFilter)filter).getMaxColumnInclusive();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          break;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        case DependentColumnFilter: {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>          DependentColumnFilter dcf = (DependentColumnFilter)filter;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          this.family = Base64.encodeBytes(dcf.getFamily());<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          byte[] qualifier = dcf.getQualifier();<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (qualifier != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          this.op = dcf.getOperator().toString();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          this.comparator = new ByteArrayComparableModel(dcf.getComparator());<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          this.dropDependentColumn = dcf.dropDependentColumn();<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        } break;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        case FilterList:<a name="line.288"></a>
-<span class="sourceLineNo">289</span>          this.op = ((FilterList)filter).getOperator().toString();<a name="line.289"></a>
-<span class="sourceLineNo">290</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          for (Filter child: ((FilterList)filter).getFilters()) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>            this.filters.add(new FilterModel(child));<a name="line.292"></a>
-<span class="sourceLineNo">293</span>          }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>          break;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        case FirstKeyOnlyFilter:<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        case KeyOnlyFilter:<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          break;<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        case InclusiveStopFilter:<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          this.value =<a name="line.299"></a>
-<span class="sourceLineNo">300</span>            Base64.encodeBytes(((InclusiveStopFilter)filter).getStopRowKey());<a name="line.300"></a>
-<span class="sourceLineNo">301</span>          break;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>        case MultipleColumnPrefixFilter:<a name="line.302"></a>
-<span class="sourceLineNo">303</span>          this.prefixes = new ArrayList&lt;&gt;();<a name="line.303"></a>
-<span class="sourceLineNo">304</span>          for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>            this.prefixes.add(Base64.encodeBytes(prefix));<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          }<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          break;<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        case MultiRowRangeFilter:<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          this.ranges = new ArrayList&lt;&gt;();<a name="line.309"></a>
-<span class="sourceLineNo">310</span>          for(RowRange range : ((MultiRowRangeFilter)filter).getRowRanges()) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>            this.ranges.add(new RowRange(range.getStartRow(), range.isStartRowInclusive(),<a name="line.311"></a>
-<span class="sourceLineNo">312</span>                range.getStopRow(), range.isStopRowInclusive()));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>          }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          break;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        case PageFilter:<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          this.value = Long.toString(((PageFilter)filter).getPageSize());<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          break;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        case PrefixFilter:<a name="line.318"></a>
-<span class="sourceLineNo">319</span>          this.value = Base64.encodeBytes(((PrefixFilter)filter).getPrefix());<a name="line.319"></a>
-<span class="sourceLineNo">320</span>          break;<a name="line.320"></a>
-<span class="sourceLineNo">321</span>        case FamilyFilter:<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        case QualifierFilter:<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        case RowFilter:<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        case ValueFilter:<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          this.op = ((CompareFilter)filter).getOperator().toString();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>          this.comparator =<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            new ByteArrayComparableModel(<a name="line.327"></a>
-<span class="sourceLineNo">328</span>              ((CompareFilter)filter).getComparator());<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          break;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        case RandomRowFilter:<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          this.chance = ((RandomRowFilter)filter).getChance();<a name="line.331"></a>
-<span class="sourceLineNo">332</span>          break;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        case SingleColumnValueExcludeFilter:<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        case SingleColumnValueFilter: {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>          SingleColumnValueFilter scvf = (SingleColumnValueFilter) filter;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>          this.family = Base64.encodeBytes(scvf.getFamily());<a name="line.336"></a>
-<span class="sourceLineNo">337</span>          byte[] qualifier = scvf.getQualifier();<a name="line.337"></a>
-<span class="sourceLineNo">338</span>          if (qualifier != null) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.339"></a>
-<span class="sourceLineNo">340</span>          }<a name="line.340"></a>
-<span class="sourceLineNo">341</span>          this.op = scvf.getOperator().toString();<a name="line.341"></a>
-<span class="sourceLineNo">342</span>          this.comparator =<a name="line.342"></a>
-<span class="sourceLineNo">343</span>            new ByteArrayComparableModel(scvf.getComparator());<a name="line.343"></a>
-<span class="sourceLineNo">344</span>          if (scvf.getFilterIfMissing()) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            this.ifMissing = true;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>          }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>          if (scvf.getLatestVersionOnly()) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>            this.latestVersion = true;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>          }<a name="line.349"></a>
-<span class="sourceLineNo">350</span>        } break;<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        case SkipFilter:<a name="line.351"></a>
-<span class="sourceLineNo">352</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.352"></a>
-<span class="sourceLineNo">353</span>          this.filters.add(new FilterModel(((SkipFilter)filter).getFilter()));<a name="line.353"></a>
-<span class="sourceLineNo">354</span>          break;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        case TimestampsFilter:<a name="line.355"></a>
-<span class="sourceLineNo">356</span>          this.timestamps = ((TimestampsFilter)filter).getTimestamps();<a name="line.356"></a>
-<span class="sourceLineNo">357</span>          break;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        case WhileMatchFilter:<a name="line.358"></a>
-<span class="sourceLineNo">359</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.359"></a>
-<span class="sourceLineNo">360</span>          this.filters.add(<a name="line.360"></a>
-<span class="sourceLineNo">361</span>            new FilterModel(((WhileMatchFilter)filter).getFilter()));<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          break;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        default:<a name="line.363"></a>
-<span class="sourceLineNo">364</span>          throw new RuntimeException("unhandled filter type " + type);<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>    public Filter build() {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      Filter filter;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      switch (FilterType.valueOf(type)) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      case ColumnCountGetFilter:<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        filter = new ColumnCountGetFilter(limit);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        break;<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      case ColumnPaginationFilter:<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        filter = new ColumnPaginationFilter(limit, offset);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>        break;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      case ColumnPrefixFilter:<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        filter = new ColumnPrefixFilter(Base64.decode(value));<a name="line.378"></a>
-<span class="sourceLineNo">379</span>        break;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      case ColumnRangeFilter:<a name="line.380"></a>
-<span class="sourceLineNo">381</span>        filter = new ColumnRangeFilter(Base64.decode(minColumn),<a name="line.381"></a>
-<span class="sourceLineNo">382</span>            minColumnInclusive, Base64.decode(maxColumn),<a name="line.382"></a>
-<span class="sourceLineNo">383</span>            maxColumnInclusive);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        break;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      case DependentColumnFilter:<a name="line.385"></a>
-<span class="sourceLineNo">386</span>        filter = new DependentColumnFilter(Base64.decode(family),<a name="line.386"></a>
-<span class="sourceLineNo">387</span>            qualifier != null ? Base64.decode(qualifier) : null,<a name="line.387"></a>
-<span class="sourceLineNo">388</span>            dropDependentColumn, CompareOp.valueOf(op), comparator.build());<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        break;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      case FamilyFilter:<a name="line.390"></a>
-<span class="sourceLineNo">391</span>        filter = new FamilyFilter(CompareOp.valueOf(op), comparator.build());<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        break;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      case FilterList: {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>        List&lt;Filter&gt; list = new ArrayList&lt;&gt;(filters.size());<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        for (FilterModel model: filters) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          list.add(model.build());<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        }<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        filter = new FilterList(FilterList.Operator.valueOf(op), list);<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      } break;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      case FirstKeyOnlyFilter:<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        filter = new FirstKeyOnlyFilter();<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        break;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      case InclusiveStopFilter:<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        filter = new InclusiveStopFilter(Base64.decode(value));<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        break;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      case KeyOnlyFilter:<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        filter = new KeyOnlyFilter();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        break;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      case MultipleColumnPrefixFilter: {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        byte[][] values = new byte[prefixes.size()][];<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        for (int i = 0; i &lt; prefixes.size(); i++) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>          values[i] = Base64.decode(prefixes.get(i));<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        }<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        filter = new MultipleColumnPrefixFilter(values);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } break;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      case MultiRowRangeFilter: {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        filter = new MultiRowRangeFilter(ranges);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } break;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      case PageFilter:<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        filter = new PageFilter(Long.parseLong(value));<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        break;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      case PrefixFilter:<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        filter = new PrefixFilter(Base64.decode(value));<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        break;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>      case QualifierFilter:<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        filter = new QualifierFilter(CompareOp.valueOf(op), comparator.build());<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        break;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      case RandomRowFilter:<a name="line.428"></a>
-<span class="sourceLineNo">429</span>        filter = new RandomRowFilter(chance);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        break;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      case RowFilter:<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        filter = new RowFilter(CompareOp.valueOf(op), comparator.build());<a name="line.432"></a>
-<span class="sourceLineNo">433</span>        break;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      case SingleColumnValueFilter:<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        filter = new SingleColumnValueFilter(Base64.decode(family),<a name="line.435"></a>
-<span class="sourceLineNo">436</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          CompareOp.valueOf(op), comparator.build());<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        if (ifMissing != null) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          ((SingleColumnValueFilter)filter).setFilterIfMissing(ifMissing);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        }<a name="line.440"></a>
-<span class="sourceLineNo">441</span>        if (latestVersion != null) {<a name="line.441"></a>
-<span class="sourceLineNo">442</span>          ((SingleColumnValueFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        }<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        break;<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      case SingleColumnValueExcludeFilter:<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        filter = new SingleColumnValueExcludeFilter(Base64.decode(family),<a name="line.446"></a>
-<span class="sourceLineNo">447</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.447"></a>
-<span class="sourceLineNo">448</span>          CompareOp.valueOf(op), comparator.build());<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        if (ifMissing != null) {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>          ((SingleColumnValueExcludeFilter)filter).setFilterIfMissing(ifMissing);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        if (latestVersion != null) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          ((SingleColumnValueExcludeFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.453"></a>
-<span class="sourceLineNo">454</span>        }<a name="line.454"></a>
-<span class="sourceLineNo">455</span>        break;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      case SkipFilter:<a name="line.456"></a>
-<span class="sourceLineNo">457</span>        filter = new SkipFilter(filters.get(0).build());<a name="line.457"></a>
-<span class="sourceLineNo">458</span>        break;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      case TimestampsFilter:<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        filter = new TimestampsFilter(timestamps);<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        break;<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      case ValueFilter:<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        filter = new ValueFilter(CompareOp.valueOf(op), comparator.build());<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        break;<a name="line.464"></a>
-<span class="sourceLineNo">465</span>      case WhileMatchFilter:<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        filter = new WhileMatchFilter(filters.get(0).build());<a name="line.466"></a>
-<span class="sourceLineNo">467</span>        break;<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      default:<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        throw new RuntimeException("unhandled filter type: " + type);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      }<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      return filter;<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
+<span class="sourceLineNo">254</span>    public FilterModel(Filter filter) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      String typeName = filter.getClass().getSimpleName();<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      FilterType type = FilterType.valueOf(typeName);<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      this.type = typeName;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      switch (type) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        case ColumnCountGetFilter:<a name="line.259"></a>
+<span class="sourceLineNo">260</span>          this.limit = ((ColumnCountGetFilter)filter).getLimit();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          break;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        case ColumnPaginationFilter:<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          this.limit = ((ColumnPaginationFilter)filter).getLimit();<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          this.offset = ((ColumnPaginationFilter)filter).getOffset();<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          break;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        case ColumnPrefixFilter:<a name="line.266"></a>
+<span class="sourceLineNo">267</span>          this.value = Base64.encodeBytes(((ColumnPrefixFilter)filter).getPrefix());<a name="line.267"></a>
+<span class="sourceLineNo">268</span>          break;<a name="line.268"></a>
+<span class="sourceLineNo">269</span>        case ColumnRangeFilter:<a name="line.269"></a>
+<span class="sourceLineNo">270</span>          this.minColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMinColumn());<a name="line.270"></a>
+<span class="sourceLineNo">271</span>          this.minColumnInclusive = ((ColumnRangeFilter)filter).getMinColumnInclusive();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>          this.maxColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMaxColumn());<a name="line.272"></a>
+<span class="sourceLineNo">273</span>          this.maxColumnInclusive = ((ColumnRangeFilter)filter).getMaxColumnInclusive();<a name="line.273"></a>
+<span class="sourceLineNo">274</span>          break;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>        case DependentColumnFilter: {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>          DependentColumnFilter dcf = (DependentColumnFilter)filter;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>          this.family = Base64.encodeBytes(dcf.getFamily());<a name="line.277"></a>
+<span class="sourceLineNo">278</span>          byte[] qualifier = dcf.getQualifier();<a name="line.278"></a>
+<span class="sourceLineNo">279</span>          if (qualifier != null) {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          }<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          this.op = dcf.getOperator().toString();<a name="line.282"></a>
+<span class="sourceLineNo">283</span>          this.comparator = new ByteArrayComparableModel(dcf.getComparator());<a name="line.283"></a>
+<span class="sourceLineNo">284</span>          this.dropDependentColumn = dcf.dropDependentColumn();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        } break;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        case FilterList:<a name="line.286"></a>
+<span class="sourceLineNo">287</span>          this.op = ((FilterList)filter).getOperator().toString();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          for (Filter child: ((FilterList)filter).getFilters()) {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>            this.filters.add(new FilterModel(child));<a name="line.290"></a>
+<span class="sourceLineNo">291</span>          }<a name="line.291"></a>
+<span class="sourceLineNo">292</span>          break;<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        case FirstKeyOnlyFilter:<a name="line.293"></a>
+<span class="sourceLineNo">294</span>        case KeyOnlyFilter:<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          break;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>        case InclusiveStopFilter:<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          this.value =<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            Base64.encodeBytes(((InclusiveStopFilter)filter).getStopRowKey());<a name="line.298"></a>
+<span class="sourceLineNo">299</span>          break;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        case MultipleColumnPrefixFilter:<a name="line.300"></a>
+<span class="sourceLineNo">301</span>          this.prefixes = new ArrayList&lt;&gt;();<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>            this.prefixes.add(Base64.encodeBytes(prefix));<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          }<a name="line.304"></a>
+<span class="sourceLineNo">305</span>          break;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>        case MultiRowRangeFilter:<a name="line.306"></a>
+<span class="sourceLineNo">307</span>          this.ranges = new ArrayList&lt;&gt;();<a name="line.307"></a>
+<span class="sourceLineNo">308</span>          for(RowRange range : ((MultiRowRangeFilter)filter).getRowRanges()) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>            this.ranges.add(new RowRange(range.getStartRow(), range.isStartRowInclusive(),<a name="line.309"></a>
+<span class="sourceLineNo">310</span>                range.getStopRow(), range.isStopRowInclusive()));<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>          break;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        case PageFilter:<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          this.value = Long.toString(((PageFilter)filter).getPageSize());<a name="line.314"></a>
+<span class="sourceLineNo">315</span>          break;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        case PrefixFilter:<a name="line.316"></a>
+<span class="sourceLineNo">317</span>          this.value = Base64.encodeBytes(((PrefixFilter)filter).getPrefix());<a name="line.317"></a>
+<span class="sourceLineNo">318</span>          break;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        case FamilyFilter:<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        case QualifierFilter:<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        case RowFilter:<a name="line.321"></a>
+<span class="sourceLineNo">322</span>        case ValueFilter:<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          this.op = ((CompareFilter)filter).getOperator().toString();<a name="line.323"></a>
+<span class="sourceLineNo">324</span>          this.comparator =<a name="line.324"></a>
+<span class="sourceLineNo">325</span>            new ByteArrayComparableModel(<a name="line.325"></a>
+<span class="sourceLineNo">326</span>              ((CompareFilter)filter).getComparator());<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          break;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        case RandomRowFilter:<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          this.chance = ((RandomRowFilter)filter).getChance();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>          break;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>        case SingleColumnValueExcludeFilter:<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        case SingleColumnValueFilter: {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>          SingleColumnValueFilter scvf = (SingleColumnValueFilter) filter;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>          this.family = Base64.encodeBytes(scvf.getFamily());<a name="line.334"></a>
+<span class="sourceLineNo">335</span>          byte[] qualifier = scvf.getQualifier();<a name="line.335"></a>
+<span class="sourceLineNo">336</span>          if (qualifier != null) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>          }<a name="line.338"></a>
+<span class="sourceLineNo">339</span>          this.op = scvf.getOperator().toString();<a name="line.339"></a>
+<span class="sourceLineNo">340</span>          this.comparator =<a name="line.340"></a>
+<span class="sourceLineNo">341</span>            new ByteArrayComparableModel(scvf.getComparator());<a name="line.341"></a>
+<span class="sourceLineNo">342</span>          if (scvf.getFilterIfMissing()) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>            this.ifMissing = true;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>          }<a name="line.344"></a>
+<span class="sourceLineNo">345</span>          if (scvf.getLatestVersionOnly()) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>            this.latestVersion = true;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>          }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        } break;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        case SkipFilter:<a name="line.349"></a>
+<span class="sourceLineNo">350</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>          this.filters.add(new FilterModel(((SkipFilter)filter).getFilter()));<a name="line.351"></a>
+<span class="sourceLineNo">352</span>          break;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        case TimestampsFilter:<a name="line.353"></a>
+<span class="sourceLineNo">354</span>          this.timestamps = ((TimestampsFilter)filter).getTimestamps();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>          break;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        case WhileMatchFilter:<a name="line.356"></a>
+<span class="sourceLineNo">357</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.357"></a>
+<span class="sourceLineNo">358</span>          this.filters.add(<a name="line.358"></a>
+<span class="sourceLineNo">359</span>            new FilterModel(((WhileMatchFilter)filter).getFilter()));<a name="line.359"></a>
+<span class="sourceLineNo">360</span>          break;<a name="line.360"></a>
+<span class="sourceLineNo">361</span>        default:<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          throw new RuntimeException("unhandled filter type " + type);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      }<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    }<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    public Filter build() {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      Filter filter;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      switch (FilterType.valueOf(type)) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      case ColumnCountGetFilter:<a name="line.369"></a>
+<span class="sourceLineNo">370</span>        filter = new ColumnCountGetFilter(limit);<a name="line.370"></a>
+<span class="sourceLineNo">371</span>        break;<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      case ColumnPaginationFilter:<a name="line.372"></a>
+<span class="sourceLineNo">373</span>        filter = new ColumnPaginationFilter(limit, offset);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        break;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      case ColumnPrefixFilter:<a name="line.375"></a>
+<span class="sourceLineNo">376</span>        filter = new ColumnPrefixFilter(Base64.decode(value));<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        break;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      case ColumnRangeFilter:<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        filter = new ColumnRangeFilter(Base64.decode(minColumn),<a name="line.379"></a>
+<span class="sourceLineNo">380</span>            minColumnInclusive, Base64.decode(maxColumn),<a name="line.380"></a>
+<span class="sourceLineNo">381</span>            maxColumnInclusive);<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        break;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      case DependentColumnFilter:<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        filter = new DependentColumnFilter(Base64.decode(family),<a name="line.384"></a>
+<span class="sourceLineNo">385</span>            qualifier != null ? Base64.decode(qualifier) : null,<a name="line.385"></a>
+<span class="sourceLineNo">386</span>            dropDependentColumn, CompareOp.valueOf(op), comparator.build());<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        break;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      case FamilyFilter:<a name="line.388"></a>
+<span class="sourceLineNo">389</span>        filter = new FamilyFilter(CompareOp.valueOf(op), comparator.build());<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        break;<a name="line.390"></a>
+<span class="sourceLineNo">391</span>      case FilterList: {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>        List&lt;Filter&gt; list = new ArrayList&lt;&gt;(filters.size());<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        for (FilterModel model: filters) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>          list.add(model.build());<a name="line.394"></a>
+<span class="sourceLineNo">395</span>        }<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        filter = new FilterList(FilterList.Operator.valueOf(op), list);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      } break;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      case FirstKeyOnlyFilter:<a name="line.398"></a>
+<span class="sourceLineNo">399</span>        filter = new FirstKeyOnlyFilter();<a name="line.399"></a>
+<span class="sourceLineNo">400</span>        break;<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      case InclusiveStopFilter:<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        filter = new InclusiveStopFilter(Base64.decode(value));<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        break;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      case KeyOnlyFilter:<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        filter = new KeyOnlyFilter();<a name="line.405"></a>
+<span class="sourceLineNo">406</span>        break;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      case MultipleColumnPrefixFilter: {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        byte[][] values = new byte[prefixes.size()][];<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        for (int i = 0; i &lt; prefixes.size(); i++) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>          values[i] = Base64.decode(prefixes.get(i));<a name="line.410"></a>
+<span class="sourceLineNo">411</span>        }<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        filter = new MultipleColumnPrefixFilter(values);<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      } break;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      case MultiRowRangeFilter: {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        filter = new MultiRowRangeFilter(ranges);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      } break;<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      case PageFilter:<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        filter = new PageFilter(Long.parseLong(value));<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        break;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      case PrefixFilter:<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        filter = new PrefixFilter(Base64.decode(value));<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        break;<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      case QualifierFilter:<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        filter = new QualifierFilter(CompareOp.valueOf(op), comparator.build());<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        break;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      case RandomRowFilter:<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        filter = new RandomRowFilter(chance);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        break;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>      case RowFilter:<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        filter = new RowFilter(CompareOp.valueOf(op), comparator.build());<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        break;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      case SingleColumnValueFilter:<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        filter = new SingleColumnValueFilter(Base64.decode(family),<a name="line.433"></a>
+<span class="sourceLineNo">434</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.434"></a>
+<span class="sourceLineNo">435</span>          CompareOp.valueOf(op), comparator.build());<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        if (ifMissing != null) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>          ((SingleColumnValueFilter)filter).setFilterIfMissing(ifMissing);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>        }<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        if (latestVersion != null) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          ((SingleColumnValueFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        }<a name="line.441"></a>
+<span class="sourceLineNo">442</span>        break;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      case SingleColumnValueExcludeFilter:<a name="line.443"></a>
+<span class="sourceLineNo">444</span>        filter = new SingleColumnValueExcludeFilter(Base64.decode(family),<a name="line.444"></a>
+<span class="sourceLineNo">445</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          CompareOp.valueOf(op), comparator.build());<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        if (ifMissing != null) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>          ((SingleColumnValueExcludeFilter)filter).setFilterIfMissing(ifMissing);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        if (latestVersion != null) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>          ((SingleColumnValueExcludeFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.451"></a>
+<span class="sourceLineNo">452</span>        }<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        break;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      case SkipFilter:<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        filter = new SkipFilter(filters.get(0).build());<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        break;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      case TimestampsFilter:<a name="line.457"></a>
+<span class="sourceLineNo">458</span>        filter = new TimestampsFilter(timestamps);<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        break;<a name="line.459"></a>
+<span

<TRUNCATED>

[09/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.JaxbJsonProviderHolder.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.JaxbJsonProviderHolder.html b/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.JaxbJsonProviderHolder.html
index b710567..310d1c7 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.JaxbJsonProviderHolder.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.JaxbJsonProviderHolder.html
@@ -29,861 +29,855 @@
 <span class="sourceLineNo">021</span><a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.io.Serializable;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.io.StringReader;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.io.StringWriter;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.ArrayList;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.List;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.Map;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.NavigableSet;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import javax.ws.rs.core.MediaType;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import javax.xml.bind.annotation.XmlAttribute;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import javax.xml.bind.annotation.XmlElement;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import javax.xml.bind.annotation.XmlRootElement;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HConstants;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.filter.BinaryComparator;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.filter.BinaryPrefixComparator;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.filter.BitComparator;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.ColumnCountGetFilter;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.ColumnPaginationFilter;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.filter.ColumnPrefixFilter;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.filter.ColumnRangeFilter;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.filter.CompareFilter;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.filter.DependentColumnFilter;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.filter.FamilyFilter;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.filter.FilterList;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.filter.InclusiveStopFilter;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter.RowRange;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.filter.NullComparator;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.PageFilter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.PrefixFilter;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.filter.QualifierFilter;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.filter.RandomRowFilter;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.filter.RegexStringComparator;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.filter.RowFilter;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.filter.SingleColumnValueExcludeFilter;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.filter.SkipFilter;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.filter.SubstringComparator;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.filter.TimestampsFilter;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.filter.ValueFilter;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.filter.WhileMatchFilter;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.rest.ProtobufMessageHandler;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.rest.protobuf.generated.ScannerMessage.Scanner;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.79"></a>
+<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.List;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.Map;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.NavigableSet;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>import javax.ws.rs.core.MediaType;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import javax.xml.bind.annotation.XmlAttribute;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import javax.xml.bind.annotation.XmlElement;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import javax.xml.bind.annotation.XmlRootElement;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HConstants;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.filter.BinaryComparator;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.filter.BinaryPrefixComparator;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.filter.BitComparator;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.filter.ColumnCountGetFilter;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.filter.ColumnPaginationFilter;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.ColumnPrefixFilter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.ColumnRangeFilter;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.filter.CompareFilter;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.filter.DependentColumnFilter;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.filter.FamilyFilter;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.filter.FilterList;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.filter.InclusiveStopFilter;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter.RowRange;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.filter.NullComparator;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.filter.PageFilter;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.filter.PrefixFilter;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.QualifierFilter;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.RandomRowFilter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.filter.RegexStringComparator;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.filter.RowFilter;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.filter.SingleColumnValueExcludeFilter;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.filter.SkipFilter;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.filter.SubstringComparator;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.filter.TimestampsFilter;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.filter.ValueFilter;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.filter.WhileMatchFilter;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.rest.ProtobufMessageHandler;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.rest.protobuf.generated.ScannerMessage.Scanner;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>import com.google.protobuf.ByteString;<a name="line.79"></a>
 <span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>import com.google.protobuf.ByteString;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>import org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider;<a name="line.81"></a>
 <span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider;<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>/**<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * A representation of Scanner parameters.<a name="line.86"></a>
-<span class="sourceLineNo">087</span> *<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * &lt;pre&gt;<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &amp;lt;complexType name="Scanner"&amp;gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> *   &amp;lt;sequence&amp;gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span> *     &amp;lt;element name="column" type="base64Binary" minOccurs="0" maxOccurs="unbounded"/&amp;gt;<a name="line.91"></a>
-<span class="sourceLineNo">092</span> *     &amp;lt;element name="filter" type="string" minOccurs="0" maxOccurs="1"&amp;gt;&amp;lt;/element&amp;gt;<a name="line.92"></a>
-<span class="sourceLineNo">093</span> *   &amp;lt;/sequence&amp;gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> *   &amp;lt;attribute name="startRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> *   &amp;lt;attribute name="endRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> *   &amp;lt;attribute name="batch" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.96"></a>
-<span class="sourceLineNo">097</span> *   &amp;lt;attribute name="caching" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.97"></a>
-<span class="sourceLineNo">098</span> *   &amp;lt;attribute name="startTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> *   &amp;lt;attribute name="endTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span> *   &amp;lt;attribute name="maxVersions" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.100"></a>
-<span class="sourceLineNo">101</span> * &amp;lt;/complexType&amp;gt;<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * &lt;/pre&gt;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>@XmlRootElement(name="Scanner")<a name="line.104"></a>
-<span class="sourceLineNo">105</span>@InterfaceAudience.Private<a name="line.105"></a>
-<span class="sourceLineNo">106</span>public class ScannerModel implements ProtobufMessageHandler, Serializable {<a name="line.106"></a>
+<span class="sourceLineNo">083</span>/**<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * A representation of Scanner parameters.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> *<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * &lt;pre&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * &amp;lt;complexType name="Scanner"&amp;gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span> *   &amp;lt;sequence&amp;gt;<a name="line.88"></a>
+<span class="sourceLineNo">089</span> *     &amp;lt;element name="column" type="base64Binary" minOccurs="0" maxOccurs="unbounded"/&amp;gt;<a name="line.89"></a>
+<span class="sourceLineNo">090</span> *     &amp;lt;element name="filter" type="string" minOccurs="0" maxOccurs="1"&amp;gt;&amp;lt;/element&amp;gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span> *   &amp;lt;/sequence&amp;gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> *   &amp;lt;attribute name="startRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> *   &amp;lt;attribute name="endRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.93"></a>
+<span class="sourceLineNo">094</span> *   &amp;lt;attribute name="batch" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span> *   &amp;lt;attribute name="caching" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.95"></a>
+<span class="sourceLineNo">096</span> *   &amp;lt;attribute name="startTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> *   &amp;lt;attribute name="endTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.97"></a>
+<span class="sourceLineNo">098</span> *   &amp;lt;attribute name="maxVersions" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * &amp;lt;/complexType&amp;gt;<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * &lt;/pre&gt;<a name="line.100"></a>
+<span class="sourceLineNo">101</span> */<a name="line.101"></a>
+<span class="sourceLineNo">102</span>@XmlRootElement(name="Scanner")<a name="line.102"></a>
+<span class="sourceLineNo">103</span>@InterfaceAudience.Private<a name="line.103"></a>
+<span class="sourceLineNo">104</span>public class ScannerModel implements ProtobufMessageHandler, Serializable {<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  private static final long serialVersionUID = 1L;<a name="line.106"></a>
 <span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>  private static final long serialVersionUID = 1L;<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  private byte[] startRow = HConstants.EMPTY_START_ROW;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  private byte[] endRow = HConstants.EMPTY_END_ROW;;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  private List&lt;byte[]&gt; columns = new ArrayList&lt;&gt;();<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  private int batch = Integer.MAX_VALUE;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  private long startTime = 0;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  private long endTime = Long.MAX_VALUE;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private String filter = null;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  private int maxVersions = Integer.MAX_VALUE;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  private int caching = -1;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  private List&lt;String&gt; labels = new ArrayList&lt;&gt;();<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  private boolean cacheBlocks = true;<a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  /**<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   * Implement lazily-instantiated singleton as per recipe<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   * here: http://literatejava.com/jvm/fastest-threadsafe-singleton-jvm/<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   */<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  private static class JaxbJsonProviderHolder {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    static final JacksonJaxbJsonProvider INSTANCE = new JacksonJaxbJsonProvider();<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>  @XmlRootElement<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  static class FilterModel {<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>    @XmlRootElement<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    static class ByteArrayComparableModel {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      @XmlAttribute public String type;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      @XmlAttribute public String value;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      @XmlAttribute public String op;<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      static enum ComparatorType {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>        BinaryComparator,<a name="line.140"></a>
-<span class="sourceLineNo">141</span>        BinaryPrefixComparator,<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        BitComparator,<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        NullComparator,<a name="line.143"></a>
-<span class="sourceLineNo">144</span>        RegexStringComparator,<a name="line.144"></a>
-<span class="sourceLineNo">145</span>        SubstringComparator<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      }<a name="line.146"></a>
+<span class="sourceLineNo">108</span>  private byte[] startRow = HConstants.EMPTY_START_ROW;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  private byte[] endRow = HConstants.EMPTY_END_ROW;;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  private List&lt;byte[]&gt; columns = new ArrayList&lt;&gt;();<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  private int batch = Integer.MAX_VALUE;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  private long startTime = 0;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  private long endTime = Long.MAX_VALUE;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  private String filter = null;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  private int maxVersions = Integer.MAX_VALUE;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  private int caching = -1;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  private List&lt;String&gt; labels = new ArrayList&lt;&gt;();<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  private boolean cacheBlocks = true;<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Implement lazily-instantiated singleton as per recipe<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * here: http://literatejava.com/jvm/fastest-threadsafe-singleton-jvm/<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static class JaxbJsonProviderHolder {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    static final JacksonJaxbJsonProvider INSTANCE = new JacksonJaxbJsonProvider();<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>  @XmlRootElement<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  static class FilterModel {<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @XmlRootElement<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    static class ByteArrayComparableModel {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      @XmlAttribute public String type;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      @XmlAttribute public String value;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      @XmlAttribute public String op;<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>      static enum ComparatorType {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        BinaryComparator,<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        BinaryPrefixComparator,<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        BitComparator,<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        NullComparator,<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        RegexStringComparator,<a name="line.142"></a>
+<span class="sourceLineNo">143</span>        SubstringComparator<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      }<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>      public ByteArrayComparableModel() { }<a name="line.146"></a>
 <span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>      public ByteArrayComparableModel() { }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>      public ByteArrayComparableModel(<a name="line.150"></a>
-<span class="sourceLineNo">151</span>          ByteArrayComparable comparator) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        String typeName = comparator.getClass().getSimpleName();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        ComparatorType type = ComparatorType.valueOf(typeName);<a name="line.153"></a>
-<span class="sourceLineNo">154</span>        this.type = typeName;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        switch (type) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>          case BinaryComparator:<a name="line.156"></a>
-<span class="sourceLineNo">157</span>          case BinaryPrefixComparator:<a name="line.157"></a>
-<span class="sourceLineNo">158</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.158"></a>
-<span class="sourceLineNo">159</span>            break;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>          case BitComparator:<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            this.op = ((BitComparator)comparator).getOperator().toString();<a name="line.162"></a>
+<span class="sourceLineNo">148</span>      public ByteArrayComparableModel(<a name="line.148"></a>
+<span class="sourceLineNo">149</span>          ByteArrayComparable comparator) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>        String typeName = comparator.getClass().getSimpleName();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>        ComparatorType type = ComparatorType.valueOf(typeName);<a name="line.151"></a>
+<span class="sourceLineNo">152</span>        this.type = typeName;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        switch (type) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          case BinaryComparator:<a name="line.154"></a>
+<span class="sourceLineNo">155</span>          case BinaryPrefixComparator:<a name="line.155"></a>
+<span class="sourceLineNo">156</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.156"></a>
+<span class="sourceLineNo">157</span>            break;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>          case BitComparator:<a name="line.158"></a>
+<span class="sourceLineNo">159</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.159"></a>
+<span class="sourceLineNo">160</span>            this.op = ((BitComparator)comparator).getOperator().toString();<a name="line.160"></a>
+<span class="sourceLineNo">161</span>            break;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>          case NullComparator:<a name="line.162"></a>
 <span class="sourceLineNo">163</span>            break;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>          case NullComparator:<a name="line.164"></a>
-<span class="sourceLineNo">165</span>            break;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>          case RegexStringComparator:<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          case SubstringComparator:<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            this.value = Bytes.toString(comparator.getValue());<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            break;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          default:<a name="line.170"></a>
-<span class="sourceLineNo">171</span>            throw new RuntimeException("unhandled filter type: " + type);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>        }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>      public ByteArrayComparable build() {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        ByteArrayComparable comparator;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>        switch (ComparatorType.valueOf(type)) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>          case BinaryComparator:<a name="line.178"></a>
-<span class="sourceLineNo">179</span>            comparator = new BinaryComparator(Base64.decode(value));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>            break;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>          case BinaryPrefixComparator:<a name="line.181"></a>
-<span class="sourceLineNo">182</span>            comparator = new BinaryPrefixComparator(Base64.decode(value));<a name="line.182"></a>
-<span class="sourceLineNo">183</span>            break;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>          case BitComparator:<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            comparator = new BitComparator(Base64.decode(value),<a name="line.185"></a>
-<span class="sourceLineNo">186</span>                BitComparator.BitwiseOp.valueOf(op));<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            break;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>          case NullComparator:<a name="line.188"></a>
-<span class="sourceLineNo">189</span>            comparator = new NullComparator();<a name="line.189"></a>
-<span class="sourceLineNo">190</span>            break;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>          case RegexStringComparator:<a name="line.191"></a>
-<span class="sourceLineNo">192</span>            comparator = new RegexStringComparator(value);<a name="line.192"></a>
-<span class="sourceLineNo">193</span>            break;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>          case SubstringComparator:<a name="line.194"></a>
-<span class="sourceLineNo">195</span>            comparator = new SubstringComparator(value);<a name="line.195"></a>
-<span class="sourceLineNo">196</span>            break;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>          default:<a name="line.197"></a>
-<span class="sourceLineNo">198</span>            throw new RuntimeException("unhandled comparator type: " + type);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>        }<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        return comparator;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      }<a name="line.201"></a>
+<span class="sourceLineNo">164</span>          case RegexStringComparator:<a name="line.164"></a>
+<span class="sourceLineNo">165</span>          case SubstringComparator:<a name="line.165"></a>
+<span class="sourceLineNo">166</span>            this.value = Bytes.toString(comparator.getValue());<a name="line.166"></a>
+<span class="sourceLineNo">167</span>            break;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>          default:<a name="line.168"></a>
+<span class="sourceLineNo">169</span>            throw new RuntimeException("unhandled filter type: " + type);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>        }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>      public ByteArrayComparable build() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>        ByteArrayComparable comparator;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>        switch (ComparatorType.valueOf(type)) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>          case BinaryComparator:<a name="line.176"></a>
+<span class="sourceLineNo">177</span>            comparator = new BinaryComparator(Base64.decode(value));<a name="line.177"></a>
+<span class="sourceLineNo">178</span>            break;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>          case BinaryPrefixComparator:<a name="line.179"></a>
+<span class="sourceLineNo">180</span>            comparator = new BinaryPrefixComparator(Base64.decode(value));<a name="line.180"></a>
+<span class="sourceLineNo">181</span>            break;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>          case BitComparator:<a name="line.182"></a>
+<span class="sourceLineNo">183</span>            comparator = new BitComparator(Base64.decode(value),<a name="line.183"></a>
+<span class="sourceLineNo">184</span>                BitComparator.BitwiseOp.valueOf(op));<a name="line.184"></a>
+<span class="sourceLineNo">185</span>            break;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>          case NullComparator:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>            comparator = new NullComparator();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>            break;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>          case RegexStringComparator:<a name="line.189"></a>
+<span class="sourceLineNo">190</span>            comparator = new RegexStringComparator(value);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>            break;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>          case SubstringComparator:<a name="line.192"></a>
+<span class="sourceLineNo">193</span>            comparator = new SubstringComparator(value);<a name="line.193"></a>
+<span class="sourceLineNo">194</span>            break;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>          default:<a name="line.195"></a>
+<span class="sourceLineNo">196</span>            throw new RuntimeException("unhandled comparator type: " + type);<a name="line.196"></a>
+<span class="sourceLineNo">197</span>        }<a name="line.197"></a>
+<span class="sourceLineNo">198</span>        return comparator;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      }<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
 <span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>    // A grab bag of fields, would have been a union if this were C.<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // These are null by default and will only be serialized if set (non null).<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    @XmlAttribute public String type;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    @XmlAttribute public String op;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    @XmlElement ByteArrayComparableModel comparator;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    @XmlAttribute public String value;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    @XmlElement public List&lt;FilterModel&gt; filters;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    @XmlAttribute public Integer limit;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @XmlAttribute public Integer offset;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    @XmlAttribute public String family;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    @XmlAttribute public String qualifier;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    @XmlAttribute public Boolean ifMissing;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    @XmlAttribute public Boolean latestVersion;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    @XmlAttribute public String minColumn;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    @XmlAttribute public Boolean minColumnInclusive;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    @XmlAttribute public String maxColumn;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    @XmlAttribute public Boolean maxColumnInclusive;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    @XmlAttribute public Boolean dropDependentColumn;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    @XmlAttribute public Float chance;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    @XmlElement public List&lt;String&gt; prefixes;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    @XmlElement private List&lt;RowRange&gt; ranges;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    @XmlElement public List&lt;Long&gt; timestamps;<a name="line.226"></a>
-<span class="sourceLineNo">227</span><a name="line.227"></a>
-<span class="sourceLineNo">228</span>    static enum FilterType {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      ColumnCountGetFilter,<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      ColumnPaginationFilter,<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      ColumnPrefixFilter,<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      ColumnRangeFilter,<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      DependentColumnFilter,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      FamilyFilter,<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      FilterList,<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      FirstKeyOnlyFilter,<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      InclusiveStopFilter,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      KeyOnlyFilter,<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      MultipleColumnPrefixFilter,<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      MultiRowRangeFilter,<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      PageFilter,<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      PrefixFilter,<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      QualifierFilter,<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      RandomRowFilter,<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      RowFilter,<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      SingleColumnValueExcludeFilter,<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      SingleColumnValueFilter,<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      SkipFilter,<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      TimestampsFilter,<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      ValueFilter,<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      WhileMatchFilter<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
+<span class="sourceLineNo">203</span>    // A grab bag of fields, would have been a union if this were C.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    // These are null by default and will only be serialized if set (non null).<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    @XmlAttribute public String type;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    @XmlAttribute public String op;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    @XmlElement ByteArrayComparableModel comparator;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    @XmlAttribute public String value;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    @XmlElement public List&lt;FilterModel&gt; filters;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    @XmlAttribute public Integer limit;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    @XmlAttribute public Integer offset;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    @XmlAttribute public String family;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    @XmlAttribute public String qualifier;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    @XmlAttribute public Boolean ifMissing;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    @XmlAttribute public Boolean latestVersion;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    @XmlAttribute public String minColumn;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    @XmlAttribute public Boolean minColumnInclusive;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    @XmlAttribute public String maxColumn;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    @XmlAttribute public Boolean maxColumnInclusive;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    @XmlAttribute public Boolean dropDependentColumn;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    @XmlAttribute public Float chance;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    @XmlElement public List&lt;String&gt; prefixes;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    @XmlElement private List&lt;RowRange&gt; ranges;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    @XmlElement public List&lt;Long&gt; timestamps;<a name="line.224"></a>
+<span class="sourceLineNo">225</span><a name="line.225"></a>
+<span class="sourceLineNo">226</span>    static enum FilterType {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      ColumnCountGetFilter,<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      ColumnPaginationFilter,<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      ColumnPrefixFilter,<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      ColumnRangeFilter,<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      DependentColumnFilter,<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      FamilyFilter,<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      FilterList,<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      FirstKeyOnlyFilter,<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      InclusiveStopFilter,<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      KeyOnlyFilter,<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      MultipleColumnPrefixFilter,<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      MultiRowRangeFilter,<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      PageFilter,<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      PrefixFilter,<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      QualifierFilter,<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      RandomRowFilter,<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      RowFilter,<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      SingleColumnValueExcludeFilter,<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      SingleColumnValueFilter,<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      SkipFilter,<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      TimestampsFilter,<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      ValueFilter,<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      WhileMatchFilter<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    }<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>    public FilterModel() { }<a name="line.252"></a>
 <span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>    public FilterModel() { }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public FilterModel(Filter filter) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      String typeName = filter.getClass().getSimpleName();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      FilterType type = FilterType.valueOf(typeName);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      this.type = typeName;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      switch (type) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        case ColumnCountGetFilter:<a name="line.261"></a>
-<span class="sourceLineNo">262</span>          this.limit = ((ColumnCountGetFilter)filter).getLimit();<a name="line.262"></a>
-<span class="sourceLineNo">263</span>          break;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>        case ColumnPaginationFilter:<a name="line.264"></a>
-<span class="sourceLineNo">265</span>          this.limit = ((ColumnPaginationFilter)filter).getLimit();<a name="line.265"></a>
-<span class="sourceLineNo">266</span>          this.offset = ((ColumnPaginationFilter)filter).getOffset();<a name="line.266"></a>
-<span class="sourceLineNo">267</span>          break;<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        case ColumnPrefixFilter:<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          this.value = Base64.encodeBytes(((ColumnPrefixFilter)filter).getPrefix());<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          break;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        case ColumnRangeFilter:<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          this.minColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMinColumn());<a name="line.272"></a>
-<span class="sourceLineNo">273</span>          this.minColumnInclusive = ((ColumnRangeFilter)filter).getMinColumnInclusive();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>          this.maxColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMaxColumn());<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          this.maxColumnInclusive = ((ColumnRangeFilter)filter).getMaxColumnInclusive();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          break;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        case DependentColumnFilter: {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>          DependentColumnFilter dcf = (DependentColumnFilter)filter;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          this.family = Base64.encodeBytes(dcf.getFamily());<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          byte[] qualifier = dcf.getQualifier();<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (qualifier != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          this.op = dcf.getOperator().toString();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          this.comparator = new ByteArrayComparableModel(dcf.getComparator());<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          this.dropDependentColumn = dcf.dropDependentColumn();<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        } break;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        case FilterList:<a name="line.288"></a>
-<span class="sourceLineNo">289</span>          this.op = ((FilterList)filter).getOperator().toString();<a name="line.289"></a>
-<span class="sourceLineNo">290</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          for (Filter child: ((FilterList)filter).getFilters()) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>            this.filters.add(new FilterModel(child));<a name="line.292"></a>
-<span class="sourceLineNo">293</span>          }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>          break;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        case FirstKeyOnlyFilter:<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        case KeyOnlyFilter:<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          break;<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        case InclusiveStopFilter:<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          this.value =<a name="line.299"></a>
-<span class="sourceLineNo">300</span>            Base64.encodeBytes(((InclusiveStopFilter)filter).getStopRowKey());<a name="line.300"></a>
-<span class="sourceLineNo">301</span>          break;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>        case MultipleColumnPrefixFilter:<a name="line.302"></a>
-<span class="sourceLineNo">303</span>          this.prefixes = new ArrayList&lt;&gt;();<a name="line.303"></a>
-<span class="sourceLineNo">304</span>          for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>            this.prefixes.add(Base64.encodeBytes(prefix));<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          }<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          break;<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        case MultiRowRangeFilter:<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          this.ranges = new ArrayList&lt;&gt;();<a name="line.309"></a>
-<span class="sourceLineNo">310</span>          for(RowRange range : ((MultiRowRangeFilter)filter).getRowRanges()) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>            this.ranges.add(new RowRange(range.getStartRow(), range.isStartRowInclusive(),<a name="line.311"></a>
-<span class="sourceLineNo">312</span>                range.getStopRow(), range.isStopRowInclusive()));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>          }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          break;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        case PageFilter:<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          this.value = Long.toString(((PageFilter)filter).getPageSize());<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          break;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        case PrefixFilter:<a name="line.318"></a>
-<span class="sourceLineNo">319</span>          this.value = Base64.encodeBytes(((PrefixFilter)filter).getPrefix());<a name="line.319"></a>
-<span class="sourceLineNo">320</span>          break;<a name="line.320"></a>
-<span class="sourceLineNo">321</span>        case FamilyFilter:<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        case QualifierFilter:<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        case RowFilter:<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        case ValueFilter:<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          this.op = ((CompareFilter)filter).getOperator().toString();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>          this.comparator =<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            new ByteArrayComparableModel(<a name="line.327"></a>
-<span class="sourceLineNo">328</span>              ((CompareFilter)filter).getComparator());<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          break;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        case RandomRowFilter:<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          this.chance = ((RandomRowFilter)filter).getChance();<a name="line.331"></a>
-<span class="sourceLineNo">332</span>          break;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        case SingleColumnValueExcludeFilter:<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        case SingleColumnValueFilter: {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>          SingleColumnValueFilter scvf = (SingleColumnValueFilter) filter;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>          this.family = Base64.encodeBytes(scvf.getFamily());<a name="line.336"></a>
-<span class="sourceLineNo">337</span>          byte[] qualifier = scvf.getQualifier();<a name="line.337"></a>
-<span class="sourceLineNo">338</span>          if (qualifier != null) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.339"></a>
-<span class="sourceLineNo">340</span>          }<a name="line.340"></a>
-<span class="sourceLineNo">341</span>          this.op = scvf.getOperator().toString();<a name="line.341"></a>
-<span class="sourceLineNo">342</span>          this.comparator =<a name="line.342"></a>
-<span class="sourceLineNo">343</span>            new ByteArrayComparableModel(scvf.getComparator());<a name="line.343"></a>
-<span class="sourceLineNo">344</span>          if (scvf.getFilterIfMissing()) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            this.ifMissing = true;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>          }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>          if (scvf.getLatestVersionOnly()) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>            this.latestVersion = true;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>          }<a name="line.349"></a>
-<span class="sourceLineNo">350</span>        } break;<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        case SkipFilter:<a name="line.351"></a>
-<span class="sourceLineNo">352</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.352"></a>
-<span class="sourceLineNo">353</span>          this.filters.add(new FilterModel(((SkipFilter)filter).getFilter()));<a name="line.353"></a>
-<span class="sourceLineNo">354</span>          break;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        case TimestampsFilter:<a name="line.355"></a>
-<span class="sourceLineNo">356</span>          this.timestamps = ((TimestampsFilter)filter).getTimestamps();<a name="line.356"></a>
-<span class="sourceLineNo">357</span>          break;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        case WhileMatchFilter:<a name="line.358"></a>
-<span class="sourceLineNo">359</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.359"></a>
-<span class="sourceLineNo">360</span>          this.filters.add(<a name="line.360"></a>
-<span class="sourceLineNo">361</span>            new FilterModel(((WhileMatchFilter)filter).getFilter()));<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          break;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        default:<a name="line.363"></a>
-<span class="sourceLineNo">364</span>          throw new RuntimeException("unhandled filter type " + type);<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>    public Filter build() {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      Filter filter;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      switch (FilterType.valueOf(type)) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      case ColumnCountGetFilter:<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        filter = new ColumnCountGetFilter(limit);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        break;<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      case ColumnPaginationFilter:<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        filter = new ColumnPaginationFilter(limit, offset);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>        break;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      case ColumnPrefixFilter:<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        filter = new ColumnPrefixFilter(Base64.decode(value));<a name="line.378"></a>
-<span class="sourceLineNo">379</span>        break;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      case ColumnRangeFilter:<a name="line.380"></a>
-<span class="sourceLineNo">381</span>        filter = new ColumnRangeFilter(Base64.decode(minColumn),<a name="line.381"></a>
-<span class="sourceLineNo">382</span>            minColumnInclusive, Base64.decode(maxColumn),<a name="line.382"></a>
-<span class="sourceLineNo">383</span>            maxColumnInclusive);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        break;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      case DependentColumnFilter:<a name="line.385"></a>
-<span class="sourceLineNo">386</span>        filter = new DependentColumnFilter(Base64.decode(family),<a name="line.386"></a>
-<span class="sourceLineNo">387</span>            qualifier != null ? Base64.decode(qualifier) : null,<a name="line.387"></a>
-<span class="sourceLineNo">388</span>            dropDependentColumn, CompareOp.valueOf(op), comparator.build());<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        break;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      case FamilyFilter:<a name="line.390"></a>
-<span class="sourceLineNo">391</span>        filter = new FamilyFilter(CompareOp.valueOf(op), comparator.build());<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        break;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      case FilterList: {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>        List&lt;Filter&gt; list = new ArrayList&lt;&gt;(filters.size());<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        for (FilterModel model: filters) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          list.add(model.build());<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        }<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        filter = new FilterList(FilterList.Operator.valueOf(op), list);<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      } break;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      case FirstKeyOnlyFilter:<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        filter = new FirstKeyOnlyFilter();<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        break;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      case InclusiveStopFilter:<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        filter = new InclusiveStopFilter(Base64.decode(value));<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        break;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      case KeyOnlyFilter:<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        filter = new KeyOnlyFilter();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        break;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      case MultipleColumnPrefixFilter: {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        byte[][] values = new byte[prefixes.size()][];<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        for (int i = 0; i &lt; prefixes.size(); i++) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>          values[i] = Base64.decode(prefixes.get(i));<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        }<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        filter = new MultipleColumnPrefixFilter(values);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } break;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      case MultiRowRangeFilter: {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        filter = new MultiRowRangeFilter(ranges);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } break;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      case PageFilter:<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        filter = new PageFilter(Long.parseLong(value));<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        break;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      case PrefixFilter:<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        filter = new PrefixFilter(Base64.decode(value));<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        break;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>      case QualifierFilter:<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        filter = new QualifierFilter(CompareOp.valueOf(op), comparator.build());<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        break;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      case RandomRowFilter:<a name="line.428"></a>
-<span class="sourceLineNo">429</span>        filter = new RandomRowFilter(chance);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        break;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      case RowFilter:<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        filter = new RowFilter(CompareOp.valueOf(op), comparator.build());<a name="line.432"></a>
-<span class="sourceLineNo">433</span>        break;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      case SingleColumnValueFilter:<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        filter = new SingleColumnValueFilter(Base64.decode(family),<a name="line.435"></a>
-<span class="sourceLineNo">436</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          CompareOp.valueOf(op), comparator.build());<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        if (ifMissing != null) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          ((SingleColumnValueFilter)filter).setFilterIfMissing(ifMissing);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        }<a name="line.440"></a>
-<span class="sourceLineNo">441</span>        if (latestVersion != null) {<a name="line.441"></a>
-<span class="sourceLineNo">442</span>          ((SingleColumnValueFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        }<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        break;<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      case SingleColumnValueExcludeFilter:<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        filter = new SingleColumnValueExcludeFilter(Base64.decode(family),<a name="line.446"></a>
-<span class="sourceLineNo">447</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.447"></a>
-<span class="sourceLineNo">448</span>          CompareOp.valueOf(op), comparator.build());<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        if (ifMissing != null) {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>          ((SingleColumnValueExcludeFilter)filter).setFilterIfMissing(ifMissing);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        if (latestVersion != null) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          ((SingleColumnValueExcludeFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.453"></a>
-<span class="sourceLineNo">454</span>        }<a name="line.454"></a>
-<span class="sourceLineNo">455</span>        break;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      case SkipFilter:<a name="line.456"></a>
-<span class="sourceLineNo">457</span>        filter = new SkipFilter(filters.get(0).build());<a name="line.457"></a>
-<span class="sourceLineNo">458</span>        break;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      case TimestampsFilter:<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        filter = new TimestampsFilter(timestamps);<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        break;<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      case ValueFilter:<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        filter = new ValueFilter(CompareOp.valueOf(op), comparator.build());<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        break;<a name="line.464"></a>
-<span class="sourceLineNo">465</span>      case WhileMatchFilter:<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        filter = new WhileMatchFilter(filters.get(0).build());<a name="line.466"></a>
-<span class="sourceLineNo">467</span>        break;<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      default:<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        throw new RuntimeException("unhandled filter type: " + type);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      }<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      return filter;<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
+<span class="sourceLineNo">254</span>    public FilterModel(Filter filter) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      String typeName = filter.getClass().getSimpleName();<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      FilterType type = FilterType.valueOf(typeName);<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      this.type = typeName;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      switch (type) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        case ColumnCountGetFilter:<a name="line.259"></a>
+<span class="sourceLineNo">260</span>          this.limit = ((ColumnCountGetFilter)filter).getLimit();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          break;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        case ColumnPaginationFilter:<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          this.limit = ((ColumnPaginationFilter)filter).getLimit();<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          this.offset = ((ColumnPaginationFilter)filter).getOffset();<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          break;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        case ColumnPrefixFilter:<a name="line.266"></a>
+<span class="sourceLineNo">267</span>          this.value = Base64.encodeBytes(((ColumnPrefixFilter)filter).getPrefix());<a name="line.267"></a>
+<span class="sourceLineNo">268</span>          break;<a name="line.268"></a>
+<span class="sourceLineNo">269</span>        case ColumnRangeFilter:<a name="line.269"></a>
+<span class="sourceLineNo">270</span>          this.minColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMinColumn());<a name="line.270"></a>
+<span class="sourceLineNo">271</span>          this.minColumnInclusive = ((ColumnRangeFilter)filter).getMinColumnInclusive();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>          this.maxColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMaxColumn());<a name="line.272"></a>
+<span class="sourceLineNo">273</span>          this.maxColumnInclusive = ((ColumnRangeFilter)filter).getMaxColumnInclusive();<a name="line.273"></a>
+<span class="sourceLineNo">274</span>          break;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>        case DependentColumnFilter: {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>          DependentColumnFilter dcf = (DependentColumnFilter)filter;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>          this.family = Base64.encodeBytes(dcf.getFamily());<a name="line.277"></a>
+<span class="sourceLineNo">278</span>          byte[] qualifier = dcf.getQualifier();<a name="line.278"></a>
+<span class="sourceLineNo">279</span>          if (qualifier != null) {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          }<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          this.op = dcf.getOperator().toString();<a name="line.282"></a>
+<span class="sourceLineNo">283</span>          this.comparator = new ByteArrayComparableModel(dcf.getComparator());<a name="line.283"></a>
+<span class="sourceLineNo">284</span>          this.dropDependentColumn = dcf.dropDependentColumn();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        } break;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        case FilterList:<a name="line.286"></a>
+<span class="sourceLineNo">287</span>          this.op = ((FilterList)filter).getOperator().toString();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          for (Filter child: ((FilterList)filter).getFilters()) {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>            this.filters.add(new FilterModel(child));<a name="line.290"></a>
+<span class="sourceLineNo">291</span>          }<a name="line.291"></a>
+<span class="sourceLineNo">292</span>          break;<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        case FirstKeyOnlyFilter:<a name="line.293"></a>
+<span class="sourceLineNo">294</span>        case KeyOnlyFilter:<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          break;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>        case InclusiveStopFilter:<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          this.value =<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            Base64.encodeBytes(((InclusiveStopFilter)filter).getStopRowKey());<a name="line.298"></a>
+<span class="sourceLineNo">299</span>          break;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        case MultipleColumnPrefixFilter:<a name="line.300"></a>
+<span class="sourceLineNo">301</span>          this.prefixes = new ArrayList&lt;&gt;();<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>            this.prefixes.add(Base64.encodeBytes(prefix));<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          }<a name="line.304"></a>
+<span class="sourceLineNo">305</span>          break;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>        case MultiRowRangeFilter:<a name="line.306"></a>
+<span class="sourceLineNo">307</span>          this.ranges = new ArrayList&lt;&gt;();<a name="line.307"></a>
+<span class="sourceLineNo">308</span>          for(RowRange range : ((MultiRowRangeFilter)filter).getRowRanges()) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>            this.ranges.add(new RowRange(range.getStartRow(), range.isStartRowInclusive(),<a name="line.309"></a>
+<span class="sourceLineNo">310</span>                range.getStopRow(), range.isStopRowInclusive()));<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>          break;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        case PageFilter:<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          this.value = Long.toString(((PageFilter)filter).getPageSize());<a name="line.314"></a>
+<span class="sourceLineNo">315</span>          break;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        case PrefixFilter:<a name="line.316"></a>
+<span class="sourceLineNo">317</span>          this.value = Base64.encodeBytes(((PrefixFilter)filter).getPrefix());<a name="line.317"></a>
+<span class="sourceLineNo">318</span>          break;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        case FamilyFilter:<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        case QualifierFilter:<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        case RowFilter:<a name="line.321"></a>
+<span class="sourceLineNo">322</span>        case ValueFilter:<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          this.op = ((CompareFilter)filter).getOperator().toString();<a name="line.323"></a>
+<span class="sourceLineNo">324</span>          this.comparator =<a name="line.324"></a>
+<span class="sourceLineNo">325</span>            new ByteArrayComparableModel(<a name="line.325"></a>
+<span class="sourceLineNo">326</span>              ((CompareFilter)filter).getComparator());<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          break;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        case RandomRowFilter:<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          this.chance = ((RandomRowFilter)filter).getChance();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>          break;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>        case SingleColumnValueExcludeFilter:<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        case SingleColumnValueFilter: {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>          SingleColumnValueFilter scvf = (SingleColumnValueFilter) filter;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>          this.family = Base64.encodeBytes(scvf.getFamily());<a name="line.334"></a>
+<span class="sourceLineNo">335</span>          byte[] qualifier = scvf.getQualifier();<a name="line.335"></a>
+<span class="sourceLineNo">336</span>          if (qualifier != null) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>          }<a name="line.338"></a>
+<span class="sourceLineNo">339</span>          this.op = scvf.getOperator().toString();<a name="line.339"></a>
+<span class="sourceLineNo">340</span>          this.comparator =<a name="line.340"></a>
+<span class="sourceLineNo">341</span>            new ByteArrayComparableModel(scvf.getComparator());<a name="line.341"></a>
+<span class="sourceLineNo">342</span>          if (scvf.getFilterIfMissing()) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>            this.ifMissing = true;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>          }<a name="line.344"></a>
+<span class="sourceLineNo">345</span>          if (scvf.getLatestVersionOnly()) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>            this.latestVersion = true;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>          }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        } break;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        case SkipFilter:<a name="line.349"></a>
+<span class="sourceLineNo">350</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>          this.filters.add(new FilterModel(((SkipFilter)filter).getFilter()));<a name="line.351"></a>
+<span class="sourceLineNo">352</span>          break;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        case TimestampsFilter:<a name="line.353"></a>
+<span class="sourceLineNo">354</span>          this.timestamps = ((TimestampsFilter)filter).getTimestamps();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>          break;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        case WhileMatchFilter:<a name="line.356"></a>
+<span class="sourceLineNo">357</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.357"></a>
+<span class="sourceLineNo">358</span>          this.filters.add(<a name="line.358"></a>
+<span class="sourceLineNo">359</span>            new FilterModel(((WhileMatchFilter)filter).getFilter()));<a name="line.359"></a>
+<span class="sourceLineNo">360</span>          break;<a name="line.360"></a>
+<span class="sourceLineNo">361</span>        default:<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          throw new RuntimeException("unhandled filter type " + type);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      }<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    }<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    public Filter build() {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      Filter filter;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      switch (FilterType.valueOf(type)) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      case ColumnCountGetFilter:<a name="line.369"></a>
+<span class="sourceLineNo">370</span>        filter = new ColumnCountGetFilter(limit);<a name="line.370"></a>
+<span class="sourceLineNo">371</span>        break;<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      case ColumnPaginationFilter:<a name="line.372"></a>
+<span class="sourceLineNo">373</span>        filter = new ColumnPaginationFilter(limit, offset);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        break;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      case ColumnPrefixFilter:<a name="line.375"></a>
+<span class="sourceLineNo">376</span>        filter = new ColumnPrefixFilter(Base64.decode(value));<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        break;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      case ColumnRangeFilter:<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        filter = new ColumnRangeFilter(Base64.decode(minColumn),<a name="line.379"></a>
+<span class="sourceLineNo">380</span>            minColumnInclusive, Base64.decode(maxColumn),<a name="line.380"></a>
+<span class="sourceLineNo">381</span>            maxColumnInclusive);<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        break;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      case DependentColumnFilter:<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        filter = new DependentColumnFilter(Base64.decode(family),<a name="line.384"></a>
+<span class="sourceLineNo">385</span>            qualifier != null ? Base64.decode(qualifier) : null,<a name="line.385"></a>
+<span class="sourceLineNo">386</span>            dropDependentColumn, CompareOp.valueOf(op), comparator.build());<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        break;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      case FamilyFilter:<a name="line.388"></a>
+<span class="sourceLineNo">389</span>        filter = new FamilyFilter(CompareOp.valueOf(op), comparator.build());<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        break;<a name="line.390"></a>
+<span class="sourceLineNo">391</span>      case FilterList: {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>        List&lt;Filter&gt; list = new ArrayList&lt;&gt;(filters.size());<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        for (FilterModel model: filters) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>          list.add(model.build());<a name="line.394"></a>
+<span class="sourceLineNo">395</span>        }<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        filter = new FilterList(FilterList.Operator.valueOf(op), list);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      } break;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      case FirstKeyOnlyFilter:<a name="line.398"></a>
+<span class="sourceLineNo">399</span>        filter = new FirstKeyOnlyFilter();<a name="line.399"></a>
+<span class="sourceLineNo">400</span>        break;<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      case InclusiveStopFilter:<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        filter = new InclusiveStopFilter(Base64.decode(value));<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        break;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      case KeyOnlyFilter:<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        filter = new KeyOnlyFilter();<a name="line.405"></a>
+<span class="sourceLineNo">406</span>        break;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      case MultipleColumnPrefixFilter: {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        byte[][] values = new byte[prefixes.size()][];<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        for (int i = 0; i &lt; prefixes.size(); i++) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>          values[i] = Base64.decode(prefixes.get(i));<a name="line.410"></a>
+<span class="sourceLineNo">411</span>        }<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        filter = new MultipleColumnPrefixFilter(values);<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      } break;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      case MultiRowRangeFilter: {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        filter = new MultiRowRangeFilter(ranges);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      } break;<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      case PageFilter:<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        filter = new PageFilter(Long.parseLong(value));<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        break;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      case PrefixFilter:<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        filter = new PrefixFilter(Base64.decode(value));<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        break;<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      case QualifierFilter:<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        filter = new QualifierFilter(CompareOp.valueOf(op), comparator.build());<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        break;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      case RandomRowFilter:<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        filter = new RandomRowFilter(chance);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        break;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>      case RowFilter:<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        filter = new RowFilter(CompareOp.valueOf(op), comparator.build());<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        break;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      case SingleColumnValueFilter:<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        filter = new SingleColumnValueFilter(Base64.decode(family),<a name="line.433"></a>
+<span class="sourceLineNo">434</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.434"></a>
+<span class="sourceLineNo">435</span>          CompareOp.valueOf(op), comparator.build());<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        if (ifMissing != null) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>          ((SingleColumnValueFilter)filter).setFilterIfMissing(ifMissing);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>        }<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        if (latestVersion != null) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          ((SingleColumnValueFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        }<a name="line.441"></a>
+<span class="sourceLineNo">442</span>        break;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      case SingleColumnValueExcludeFilter:<a name="line.443"></a>
+<span class="sourceLineNo">444</span>        filter = new SingleColumnValueExcludeFilter(Base64.decode(family),<a name="line.444"></a>
+<span class="sourceLineNo">445</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          CompareOp.valueOf(op), comparator.build());<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        if (ifMissing != null) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>          ((SingleColumnValueExcludeFilter)filter).setFilterIfMissing(ifMissing);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        if (latestVersion != null) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>          ((SingleColumnValueExcludeFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.451"></a>
+<span class="sourceLineNo">452</span>        }<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        break;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      case SkipFilter:<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        filter = new SkipFilter(filters.get(0).build());<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        break;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      case TimestampsFilter:<a name="line.457"></a>
+<span class="sourceLineNo">458</span>        filter = new TimestampsFilter(timestamps);<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        break;<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      case ValueFilter:<a name="line.4

<TRUNCATED>

[14/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
index ac9ce7d..17d1bcb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
@@ -3016,230 +3016,233 @@
 <span class="sourceLineNo">3008</span>    try {<a name="line.3008"></a>
 <span class="sourceLineNo">3009</span>      if (request.hasScannerId()) {<a name="line.3009"></a>
 <span class="sourceLineNo">3010</span>        rsh = getRegionScanner(request);<a name="line.3010"></a>
-<span class="sourceLineNo">3011</span>      } else {<a name="line.3011"></a>
-<span class="sourceLineNo">3012</span>        rsh = newRegionScanner(request, builder);<a name="line.3012"></a>
-<span class="sourceLineNo">3013</span>      }<a name="line.3013"></a>
-<span class="sourceLineNo">3014</span>    } catch (IOException e) {<a name="line.3014"></a>
-<span class="sourceLineNo">3015</span>      if (e == SCANNER_ALREADY_CLOSED) {<a name="line.3015"></a>
-<span class="sourceLineNo">3016</span>        // Now we will close scanner automatically if there are no more results for this region but<a name="line.3016"></a>
-<span class="sourceLineNo">3017</span>        // the old client will still send a close request to us. Just ignore it and return.<a name="line.3017"></a>
-<span class="sourceLineNo">3018</span>        return builder.build();<a name="line.3018"></a>
-<span class="sourceLineNo">3019</span>      }<a name="line.3019"></a>
-<span class="sourceLineNo">3020</span>      throw new ServiceException(e);<a name="line.3020"></a>
-<span class="sourceLineNo">3021</span>    }<a name="line.3021"></a>
-<span class="sourceLineNo">3022</span>    Region region = rsh.r;<a name="line.3022"></a>
-<span class="sourceLineNo">3023</span>    String scannerName = rsh.scannerName;<a name="line.3023"></a>
-<span class="sourceLineNo">3024</span>    Leases.Lease lease;<a name="line.3024"></a>
-<span class="sourceLineNo">3025</span>    try {<a name="line.3025"></a>
-<span class="sourceLineNo">3026</span>      // Remove lease while its being processed in server; protects against case<a name="line.3026"></a>
-<span class="sourceLineNo">3027</span>      // where processing of request takes &gt; lease expiration time.<a name="line.3027"></a>
-<span class="sourceLineNo">3028</span>      lease = regionServer.leases.removeLease(scannerName);<a name="line.3028"></a>
-<span class="sourceLineNo">3029</span>    } catch (LeaseException e) {<a name="line.3029"></a>
-<span class="sourceLineNo">3030</span>      throw new ServiceException(e);<a name="line.3030"></a>
-<span class="sourceLineNo">3031</span>    }<a name="line.3031"></a>
-<span class="sourceLineNo">3032</span>    if (request.hasRenew() &amp;&amp; request.getRenew()) {<a name="line.3032"></a>
-<span class="sourceLineNo">3033</span>      // add back and return<a name="line.3033"></a>
-<span class="sourceLineNo">3034</span>      addScannerLeaseBack(lease);<a name="line.3034"></a>
-<span class="sourceLineNo">3035</span>      try {<a name="line.3035"></a>
-<span class="sourceLineNo">3036</span>        checkScanNextCallSeq(request, rsh);<a name="line.3036"></a>
-<span class="sourceLineNo">3037</span>      } catch (OutOfOrderScannerNextException e) {<a name="line.3037"></a>
-<span class="sourceLineNo">3038</span>        throw new ServiceException(e);<a name="line.3038"></a>
-<span class="sourceLineNo">3039</span>      }<a name="line.3039"></a>
-<span class="sourceLineNo">3040</span>      return builder.build();<a name="line.3040"></a>
-<span class="sourceLineNo">3041</span>    }<a name="line.3041"></a>
-<span class="sourceLineNo">3042</span>    OperationQuota quota;<a name="line.3042"></a>
-<span class="sourceLineNo">3043</span>    try {<a name="line.3043"></a>
-<span class="sourceLineNo">3044</span>      quota = getQuotaManager().checkQuota(region, OperationQuota.OperationType.SCAN);<a name="line.3044"></a>
-<span class="sourceLineNo">3045</span>    } catch (IOException e) {<a name="line.3045"></a>
-<span class="sourceLineNo">3046</span>      addScannerLeaseBack(lease);<a name="line.3046"></a>
-<span class="sourceLineNo">3047</span>      throw new ServiceException(e);<a name="line.3047"></a>
-<span class="sourceLineNo">3048</span>    };<a name="line.3048"></a>
-<span class="sourceLineNo">3049</span>    try {<a name="line.3049"></a>
-<span class="sourceLineNo">3050</span>      checkScanNextCallSeq(request, rsh);<a name="line.3050"></a>
-<span class="sourceLineNo">3051</span>    } catch (OutOfOrderScannerNextException e) {<a name="line.3051"></a>
-<span class="sourceLineNo">3052</span>      addScannerLeaseBack(lease);<a name="line.3052"></a>
-<span class="sourceLineNo">3053</span>      throw new ServiceException(e);<a name="line.3053"></a>
-<span class="sourceLineNo">3054</span>    }<a name="line.3054"></a>
-<span class="sourceLineNo">3055</span>    // Now we have increased the next call sequence. If we give client an error, the retry will<a name="line.3055"></a>
-<span class="sourceLineNo">3056</span>    // never success. So we'd better close the scanner and return a DoNotRetryIOException to client<a name="line.3056"></a>
-<span class="sourceLineNo">3057</span>    // and then client will try to open a new scanner.<a name="line.3057"></a>
-<span class="sourceLineNo">3058</span>    boolean closeScanner = request.hasCloseScanner() ? request.getCloseScanner() : false;<a name="line.3058"></a>
-<span class="sourceLineNo">3059</span>    int rows; // this is scan.getCaching<a name="line.3059"></a>
-<span class="sourceLineNo">3060</span>    if (request.hasNumberOfRows()) {<a name="line.3060"></a>
-<span class="sourceLineNo">3061</span>      rows = request.getNumberOfRows();<a name="line.3061"></a>
-<span class="sourceLineNo">3062</span>    } else {<a name="line.3062"></a>
-<span class="sourceLineNo">3063</span>      rows = closeScanner ? 0 : 1;<a name="line.3063"></a>
-<span class="sourceLineNo">3064</span>    }<a name="line.3064"></a>
-<span class="sourceLineNo">3065</span>    RpcCallContext context = RpcServer.getCurrentCall();<a name="line.3065"></a>
-<span class="sourceLineNo">3066</span>    // now let's do the real scan.<a name="line.3066"></a>
-<span class="sourceLineNo">3067</span>    long maxQuotaResultSize = Math.min(maxScannerResultSize, quota.getReadAvailable());<a name="line.3067"></a>
-<span class="sourceLineNo">3068</span>    RegionScanner scanner = rsh.s;<a name="line.3068"></a>
-<span class="sourceLineNo">3069</span>    // this is the limit of rows for this scan, if we the number of rows reach this value, we will<a name="line.3069"></a>
-<span class="sourceLineNo">3070</span>    // close the scanner.<a name="line.3070"></a>
-<span class="sourceLineNo">3071</span>    int limitOfRows;<a name="line.3071"></a>
-<span class="sourceLineNo">3072</span>    if (request.hasLimitOfRows()) {<a name="line.3072"></a>
-<span class="sourceLineNo">3073</span>      limitOfRows = request.getLimitOfRows();<a name="line.3073"></a>
-<span class="sourceLineNo">3074</span>    } else {<a name="line.3074"></a>
-<span class="sourceLineNo">3075</span>      limitOfRows = -1;<a name="line.3075"></a>
-<span class="sourceLineNo">3076</span>    }<a name="line.3076"></a>
-<span class="sourceLineNo">3077</span>    MutableObject lastBlock = new MutableObject();<a name="line.3077"></a>
-<span class="sourceLineNo">3078</span>    boolean scannerClosed = false;<a name="line.3078"></a>
-<span class="sourceLineNo">3079</span>    try {<a name="line.3079"></a>
-<span class="sourceLineNo">3080</span>      List&lt;Result&gt; results = new ArrayList&lt;&gt;();<a name="line.3080"></a>
-<span class="sourceLineNo">3081</span>      if (rows &gt; 0) {<a name="line.3081"></a>
-<span class="sourceLineNo">3082</span>        boolean done = false;<a name="line.3082"></a>
-<span class="sourceLineNo">3083</span>        // Call coprocessor. Get region info from scanner.<a name="line.3083"></a>
-<span class="sourceLineNo">3084</span>        if (region.getCoprocessorHost() != null) {<a name="line.3084"></a>
-<span class="sourceLineNo">3085</span>          Boolean bypass = region.getCoprocessorHost().preScannerNext(scanner, results, rows);<a name="line.3085"></a>
-<span class="sourceLineNo">3086</span>          if (!results.isEmpty()) {<a name="line.3086"></a>
-<span class="sourceLineNo">3087</span>            for (Result r : results) {<a name="line.3087"></a>
-<span class="sourceLineNo">3088</span>              lastBlock.setValue(addSize(context, r, lastBlock.getValue()));<a name="line.3088"></a>
-<span class="sourceLineNo">3089</span>            }<a name="line.3089"></a>
-<span class="sourceLineNo">3090</span>          }<a name="line.3090"></a>
-<span class="sourceLineNo">3091</span>          if (bypass != null &amp;&amp; bypass.booleanValue()) {<a name="line.3091"></a>
-<span class="sourceLineNo">3092</span>            done = true;<a name="line.3092"></a>
+<span class="sourceLineNo">3011</span>        // The downstream projects such as AsyncHBase in OpenTSDB need this value. See HBASE-18000<a name="line.3011"></a>
+<span class="sourceLineNo">3012</span>        // for more details.<a name="line.3012"></a>
+<span class="sourceLineNo">3013</span>        builder.setScannerId(request.getScannerId());<a name="line.3013"></a>
+<span class="sourceLineNo">3014</span>      } else {<a name="line.3014"></a>
+<span class="sourceLineNo">3015</span>        rsh = newRegionScanner(request, builder);<a name="line.3015"></a>
+<span class="sourceLineNo">3016</span>      }<a name="line.3016"></a>
+<span class="sourceLineNo">3017</span>    } catch (IOException e) {<a name="line.3017"></a>
+<span class="sourceLineNo">3018</span>      if (e == SCANNER_ALREADY_CLOSED) {<a name="line.3018"></a>
+<span class="sourceLineNo">3019</span>        // Now we will close scanner automatically if there are no more results for this region but<a name="line.3019"></a>
+<span class="sourceLineNo">3020</span>        // the old client will still send a close request to us. Just ignore it and return.<a name="line.3020"></a>
+<span class="sourceLineNo">3021</span>        return builder.build();<a name="line.3021"></a>
+<span class="sourceLineNo">3022</span>      }<a name="line.3022"></a>
+<span class="sourceLineNo">3023</span>      throw new ServiceException(e);<a name="line.3023"></a>
+<span class="sourceLineNo">3024</span>    }<a name="line.3024"></a>
+<span class="sourceLineNo">3025</span>    Region region = rsh.r;<a name="line.3025"></a>
+<span class="sourceLineNo">3026</span>    String scannerName = rsh.scannerName;<a name="line.3026"></a>
+<span class="sourceLineNo">3027</span>    Leases.Lease lease;<a name="line.3027"></a>
+<span class="sourceLineNo">3028</span>    try {<a name="line.3028"></a>
+<span class="sourceLineNo">3029</span>      // Remove lease while its being processed in server; protects against case<a name="line.3029"></a>
+<span class="sourceLineNo">3030</span>      // where processing of request takes &gt; lease expiration time.<a name="line.3030"></a>
+<span class="sourceLineNo">3031</span>      lease = regionServer.leases.removeLease(scannerName);<a name="line.3031"></a>
+<span class="sourceLineNo">3032</span>    } catch (LeaseException e) {<a name="line.3032"></a>
+<span class="sourceLineNo">3033</span>      throw new ServiceException(e);<a name="line.3033"></a>
+<span class="sourceLineNo">3034</span>    }<a name="line.3034"></a>
+<span class="sourceLineNo">3035</span>    if (request.hasRenew() &amp;&amp; request.getRenew()) {<a name="line.3035"></a>
+<span class="sourceLineNo">3036</span>      // add back and return<a name="line.3036"></a>
+<span class="sourceLineNo">3037</span>      addScannerLeaseBack(lease);<a name="line.3037"></a>
+<span class="sourceLineNo">3038</span>      try {<a name="line.3038"></a>
+<span class="sourceLineNo">3039</span>        checkScanNextCallSeq(request, rsh);<a name="line.3039"></a>
+<span class="sourceLineNo">3040</span>      } catch (OutOfOrderScannerNextException e) {<a name="line.3040"></a>
+<span class="sourceLineNo">3041</span>        throw new ServiceException(e);<a name="line.3041"></a>
+<span class="sourceLineNo">3042</span>      }<a name="line.3042"></a>
+<span class="sourceLineNo">3043</span>      return builder.build();<a name="line.3043"></a>
+<span class="sourceLineNo">3044</span>    }<a name="line.3044"></a>
+<span class="sourceLineNo">3045</span>    OperationQuota quota;<a name="line.3045"></a>
+<span class="sourceLineNo">3046</span>    try {<a name="line.3046"></a>
+<span class="sourceLineNo">3047</span>      quota = getQuotaManager().checkQuota(region, OperationQuota.OperationType.SCAN);<a name="line.3047"></a>
+<span class="sourceLineNo">3048</span>    } catch (IOException e) {<a name="line.3048"></a>
+<span class="sourceLineNo">3049</span>      addScannerLeaseBack(lease);<a name="line.3049"></a>
+<span class="sourceLineNo">3050</span>      throw new ServiceException(e);<a name="line.3050"></a>
+<span class="sourceLineNo">3051</span>    };<a name="line.3051"></a>
+<span class="sourceLineNo">3052</span>    try {<a name="line.3052"></a>
+<span class="sourceLineNo">3053</span>      checkScanNextCallSeq(request, rsh);<a name="line.3053"></a>
+<span class="sourceLineNo">3054</span>    } catch (OutOfOrderScannerNextException e) {<a name="line.3054"></a>
+<span class="sourceLineNo">3055</span>      addScannerLeaseBack(lease);<a name="line.3055"></a>
+<span class="sourceLineNo">3056</span>      throw new ServiceException(e);<a name="line.3056"></a>
+<span class="sourceLineNo">3057</span>    }<a name="line.3057"></a>
+<span class="sourceLineNo">3058</span>    // Now we have increased the next call sequence. If we give client an error, the retry will<a name="line.3058"></a>
+<span class="sourceLineNo">3059</span>    // never success. So we'd better close the scanner and return a DoNotRetryIOException to client<a name="line.3059"></a>
+<span class="sourceLineNo">3060</span>    // and then client will try to open a new scanner.<a name="line.3060"></a>
+<span class="sourceLineNo">3061</span>    boolean closeScanner = request.hasCloseScanner() ? request.getCloseScanner() : false;<a name="line.3061"></a>
+<span class="sourceLineNo">3062</span>    int rows; // this is scan.getCaching<a name="line.3062"></a>
+<span class="sourceLineNo">3063</span>    if (request.hasNumberOfRows()) {<a name="line.3063"></a>
+<span class="sourceLineNo">3064</span>      rows = request.getNumberOfRows();<a name="line.3064"></a>
+<span class="sourceLineNo">3065</span>    } else {<a name="line.3065"></a>
+<span class="sourceLineNo">3066</span>      rows = closeScanner ? 0 : 1;<a name="line.3066"></a>
+<span class="sourceLineNo">3067</span>    }<a name="line.3067"></a>
+<span class="sourceLineNo">3068</span>    RpcCallContext context = RpcServer.getCurrentCall();<a name="line.3068"></a>
+<span class="sourceLineNo">3069</span>    // now let's do the real scan.<a name="line.3069"></a>
+<span class="sourceLineNo">3070</span>    long maxQuotaResultSize = Math.min(maxScannerResultSize, quota.getReadAvailable());<a name="line.3070"></a>
+<span class="sourceLineNo">3071</span>    RegionScanner scanner = rsh.s;<a name="line.3071"></a>
+<span class="sourceLineNo">3072</span>    // this is the limit of rows for this scan, if we the number of rows reach this value, we will<a name="line.3072"></a>
+<span class="sourceLineNo">3073</span>    // close the scanner.<a name="line.3073"></a>
+<span class="sourceLineNo">3074</span>    int limitOfRows;<a name="line.3074"></a>
+<span class="sourceLineNo">3075</span>    if (request.hasLimitOfRows()) {<a name="line.3075"></a>
+<span class="sourceLineNo">3076</span>      limitOfRows = request.getLimitOfRows();<a name="line.3076"></a>
+<span class="sourceLineNo">3077</span>    } else {<a name="line.3077"></a>
+<span class="sourceLineNo">3078</span>      limitOfRows = -1;<a name="line.3078"></a>
+<span class="sourceLineNo">3079</span>    }<a name="line.3079"></a>
+<span class="sourceLineNo">3080</span>    MutableObject lastBlock = new MutableObject();<a name="line.3080"></a>
+<span class="sourceLineNo">3081</span>    boolean scannerClosed = false;<a name="line.3081"></a>
+<span class="sourceLineNo">3082</span>    try {<a name="line.3082"></a>
+<span class="sourceLineNo">3083</span>      List&lt;Result&gt; results = new ArrayList&lt;&gt;();<a name="line.3083"></a>
+<span class="sourceLineNo">3084</span>      if (rows &gt; 0) {<a name="line.3084"></a>
+<span class="sourceLineNo">3085</span>        boolean done = false;<a name="line.3085"></a>
+<span class="sourceLineNo">3086</span>        // Call coprocessor. Get region info from scanner.<a name="line.3086"></a>
+<span class="sourceLineNo">3087</span>        if (region.getCoprocessorHost() != null) {<a name="line.3087"></a>
+<span class="sourceLineNo">3088</span>          Boolean bypass = region.getCoprocessorHost().preScannerNext(scanner, results, rows);<a name="line.3088"></a>
+<span class="sourceLineNo">3089</span>          if (!results.isEmpty()) {<a name="line.3089"></a>
+<span class="sourceLineNo">3090</span>            for (Result r : results) {<a name="line.3090"></a>
+<span class="sourceLineNo">3091</span>              lastBlock.setValue(addSize(context, r, lastBlock.getValue()));<a name="line.3091"></a>
+<span class="sourceLineNo">3092</span>            }<a name="line.3092"></a>
 <span class="sourceLineNo">3093</span>          }<a name="line.3093"></a>
-<span class="sourceLineNo">3094</span>        }<a name="line.3094"></a>
-<span class="sourceLineNo">3095</span>        if (!done) {<a name="line.3095"></a>
-<span class="sourceLineNo">3096</span>          scan((HBaseRpcController) controller, request, rsh, maxQuotaResultSize, rows, limitOfRows,<a name="line.3096"></a>
-<span class="sourceLineNo">3097</span>            results, builder, lastBlock, context);<a name="line.3097"></a>
-<span class="sourceLineNo">3098</span>        }<a name="line.3098"></a>
-<span class="sourceLineNo">3099</span>      }<a name="line.3099"></a>
-<span class="sourceLineNo">3100</span><a name="line.3100"></a>
-<span class="sourceLineNo">3101</span>      quota.addScanResult(results);<a name="line.3101"></a>
-<span class="sourceLineNo">3102</span>      addResults(builder, results, (HBaseRpcController) controller,<a name="line.3102"></a>
-<span class="sourceLineNo">3103</span>        RegionReplicaUtil.isDefaultReplica(region.getRegionInfo()),<a name="line.3103"></a>
-<span class="sourceLineNo">3104</span>        isClientCellBlockSupport(context));<a name="line.3104"></a>
-<span class="sourceLineNo">3105</span>      if (scanner.isFilterDone() &amp;&amp; results.isEmpty()) {<a name="line.3105"></a>
-<span class="sourceLineNo">3106</span>        // If the scanner's filter - if any - is done with the scan<a name="line.3106"></a>
-<span class="sourceLineNo">3107</span>        // only set moreResults to false if the results is empty. This is used to keep compatible<a name="line.3107"></a>
-<span class="sourceLineNo">3108</span>        // with the old scan implementation where we just ignore the returned results if moreResults<a name="line.3108"></a>
-<span class="sourceLineNo">3109</span>        // is false. Can remove the isEmpty check after we get rid of the old implementation.<a name="line.3109"></a>
-<span class="sourceLineNo">3110</span>        builder.setMoreResults(false);<a name="line.3110"></a>
-<span class="sourceLineNo">3111</span>      }<a name="line.3111"></a>
-<span class="sourceLineNo">3112</span>      // we only set moreResults to false in the above code, so set it to true if we haven't set it<a name="line.3112"></a>
-<span class="sourceLineNo">3113</span>      // yet.<a name="line.3113"></a>
-<span class="sourceLineNo">3114</span>      if (!builder.hasMoreResults()) {<a name="line.3114"></a>
-<span class="sourceLineNo">3115</span>        builder.setMoreResults(true);<a name="line.3115"></a>
-<span class="sourceLineNo">3116</span>      }<a name="line.3116"></a>
-<span class="sourceLineNo">3117</span>      if (builder.getMoreResults() &amp;&amp; builder.getMoreResultsInRegion() &amp;&amp; !results.isEmpty()) {<a name="line.3117"></a>
-<span class="sourceLineNo">3118</span>        // Record the last cell of the last result if it is a partial result<a name="line.3118"></a>
-<span class="sourceLineNo">3119</span>        // We need this to calculate the complete rows we have returned to client as the<a name="line.3119"></a>
-<span class="sourceLineNo">3120</span>        // mayHaveMoreCellsInRow is true does not mean that there will be extra cells for the<a name="line.3120"></a>
-<span class="sourceLineNo">3121</span>        // current row. We may filter out all the remaining cells for the current row and just<a name="line.3121"></a>
-<span class="sourceLineNo">3122</span>        // return the cells of the nextRow when calling RegionScanner.nextRaw. So here we need to<a name="line.3122"></a>
-<span class="sourceLineNo">3123</span>        // check for row change.<a name="line.3123"></a>
-<span class="sourceLineNo">3124</span>        Result lastResult = results.get(results.size() - 1);<a name="line.3124"></a>
-<span class="sourceLineNo">3125</span>        if (lastResult.mayHaveMoreCellsInRow()) {<a name="line.3125"></a>
-<span class="sourceLineNo">3126</span>          rsh.rowOfLastPartialResult = lastResult.getRow();<a name="line.3126"></a>
-<span class="sourceLineNo">3127</span>        } else {<a name="line.3127"></a>
-<span class="sourceLineNo">3128</span>          rsh.rowOfLastPartialResult = null;<a name="line.3128"></a>
-<span class="sourceLineNo">3129</span>        }<a name="line.3129"></a>
-<span class="sourceLineNo">3130</span>      }<a name="line.3130"></a>
-<span class="sourceLineNo">3131</span>      if (!builder.getMoreResults() || !builder.getMoreResultsInRegion() || closeScanner) {<a name="line.3131"></a>
-<span class="sourceLineNo">3132</span>        scannerClosed = true;<a name="line.3132"></a>
-<span class="sourceLineNo">3133</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3133"></a>
-<span class="sourceLineNo">3134</span>      }<a name="line.3134"></a>
-<span class="sourceLineNo">3135</span>      return builder.build();<a name="line.3135"></a>
-<span class="sourceLineNo">3136</span>    } catch (Exception e) {<a name="line.3136"></a>
-<span class="sourceLineNo">3137</span>      try {<a name="line.3137"></a>
-<span class="sourceLineNo">3138</span>        // scanner is closed here<a name="line.3138"></a>
-<span class="sourceLineNo">3139</span>        scannerClosed = true;<a name="line.3139"></a>
-<span class="sourceLineNo">3140</span>        // The scanner state might be left in a dirty state, so we will tell the Client to<a name="line.3140"></a>
-<span class="sourceLineNo">3141</span>        // fail this RPC and close the scanner while opening up another one from the start of<a name="line.3141"></a>
-<span class="sourceLineNo">3142</span>        // row that the client has last seen.<a name="line.3142"></a>
-<span class="sourceLineNo">3143</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3143"></a>
-<span class="sourceLineNo">3144</span><a name="line.3144"></a>
-<span class="sourceLineNo">3145</span>        // If it is a DoNotRetryIOException already, throw as it is. Unfortunately, DNRIOE is<a name="line.3145"></a>
-<span class="sourceLineNo">3146</span>        // used in two different semantics.<a name="line.3146"></a>
-<span class="sourceLineNo">3147</span>        // (1) The first is to close the client scanner and bubble up the exception all the way<a name="line.3147"></a>
-<span class="sourceLineNo">3148</span>        // to the application. This is preferred when the exception is really un-recoverable<a name="line.3148"></a>
-<span class="sourceLineNo">3149</span>        // (like CorruptHFileException, etc). Plain DoNotRetryIOException also falls into this<a name="line.3149"></a>
-<span class="sourceLineNo">3150</span>        // bucket usually.<a name="line.3150"></a>
-<span class="sourceLineNo">3151</span>        // (2) Second semantics is to close the current region scanner only, but continue the<a name="line.3151"></a>
-<span class="sourceLineNo">3152</span>        // client scanner by overriding the exception. This is usually UnknownScannerException,<a name="line.3152"></a>
-<span class="sourceLineNo">3153</span>        // OutOfOrderScannerNextException, etc where the region scanner has to be closed, but the<a name="line.3153"></a>
-<span class="sourceLineNo">3154</span>        // application-level ClientScanner has to continue without bubbling up the exception to<a name="line.3154"></a>
-<span class="sourceLineNo">3155</span>        // the client. See ClientScanner code to see how it deals with these special exceptions.<a name="line.3155"></a>
-<span class="sourceLineNo">3156</span>        if (e instanceof DoNotRetryIOException) {<a name="line.3156"></a>
-<span class="sourceLineNo">3157</span>          throw e;<a name="line.3157"></a>
-<span class="sourceLineNo">3158</span>        }<a name="line.3158"></a>
-<span class="sourceLineNo">3159</span><a name="line.3159"></a>
-<span class="sourceLineNo">3160</span>        // If it is a FileNotFoundException, wrap as a<a name="line.3160"></a>
-<span class="sourceLineNo">3161</span>        // DoNotRetryIOException. This can avoid the retry in ClientScanner.<a name="line.3161"></a>
-<span class="sourceLineNo">3162</span>        if (e instanceof FileNotFoundException) {<a name="line.3162"></a>
-<span class="sourceLineNo">3163</span>          throw new DoNotRetryIOException(e);<a name="line.3163"></a>
-<span class="sourceLineNo">3164</span>        }<a name="line.3164"></a>
-<span class="sourceLineNo">3165</span><a name="line.3165"></a>
-<span class="sourceLineNo">3166</span>        // We closed the scanner already. Instead of throwing the IOException, and client<a name="line.3166"></a>
-<span class="sourceLineNo">3167</span>        // retrying with the same scannerId only to get USE on the next RPC, we directly throw<a name="line.3167"></a>
-<span class="sourceLineNo">3168</span>        // a special exception to save an RPC.<a name="line.3168"></a>
-<span class="sourceLineNo">3169</span>        if (VersionInfoUtil.hasMinimumVersion(context.getClientVersionInfo(), 1, 4)) {<a name="line.3169"></a>
-<span class="sourceLineNo">3170</span>          // 1.4.0+ clients know how to handle<a name="line.3170"></a>
-<span class="sourceLineNo">3171</span>          throw new ScannerResetException("Scanner is closed on the server-side", e);<a name="line.3171"></a>
-<span class="sourceLineNo">3172</span>        } else {<a name="line.3172"></a>
-<span class="sourceLineNo">3173</span>          // older clients do not know about SRE. Just throw USE, which they will handle<a name="line.3173"></a>
-<span class="sourceLineNo">3174</span>          throw new UnknownScannerException("Throwing UnknownScannerException to reset the client"<a name="line.3174"></a>
-<span class="sourceLineNo">3175</span>              + " scanner state for clients older than 1.3.", e);<a name="line.3175"></a>
-<span class="sourceLineNo">3176</span>        }<a name="line.3176"></a>
-<span class="sourceLineNo">3177</span>      } catch (IOException ioe) {<a name="line.3177"></a>
-<span class="sourceLineNo">3178</span>        throw new ServiceException(ioe);<a name="line.3178"></a>
-<span class="sourceLineNo">3179</span>      }<a name="line.3179"></a>
-<span class="sourceLineNo">3180</span>    } finally {<a name="line.3180"></a>
-<span class="sourceLineNo">3181</span>      if (!scannerClosed) {<a name="line.3181"></a>
-<span class="sourceLineNo">3182</span>        // Adding resets expiration time on lease.<a name="line.3182"></a>
-<span class="sourceLineNo">3183</span>        // the closeCallBack will be set in closeScanner so here we only care about shippedCallback<a name="line.3183"></a>
-<span class="sourceLineNo">3184</span>        if (context != null) {<a name="line.3184"></a>
-<span class="sourceLineNo">3185</span>          context.setCallBack(rsh.shippedCallback);<a name="line.3185"></a>
-<span class="sourceLineNo">3186</span>        } else {<a name="line.3186"></a>
-<span class="sourceLineNo">3187</span>          // When context != null, adding back the lease will be done in callback set above.<a name="line.3187"></a>
-<span class="sourceLineNo">3188</span>          addScannerLeaseBack(lease);<a name="line.3188"></a>
-<span class="sourceLineNo">3189</span>        }<a name="line.3189"></a>
-<span class="sourceLineNo">3190</span>      }<a name="line.3190"></a>
-<span class="sourceLineNo">3191</span>      quota.close();<a name="line.3191"></a>
-<span class="sourceLineNo">3192</span>    }<a name="line.3192"></a>
-<span class="sourceLineNo">3193</span>  }<a name="line.3193"></a>
-<span class="sourceLineNo">3194</span><a name="line.3194"></a>
-<span class="sourceLineNo">3195</span>  private void closeScanner(Region region, RegionScanner scanner, String scannerName,<a name="line.3195"></a>
-<span class="sourceLineNo">3196</span>      RpcCallContext context) throws IOException {<a name="line.3196"></a>
-<span class="sourceLineNo">3197</span>    if (region.getCoprocessorHost() != null) {<a name="line.3197"></a>
-<span class="sourceLineNo">3198</span>      if (region.getCoprocessorHost().preScannerClose(scanner)) {<a name="line.3198"></a>
-<span class="sourceLineNo">3199</span>        // bypass the actual close.<a name="line.3199"></a>
-<span class="sourceLineNo">3200</span>        return;<a name="line.3200"></a>
-<span class="sourceLineNo">3201</span>      }<a name="line.3201"></a>
-<span class="sourceLineNo">3202</span>    }<a name="line.3202"></a>
-<span class="sourceLineNo">3203</span>    RegionScannerHolder rsh = scanners.remove(scannerName);<a name="line.3203"></a>
-<span class="sourceLineNo">3204</span>    if (rsh != null) {<a name="line.3204"></a>
-<span class="sourceLineNo">3205</span>      if (context != null) {<a name="line.3205"></a>
-<span class="sourceLineNo">3206</span>        context.setCallBack(rsh.closeCallBack);<a name="line.3206"></a>
-<span class="sourceLineNo">3207</span>      } else {<a name="line.3207"></a>
-<span class="sourceLineNo">3208</span>        rsh.s.close();<a name="line.3208"></a>
-<span class="sourceLineNo">3209</span>      }<a name="line.3209"></a>
-<span class="sourceLineNo">3210</span>      if (region.getCoprocessorHost() != null) {<a name="line.3210"></a>
-<span class="sourceLineNo">3211</span>        region.getCoprocessorHost().postScannerClose(scanner);<a name="line.3211"></a>
+<span class="sourceLineNo">3094</span>          if (bypass != null &amp;&amp; bypass.booleanValue()) {<a name="line.3094"></a>
+<span class="sourceLineNo">3095</span>            done = true;<a name="line.3095"></a>
+<span class="sourceLineNo">3096</span>          }<a name="line.3096"></a>
+<span class="sourceLineNo">3097</span>        }<a name="line.3097"></a>
+<span class="sourceLineNo">3098</span>        if (!done) {<a name="line.3098"></a>
+<span class="sourceLineNo">3099</span>          scan((HBaseRpcController) controller, request, rsh, maxQuotaResultSize, rows, limitOfRows,<a name="line.3099"></a>
+<span class="sourceLineNo">3100</span>            results, builder, lastBlock, context);<a name="line.3100"></a>
+<span class="sourceLineNo">3101</span>        }<a name="line.3101"></a>
+<span class="sourceLineNo">3102</span>      }<a name="line.3102"></a>
+<span class="sourceLineNo">3103</span><a name="line.3103"></a>
+<span class="sourceLineNo">3104</span>      quota.addScanResult(results);<a name="line.3104"></a>
+<span class="sourceLineNo">3105</span>      addResults(builder, results, (HBaseRpcController) controller,<a name="line.3105"></a>
+<span class="sourceLineNo">3106</span>        RegionReplicaUtil.isDefaultReplica(region.getRegionInfo()),<a name="line.3106"></a>
+<span class="sourceLineNo">3107</span>        isClientCellBlockSupport(context));<a name="line.3107"></a>
+<span class="sourceLineNo">3108</span>      if (scanner.isFilterDone() &amp;&amp; results.isEmpty()) {<a name="line.3108"></a>
+<span class="sourceLineNo">3109</span>        // If the scanner's filter - if any - is done with the scan<a name="line.3109"></a>
+<span class="sourceLineNo">3110</span>        // only set moreResults to false if the results is empty. This is used to keep compatible<a name="line.3110"></a>
+<span class="sourceLineNo">3111</span>        // with the old scan implementation where we just ignore the returned results if moreResults<a name="line.3111"></a>
+<span class="sourceLineNo">3112</span>        // is false. Can remove the isEmpty check after we get rid of the old implementation.<a name="line.3112"></a>
+<span class="sourceLineNo">3113</span>        builder.setMoreResults(false);<a name="line.3113"></a>
+<span class="sourceLineNo">3114</span>      }<a name="line.3114"></a>
+<span class="sourceLineNo">3115</span>      // we only set moreResults to false in the above code, so set it to true if we haven't set it<a name="line.3115"></a>
+<span class="sourceLineNo">3116</span>      // yet.<a name="line.3116"></a>
+<span class="sourceLineNo">3117</span>      if (!builder.hasMoreResults()) {<a name="line.3117"></a>
+<span class="sourceLineNo">3118</span>        builder.setMoreResults(true);<a name="line.3118"></a>
+<span class="sourceLineNo">3119</span>      }<a name="line.3119"></a>
+<span class="sourceLineNo">3120</span>      if (builder.getMoreResults() &amp;&amp; builder.getMoreResultsInRegion() &amp;&amp; !results.isEmpty()) {<a name="line.3120"></a>
+<span class="sourceLineNo">3121</span>        // Record the last cell of the last result if it is a partial result<a name="line.3121"></a>
+<span class="sourceLineNo">3122</span>        // We need this to calculate the complete rows we have returned to client as the<a name="line.3122"></a>
+<span class="sourceLineNo">3123</span>        // mayHaveMoreCellsInRow is true does not mean that there will be extra cells for the<a name="line.3123"></a>
+<span class="sourceLineNo">3124</span>        // current row. We may filter out all the remaining cells for the current row and just<a name="line.3124"></a>
+<span class="sourceLineNo">3125</span>        // return the cells of the nextRow when calling RegionScanner.nextRaw. So here we need to<a name="line.3125"></a>
+<span class="sourceLineNo">3126</span>        // check for row change.<a name="line.3126"></a>
+<span class="sourceLineNo">3127</span>        Result lastResult = results.get(results.size() - 1);<a name="line.3127"></a>
+<span class="sourceLineNo">3128</span>        if (lastResult.mayHaveMoreCellsInRow()) {<a name="line.3128"></a>
+<span class="sourceLineNo">3129</span>          rsh.rowOfLastPartialResult = lastResult.getRow();<a name="line.3129"></a>
+<span class="sourceLineNo">3130</span>        } else {<a name="line.3130"></a>
+<span class="sourceLineNo">3131</span>          rsh.rowOfLastPartialResult = null;<a name="line.3131"></a>
+<span class="sourceLineNo">3132</span>        }<a name="line.3132"></a>
+<span class="sourceLineNo">3133</span>      }<a name="line.3133"></a>
+<span class="sourceLineNo">3134</span>      if (!builder.getMoreResults() || !builder.getMoreResultsInRegion() || closeScanner) {<a name="line.3134"></a>
+<span class="sourceLineNo">3135</span>        scannerClosed = true;<a name="line.3135"></a>
+<span class="sourceLineNo">3136</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3136"></a>
+<span class="sourceLineNo">3137</span>      }<a name="line.3137"></a>
+<span class="sourceLineNo">3138</span>      return builder.build();<a name="line.3138"></a>
+<span class="sourceLineNo">3139</span>    } catch (Exception e) {<a name="line.3139"></a>
+<span class="sourceLineNo">3140</span>      try {<a name="line.3140"></a>
+<span class="sourceLineNo">3141</span>        // scanner is closed here<a name="line.3141"></a>
+<span class="sourceLineNo">3142</span>        scannerClosed = true;<a name="line.3142"></a>
+<span class="sourceLineNo">3143</span>        // The scanner state might be left in a dirty state, so we will tell the Client to<a name="line.3143"></a>
+<span class="sourceLineNo">3144</span>        // fail this RPC and close the scanner while opening up another one from the start of<a name="line.3144"></a>
+<span class="sourceLineNo">3145</span>        // row that the client has last seen.<a name="line.3145"></a>
+<span class="sourceLineNo">3146</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3146"></a>
+<span class="sourceLineNo">3147</span><a name="line.3147"></a>
+<span class="sourceLineNo">3148</span>        // If it is a DoNotRetryIOException already, throw as it is. Unfortunately, DNRIOE is<a name="line.3148"></a>
+<span class="sourceLineNo">3149</span>        // used in two different semantics.<a name="line.3149"></a>
+<span class="sourceLineNo">3150</span>        // (1) The first is to close the client scanner and bubble up the exception all the way<a name="line.3150"></a>
+<span class="sourceLineNo">3151</span>        // to the application. This is preferred when the exception is really un-recoverable<a name="line.3151"></a>
+<span class="sourceLineNo">3152</span>        // (like CorruptHFileException, etc). Plain DoNotRetryIOException also falls into this<a name="line.3152"></a>
+<span class="sourceLineNo">3153</span>        // bucket usually.<a name="line.3153"></a>
+<span class="sourceLineNo">3154</span>        // (2) Second semantics is to close the current region scanner only, but continue the<a name="line.3154"></a>
+<span class="sourceLineNo">3155</span>        // client scanner by overriding the exception. This is usually UnknownScannerException,<a name="line.3155"></a>
+<span class="sourceLineNo">3156</span>        // OutOfOrderScannerNextException, etc where the region scanner has to be closed, but the<a name="line.3156"></a>
+<span class="sourceLineNo">3157</span>        // application-level ClientScanner has to continue without bubbling up the exception to<a name="line.3157"></a>
+<span class="sourceLineNo">3158</span>        // the client. See ClientScanner code to see how it deals with these special exceptions.<a name="line.3158"></a>
+<span class="sourceLineNo">3159</span>        if (e instanceof DoNotRetryIOException) {<a name="line.3159"></a>
+<span class="sourceLineNo">3160</span>          throw e;<a name="line.3160"></a>
+<span class="sourceLineNo">3161</span>        }<a name="line.3161"></a>
+<span class="sourceLineNo">3162</span><a name="line.3162"></a>
+<span class="sourceLineNo">3163</span>        // If it is a FileNotFoundException, wrap as a<a name="line.3163"></a>
+<span class="sourceLineNo">3164</span>        // DoNotRetryIOException. This can avoid the retry in ClientScanner.<a name="line.3164"></a>
+<span class="sourceLineNo">3165</span>        if (e instanceof FileNotFoundException) {<a name="line.3165"></a>
+<span class="sourceLineNo">3166</span>          throw new DoNotRetryIOException(e);<a name="line.3166"></a>
+<span class="sourceLineNo">3167</span>        }<a name="line.3167"></a>
+<span class="sourceLineNo">3168</span><a name="line.3168"></a>
+<span class="sourceLineNo">3169</span>        // We closed the scanner already. Instead of throwing the IOException, and client<a name="line.3169"></a>
+<span class="sourceLineNo">3170</span>        // retrying with the same scannerId only to get USE on the next RPC, we directly throw<a name="line.3170"></a>
+<span class="sourceLineNo">3171</span>        // a special exception to save an RPC.<a name="line.3171"></a>
+<span class="sourceLineNo">3172</span>        if (VersionInfoUtil.hasMinimumVersion(context.getClientVersionInfo(), 1, 4)) {<a name="line.3172"></a>
+<span class="sourceLineNo">3173</span>          // 1.4.0+ clients know how to handle<a name="line.3173"></a>
+<span class="sourceLineNo">3174</span>          throw new ScannerResetException("Scanner is closed on the server-side", e);<a name="line.3174"></a>
+<span class="sourceLineNo">3175</span>        } else {<a name="line.3175"></a>
+<span class="sourceLineNo">3176</span>          // older clients do not know about SRE. Just throw USE, which they will handle<a name="line.3176"></a>
+<span class="sourceLineNo">3177</span>          throw new UnknownScannerException("Throwing UnknownScannerException to reset the client"<a name="line.3177"></a>
+<span class="sourceLineNo">3178</span>              + " scanner state for clients older than 1.3.", e);<a name="line.3178"></a>
+<span class="sourceLineNo">3179</span>        }<a name="line.3179"></a>
+<span class="sourceLineNo">3180</span>      } catch (IOException ioe) {<a name="line.3180"></a>
+<span class="sourceLineNo">3181</span>        throw new ServiceException(ioe);<a name="line.3181"></a>
+<span class="sourceLineNo">3182</span>      }<a name="line.3182"></a>
+<span class="sourceLineNo">3183</span>    } finally {<a name="line.3183"></a>
+<span class="sourceLineNo">3184</span>      if (!scannerClosed) {<a name="line.3184"></a>
+<span class="sourceLineNo">3185</span>        // Adding resets expiration time on lease.<a name="line.3185"></a>
+<span class="sourceLineNo">3186</span>        // the closeCallBack will be set in closeScanner so here we only care about shippedCallback<a name="line.3186"></a>
+<span class="sourceLineNo">3187</span>        if (context != null) {<a name="line.3187"></a>
+<span class="sourceLineNo">3188</span>          context.setCallBack(rsh.shippedCallback);<a name="line.3188"></a>
+<span class="sourceLineNo">3189</span>        } else {<a name="line.3189"></a>
+<span class="sourceLineNo">3190</span>          // When context != null, adding back the lease will be done in callback set above.<a name="line.3190"></a>
+<span class="sourceLineNo">3191</span>          addScannerLeaseBack(lease);<a name="line.3191"></a>
+<span class="sourceLineNo">3192</span>        }<a name="line.3192"></a>
+<span class="sourceLineNo">3193</span>      }<a name="line.3193"></a>
+<span class="sourceLineNo">3194</span>      quota.close();<a name="line.3194"></a>
+<span class="sourceLineNo">3195</span>    }<a name="line.3195"></a>
+<span class="sourceLineNo">3196</span>  }<a name="line.3196"></a>
+<span class="sourceLineNo">3197</span><a name="line.3197"></a>
+<span class="sourceLineNo">3198</span>  private void closeScanner(Region region, RegionScanner scanner, String scannerName,<a name="line.3198"></a>
+<span class="sourceLineNo">3199</span>      RpcCallContext context) throws IOException {<a name="line.3199"></a>
+<span class="sourceLineNo">3200</span>    if (region.getCoprocessorHost() != null) {<a name="line.3200"></a>
+<span class="sourceLineNo">3201</span>      if (region.getCoprocessorHost().preScannerClose(scanner)) {<a name="line.3201"></a>
+<span class="sourceLineNo">3202</span>        // bypass the actual close.<a name="line.3202"></a>
+<span class="sourceLineNo">3203</span>        return;<a name="line.3203"></a>
+<span class="sourceLineNo">3204</span>      }<a name="line.3204"></a>
+<span class="sourceLineNo">3205</span>    }<a name="line.3205"></a>
+<span class="sourceLineNo">3206</span>    RegionScannerHolder rsh = scanners.remove(scannerName);<a name="line.3206"></a>
+<span class="sourceLineNo">3207</span>    if (rsh != null) {<a name="line.3207"></a>
+<span class="sourceLineNo">3208</span>      if (context != null) {<a name="line.3208"></a>
+<span class="sourceLineNo">3209</span>        context.setCallBack(rsh.closeCallBack);<a name="line.3209"></a>
+<span class="sourceLineNo">3210</span>      } else {<a name="line.3210"></a>
+<span class="sourceLineNo">3211</span>        rsh.s.close();<a name="line.3211"></a>
 <span class="sourceLineNo">3212</span>      }<a name="line.3212"></a>
-<span class="sourceLineNo">3213</span>    }<a name="line.3213"></a>
-<span class="sourceLineNo">3214</span>  }<a name="line.3214"></a>
-<span class="sourceLineNo">3215</span><a name="line.3215"></a>
-<span class="sourceLineNo">3216</span>  @Override<a name="line.3216"></a>
-<span class="sourceLineNo">3217</span>  public CoprocessorServiceResponse execRegionServerService(RpcController controller,<a name="line.3217"></a>
-<span class="sourceLineNo">3218</span>      CoprocessorServiceRequest request) throws ServiceException {<a name="line.3218"></a>
-<span class="sourceLineNo">3219</span>    return regionServer.execRegionServerService(controller, request);<a name="line.3219"></a>
-<span class="sourceLineNo">3220</span>  }<a name="line.3220"></a>
-<span class="sourceLineNo">3221</span><a name="line.3221"></a>
-<span class="sourceLineNo">3222</span>  @Override<a name="line.3222"></a>
-<span class="sourceLineNo">3223</span>  public UpdateConfigurationResponse updateConfiguration(<a name="line.3223"></a>
-<span class="sourceLineNo">3224</span>      RpcController controller, UpdateConfigurationRequest request)<a name="line.3224"></a>
-<span class="sourceLineNo">3225</span>      throws ServiceException {<a name="line.3225"></a>
-<span class="sourceLineNo">3226</span>    try {<a name="line.3226"></a>
-<span class="sourceLineNo">3227</span>      this.regionServer.updateConfiguration();<a name="line.3227"></a>
-<span class="sourceLineNo">3228</span>    } catch (Exception e) {<a name="line.3228"></a>
-<span class="sourceLineNo">3229</span>      throw new ServiceException(e);<a name="line.3229"></a>
-<span class="sourceLineNo">3230</span>    }<a name="line.3230"></a>
-<span class="sourceLineNo">3231</span>    return UpdateConfigurationResponse.getDefaultInstance();<a name="line.3231"></a>
-<span class="sourceLineNo">3232</span>  }<a name="line.3232"></a>
-<span class="sourceLineNo">3233</span><a name="line.3233"></a>
-<span class="sourceLineNo">3234</span>}<a name="line.3234"></a>
+<span class="sourceLineNo">3213</span>      if (region.getCoprocessorHost() != null) {<a name="line.3213"></a>
+<span class="sourceLineNo">3214</span>        region.getCoprocessorHost().postScannerClose(scanner);<a name="line.3214"></a>
+<span class="sourceLineNo">3215</span>      }<a name="line.3215"></a>
+<span class="sourceLineNo">3216</span>    }<a name="line.3216"></a>
+<span class="sourceLineNo">3217</span>  }<a name="line.3217"></a>
+<span class="sourceLineNo">3218</span><a name="line.3218"></a>
+<span class="sourceLineNo">3219</span>  @Override<a name="line.3219"></a>
+<span class="sourceLineNo">3220</span>  public CoprocessorServiceResponse execRegionServerService(RpcController controller,<a name="line.3220"></a>
+<span class="sourceLineNo">3221</span>      CoprocessorServiceRequest request) throws ServiceException {<a name="line.3221"></a>
+<span class="sourceLineNo">3222</span>    return regionServer.execRegionServerService(controller, request);<a name="line.3222"></a>
+<span class="sourceLineNo">3223</span>  }<a name="line.3223"></a>
+<span class="sourceLineNo">3224</span><a name="line.3224"></a>
+<span class="sourceLineNo">3225</span>  @Override<a name="line.3225"></a>
+<span class="sourceLineNo">3226</span>  public UpdateConfigurationResponse updateConfiguration(<a name="line.3226"></a>
+<span class="sourceLineNo">3227</span>      RpcController controller, UpdateConfigurationRequest request)<a name="line.3227"></a>
+<span class="sourceLineNo">3228</span>      throws ServiceException {<a name="line.3228"></a>
+<span class="sourceLineNo">3229</span>    try {<a name="line.3229"></a>
+<span class="sourceLineNo">3230</span>      this.regionServer.updateConfiguration();<a name="line.3230"></a>
+<span class="sourceLineNo">3231</span>    } catch (Exception e) {<a name="line.3231"></a>
+<span class="sourceLineNo">3232</span>      throw new ServiceException(e);<a name="line.3232"></a>
+<span class="sourceLineNo">3233</span>    }<a name="line.3233"></a>
+<span class="sourceLineNo">3234</span>    return UpdateConfigurationResponse.getDefaultInstance();<a name="line.3234"></a>
+<span class="sourceLineNo">3235</span>  }<a name="line.3235"></a>
+<span class="sourceLineNo">3236</span><a name="line.3236"></a>
+<span class="sourceLineNo">3237</span>}<a name="line.3237"></a>
 
 
 


[17/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html
index ac9ce7d..17d1bcb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html
@@ -3016,230 +3016,233 @@
 <span class="sourceLineNo">3008</span>    try {<a name="line.3008"></a>
 <span class="sourceLineNo">3009</span>      if (request.hasScannerId()) {<a name="line.3009"></a>
 <span class="sourceLineNo">3010</span>        rsh = getRegionScanner(request);<a name="line.3010"></a>
-<span class="sourceLineNo">3011</span>      } else {<a name="line.3011"></a>
-<span class="sourceLineNo">3012</span>        rsh = newRegionScanner(request, builder);<a name="line.3012"></a>
-<span class="sourceLineNo">3013</span>      }<a name="line.3013"></a>
-<span class="sourceLineNo">3014</span>    } catch (IOException e) {<a name="line.3014"></a>
-<span class="sourceLineNo">3015</span>      if (e == SCANNER_ALREADY_CLOSED) {<a name="line.3015"></a>
-<span class="sourceLineNo">3016</span>        // Now we will close scanner automatically if there are no more results for this region but<a name="line.3016"></a>
-<span class="sourceLineNo">3017</span>        // the old client will still send a close request to us. Just ignore it and return.<a name="line.3017"></a>
-<span class="sourceLineNo">3018</span>        return builder.build();<a name="line.3018"></a>
-<span class="sourceLineNo">3019</span>      }<a name="line.3019"></a>
-<span class="sourceLineNo">3020</span>      throw new ServiceException(e);<a name="line.3020"></a>
-<span class="sourceLineNo">3021</span>    }<a name="line.3021"></a>
-<span class="sourceLineNo">3022</span>    Region region = rsh.r;<a name="line.3022"></a>
-<span class="sourceLineNo">3023</span>    String scannerName = rsh.scannerName;<a name="line.3023"></a>
-<span class="sourceLineNo">3024</span>    Leases.Lease lease;<a name="line.3024"></a>
-<span class="sourceLineNo">3025</span>    try {<a name="line.3025"></a>
-<span class="sourceLineNo">3026</span>      // Remove lease while its being processed in server; protects against case<a name="line.3026"></a>
-<span class="sourceLineNo">3027</span>      // where processing of request takes &gt; lease expiration time.<a name="line.3027"></a>
-<span class="sourceLineNo">3028</span>      lease = regionServer.leases.removeLease(scannerName);<a name="line.3028"></a>
-<span class="sourceLineNo">3029</span>    } catch (LeaseException e) {<a name="line.3029"></a>
-<span class="sourceLineNo">3030</span>      throw new ServiceException(e);<a name="line.3030"></a>
-<span class="sourceLineNo">3031</span>    }<a name="line.3031"></a>
-<span class="sourceLineNo">3032</span>    if (request.hasRenew() &amp;&amp; request.getRenew()) {<a name="line.3032"></a>
-<span class="sourceLineNo">3033</span>      // add back and return<a name="line.3033"></a>
-<span class="sourceLineNo">3034</span>      addScannerLeaseBack(lease);<a name="line.3034"></a>
-<span class="sourceLineNo">3035</span>      try {<a name="line.3035"></a>
-<span class="sourceLineNo">3036</span>        checkScanNextCallSeq(request, rsh);<a name="line.3036"></a>
-<span class="sourceLineNo">3037</span>      } catch (OutOfOrderScannerNextException e) {<a name="line.3037"></a>
-<span class="sourceLineNo">3038</span>        throw new ServiceException(e);<a name="line.3038"></a>
-<span class="sourceLineNo">3039</span>      }<a name="line.3039"></a>
-<span class="sourceLineNo">3040</span>      return builder.build();<a name="line.3040"></a>
-<span class="sourceLineNo">3041</span>    }<a name="line.3041"></a>
-<span class="sourceLineNo">3042</span>    OperationQuota quota;<a name="line.3042"></a>
-<span class="sourceLineNo">3043</span>    try {<a name="line.3043"></a>
-<span class="sourceLineNo">3044</span>      quota = getQuotaManager().checkQuota(region, OperationQuota.OperationType.SCAN);<a name="line.3044"></a>
-<span class="sourceLineNo">3045</span>    } catch (IOException e) {<a name="line.3045"></a>
-<span class="sourceLineNo">3046</span>      addScannerLeaseBack(lease);<a name="line.3046"></a>
-<span class="sourceLineNo">3047</span>      throw new ServiceException(e);<a name="line.3047"></a>
-<span class="sourceLineNo">3048</span>    };<a name="line.3048"></a>
-<span class="sourceLineNo">3049</span>    try {<a name="line.3049"></a>
-<span class="sourceLineNo">3050</span>      checkScanNextCallSeq(request, rsh);<a name="line.3050"></a>
-<span class="sourceLineNo">3051</span>    } catch (OutOfOrderScannerNextException e) {<a name="line.3051"></a>
-<span class="sourceLineNo">3052</span>      addScannerLeaseBack(lease);<a name="line.3052"></a>
-<span class="sourceLineNo">3053</span>      throw new ServiceException(e);<a name="line.3053"></a>
-<span class="sourceLineNo">3054</span>    }<a name="line.3054"></a>
-<span class="sourceLineNo">3055</span>    // Now we have increased the next call sequence. If we give client an error, the retry will<a name="line.3055"></a>
-<span class="sourceLineNo">3056</span>    // never success. So we'd better close the scanner and return a DoNotRetryIOException to client<a name="line.3056"></a>
-<span class="sourceLineNo">3057</span>    // and then client will try to open a new scanner.<a name="line.3057"></a>
-<span class="sourceLineNo">3058</span>    boolean closeScanner = request.hasCloseScanner() ? request.getCloseScanner() : false;<a name="line.3058"></a>
-<span class="sourceLineNo">3059</span>    int rows; // this is scan.getCaching<a name="line.3059"></a>
-<span class="sourceLineNo">3060</span>    if (request.hasNumberOfRows()) {<a name="line.3060"></a>
-<span class="sourceLineNo">3061</span>      rows = request.getNumberOfRows();<a name="line.3061"></a>
-<span class="sourceLineNo">3062</span>    } else {<a name="line.3062"></a>
-<span class="sourceLineNo">3063</span>      rows = closeScanner ? 0 : 1;<a name="line.3063"></a>
-<span class="sourceLineNo">3064</span>    }<a name="line.3064"></a>
-<span class="sourceLineNo">3065</span>    RpcCallContext context = RpcServer.getCurrentCall();<a name="line.3065"></a>
-<span class="sourceLineNo">3066</span>    // now let's do the real scan.<a name="line.3066"></a>
-<span class="sourceLineNo">3067</span>    long maxQuotaResultSize = Math.min(maxScannerResultSize, quota.getReadAvailable());<a name="line.3067"></a>
-<span class="sourceLineNo">3068</span>    RegionScanner scanner = rsh.s;<a name="line.3068"></a>
-<span class="sourceLineNo">3069</span>    // this is the limit of rows for this scan, if we the number of rows reach this value, we will<a name="line.3069"></a>
-<span class="sourceLineNo">3070</span>    // close the scanner.<a name="line.3070"></a>
-<span class="sourceLineNo">3071</span>    int limitOfRows;<a name="line.3071"></a>
-<span class="sourceLineNo">3072</span>    if (request.hasLimitOfRows()) {<a name="line.3072"></a>
-<span class="sourceLineNo">3073</span>      limitOfRows = request.getLimitOfRows();<a name="line.3073"></a>
-<span class="sourceLineNo">3074</span>    } else {<a name="line.3074"></a>
-<span class="sourceLineNo">3075</span>      limitOfRows = -1;<a name="line.3075"></a>
-<span class="sourceLineNo">3076</span>    }<a name="line.3076"></a>
-<span class="sourceLineNo">3077</span>    MutableObject lastBlock = new MutableObject();<a name="line.3077"></a>
-<span class="sourceLineNo">3078</span>    boolean scannerClosed = false;<a name="line.3078"></a>
-<span class="sourceLineNo">3079</span>    try {<a name="line.3079"></a>
-<span class="sourceLineNo">3080</span>      List&lt;Result&gt; results = new ArrayList&lt;&gt;();<a name="line.3080"></a>
-<span class="sourceLineNo">3081</span>      if (rows &gt; 0) {<a name="line.3081"></a>
-<span class="sourceLineNo">3082</span>        boolean done = false;<a name="line.3082"></a>
-<span class="sourceLineNo">3083</span>        // Call coprocessor. Get region info from scanner.<a name="line.3083"></a>
-<span class="sourceLineNo">3084</span>        if (region.getCoprocessorHost() != null) {<a name="line.3084"></a>
-<span class="sourceLineNo">3085</span>          Boolean bypass = region.getCoprocessorHost().preScannerNext(scanner, results, rows);<a name="line.3085"></a>
-<span class="sourceLineNo">3086</span>          if (!results.isEmpty()) {<a name="line.3086"></a>
-<span class="sourceLineNo">3087</span>            for (Result r : results) {<a name="line.3087"></a>
-<span class="sourceLineNo">3088</span>              lastBlock.setValue(addSize(context, r, lastBlock.getValue()));<a name="line.3088"></a>
-<span class="sourceLineNo">3089</span>            }<a name="line.3089"></a>
-<span class="sourceLineNo">3090</span>          }<a name="line.3090"></a>
-<span class="sourceLineNo">3091</span>          if (bypass != null &amp;&amp; bypass.booleanValue()) {<a name="line.3091"></a>
-<span class="sourceLineNo">3092</span>            done = true;<a name="line.3092"></a>
+<span class="sourceLineNo">3011</span>        // The downstream projects such as AsyncHBase in OpenTSDB need this value. See HBASE-18000<a name="line.3011"></a>
+<span class="sourceLineNo">3012</span>        // for more details.<a name="line.3012"></a>
+<span class="sourceLineNo">3013</span>        builder.setScannerId(request.getScannerId());<a name="line.3013"></a>
+<span class="sourceLineNo">3014</span>      } else {<a name="line.3014"></a>
+<span class="sourceLineNo">3015</span>        rsh = newRegionScanner(request, builder);<a name="line.3015"></a>
+<span class="sourceLineNo">3016</span>      }<a name="line.3016"></a>
+<span class="sourceLineNo">3017</span>    } catch (IOException e) {<a name="line.3017"></a>
+<span class="sourceLineNo">3018</span>      if (e == SCANNER_ALREADY_CLOSED) {<a name="line.3018"></a>
+<span class="sourceLineNo">3019</span>        // Now we will close scanner automatically if there are no more results for this region but<a name="line.3019"></a>
+<span class="sourceLineNo">3020</span>        // the old client will still send a close request to us. Just ignore it and return.<a name="line.3020"></a>
+<span class="sourceLineNo">3021</span>        return builder.build();<a name="line.3021"></a>
+<span class="sourceLineNo">3022</span>      }<a name="line.3022"></a>
+<span class="sourceLineNo">3023</span>      throw new ServiceException(e);<a name="line.3023"></a>
+<span class="sourceLineNo">3024</span>    }<a name="line.3024"></a>
+<span class="sourceLineNo">3025</span>    Region region = rsh.r;<a name="line.3025"></a>
+<span class="sourceLineNo">3026</span>    String scannerName = rsh.scannerName;<a name="line.3026"></a>
+<span class="sourceLineNo">3027</span>    Leases.Lease lease;<a name="line.3027"></a>
+<span class="sourceLineNo">3028</span>    try {<a name="line.3028"></a>
+<span class="sourceLineNo">3029</span>      // Remove lease while its being processed in server; protects against case<a name="line.3029"></a>
+<span class="sourceLineNo">3030</span>      // where processing of request takes &gt; lease expiration time.<a name="line.3030"></a>
+<span class="sourceLineNo">3031</span>      lease = regionServer.leases.removeLease(scannerName);<a name="line.3031"></a>
+<span class="sourceLineNo">3032</span>    } catch (LeaseException e) {<a name="line.3032"></a>
+<span class="sourceLineNo">3033</span>      throw new ServiceException(e);<a name="line.3033"></a>
+<span class="sourceLineNo">3034</span>    }<a name="line.3034"></a>
+<span class="sourceLineNo">3035</span>    if (request.hasRenew() &amp;&amp; request.getRenew()) {<a name="line.3035"></a>
+<span class="sourceLineNo">3036</span>      // add back and return<a name="line.3036"></a>
+<span class="sourceLineNo">3037</span>      addScannerLeaseBack(lease);<a name="line.3037"></a>
+<span class="sourceLineNo">3038</span>      try {<a name="line.3038"></a>
+<span class="sourceLineNo">3039</span>        checkScanNextCallSeq(request, rsh);<a name="line.3039"></a>
+<span class="sourceLineNo">3040</span>      } catch (OutOfOrderScannerNextException e) {<a name="line.3040"></a>
+<span class="sourceLineNo">3041</span>        throw new ServiceException(e);<a name="line.3041"></a>
+<span class="sourceLineNo">3042</span>      }<a name="line.3042"></a>
+<span class="sourceLineNo">3043</span>      return builder.build();<a name="line.3043"></a>
+<span class="sourceLineNo">3044</span>    }<a name="line.3044"></a>
+<span class="sourceLineNo">3045</span>    OperationQuota quota;<a name="line.3045"></a>
+<span class="sourceLineNo">3046</span>    try {<a name="line.3046"></a>
+<span class="sourceLineNo">3047</span>      quota = getQuotaManager().checkQuota(region, OperationQuota.OperationType.SCAN);<a name="line.3047"></a>
+<span class="sourceLineNo">3048</span>    } catch (IOException e) {<a name="line.3048"></a>
+<span class="sourceLineNo">3049</span>      addScannerLeaseBack(lease);<a name="line.3049"></a>
+<span class="sourceLineNo">3050</span>      throw new ServiceException(e);<a name="line.3050"></a>
+<span class="sourceLineNo">3051</span>    };<a name="line.3051"></a>
+<span class="sourceLineNo">3052</span>    try {<a name="line.3052"></a>
+<span class="sourceLineNo">3053</span>      checkScanNextCallSeq(request, rsh);<a name="line.3053"></a>
+<span class="sourceLineNo">3054</span>    } catch (OutOfOrderScannerNextException e) {<a name="line.3054"></a>
+<span class="sourceLineNo">3055</span>      addScannerLeaseBack(lease);<a name="line.3055"></a>
+<span class="sourceLineNo">3056</span>      throw new ServiceException(e);<a name="line.3056"></a>
+<span class="sourceLineNo">3057</span>    }<a name="line.3057"></a>
+<span class="sourceLineNo">3058</span>    // Now we have increased the next call sequence. If we give client an error, the retry will<a name="line.3058"></a>
+<span class="sourceLineNo">3059</span>    // never success. So we'd better close the scanner and return a DoNotRetryIOException to client<a name="line.3059"></a>
+<span class="sourceLineNo">3060</span>    // and then client will try to open a new scanner.<a name="line.3060"></a>
+<span class="sourceLineNo">3061</span>    boolean closeScanner = request.hasCloseScanner() ? request.getCloseScanner() : false;<a name="line.3061"></a>
+<span class="sourceLineNo">3062</span>    int rows; // this is scan.getCaching<a name="line.3062"></a>
+<span class="sourceLineNo">3063</span>    if (request.hasNumberOfRows()) {<a name="line.3063"></a>
+<span class="sourceLineNo">3064</span>      rows = request.getNumberOfRows();<a name="line.3064"></a>
+<span class="sourceLineNo">3065</span>    } else {<a name="line.3065"></a>
+<span class="sourceLineNo">3066</span>      rows = closeScanner ? 0 : 1;<a name="line.3066"></a>
+<span class="sourceLineNo">3067</span>    }<a name="line.3067"></a>
+<span class="sourceLineNo">3068</span>    RpcCallContext context = RpcServer.getCurrentCall();<a name="line.3068"></a>
+<span class="sourceLineNo">3069</span>    // now let's do the real scan.<a name="line.3069"></a>
+<span class="sourceLineNo">3070</span>    long maxQuotaResultSize = Math.min(maxScannerResultSize, quota.getReadAvailable());<a name="line.3070"></a>
+<span class="sourceLineNo">3071</span>    RegionScanner scanner = rsh.s;<a name="line.3071"></a>
+<span class="sourceLineNo">3072</span>    // this is the limit of rows for this scan, if we the number of rows reach this value, we will<a name="line.3072"></a>
+<span class="sourceLineNo">3073</span>    // close the scanner.<a name="line.3073"></a>
+<span class="sourceLineNo">3074</span>    int limitOfRows;<a name="line.3074"></a>
+<span class="sourceLineNo">3075</span>    if (request.hasLimitOfRows()) {<a name="line.3075"></a>
+<span class="sourceLineNo">3076</span>      limitOfRows = request.getLimitOfRows();<a name="line.3076"></a>
+<span class="sourceLineNo">3077</span>    } else {<a name="line.3077"></a>
+<span class="sourceLineNo">3078</span>      limitOfRows = -1;<a name="line.3078"></a>
+<span class="sourceLineNo">3079</span>    }<a name="line.3079"></a>
+<span class="sourceLineNo">3080</span>    MutableObject lastBlock = new MutableObject();<a name="line.3080"></a>
+<span class="sourceLineNo">3081</span>    boolean scannerClosed = false;<a name="line.3081"></a>
+<span class="sourceLineNo">3082</span>    try {<a name="line.3082"></a>
+<span class="sourceLineNo">3083</span>      List&lt;Result&gt; results = new ArrayList&lt;&gt;();<a name="line.3083"></a>
+<span class="sourceLineNo">3084</span>      if (rows &gt; 0) {<a name="line.3084"></a>
+<span class="sourceLineNo">3085</span>        boolean done = false;<a name="line.3085"></a>
+<span class="sourceLineNo">3086</span>        // Call coprocessor. Get region info from scanner.<a name="line.3086"></a>
+<span class="sourceLineNo">3087</span>        if (region.getCoprocessorHost() != null) {<a name="line.3087"></a>
+<span class="sourceLineNo">3088</span>          Boolean bypass = region.getCoprocessorHost().preScannerNext(scanner, results, rows);<a name="line.3088"></a>
+<span class="sourceLineNo">3089</span>          if (!results.isEmpty()) {<a name="line.3089"></a>
+<span class="sourceLineNo">3090</span>            for (Result r : results) {<a name="line.3090"></a>
+<span class="sourceLineNo">3091</span>              lastBlock.setValue(addSize(context, r, lastBlock.getValue()));<a name="line.3091"></a>
+<span class="sourceLineNo">3092</span>            }<a name="line.3092"></a>
 <span class="sourceLineNo">3093</span>          }<a name="line.3093"></a>
-<span class="sourceLineNo">3094</span>        }<a name="line.3094"></a>
-<span class="sourceLineNo">3095</span>        if (!done) {<a name="line.3095"></a>
-<span class="sourceLineNo">3096</span>          scan((HBaseRpcController) controller, request, rsh, maxQuotaResultSize, rows, limitOfRows,<a name="line.3096"></a>
-<span class="sourceLineNo">3097</span>            results, builder, lastBlock, context);<a name="line.3097"></a>
-<span class="sourceLineNo">3098</span>        }<a name="line.3098"></a>
-<span class="sourceLineNo">3099</span>      }<a name="line.3099"></a>
-<span class="sourceLineNo">3100</span><a name="line.3100"></a>
-<span class="sourceLineNo">3101</span>      quota.addScanResult(results);<a name="line.3101"></a>
-<span class="sourceLineNo">3102</span>      addResults(builder, results, (HBaseRpcController) controller,<a name="line.3102"></a>
-<span class="sourceLineNo">3103</span>        RegionReplicaUtil.isDefaultReplica(region.getRegionInfo()),<a name="line.3103"></a>
-<span class="sourceLineNo">3104</span>        isClientCellBlockSupport(context));<a name="line.3104"></a>
-<span class="sourceLineNo">3105</span>      if (scanner.isFilterDone() &amp;&amp; results.isEmpty()) {<a name="line.3105"></a>
-<span class="sourceLineNo">3106</span>        // If the scanner's filter - if any - is done with the scan<a name="line.3106"></a>
-<span class="sourceLineNo">3107</span>        // only set moreResults to false if the results is empty. This is used to keep compatible<a name="line.3107"></a>
-<span class="sourceLineNo">3108</span>        // with the old scan implementation where we just ignore the returned results if moreResults<a name="line.3108"></a>
-<span class="sourceLineNo">3109</span>        // is false. Can remove the isEmpty check after we get rid of the old implementation.<a name="line.3109"></a>
-<span class="sourceLineNo">3110</span>        builder.setMoreResults(false);<a name="line.3110"></a>
-<span class="sourceLineNo">3111</span>      }<a name="line.3111"></a>
-<span class="sourceLineNo">3112</span>      // we only set moreResults to false in the above code, so set it to true if we haven't set it<a name="line.3112"></a>
-<span class="sourceLineNo">3113</span>      // yet.<a name="line.3113"></a>
-<span class="sourceLineNo">3114</span>      if (!builder.hasMoreResults()) {<a name="line.3114"></a>
-<span class="sourceLineNo">3115</span>        builder.setMoreResults(true);<a name="line.3115"></a>
-<span class="sourceLineNo">3116</span>      }<a name="line.3116"></a>
-<span class="sourceLineNo">3117</span>      if (builder.getMoreResults() &amp;&amp; builder.getMoreResultsInRegion() &amp;&amp; !results.isEmpty()) {<a name="line.3117"></a>
-<span class="sourceLineNo">3118</span>        // Record the last cell of the last result if it is a partial result<a name="line.3118"></a>
-<span class="sourceLineNo">3119</span>        // We need this to calculate the complete rows we have returned to client as the<a name="line.3119"></a>
-<span class="sourceLineNo">3120</span>        // mayHaveMoreCellsInRow is true does not mean that there will be extra cells for the<a name="line.3120"></a>
-<span class="sourceLineNo">3121</span>        // current row. We may filter out all the remaining cells for the current row and just<a name="line.3121"></a>
-<span class="sourceLineNo">3122</span>        // return the cells of the nextRow when calling RegionScanner.nextRaw. So here we need to<a name="line.3122"></a>
-<span class="sourceLineNo">3123</span>        // check for row change.<a name="line.3123"></a>
-<span class="sourceLineNo">3124</span>        Result lastResult = results.get(results.size() - 1);<a name="line.3124"></a>
-<span class="sourceLineNo">3125</span>        if (lastResult.mayHaveMoreCellsInRow()) {<a name="line.3125"></a>
-<span class="sourceLineNo">3126</span>          rsh.rowOfLastPartialResult = lastResult.getRow();<a name="line.3126"></a>
-<span class="sourceLineNo">3127</span>        } else {<a name="line.3127"></a>
-<span class="sourceLineNo">3128</span>          rsh.rowOfLastPartialResult = null;<a name="line.3128"></a>
-<span class="sourceLineNo">3129</span>        }<a name="line.3129"></a>
-<span class="sourceLineNo">3130</span>      }<a name="line.3130"></a>
-<span class="sourceLineNo">3131</span>      if (!builder.getMoreResults() || !builder.getMoreResultsInRegion() || closeScanner) {<a name="line.3131"></a>
-<span class="sourceLineNo">3132</span>        scannerClosed = true;<a name="line.3132"></a>
-<span class="sourceLineNo">3133</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3133"></a>
-<span class="sourceLineNo">3134</span>      }<a name="line.3134"></a>
-<span class="sourceLineNo">3135</span>      return builder.build();<a name="line.3135"></a>
-<span class="sourceLineNo">3136</span>    } catch (Exception e) {<a name="line.3136"></a>
-<span class="sourceLineNo">3137</span>      try {<a name="line.3137"></a>
-<span class="sourceLineNo">3138</span>        // scanner is closed here<a name="line.3138"></a>
-<span class="sourceLineNo">3139</span>        scannerClosed = true;<a name="line.3139"></a>
-<span class="sourceLineNo">3140</span>        // The scanner state might be left in a dirty state, so we will tell the Client to<a name="line.3140"></a>
-<span class="sourceLineNo">3141</span>        // fail this RPC and close the scanner while opening up another one from the start of<a name="line.3141"></a>
-<span class="sourceLineNo">3142</span>        // row that the client has last seen.<a name="line.3142"></a>
-<span class="sourceLineNo">3143</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3143"></a>
-<span class="sourceLineNo">3144</span><a name="line.3144"></a>
-<span class="sourceLineNo">3145</span>        // If it is a DoNotRetryIOException already, throw as it is. Unfortunately, DNRIOE is<a name="line.3145"></a>
-<span class="sourceLineNo">3146</span>        // used in two different semantics.<a name="line.3146"></a>
-<span class="sourceLineNo">3147</span>        // (1) The first is to close the client scanner and bubble up the exception all the way<a name="line.3147"></a>
-<span class="sourceLineNo">3148</span>        // to the application. This is preferred when the exception is really un-recoverable<a name="line.3148"></a>
-<span class="sourceLineNo">3149</span>        // (like CorruptHFileException, etc). Plain DoNotRetryIOException also falls into this<a name="line.3149"></a>
-<span class="sourceLineNo">3150</span>        // bucket usually.<a name="line.3150"></a>
-<span class="sourceLineNo">3151</span>        // (2) Second semantics is to close the current region scanner only, but continue the<a name="line.3151"></a>
-<span class="sourceLineNo">3152</span>        // client scanner by overriding the exception. This is usually UnknownScannerException,<a name="line.3152"></a>
-<span class="sourceLineNo">3153</span>        // OutOfOrderScannerNextException, etc where the region scanner has to be closed, but the<a name="line.3153"></a>
-<span class="sourceLineNo">3154</span>        // application-level ClientScanner has to continue without bubbling up the exception to<a name="line.3154"></a>
-<span class="sourceLineNo">3155</span>        // the client. See ClientScanner code to see how it deals with these special exceptions.<a name="line.3155"></a>
-<span class="sourceLineNo">3156</span>        if (e instanceof DoNotRetryIOException) {<a name="line.3156"></a>
-<span class="sourceLineNo">3157</span>          throw e;<a name="line.3157"></a>
-<span class="sourceLineNo">3158</span>        }<a name="line.3158"></a>
-<span class="sourceLineNo">3159</span><a name="line.3159"></a>
-<span class="sourceLineNo">3160</span>        // If it is a FileNotFoundException, wrap as a<a name="line.3160"></a>
-<span class="sourceLineNo">3161</span>        // DoNotRetryIOException. This can avoid the retry in ClientScanner.<a name="line.3161"></a>
-<span class="sourceLineNo">3162</span>        if (e instanceof FileNotFoundException) {<a name="line.3162"></a>
-<span class="sourceLineNo">3163</span>          throw new DoNotRetryIOException(e);<a name="line.3163"></a>
-<span class="sourceLineNo">3164</span>        }<a name="line.3164"></a>
-<span class="sourceLineNo">3165</span><a name="line.3165"></a>
-<span class="sourceLineNo">3166</span>        // We closed the scanner already. Instead of throwing the IOException, and client<a name="line.3166"></a>
-<span class="sourceLineNo">3167</span>        // retrying with the same scannerId only to get USE on the next RPC, we directly throw<a name="line.3167"></a>
-<span class="sourceLineNo">3168</span>        // a special exception to save an RPC.<a name="line.3168"></a>
-<span class="sourceLineNo">3169</span>        if (VersionInfoUtil.hasMinimumVersion(context.getClientVersionInfo(), 1, 4)) {<a name="line.3169"></a>
-<span class="sourceLineNo">3170</span>          // 1.4.0+ clients know how to handle<a name="line.3170"></a>
-<span class="sourceLineNo">3171</span>          throw new ScannerResetException("Scanner is closed on the server-side", e);<a name="line.3171"></a>
-<span class="sourceLineNo">3172</span>        } else {<a name="line.3172"></a>
-<span class="sourceLineNo">3173</span>          // older clients do not know about SRE. Just throw USE, which they will handle<a name="line.3173"></a>
-<span class="sourceLineNo">3174</span>          throw new UnknownScannerException("Throwing UnknownScannerException to reset the client"<a name="line.3174"></a>
-<span class="sourceLineNo">3175</span>              + " scanner state for clients older than 1.3.", e);<a name="line.3175"></a>
-<span class="sourceLineNo">3176</span>        }<a name="line.3176"></a>
-<span class="sourceLineNo">3177</span>      } catch (IOException ioe) {<a name="line.3177"></a>
-<span class="sourceLineNo">3178</span>        throw new ServiceException(ioe);<a name="line.3178"></a>
-<span class="sourceLineNo">3179</span>      }<a name="line.3179"></a>
-<span class="sourceLineNo">3180</span>    } finally {<a name="line.3180"></a>
-<span class="sourceLineNo">3181</span>      if (!scannerClosed) {<a name="line.3181"></a>
-<span class="sourceLineNo">3182</span>        // Adding resets expiration time on lease.<a name="line.3182"></a>
-<span class="sourceLineNo">3183</span>        // the closeCallBack will be set in closeScanner so here we only care about shippedCallback<a name="line.3183"></a>
-<span class="sourceLineNo">3184</span>        if (context != null) {<a name="line.3184"></a>
-<span class="sourceLineNo">3185</span>          context.setCallBack(rsh.shippedCallback);<a name="line.3185"></a>
-<span class="sourceLineNo">3186</span>        } else {<a name="line.3186"></a>
-<span class="sourceLineNo">3187</span>          // When context != null, adding back the lease will be done in callback set above.<a name="line.3187"></a>
-<span class="sourceLineNo">3188</span>          addScannerLeaseBack(lease);<a name="line.3188"></a>
-<span class="sourceLineNo">3189</span>        }<a name="line.3189"></a>
-<span class="sourceLineNo">3190</span>      }<a name="line.3190"></a>
-<span class="sourceLineNo">3191</span>      quota.close();<a name="line.3191"></a>
-<span class="sourceLineNo">3192</span>    }<a name="line.3192"></a>
-<span class="sourceLineNo">3193</span>  }<a name="line.3193"></a>
-<span class="sourceLineNo">3194</span><a name="line.3194"></a>
-<span class="sourceLineNo">3195</span>  private void closeScanner(Region region, RegionScanner scanner, String scannerName,<a name="line.3195"></a>
-<span class="sourceLineNo">3196</span>      RpcCallContext context) throws IOException {<a name="line.3196"></a>
-<span class="sourceLineNo">3197</span>    if (region.getCoprocessorHost() != null) {<a name="line.3197"></a>
-<span class="sourceLineNo">3198</span>      if (region.getCoprocessorHost().preScannerClose(scanner)) {<a name="line.3198"></a>
-<span class="sourceLineNo">3199</span>        // bypass the actual close.<a name="line.3199"></a>
-<span class="sourceLineNo">3200</span>        return;<a name="line.3200"></a>
-<span class="sourceLineNo">3201</span>      }<a name="line.3201"></a>
-<span class="sourceLineNo">3202</span>    }<a name="line.3202"></a>
-<span class="sourceLineNo">3203</span>    RegionScannerHolder rsh = scanners.remove(scannerName);<a name="line.3203"></a>
-<span class="sourceLineNo">3204</span>    if (rsh != null) {<a name="line.3204"></a>
-<span class="sourceLineNo">3205</span>      if (context != null) {<a name="line.3205"></a>
-<span class="sourceLineNo">3206</span>        context.setCallBack(rsh.closeCallBack);<a name="line.3206"></a>
-<span class="sourceLineNo">3207</span>      } else {<a name="line.3207"></a>
-<span class="sourceLineNo">3208</span>        rsh.s.close();<a name="line.3208"></a>
-<span class="sourceLineNo">3209</span>      }<a name="line.3209"></a>
-<span class="sourceLineNo">3210</span>      if (region.getCoprocessorHost() != null) {<a name="line.3210"></a>
-<span class="sourceLineNo">3211</span>        region.getCoprocessorHost().postScannerClose(scanner);<a name="line.3211"></a>
+<span class="sourceLineNo">3094</span>          if (bypass != null &amp;&amp; bypass.booleanValue()) {<a name="line.3094"></a>
+<span class="sourceLineNo">3095</span>            done = true;<a name="line.3095"></a>
+<span class="sourceLineNo">3096</span>          }<a name="line.3096"></a>
+<span class="sourceLineNo">3097</span>        }<a name="line.3097"></a>
+<span class="sourceLineNo">3098</span>        if (!done) {<a name="line.3098"></a>
+<span class="sourceLineNo">3099</span>          scan((HBaseRpcController) controller, request, rsh, maxQuotaResultSize, rows, limitOfRows,<a name="line.3099"></a>
+<span class="sourceLineNo">3100</span>            results, builder, lastBlock, context);<a name="line.3100"></a>
+<span class="sourceLineNo">3101</span>        }<a name="line.3101"></a>
+<span class="sourceLineNo">3102</span>      }<a name="line.3102"></a>
+<span class="sourceLineNo">3103</span><a name="line.3103"></a>
+<span class="sourceLineNo">3104</span>      quota.addScanResult(results);<a name="line.3104"></a>
+<span class="sourceLineNo">3105</span>      addResults(builder, results, (HBaseRpcController) controller,<a name="line.3105"></a>
+<span class="sourceLineNo">3106</span>        RegionReplicaUtil.isDefaultReplica(region.getRegionInfo()),<a name="line.3106"></a>
+<span class="sourceLineNo">3107</span>        isClientCellBlockSupport(context));<a name="line.3107"></a>
+<span class="sourceLineNo">3108</span>      if (scanner.isFilterDone() &amp;&amp; results.isEmpty()) {<a name="line.3108"></a>
+<span class="sourceLineNo">3109</span>        // If the scanner's filter - if any - is done with the scan<a name="line.3109"></a>
+<span class="sourceLineNo">3110</span>        // only set moreResults to false if the results is empty. This is used to keep compatible<a name="line.3110"></a>
+<span class="sourceLineNo">3111</span>        // with the old scan implementation where we just ignore the returned results if moreResults<a name="line.3111"></a>
+<span class="sourceLineNo">3112</span>        // is false. Can remove the isEmpty check after we get rid of the old implementation.<a name="line.3112"></a>
+<span class="sourceLineNo">3113</span>        builder.setMoreResults(false);<a name="line.3113"></a>
+<span class="sourceLineNo">3114</span>      }<a name="line.3114"></a>
+<span class="sourceLineNo">3115</span>      // we only set moreResults to false in the above code, so set it to true if we haven't set it<a name="line.3115"></a>
+<span class="sourceLineNo">3116</span>      // yet.<a name="line.3116"></a>
+<span class="sourceLineNo">3117</span>      if (!builder.hasMoreResults()) {<a name="line.3117"></a>
+<span class="sourceLineNo">3118</span>        builder.setMoreResults(true);<a name="line.3118"></a>
+<span class="sourceLineNo">3119</span>      }<a name="line.3119"></a>
+<span class="sourceLineNo">3120</span>      if (builder.getMoreResults() &amp;&amp; builder.getMoreResultsInRegion() &amp;&amp; !results.isEmpty()) {<a name="line.3120"></a>
+<span class="sourceLineNo">3121</span>        // Record the last cell of the last result if it is a partial result<a name="line.3121"></a>
+<span class="sourceLineNo">3122</span>        // We need this to calculate the complete rows we have returned to client as the<a name="line.3122"></a>
+<span class="sourceLineNo">3123</span>        // mayHaveMoreCellsInRow is true does not mean that there will be extra cells for the<a name="line.3123"></a>
+<span class="sourceLineNo">3124</span>        // current row. We may filter out all the remaining cells for the current row and just<a name="line.3124"></a>
+<span class="sourceLineNo">3125</span>        // return the cells of the nextRow when calling RegionScanner.nextRaw. So here we need to<a name="line.3125"></a>
+<span class="sourceLineNo">3126</span>        // check for row change.<a name="line.3126"></a>
+<span class="sourceLineNo">3127</span>        Result lastResult = results.get(results.size() - 1);<a name="line.3127"></a>
+<span class="sourceLineNo">3128</span>        if (lastResult.mayHaveMoreCellsInRow()) {<a name="line.3128"></a>
+<span class="sourceLineNo">3129</span>          rsh.rowOfLastPartialResult = lastResult.getRow();<a name="line.3129"></a>
+<span class="sourceLineNo">3130</span>        } else {<a name="line.3130"></a>
+<span class="sourceLineNo">3131</span>          rsh.rowOfLastPartialResult = null;<a name="line.3131"></a>
+<span class="sourceLineNo">3132</span>        }<a name="line.3132"></a>
+<span class="sourceLineNo">3133</span>      }<a name="line.3133"></a>
+<span class="sourceLineNo">3134</span>      if (!builder.getMoreResults() || !builder.getMoreResultsInRegion() || closeScanner) {<a name="line.3134"></a>
+<span class="sourceLineNo">3135</span>        scannerClosed = true;<a name="line.3135"></a>
+<span class="sourceLineNo">3136</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3136"></a>
+<span class="sourceLineNo">3137</span>      }<a name="line.3137"></a>
+<span class="sourceLineNo">3138</span>      return builder.build();<a name="line.3138"></a>
+<span class="sourceLineNo">3139</span>    } catch (Exception e) {<a name="line.3139"></a>
+<span class="sourceLineNo">3140</span>      try {<a name="line.3140"></a>
+<span class="sourceLineNo">3141</span>        // scanner is closed here<a name="line.3141"></a>
+<span class="sourceLineNo">3142</span>        scannerClosed = true;<a name="line.3142"></a>
+<span class="sourceLineNo">3143</span>        // The scanner state might be left in a dirty state, so we will tell the Client to<a name="line.3143"></a>
+<span class="sourceLineNo">3144</span>        // fail this RPC and close the scanner while opening up another one from the start of<a name="line.3144"></a>
+<span class="sourceLineNo">3145</span>        // row that the client has last seen.<a name="line.3145"></a>
+<span class="sourceLineNo">3146</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3146"></a>
+<span class="sourceLineNo">3147</span><a name="line.3147"></a>
+<span class="sourceLineNo">3148</span>        // If it is a DoNotRetryIOException already, throw as it is. Unfortunately, DNRIOE is<a name="line.3148"></a>
+<span class="sourceLineNo">3149</span>        // used in two different semantics.<a name="line.3149"></a>
+<span class="sourceLineNo">3150</span>        // (1) The first is to close the client scanner and bubble up the exception all the way<a name="line.3150"></a>
+<span class="sourceLineNo">3151</span>        // to the application. This is preferred when the exception is really un-recoverable<a name="line.3151"></a>
+<span class="sourceLineNo">3152</span>        // (like CorruptHFileException, etc). Plain DoNotRetryIOException also falls into this<a name="line.3152"></a>
+<span class="sourceLineNo">3153</span>        // bucket usually.<a name="line.3153"></a>
+<span class="sourceLineNo">3154</span>        // (2) Second semantics is to close the current region scanner only, but continue the<a name="line.3154"></a>
+<span class="sourceLineNo">3155</span>        // client scanner by overriding the exception. This is usually UnknownScannerException,<a name="line.3155"></a>
+<span class="sourceLineNo">3156</span>        // OutOfOrderScannerNextException, etc where the region scanner has to be closed, but the<a name="line.3156"></a>
+<span class="sourceLineNo">3157</span>        // application-level ClientScanner has to continue without bubbling up the exception to<a name="line.3157"></a>
+<span class="sourceLineNo">3158</span>        // the client. See ClientScanner code to see how it deals with these special exceptions.<a name="line.3158"></a>
+<span class="sourceLineNo">3159</span>        if (e instanceof DoNotRetryIOException) {<a name="line.3159"></a>
+<span class="sourceLineNo">3160</span>          throw e;<a name="line.3160"></a>
+<span class="sourceLineNo">3161</span>        }<a name="line.3161"></a>
+<span class="sourceLineNo">3162</span><a name="line.3162"></a>
+<span class="sourceLineNo">3163</span>        // If it is a FileNotFoundException, wrap as a<a name="line.3163"></a>
+<span class="sourceLineNo">3164</span>        // DoNotRetryIOException. This can avoid the retry in ClientScanner.<a name="line.3164"></a>
+<span class="sourceLineNo">3165</span>        if (e instanceof FileNotFoundException) {<a name="line.3165"></a>
+<span class="sourceLineNo">3166</span>          throw new DoNotRetryIOException(e);<a name="line.3166"></a>
+<span class="sourceLineNo">3167</span>        }<a name="line.3167"></a>
+<span class="sourceLineNo">3168</span><a name="line.3168"></a>
+<span class="sourceLineNo">3169</span>        // We closed the scanner already. Instead of throwing the IOException, and client<a name="line.3169"></a>
+<span class="sourceLineNo">3170</span>        // retrying with the same scannerId only to get USE on the next RPC, we directly throw<a name="line.3170"></a>
+<span class="sourceLineNo">3171</span>        // a special exception to save an RPC.<a name="line.3171"></a>
+<span class="sourceLineNo">3172</span>        if (VersionInfoUtil.hasMinimumVersion(context.getClientVersionInfo(), 1, 4)) {<a name="line.3172"></a>
+<span class="sourceLineNo">3173</span>          // 1.4.0+ clients know how to handle<a name="line.3173"></a>
+<span class="sourceLineNo">3174</span>          throw new ScannerResetException("Scanner is closed on the server-side", e);<a name="line.3174"></a>
+<span class="sourceLineNo">3175</span>        } else {<a name="line.3175"></a>
+<span class="sourceLineNo">3176</span>          // older clients do not know about SRE. Just throw USE, which they will handle<a name="line.3176"></a>
+<span class="sourceLineNo">3177</span>          throw new UnknownScannerException("Throwing UnknownScannerException to reset the client"<a name="line.3177"></a>
+<span class="sourceLineNo">3178</span>              + " scanner state for clients older than 1.3.", e);<a name="line.3178"></a>
+<span class="sourceLineNo">3179</span>        }<a name="line.3179"></a>
+<span class="sourceLineNo">3180</span>      } catch (IOException ioe) {<a name="line.3180"></a>
+<span class="sourceLineNo">3181</span>        throw new ServiceException(ioe);<a name="line.3181"></a>
+<span class="sourceLineNo">3182</span>      }<a name="line.3182"></a>
+<span class="sourceLineNo">3183</span>    } finally {<a name="line.3183"></a>
+<span class="sourceLineNo">3184</span>      if (!scannerClosed) {<a name="line.3184"></a>
+<span class="sourceLineNo">3185</span>        // Adding resets expiration time on lease.<a name="line.3185"></a>
+<span class="sourceLineNo">3186</span>        // the closeCallBack will be set in closeScanner so here we only care about shippedCallback<a name="line.3186"></a>
+<span class="sourceLineNo">3187</span>        if (context != null) {<a name="line.3187"></a>
+<span class="sourceLineNo">3188</span>          context.setCallBack(rsh.shippedCallback);<a name="line.3188"></a>
+<span class="sourceLineNo">3189</span>        } else {<a name="line.3189"></a>
+<span class="sourceLineNo">3190</span>          // When context != null, adding back the lease will be done in callback set above.<a name="line.3190"></a>
+<span class="sourceLineNo">3191</span>          addScannerLeaseBack(lease);<a name="line.3191"></a>
+<span class="sourceLineNo">3192</span>        }<a name="line.3192"></a>
+<span class="sourceLineNo">3193</span>      }<a name="line.3193"></a>
+<span class="sourceLineNo">3194</span>      quota.close();<a name="line.3194"></a>
+<span class="sourceLineNo">3195</span>    }<a name="line.3195"></a>
+<span class="sourceLineNo">3196</span>  }<a name="line.3196"></a>
+<span class="sourceLineNo">3197</span><a name="line.3197"></a>
+<span class="sourceLineNo">3198</span>  private void closeScanner(Region region, RegionScanner scanner, String scannerName,<a name="line.3198"></a>
+<span class="sourceLineNo">3199</span>      RpcCallContext context) throws IOException {<a name="line.3199"></a>
+<span class="sourceLineNo">3200</span>    if (region.getCoprocessorHost() != null) {<a name="line.3200"></a>
+<span class="sourceLineNo">3201</span>      if (region.getCoprocessorHost().preScannerClose(scanner)) {<a name="line.3201"></a>
+<span class="sourceLineNo">3202</span>        // bypass the actual close.<a name="line.3202"></a>
+<span class="sourceLineNo">3203</span>        return;<a name="line.3203"></a>
+<span class="sourceLineNo">3204</span>      }<a name="line.3204"></a>
+<span class="sourceLineNo">3205</span>    }<a name="line.3205"></a>
+<span class="sourceLineNo">3206</span>    RegionScannerHolder rsh = scanners.remove(scannerName);<a name="line.3206"></a>
+<span class="sourceLineNo">3207</span>    if (rsh != null) {<a name="line.3207"></a>
+<span class="sourceLineNo">3208</span>      if (context != null) {<a name="line.3208"></a>
+<span class="sourceLineNo">3209</span>        context.setCallBack(rsh.closeCallBack);<a name="line.3209"></a>
+<span class="sourceLineNo">3210</span>      } else {<a name="line.3210"></a>
+<span class="sourceLineNo">3211</span>        rsh.s.close();<a name="line.3211"></a>
 <span class="sourceLineNo">3212</span>      }<a name="line.3212"></a>
-<span class="sourceLineNo">3213</span>    }<a name="line.3213"></a>
-<span class="sourceLineNo">3214</span>  }<a name="line.3214"></a>
-<span class="sourceLineNo">3215</span><a name="line.3215"></a>
-<span class="sourceLineNo">3216</span>  @Override<a name="line.3216"></a>
-<span class="sourceLineNo">3217</span>  public CoprocessorServiceResponse execRegionServerService(RpcController controller,<a name="line.3217"></a>
-<span class="sourceLineNo">3218</span>      CoprocessorServiceRequest request) throws ServiceException {<a name="line.3218"></a>
-<span class="sourceLineNo">3219</span>    return regionServer.execRegionServerService(controller, request);<a name="line.3219"></a>
-<span class="sourceLineNo">3220</span>  }<a name="line.3220"></a>
-<span class="sourceLineNo">3221</span><a name="line.3221"></a>
-<span class="sourceLineNo">3222</span>  @Override<a name="line.3222"></a>
-<span class="sourceLineNo">3223</span>  public UpdateConfigurationResponse updateConfiguration(<a name="line.3223"></a>
-<span class="sourceLineNo">3224</span>      RpcController controller, UpdateConfigurationRequest request)<a name="line.3224"></a>
-<span class="sourceLineNo">3225</span>      throws ServiceException {<a name="line.3225"></a>
-<span class="sourceLineNo">3226</span>    try {<a name="line.3226"></a>
-<span class="sourceLineNo">3227</span>      this.regionServer.updateConfiguration();<a name="line.3227"></a>
-<span class="sourceLineNo">3228</span>    } catch (Exception e) {<a name="line.3228"></a>
-<span class="sourceLineNo">3229</span>      throw new ServiceException(e);<a name="line.3229"></a>
-<span class="sourceLineNo">3230</span>    }<a name="line.3230"></a>
-<span class="sourceLineNo">3231</span>    return UpdateConfigurationResponse.getDefaultInstance();<a name="line.3231"></a>
-<span class="sourceLineNo">3232</span>  }<a name="line.3232"></a>
-<span class="sourceLineNo">3233</span><a name="line.3233"></a>
-<span class="sourceLineNo">3234</span>}<a name="line.3234"></a>
+<span class="sourceLineNo">3213</span>      if (region.getCoprocessorHost() != null) {<a name="line.3213"></a>
+<span class="sourceLineNo">3214</span>        region.getCoprocessorHost().postScannerClose(scanner);<a name="line.3214"></a>
+<span class="sourceLineNo">3215</span>      }<a name="line.3215"></a>
+<span class="sourceLineNo">3216</span>    }<a name="line.3216"></a>
+<span class="sourceLineNo">3217</span>  }<a name="line.3217"></a>
+<span class="sourceLineNo">3218</span><a name="line.3218"></a>
+<span class="sourceLineNo">3219</span>  @Override<a name="line.3219"></a>
+<span class="sourceLineNo">3220</span>  public CoprocessorServiceResponse execRegionServerService(RpcController controller,<a name="line.3220"></a>
+<span class="sourceLineNo">3221</span>      CoprocessorServiceRequest request) throws ServiceException {<a name="line.3221"></a>
+<span class="sourceLineNo">3222</span>    return regionServer.execRegionServerService(controller, request);<a name="line.3222"></a>
+<span class="sourceLineNo">3223</span>  }<a name="line.3223"></a>
+<span class="sourceLineNo">3224</span><a name="line.3224"></a>
+<span class="sourceLineNo">3225</span>  @Override<a name="line.3225"></a>
+<span class="sourceLineNo">3226</span>  public UpdateConfigurationResponse updateConfiguration(<a name="line.3226"></a>
+<span class="sourceLineNo">3227</span>      RpcController controller, UpdateConfigurationRequest request)<a name="line.3227"></a>
+<span class="sourceLineNo">3228</span>      throws ServiceException {<a name="line.3228"></a>
+<span class="sourceLineNo">3229</span>    try {<a name="line.3229"></a>
+<span class="sourceLineNo">3230</span>      this.regionServer.updateConfiguration();<a name="line.3230"></a>
+<span class="sourceLineNo">3231</span>    } catch (Exception e) {<a name="line.3231"></a>
+<span class="sourceLineNo">3232</span>      throw new ServiceException(e);<a name="line.3232"></a>
+<span class="sourceLineNo">3233</span>    }<a name="line.3233"></a>
+<span class="sourceLineNo">3234</span>    return UpdateConfigurationResponse.getDefaultInstance();<a name="line.3234"></a>
+<span class="sourceLineNo">3235</span>  }<a name="line.3235"></a>
+<span class="sourceLineNo">3236</span><a name="line.3236"></a>
+<span class="sourceLineNo">3237</span>}<a name="line.3237"></a>
 
 
 


[23/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.


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

Branch: refs/heads/asf-site
Commit: 3262a93ae3bc543abe43f2004aeb053249da212c
Parents: 77a013d
Author: jenkins <bu...@apache.org>
Authored: Sat May 6 14:58:52 2017 +0000
Committer: jenkins <bu...@apache.org>
Committed: Sat May 6 14:58:52 2017 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |    4 +-
 apache_hbase_reference_guide.pdf                |    4 +-
 apache_hbase_reference_guide.pdfmarks           |    4 +-
 bulk-loads.html                                 |    4 +-
 checkstyle-aggregate.html                       |  264 ++-
 checkstyle.rss                                  |    4 +-
 coc.html                                        |    4 +-
 cygwin.html                                     |    4 +-
 dependencies.html                               |    4 +-
 dependency-convergence.html                     |    4 +-
 dependency-info.html                            |    4 +-
 dependency-management.html                      |    4 +-
 devapidocs/constant-values.html                 |    6 +-
 devapidocs/index-all.html                       |    4 -
 .../hadoop/hbase/backup/package-tree.html       |    4 +-
 .../hbase/classification/package-tree.html      |    4 +-
 .../hadoop/hbase/client/package-tree.html       |   24 +-
 .../hadoop/hbase/filter/package-tree.html       |    8 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |    6 +-
 .../apache/hadoop/hbase/ipc/package-tree.html   |    2 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |    4 +-
 .../hadoop/hbase/master/package-tree.html       |    4 +-
 .../hbase/master/procedure/package-tree.html    |    2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |   10 +-
 .../hadoop/hbase/procedure2/package-tree.html   |    2 +-
 .../hadoop/hbase/quotas/package-tree.html       |    4 +-
 .../hbase/regionserver/RSRpcServices.html       |    6 +-
 .../hadoop/hbase/regionserver/package-tree.html |   14 +-
 .../regionserver/querymatcher/package-tree.html |    2 +-
 ...ByteArrayComparableModel.ComparatorType.html |   18 +-
 ...el.FilterModel.ByteArrayComparableModel.html |   14 +-
 .../ScannerModel.FilterModel.FilterType.html    |   52 +-
 .../rest/model/ScannerModel.FilterModel.html    |   48 +-
 .../ScannerModel.JaxbJsonProviderHolder.html    |    6 +-
 .../hadoop/hbase/rest/model/ScannerModel.html   |  122 +-
 .../hadoop/hbase/rest/model/package-tree.html   |    2 +-
 .../hbase/security/access/package-tree.html     |    2 +-
 .../hadoop/hbase/security/package-tree.html     |    2 +-
 .../hadoop/hbase/thrift/package-tree.html       |    2 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |  240 +--
 .../hbase/tmpl/master/MasterStatusTmpl.html     |   96 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |   48 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |  120 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |   48 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |   24 +-
 .../apache/hadoop/hbase/util/package-tree.html  |    6 +-
 .../org/apache/hadoop/hbase/Version.html        |    6 +-
 ...SRpcServices.RegionScannerCloseCallBack.html |  447 ++---
 .../RSRpcServices.RegionScannerHolder.html      |  447 ++---
 ...pcServices.RegionScannerShippedCallBack.html |  447 ++---
 ...RpcServices.RegionScannersCloseCallBack.html |  447 ++---
 .../RSRpcServices.ScannerListener.html          |  447 ++---
 .../hbase/regionserver/RSRpcServices.html       |  447 ++---
 ...ByteArrayComparableModel.ComparatorType.html | 1658 +++++++++---------
 ...el.FilterModel.ByteArrayComparableModel.html | 1658 +++++++++---------
 .../ScannerModel.FilterModel.FilterType.html    | 1658 +++++++++---------
 .../rest/model/ScannerModel.FilterModel.html    | 1658 +++++++++---------
 .../ScannerModel.JaxbJsonProviderHolder.html    | 1658 +++++++++---------
 .../hadoop/hbase/rest/model/ScannerModel.html   | 1658 +++++++++---------
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |  240 +--
 .../tmpl/master/MasterStatusTmpl.Intf.html      |  240 +--
 .../hbase/tmpl/master/MasterStatusTmpl.html     |  240 +--
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |   68 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |  120 +-
 .../tmpl/regionserver/RSStatusTmpl.Intf.html    |  120 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |  120 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |   36 +-
 export_control.html                             |    4 +-
 hbase-annotations/checkstyle.html               |    6 +-
 hbase-annotations/dependencies.html             |    6 +-
 hbase-annotations/dependency-convergence.html   |    6 +-
 hbase-annotations/dependency-info.html          |    6 +-
 hbase-annotations/dependency-management.html    |    6 +-
 hbase-annotations/index.html                    |    6 +-
 hbase-annotations/integration.html              |    6 +-
 hbase-annotations/issue-tracking.html           |    6 +-
 hbase-annotations/license.html                  |    6 +-
 hbase-annotations/mail-lists.html               |    6 +-
 hbase-annotations/plugin-management.html        |    6 +-
 hbase-annotations/plugins.html                  |    6 +-
 hbase-annotations/project-info.html             |    6 +-
 hbase-annotations/project-reports.html          |    6 +-
 hbase-annotations/project-summary.html          |    6 +-
 hbase-annotations/source-repository.html        |    6 +-
 hbase-annotations/team-list.html                |    6 +-
 hbase-archetypes/dependencies.html              |    6 +-
 hbase-archetypes/dependency-convergence.html    |    6 +-
 hbase-archetypes/dependency-info.html           |    6 +-
 hbase-archetypes/dependency-management.html     |    6 +-
 .../hbase-archetype-builder/dependencies.html   |    6 +-
 .../dependency-convergence.html                 |    6 +-
 .../dependency-info.html                        |    6 +-
 .../dependency-management.html                  |    6 +-
 .../hbase-archetype-builder/index.html          |    6 +-
 .../hbase-archetype-builder/integration.html    |    6 +-
 .../hbase-archetype-builder/issue-tracking.html |    6 +-
 .../hbase-archetype-builder/license.html        |    6 +-
 .../hbase-archetype-builder/mail-lists.html     |    6 +-
 .../plugin-management.html                      |    6 +-
 .../hbase-archetype-builder/plugins.html        |    6 +-
 .../hbase-archetype-builder/project-info.html   |    6 +-
 .../project-summary.html                        |    6 +-
 .../source-repository.html                      |    6 +-
 .../hbase-archetype-builder/team-list.html      |    6 +-
 .../hbase-client-project/checkstyle.html        |    6 +-
 .../hbase-client-project/dependencies.html      |    6 +-
 .../dependency-convergence.html                 |    6 +-
 .../hbase-client-project/dependency-info.html   |    6 +-
 .../dependency-management.html                  |    6 +-
 .../hbase-client-project/index.html             |    6 +-
 .../hbase-client-project/integration.html       |    6 +-
 .../hbase-client-project/issue-tracking.html    |    6 +-
 .../hbase-client-project/license.html           |    6 +-
 .../hbase-client-project/mail-lists.html        |    6 +-
 .../hbase-client-project/plugin-management.html |    6 +-
 .../hbase-client-project/plugins.html           |    6 +-
 .../hbase-client-project/project-info.html      |    6 +-
 .../hbase-client-project/project-reports.html   |    6 +-
 .../hbase-client-project/project-summary.html   |    6 +-
 .../hbase-client-project/source-repository.html |    6 +-
 .../hbase-client-project/team-list.html         |    6 +-
 .../hbase-shaded-client-project/checkstyle.html |    6 +-
 .../dependencies.html                           |    8 +-
 .../dependency-convergence.html                 |    6 +-
 .../dependency-info.html                        |    6 +-
 .../dependency-management.html                  |    6 +-
 .../hbase-shaded-client-project/index.html      |    6 +-
 .../integration.html                            |    6 +-
 .../issue-tracking.html                         |    6 +-
 .../hbase-shaded-client-project/license.html    |    6 +-
 .../hbase-shaded-client-project/mail-lists.html |    6 +-
 .../plugin-management.html                      |    6 +-
 .../hbase-shaded-client-project/plugins.html    |    6 +-
 .../project-info.html                           |    6 +-
 .../project-reports.html                        |    6 +-
 .../project-summary.html                        |    6 +-
 .../source-repository.html                      |    6 +-
 .../hbase-shaded-client-project/team-list.html  |    6 +-
 hbase-archetypes/index.html                     |    6 +-
 hbase-archetypes/integration.html               |    6 +-
 hbase-archetypes/issue-tracking.html            |    6 +-
 hbase-archetypes/license.html                   |    6 +-
 hbase-archetypes/mail-lists.html                |    6 +-
 hbase-archetypes/plugin-management.html         |    6 +-
 hbase-archetypes/plugins.html                   |    6 +-
 hbase-archetypes/project-info.html              |    6 +-
 hbase-archetypes/project-summary.html           |    6 +-
 hbase-archetypes/source-repository.html         |    6 +-
 hbase-archetypes/team-list.html                 |    6 +-
 hbase-spark/checkstyle.html                     |    6 +-
 hbase-spark/dependencies.html                   |   10 +-
 hbase-spark/dependency-convergence.html         |    6 +-
 hbase-spark/dependency-info.html                |    6 +-
 hbase-spark/dependency-management.html          |    6 +-
 hbase-spark/index.html                          |    6 +-
 hbase-spark/integration.html                    |    6 +-
 hbase-spark/issue-tracking.html                 |    6 +-
 hbase-spark/license.html                        |    6 +-
 hbase-spark/mail-lists.html                     |    6 +-
 hbase-spark/plugin-management.html              |    6 +-
 hbase-spark/plugins.html                        |    6 +-
 hbase-spark/project-info.html                   |    6 +-
 hbase-spark/project-reports.html                |    6 +-
 hbase-spark/project-summary.html                |    6 +-
 hbase-spark/source-repository.html              |    6 +-
 hbase-spark/team-list.html                      |    6 +-
 index.html                                      |    4 +-
 integration.html                                |    4 +-
 issue-tracking.html                             |    4 +-
 license.html                                    |    4 +-
 mail-lists.html                                 |    4 +-
 metrics.html                                    |    4 +-
 old_news.html                                   |    4 +-
 plugin-management.html                          |    4 +-
 plugins.html                                    |    4 +-
 poweredbyhbase.html                             |    4 +-
 project-info.html                               |    4 +-
 project-reports.html                            |    4 +-
 project-summary.html                            |    4 +-
 pseudo-distributed.html                         |    4 +-
 replication.html                                |    4 +-
 resources.html                                  |    4 +-
 source-repository.html                          |    4 +-
 sponsors.html                                   |    4 +-
 supportingprojects.html                         |    4 +-
 team-list.html                                  |    4 +-
 testdevapidocs/allclasses-frame.html            |    1 +
 testdevapidocs/allclasses-noframe.html          |    1 +
 testdevapidocs/constant-values.html             |   19 +
 testdevapidocs/index-all.html                   |   26 +
 .../hbase/class-use/HBaseTestingUtility.html    |   16 +-
 .../client/TestAllowPartialScanResultCache.html |    4 +-
 .../hbase/client/TestAlwaysSetScannerId.html    |  434 +++++
 .../hadoop/hbase/client/TestAsyncAdminBase.html |    4 +-
 .../class-use/TestAlwaysSetScannerId.html       |  125 ++
 .../hadoop/hbase/client/package-frame.html      |    1 +
 .../hadoop/hbase/client/package-summary.html    |  366 ++--
 .../hadoop/hbase/client/package-tree.html       |    1 +
 .../org/apache/hadoop/hbase/package-tree.html   |   10 +-
 .../hadoop/hbase/procedure2/package-tree.html   |    4 +-
 .../hadoop/hbase/regionserver/package-tree.html |    4 +-
 .../apache/hadoop/hbase/test/package-tree.html  |    2 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |    2 +-
 testdevapidocs/overview-tree.html               |    1 +
 .../hbase/client/TestAlwaysSetScannerId.html    |  176 ++
 205 files changed, 8847 insertions(+), 8112 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index f3399f0..4953f83 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -606,7 +606,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 4d604c8..b126b78 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.0.alpha.6, based on Prawn 1.2.1)
 /Producer (Apache HBase Team)
-/CreationDate (D:20170505144712+00'00')
-/ModDate (D:20170505144712+00'00')
+/CreationDate (D:20170506144733+00'00')
+/ModDate (D:20170506144733+00'00')
 >>
 endobj
 2 0 obj

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/apache_hbase_reference_guide.pdfmarks
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdfmarks b/apache_hbase_reference_guide.pdfmarks
index aabeb9e..dab3014 100644
--- a/apache_hbase_reference_guide.pdfmarks
+++ b/apache_hbase_reference_guide.pdfmarks
@@ -2,8 +2,8 @@
   /Author (Apache HBase Team)
   /Subject ()
   /Keywords ()
-  /ModDate (D:20170505144835)
-  /CreationDate (D:20170505144835)
+  /ModDate (D:20170506144857)
+  /CreationDate (D:20170506144857)
   /Creator (Asciidoctor PDF 1.5.0.alpha.6, based on Prawn 1.2.1)
   /Producer ()
   /DOCINFO pdfmark

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index b85c4bb..e011782 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -311,7 +311,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 023538d..153e8e6 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -289,7 +289,7 @@
 <td>2156</td>
 <td>0</td>
 <td>0</td>
-<td>14356</td></tr></table></div>
+<td>14354</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -5177,7 +5177,7 @@
 <td><a href="#org.apache.hadoop.hbase.rest.model.ScannerModel.java">org/apache/hadoop/hbase/rest/model/ScannerModel.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>124</td></tr>
+<td>122</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.StorageClusterStatusModel.java">org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.java</a></td>
 <td>0</td>
@@ -7138,7 +7138,7 @@
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_imports.html#UnusedImports">UnusedImports</a>
 <ul>
 <li>processJavadoc: <tt>&quot;true&quot;</tt></li></ul></td>
-<td>78</td>
+<td>76</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>indentation</td>
@@ -59800,14 +59800,14 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
-<td>Method length is 221 lines (max allowed is 150).</td>
+<td>Method length is 224 lines (max allowed is 150).</td>
 <td>2971</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>coding</td>
 <td>EmptyStatement</td>
 <td>Empty statement.</td>
-<td>3048</td></tr></table></div>
+<td>3051</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.RSStatusServlet.java">org/apache/hadoop/hbase/regionserver/RSStatusServlet.java</h3>
 <table border="0" class="table table-striped">
@@ -70086,164 +70086,164 @@
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
-<td>UnusedImports</td>
-<td>Unused import - java.io.StringReader.</td>
-<td>24</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>imports</td>
-<td>UnusedImports</td>
-<td>Unused import - java.io.StringWriter.</td>
-<td>25</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'com.google.protobuf.ByteString' import.</td>
-<td>81</td></tr>
+<td>79</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'type' must be private and have accessor methods.</td>
-<td>135</td></tr>
+<td>133</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'value' must be private and have accessor methods.</td>
-<td>136</td></tr>
+<td>134</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'op' must be private and have accessor methods.</td>
-<td>137</td></tr>
+<td>135</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'type' must be private and have accessor methods.</td>
-<td>207</td></tr>
+<td>205</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'op' must be private and have accessor methods.</td>
-<td>208</td></tr>
+<td>206</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'value' must be private and have accessor methods.</td>
-<td>210</td></tr>
+<td>208</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'filters' must be private and have accessor methods.</td>
-<td>211</td></tr>
+<td>209</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'limit' must be private and have accessor methods.</td>
-<td>212</td></tr>
+<td>210</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'offset' must be private and have accessor methods.</td>
-<td>213</td></tr>
+<td>211</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'family' must be private and have accessor methods.</td>
-<td>214</td></tr>
+<td>212</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'qualifier' must be private and have accessor methods.</td>
-<td>215</td></tr>
+<td>213</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'ifMissing' must be private and have accessor methods.</td>
-<td>216</td></tr>
+<td>214</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'latestVersion' must be private and have accessor methods.</td>
-<td>217</td></tr>
+<td>215</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'minColumn' must be private and have accessor methods.</td>
-<td>218</td></tr>
+<td>216</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'minColumnInclusive' must be private and have accessor methods.</td>
-<td>219</td></tr>
+<td>217</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'maxColumn' must be private and have accessor methods.</td>
-<td>220</td></tr>
+<td>218</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'maxColumnInclusive' must be private and have accessor methods.</td>
-<td>221</td></tr>
+<td>219</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'dropDependentColumn' must be private and have accessor methods.</td>
-<td>222</td></tr>
+<td>220</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'chance' must be private and have accessor methods.</td>
-<td>223</td></tr>
+<td>221</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'prefixes' must be private and have accessor methods.</td>
-<td>224</td></tr>
+<td>222</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'timestamps' must be private and have accessor methods.</td>
-<td>226</td></tr>
+<td>224</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>350</td></tr>
+<td>348</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>371</td></tr>
+<td>369</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>370</td></tr>
+<tr class="a">
+<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
+<td>indentation</td>
+<td>Indentation</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>371</td></tr>
+<tr class="b">
+<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
+<td>indentation</td>
+<td>Indentation</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>372</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70255,13 +70255,13 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>374</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>375</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70273,13 +70273,13 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>377</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>378</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70291,14 +70291,14 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>380</td></tr>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>382</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>381</td></tr>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>383</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
@@ -70309,14 +70309,14 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>385</td></tr>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>387</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>386</td></tr>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>388</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
@@ -70327,13 +70327,13 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>390</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>391</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70345,55 +70345,55 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'for' have incorrect indentation level 8, expected level should be 10.</td>
 <td>393</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'for' child have incorrect indentation level 10, expected level should be 12.</td>
 <td>394</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'for' have incorrect indentation level 8, expected level should be 10.</td>
+<td>'for rcurly' have incorrect indentation level 8, expected level should be 10.</td>
 <td>395</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'for' child have incorrect indentation level 10, expected level should be 12.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>396</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'for rcurly' have incorrect indentation level 8, expected level should be 10.</td>
+<td>'block rcurly' have incorrect indentation level 6, expected level should be 8.</td>
 <td>397</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>398</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block rcurly' have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>399</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>400</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>401</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70405,13 +70405,13 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>403</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>404</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70423,13 +70423,13 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>406</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>407</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70441,73 +70441,73 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'for' have incorrect indentation level 8, expected level should be 10.</td>
 <td>409</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'for' child have incorrect indentation level 10, expected level should be 12.</td>
 <td>410</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'for' have incorrect indentation level 8, expected level should be 10.</td>
+<td>'for rcurly' have incorrect indentation level 8, expected level should be 10.</td>
 <td>411</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'for' child have incorrect indentation level 10, expected level should be 12.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>412</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'for rcurly' have incorrect indentation level 8, expected level should be 10.</td>
+<td>'block rcurly' have incorrect indentation level 6, expected level should be 8.</td>
 <td>413</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>414</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block rcurly' have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>415</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block rcurly' have incorrect indentation level 6, expected level should be 8.</td>
 <td>416</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>417</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block rcurly' have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>418</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>419</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>420</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70519,13 +70519,13 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>422</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>423</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70537,13 +70537,13 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>425</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>426</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70555,13 +70555,13 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>428</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>429</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70573,13 +70573,13 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>431</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>432</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70591,49 +70591,49 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>434</td></tr>
+<td>'if' have incorrect indentation level 8, expected level should be 10.</td>
+<td>436</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>435</td></tr>
+<td>'if' child have incorrect indentation level 10, expected level should be 12.</td>
+<td>437</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if' have incorrect indentation level 8, expected level should be 10.</td>
+<td>'if rcurly' have incorrect indentation level 8, expected level should be 10.</td>
 <td>438</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if' child have incorrect indentation level 10, expected level should be 12.</td>
+<td>'if' have incorrect indentation level 8, expected level should be 10.</td>
 <td>439</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if rcurly' have incorrect indentation level 8, expected level should be 10.</td>
+<td>'if' child have incorrect indentation level 10, expected level should be 12.</td>
 <td>440</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if' have incorrect indentation level 8, expected level should be 10.</td>
+<td>'if rcurly' have incorrect indentation level 8, expected level should be 10.</td>
 <td>441</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if' child have incorrect indentation level 10, expected level should be 12.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>442</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if rcurly' have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>443</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70645,49 +70645,49 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>445</td></tr>
+<td>'if' have incorrect indentation level 8, expected level should be 10.</td>
+<td>447</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>446</td></tr>
+<td>'if' child have incorrect indentation level 10, expected level should be 12.</td>
+<td>448</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if' have incorrect indentation level 8, expected level should be 10.</td>
+<td>'if rcurly' have incorrect indentation level 8, expected level should be 10.</td>
 <td>449</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if' child have incorrect indentation level 10, expected level should be 12.</td>
+<td>'if' have incorrect indentation level 8, expected level should be 10.</td>
 <td>450</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if rcurly' have incorrect indentation level 8, expected level should be 10.</td>
+<td>'if' child have incorrect indentation level 10, expected level should be 12.</td>
 <td>451</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if' have incorrect indentation level 8, expected level should be 10.</td>
+<td>'if rcurly' have incorrect indentation level 8, expected level should be 10.</td>
 <td>452</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if' child have incorrect indentation level 10, expected level should be 12.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>453</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if rcurly' have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>454</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70699,13 +70699,13 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>456</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>457</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70717,13 +70717,13 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>459</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>460</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70735,13 +70735,13 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>462</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>463</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70753,13 +70753,13 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
+<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td>465</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
+<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>466</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -70769,64 +70769,52 @@
 <td>467</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
-<td>468</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
-<td>469</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>492</td></tr>
+<td>486</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>503</td></tr>
+<td>497</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>514</td></tr>
+<td>508</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>576</td></tr>
+<td>570</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>599</td></tr>
+<td>593</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>601</td></tr>
+<td>595</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
-<td>766</td></tr>
+<td>760</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
-<td>827</td></tr></table></div>
+<td>821</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.rest.model.StorageClusterStatusModel.java">org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.java</h3>
 <table border="0" class="table table-striped">
@@ -105483,7 +105471,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index bee356a..b77bb56 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -26,7 +26,7 @@ under the License.
     <copyright>&#169;2007 - 2017 The Apache Software Foundation</copyright>
     <item>
       <title>File: 2156,
-             Errors: 14356,
+             Errors: 14354,
              Warnings: 0,
              Infos: 0
       </title>
@@ -2477,7 +2477,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  124
+                  122
                 </td>
               </tr>
                           <tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index e4e3489..1cdd55d 100644
--- a/coc.html
+++ b/coc.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -380,7 +380,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index e5bd4aa..d09967a 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -524,7 +524,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 9d7713a..bbb8de2 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -1849,7 +1849,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 52f46c6..757a523 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -318,7 +318,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 0445f76..8c372d7 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -894,7 +894,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-05-05</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-05-06</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 77f0af8..a2ef573 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3801,21 +3801,21 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Fri May  5 14:38:49 UTC 2017"</code></td>
+<td class="colLast"><code>"Sat May  6 14:39:07 UTC 2017"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"2026540ea347e9359e6ac8cf8b3701cd3872a515"</code></td>
+<td class="colLast"><code>"0d0ccc38fe59c555176d73e23595a9b569251329"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#srcChecksum">srcChecksum</a></code></td>
-<td class="colLast"><code>"54f389bd1b972e2318608b4907b1209d"</code></td>
+<td class="colLast"><code>"e2efc8723d9b8ff8c1eb0dfe68fba295"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.url">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 8417df7..3a10992 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -59133,10 +59133,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/JsonMapper.html#JsonMapper--">JsonMapper()</a></span> - Constructor for class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/JsonMapper.html" title="class in org.apache.hadoop.hbase.util">JsonMapper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/model/ScannerModel.html#jsonProvider">jsonProvider</a></span> - Static variable in class org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/ScannerModel.html" title="class in org.apache.hadoop.hbase.rest.model">ScannerModel</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/model/ScannerModel.html#jsonProviderLock">jsonProviderLock</a></span> - Static variable in class org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/ScannerModel.html" title="class in org.apache.hadoop.hbase.rest.model">ScannerModel</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/util/JVM.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">JVM</span></a> - Class in <a href="org/apache/hadoop/hbase/util/package-summary.html">org.apache.hadoop.hbase.util</a></dt>
 <dd>
 <div class="block">This class is a wrapper for the implementation of

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index 6781d1f..1f603c7 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -165,9 +165,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html b/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
index 20eaa56..8a9546b 100644
--- a/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
@@ -88,11 +88,11 @@
 </ul>
 <h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceStability.Evolving</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Unstable.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceStability.Unstable</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Public.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceAudience.Public</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceAudience.Private</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Stable.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceStability.Stable</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceStability.Evolving</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Unstable.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceStability.Unstable</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="typeNameLink">InterfaceAudience.LimitedPrivate</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 </ul>
 </div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index efaff15..410c5a3 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -521,25 +521,25 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcessTask.SubmittedRows.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncProcessTask.SubmittedRows</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ReplicationState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">HBaseAdmin.ReplicationState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ScannerCallable.MoreResults.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ScannerCallable.MoreResults</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ReplicationState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">HBaseAdmin.ReplicationState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncRequestFutureImpl.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncRequestFutureImpl.Retry</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcessTask.SubmittedRows.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncProcessTask.SubmittedRows</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncRequestFutureImpl.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncRequestFutureImpl.Retry</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
index f5c87c3..2bbab6d 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -175,14 +175,14 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">CompareFilter.CompareOp</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index 64887fc..0a3791d 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -273,11 +273,11 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">CacheConfig.ExternalBlockCaches</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">CacheConfig.ExternalBlockCaches</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.MemoryType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">Cacheable.MemoryType</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index b888d20..b080c7e 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -347,8 +347,8 @@
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
 </ul>
 </li>
 </ul>


[20/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
index 7405b19..217899f 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
@@ -393,76 +393,76 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.112">m_master</a></pre>
 </li>
 </ul>
-<a name="m_metaLocation">
+<a name="m_serverManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_metaLocation</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.124">m_metaLocation</a></pre>
+<h4>m_serverManager</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.124">m_serverManager</a></pre>
 </li>
 </ul>
-<a name="m_metaLocation__IsNotDefault">
+<a name="m_serverManager__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_metaLocation__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.129">m_metaLocation__IsNotDefault</a></pre>
+<h4>m_serverManager__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.129">m_serverManager__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_format">
+<a name="m_metaLocation">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.141">m_format</a></pre>
+<h4>m_metaLocation</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.141">m_metaLocation</a></pre>
 </li>
 </ul>
-<a name="m_format__IsNotDefault">
+<a name="m_metaLocation__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.146">m_format__IsNotDefault</a></pre>
+<h4>m_metaLocation__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.146">m_metaLocation__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_servers">
+<a name="m_format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_servers</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.158">m_servers</a></pre>
+<h4>m_format</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.158">m_format</a></pre>
 </li>
 </ul>
-<a name="m_servers__IsNotDefault">
+<a name="m_format__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_servers__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.163">m_servers__IsNotDefault</a></pre>
+<h4>m_format__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.163">m_format__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_serverManager">
+<a name="m_catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_serverManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.175">m_serverManager</a></pre>
+<h4>m_catalogJanitorEnabled</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.175">m_catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="m_serverManager__IsNotDefault">
+<a name="m_catalogJanitorEnabled__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_serverManager__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.180">m_serverManager__IsNotDefault</a></pre>
+<h4>m_catalogJanitorEnabled__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.180">m_catalogJanitorEnabled__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_frags">
@@ -483,76 +483,76 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.197">m_frags__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_deadServers">
+<a name="m_assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_deadServers</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.209">m_deadServers</a></pre>
+<h4>m_assignmentManager</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.209">m_assignmentManager</a></pre>
 </li>
 </ul>
-<a name="m_deadServers__IsNotDefault">
+<a name="m_assignmentManager__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_deadServers__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.214">m_deadServers__IsNotDefault</a></pre>
+<h4>m_assignmentManager__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.214">m_assignmentManager__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_assignmentManager">
+<a name="m_filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_assignmentManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.226">m_assignmentManager</a></pre>
+<h4>m_filter</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.226">m_filter</a></pre>
 </li>
 </ul>
-<a name="m_assignmentManager__IsNotDefault">
+<a name="m_filter__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_assignmentManager__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.231">m_assignmentManager__IsNotDefault</a></pre>
+<h4>m_filter__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.231">m_filter__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_filter">
+<a name="m_deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.243">m_filter</a></pre>
+<h4>m_deadServers</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.243">m_deadServers</a></pre>
 </li>
 </ul>
-<a name="m_filter__IsNotDefault">
+<a name="m_deadServers__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.248">m_filter__IsNotDefault</a></pre>
+<h4>m_deadServers__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.248">m_deadServers__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_catalogJanitorEnabled">
+<a name="m_servers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_catalogJanitorEnabled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.260">m_catalogJanitorEnabled</a></pre>
+<h4>m_servers</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.260">m_servers</a></pre>
 </li>
 </ul>
-<a name="m_catalogJanitorEnabled__IsNotDefault">
+<a name="m_servers__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>m_catalogJanitorEnabled__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.265">m_catalogJanitorEnabled__IsNotDefault</a></pre>
+<h4>m_servers__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.265">m_servers__IsNotDefault</a></pre>
 </li>
 </ul>
 </li>
@@ -598,112 +598,112 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.108">getMaster</a>()</pre>
 </li>
 </ul>
-<a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
+<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setMetaLocation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.114">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;metaLocation)</pre>
+<h4>setServerManager</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.114">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</pre>
 </li>
 </ul>
-<a name="getMetaLocation--">
+<a name="getServerManager--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getMetaLocation</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.120">getMetaLocation</a>()</pre>
+<h4>getServerManager</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.120">getServerManager</a>()</pre>
 </li>
 </ul>
-<a name="getMetaLocation__IsNotDefault--">
+<a name="getServerManager__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getMetaLocation__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.125">getMetaLocation__IsNotDefault</a>()</pre>
+<h4>getServerManager__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.125">getServerManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFormat-java.lang.String-">
+<a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.131">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
+<h4>setMetaLocation</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.131">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;metaLocation)</pre>
 </li>
 </ul>
-<a name="getFormat--">
+<a name="getMetaLocation--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.137">getFormat</a>()</pre>
+<h4>getMetaLocation</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.137">getMetaLocation</a>()</pre>
 </li>
 </ul>
-<a name="getFormat__IsNotDefault--">
+<a name="getMetaLocation__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.142">getFormat__IsNotDefault</a>()</pre>
+<h4>getMetaLocation__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.142">getMetaLocation__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setServers-java.util.List-">
+<a name="setFormat-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServers</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.148">setServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers)</pre>
+<h4>setFormat</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.148">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
 </li>
 </ul>
-<a name="getServers--">
+<a name="getFormat--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServers</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.154">getServers</a>()</pre>
+<h4>getFormat</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.154">getFormat</a>()</pre>
 </li>
 </ul>
-<a name="getServers__IsNotDefault--">
+<a name="getFormat__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServers__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.159">getServers__IsNotDefault</a>()</pre>
+<h4>getFormat__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.159">getFormat__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
+<a name="setCatalogJanitorEnabled-boolean-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServerManager</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.165">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</pre>
+<h4>setCatalogJanitorEnabled</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.165">setCatalogJanitorEnabled</a>(boolean&nbsp;catalogJanitorEnabled)</pre>
 </li>
 </ul>
-<a name="getServerManager--">
+<a name="getCatalogJanitorEnabled--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServerManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.171">getServerManager</a>()</pre>
+<h4>getCatalogJanitorEnabled</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.171">getCatalogJanitorEnabled</a>()</pre>
 </li>
 </ul>
-<a name="getServerManager__IsNotDefault--">
+<a name="getCatalogJanitorEnabled__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServerManager__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.176">getServerManager__IsNotDefault</a>()</pre>
+<h4>getCatalogJanitorEnabled__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.176">getCatalogJanitorEnabled__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setFrags-java.util.Map-">
@@ -733,112 +733,112 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.193">getFrags__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setDeadServers-java.util.Set-">
+<a name="setAssignmentManager-org.apache.hadoop.hbase.master.AssignmentManager-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setDeadServers</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.199">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)</pre>
+<h4>setAssignmentManager</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.199">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)</pre>
 </li>
 </ul>
-<a name="getDeadServers--">
+<a name="getAssignmentManager--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDeadServers</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.205">getDeadServers</a>()</pre>
+<h4>getAssignmentManager</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.205">getAssignmentManager</a>()</pre>
 </li>
 </ul>
-<a name="getDeadServers__IsNotDefault--">
+<a name="getAssignmentManager__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDeadServers__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.210">getDeadServers__IsNotDefault</a>()</pre>
+<h4>getAssignmentManager__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.210">getAssignmentManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setAssignmentManager-org.apache.hadoop.hbase.master.AssignmentManager-">
+<a name="setFilter-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setAssignmentManager</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.216">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)</pre>
+<h4>setFilter</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.216">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
 </li>
 </ul>
-<a name="getAssignmentManager--">
+<a name="getFilter--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getAssignmentManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.222">getAssignmentManager</a>()</pre>
+<h4>getFilter</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.222">getFilter</a>()</pre>
 </li>
 </ul>
-<a name="getAssignmentManager__IsNotDefault--">
+<a name="getFilter__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getAssignmentManager__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.227">getAssignmentManager__IsNotDefault</a>()</pre>
+<h4>getFilter__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.227">getFilter__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFilter-java.lang.String-">
+<a name="setDeadServers-java.util.Set-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.233">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
+<h4>setDeadServers</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.233">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)</pre>
 </li>
 </ul>
-<a name="getFilter--">
+<a name="getDeadServers--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.239">getFilter</a>()</pre>
+<h4>getDeadServers</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.239">getDeadServers</a>()</pre>
 </li>
 </ul>
-<a name="getFilter__IsNotDefault--">
+<a name="getDeadServers__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.244">getFilter__IsNotDefault</a>()</pre>
+<h4>getDeadServers__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.244">getDeadServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setCatalogJanitorEnabled-boolean-">
+<a name="setServers-java.util.List-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setCatalogJanitorEnabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.250">setCatalogJanitorEnabled</a>(boolean&nbsp;catalogJanitorEnabled)</pre>
+<h4>setServers</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.250">setServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers)</pre>
 </li>
 </ul>
-<a name="getCatalogJanitorEnabled--">
+<a name="getServers--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCatalogJanitorEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.256">getCatalogJanitorEnabled</a>()</pre>
+<h4>getServers</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.256">getServers</a>()</pre>
 </li>
 </ul>
-<a name="getCatalogJanitorEnabled__IsNotDefault--">
+<a name="getServers__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getCatalogJanitorEnabled__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.261">getCatalogJanitorEnabled__IsNotDefault</a>()</pre>
+<h4>getServers__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.261">getServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
index f2ed1d6..806f061 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
@@ -337,40 +337,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="metaLocation">
+<a name="serverManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>metaLocation</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.277">metaLocation</a></pre>
+<h4>serverManager</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.277">serverManager</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="metaLocation">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.284">format</a></pre>
+<h4>metaLocation</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.284">metaLocation</a></pre>
 </li>
 </ul>
-<a name="servers">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>servers</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.291">servers</a></pre>
+<h4>format</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.291">format</a></pre>
 </li>
 </ul>
-<a name="serverManager">
+<a name="catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>serverManager</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.298">serverManager</a></pre>
+<h4>catalogJanitorEnabled</h4>
+<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.298">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
 <a name="frags">
@@ -382,40 +382,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.305">frags</a></pre>
 </li>
 </ul>
-<a name="deadServers">
+<a name="assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>deadServers</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.312">deadServers</a></pre>
+<h4>assignmentManager</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.312">assignmentManager</a></pre>
 </li>
 </ul>
-<a name="assignmentManager">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>assignmentManager</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.319">assignmentManager</a></pre>
+<h4>filter</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.319">filter</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.326">filter</a></pre>
+<h4>deadServers</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.326">deadServers</a></pre>
 </li>
 </ul>
-<a name="catalogJanitorEnabled">
+<a name="servers">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>catalogJanitorEnabled</h4>
-<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.333">catalogJanitorEnabled</a></pre>
+<h4>servers</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.333">servers</a></pre>
 </li>
 </ul>
 </li>
@@ -487,40 +487,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 </dl>
 </li>
 </ul>
-<a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
+<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setMetaLocation</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.278">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;p_metaLocation)</pre>
+<h4>setServerManager</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.278">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;p_serverManager)</pre>
 </li>
 </ul>
-<a name="setFormat-java.lang.String-">
+<a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.285">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
+<h4>setMetaLocation</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.285">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;p_metaLocation)</pre>
 </li>
 </ul>
-<a name="setServers-java.util.List-">
+<a name="setFormat-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServers</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.292">setServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_servers)</pre>
+<h4>setFormat</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.292">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
 </li>
 </ul>
-<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
+<a name="setCatalogJanitorEnabled-boolean-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServerManager</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.299">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;p_serverManager)</pre>
+<h4>setCatalogJanitorEnabled</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.299">setCatalogJanitorEnabled</a>(boolean&nbsp;p_catalogJanitorEnabled)</pre>
 </li>
 </ul>
 <a name="setFrags-java.util.Map-">
@@ -532,40 +532,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.306">setFrags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;p_frags)</pre>
 </li>
 </ul>
-<a name="setDeadServers-java.util.Set-">
+<a name="setAssignmentManager-org.apache.hadoop.hbase.master.AssignmentManager-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setDeadServers</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.313">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_deadServers)</pre>
+<h4>setAssignmentManager</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.313">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;p_assignmentManager)</pre>
 </li>
 </ul>
-<a name="setAssignmentManager-org.apache.hadoop.hbase.master.AssignmentManager-">
+<a name="setFilter-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setAssignmentManager</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.320">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;p_assignmentManager)</pre>
+<h4>setFilter</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.320">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
 </li>
 </ul>
-<a name="setFilter-java.lang.String-">
+<a name="setDeadServers-java.util.Set-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.327">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
+<h4>setDeadServers</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.327">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_deadServers)</pre>
 </li>
 </ul>
-<a name="setCatalogJanitorEnabled-boolean-">
+<a name="setServers-java.util.List-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setCatalogJanitorEnabled</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.334">setCatalogJanitorEnabled</a>(boolean&nbsp;p_catalogJanitorEnabled)</pre>
+<h4>setServers</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.334">setServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_servers)</pre>
 </li>
 </ul>
 <a name="constructImpl-java.lang.Class-">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
index 94d13d4..10134f9 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
@@ -278,40 +278,40 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.64">master</a></pre>
 </li>
 </ul>
-<a name="metaLocation">
+<a name="serverManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>metaLocation</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.65">metaLocation</a></pre>
+<h4>serverManager</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.65">serverManager</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="metaLocation">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.66">format</a></pre>
+<h4>metaLocation</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.66">metaLocation</a></pre>
 </li>
 </ul>
-<a name="servers">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>servers</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.67">servers</a></pre>
+<h4>format</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.67">format</a></pre>
 </li>
 </ul>
-<a name="serverManager">
+<a name="catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>serverManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.68">serverManager</a></pre>
+<h4>catalogJanitorEnabled</h4>
+<pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.68">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
 <a name="frags">
@@ -323,40 +323,40 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.69">frags</a></pre>
 </li>
 </ul>
-<a name="deadServers">
+<a name="assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>deadServers</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.70">deadServers</a></pre>
+<h4>assignmentManager</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.70">assignmentManager</a></pre>
 </li>
 </ul>
-<a name="assignmentManager">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>assignmentManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.71">assignmentManager</a></pre>
+<h4>filter</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.71">filter</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.72">filter</a></pre>
+<h4>deadServers</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.72">deadServers</a></pre>
 </li>
 </ul>
-<a name="catalogJanitorEnabled">
+<a name="servers">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>catalogJanitorEnabled</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.73">catalogJanitorEnabled</a></pre>
+<h4>servers</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.73">servers</a></pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
index ccde903..19716c1 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
@@ -293,76 +293,76 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.71">m_regionServer</a></pre>
 </li>
 </ul>
-<a name="m_bcn">
+<a name="m_format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcn</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.83">m_bcn</a></pre>
+<h4>m_format</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.83">m_format</a></pre>
 </li>
 </ul>
-<a name="m_bcn__IsNotDefault">
+<a name="m_format__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcn__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.88">m_bcn__IsNotDefault</a></pre>
+<h4>m_format__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.88">m_format__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_filter">
+<a name="m_bcv">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.100">m_filter</a></pre>
+<h4>m_bcv</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.100">m_bcv</a></pre>
 </li>
 </ul>
-<a name="m_filter__IsNotDefault">
+<a name="m_bcv__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.105">m_filter__IsNotDefault</a></pre>
+<h4>m_bcv__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.105">m_bcv__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_format">
+<a name="m_bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.117">m_format</a></pre>
+<h4>m_bcn</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.117">m_bcn</a></pre>
 </li>
 </ul>
-<a name="m_format__IsNotDefault">
+<a name="m_bcn__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.122">m_format__IsNotDefault</a></pre>
+<h4>m_bcn__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.122">m_bcn__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_bcv">
+<a name="m_filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcv</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.134">m_bcv</a></pre>
+<h4>m_filter</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.134">m_filter</a></pre>
 </li>
 </ul>
-<a name="m_bcv__IsNotDefault">
+<a name="m_filter__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>m_bcv__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.139">m_bcv__IsNotDefault</a></pre>
+<h4>m_filter__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.139">m_filter__IsNotDefault</a></pre>
 </li>
 </ul>
 </li>
@@ -408,112 +408,112 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.67">getRegionServer</a>()</pre>
 </li>
 </ul>
-<a name="setBcn-java.lang.String-">
+<a name="setFormat-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcn</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.73">setBcn</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcn)</pre>
+<h4>setFormat</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.73">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
 </li>
 </ul>
-<a name="getBcn--">
+<a name="getFormat--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcn</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.79">getBcn</a>()</pre>
+<h4>getFormat</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.79">getFormat</a>()</pre>
 </li>
 </ul>
-<a name="getBcn__IsNotDefault--">
+<a name="getFormat__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcn__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.84">getBcn__IsNotDefault</a>()</pre>
+<h4>getFormat__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.84">getFormat__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFilter-java.lang.String-">
+<a name="setBcv-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.90">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
+<h4>setBcv</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.90">setBcv</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcv)</pre>
 </li>
 </ul>
-<a name="getFilter--">
+<a name="getBcv--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.96">getFilter</a>()</pre>
+<h4>getBcv</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.96">getBcv</a>()</pre>
 </li>
 </ul>
-<a name="getFilter__IsNotDefault--">
+<a name="getBcv__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.101">getFilter__IsNotDefault</a>()</pre>
+<h4>getBcv__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.101">getBcv__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFormat-java.lang.String-">
+<a name="setBcn-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.107">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
+<h4>setBcn</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.107">setBcn</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcn)</pre>
 </li>
 </ul>
-<a name="getFormat--">
+<a name="getBcn--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.113">getFormat</a>()</pre>
+<h4>getBcn</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.113">getBcn</a>()</pre>
 </li>
 </ul>
-<a name="getFormat__IsNotDefault--">
+<a name="getBcn__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.118">getFormat__IsNotDefault</a>()</pre>
+<h4>getBcn__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.118">getBcn__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setBcv-java.lang.String-">
+<a name="setFilter-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcv</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.124">setBcv</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcv)</pre>
+<h4>setFilter</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.124">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
 </li>
 </ul>
-<a name="getBcv--">
+<a name="getFilter--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcv</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.130">getBcv</a>()</pre>
+<h4>getFilter</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.130">getFilter</a>()</pre>
 </li>
 </ul>
-<a name="getBcv__IsNotDefault--">
+<a name="getFilter__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getBcv__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.135">getBcv__IsNotDefault</a>()</pre>
+<h4>getFilter__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.135">getFilter__IsNotDefault</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
index 21d8cd2..7dcea7b 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
@@ -297,40 +297,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="bcn">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcn</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.151">bcn</a></pre>
+<h4>format</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.151">format</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="bcv">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.158">filter</a></pre>
+<h4>bcv</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.158">bcv</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.165">format</a></pre>
+<h4>bcn</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.165">bcn</a></pre>
 </li>
 </ul>
-<a name="bcv">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>bcv</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.172">bcv</a></pre>
+<h4>filter</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.172">filter</a></pre>
 </li>
 </ul>
 </li>
@@ -402,40 +402,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 </dl>
 </li>
 </ul>
-<a name="setBcn-java.lang.String-">
+<a name="setFormat-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcn</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.152">setBcn</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcn)</pre>
+<h4>setFormat</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.152">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
 </li>
 </ul>
-<a name="setFilter-java.lang.String-">
+<a name="setBcv-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.159">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
+<h4>setBcv</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.159">setBcv</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcv)</pre>
 </li>
 </ul>
-<a name="setFormat-java.lang.String-">
+<a name="setBcn-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.166">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
+<h4>setBcn</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.166">setBcn</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcn)</pre>
 </li>
 </ul>
-<a name="setBcv-java.lang.String-">
+<a name="setFilter-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcv</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.173">setBcv</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcv)</pre>
+<h4>setFilter</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.173">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
 </li>
 </ul>
 <a name="constructImpl-java.lang.Class-">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
index 4dd647a..651d135 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
@@ -238,40 +238,40 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/
 <pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.28">regionServer</a></pre>
 </li>
 </ul>
-<a name="bcn">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcn</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.29">bcn</a></pre>
+<h4>format</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.29">format</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="bcv">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.30">filter</a></pre>
+<h4>bcv</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.30">bcv</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.31">format</a></pre>
+<h4>bcn</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.31">bcn</a></pre>
 </li>
 </ul>
-<a name="bcv">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>bcv</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.32">bcv</a></pre>
+<h4>filter</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.32">filter</a></pre>
 </li>
 </ul>
 </li>


[13/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html b/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html
index b710567..310d1c7 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html
@@ -29,861 +29,855 @@
 <span class="sourceLineNo">021</span><a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.io.Serializable;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.io.StringReader;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.io.StringWriter;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.ArrayList;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.List;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.Map;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.NavigableSet;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import javax.ws.rs.core.MediaType;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import javax.xml.bind.annotation.XmlAttribute;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import javax.xml.bind.annotation.XmlElement;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import javax.xml.bind.annotation.XmlRootElement;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HConstants;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.filter.BinaryComparator;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.filter.BinaryPrefixComparator;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.filter.BitComparator;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.ColumnCountGetFilter;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.ColumnPaginationFilter;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.filter.ColumnPrefixFilter;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.filter.ColumnRangeFilter;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.filter.CompareFilter;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.filter.DependentColumnFilter;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.filter.FamilyFilter;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.filter.FilterList;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.filter.InclusiveStopFilter;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter.RowRange;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.filter.NullComparator;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.PageFilter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.PrefixFilter;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.filter.QualifierFilter;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.filter.RandomRowFilter;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.filter.RegexStringComparator;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.filter.RowFilter;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.filter.SingleColumnValueExcludeFilter;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.filter.SkipFilter;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.filter.SubstringComparator;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.filter.TimestampsFilter;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.filter.ValueFilter;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.filter.WhileMatchFilter;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.rest.ProtobufMessageHandler;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.rest.protobuf.generated.ScannerMessage.Scanner;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.79"></a>
+<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.List;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.Map;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.NavigableSet;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>import javax.ws.rs.core.MediaType;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import javax.xml.bind.annotation.XmlAttribute;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import javax.xml.bind.annotation.XmlElement;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import javax.xml.bind.annotation.XmlRootElement;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HConstants;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.filter.BinaryComparator;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.filter.BinaryPrefixComparator;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.filter.BitComparator;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.filter.ColumnCountGetFilter;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.filter.ColumnPaginationFilter;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.ColumnPrefixFilter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.ColumnRangeFilter;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.filter.CompareFilter;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.filter.DependentColumnFilter;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.filter.FamilyFilter;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.filter.FilterList;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.filter.InclusiveStopFilter;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter.RowRange;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.filter.NullComparator;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.filter.PageFilter;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.filter.PrefixFilter;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.QualifierFilter;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.RandomRowFilter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.filter.RegexStringComparator;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.filter.RowFilter;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.filter.SingleColumnValueExcludeFilter;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.filter.SkipFilter;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.filter.SubstringComparator;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.filter.TimestampsFilter;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.filter.ValueFilter;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.filter.WhileMatchFilter;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.rest.ProtobufMessageHandler;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.rest.protobuf.generated.ScannerMessage.Scanner;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>import com.google.protobuf.ByteString;<a name="line.79"></a>
 <span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>import com.google.protobuf.ByteString;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>import org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider;<a name="line.81"></a>
 <span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider;<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>/**<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * A representation of Scanner parameters.<a name="line.86"></a>
-<span class="sourceLineNo">087</span> *<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * &lt;pre&gt;<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &amp;lt;complexType name="Scanner"&amp;gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> *   &amp;lt;sequence&amp;gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span> *     &amp;lt;element name="column" type="base64Binary" minOccurs="0" maxOccurs="unbounded"/&amp;gt;<a name="line.91"></a>
-<span class="sourceLineNo">092</span> *     &amp;lt;element name="filter" type="string" minOccurs="0" maxOccurs="1"&amp;gt;&amp;lt;/element&amp;gt;<a name="line.92"></a>
-<span class="sourceLineNo">093</span> *   &amp;lt;/sequence&amp;gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> *   &amp;lt;attribute name="startRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> *   &amp;lt;attribute name="endRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> *   &amp;lt;attribute name="batch" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.96"></a>
-<span class="sourceLineNo">097</span> *   &amp;lt;attribute name="caching" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.97"></a>
-<span class="sourceLineNo">098</span> *   &amp;lt;attribute name="startTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> *   &amp;lt;attribute name="endTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span> *   &amp;lt;attribute name="maxVersions" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.100"></a>
-<span class="sourceLineNo">101</span> * &amp;lt;/complexType&amp;gt;<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * &lt;/pre&gt;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>@XmlRootElement(name="Scanner")<a name="line.104"></a>
-<span class="sourceLineNo">105</span>@InterfaceAudience.Private<a name="line.105"></a>
-<span class="sourceLineNo">106</span>public class ScannerModel implements ProtobufMessageHandler, Serializable {<a name="line.106"></a>
+<span class="sourceLineNo">083</span>/**<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * A representation of Scanner parameters.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> *<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * &lt;pre&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * &amp;lt;complexType name="Scanner"&amp;gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span> *   &amp;lt;sequence&amp;gt;<a name="line.88"></a>
+<span class="sourceLineNo">089</span> *     &amp;lt;element name="column" type="base64Binary" minOccurs="0" maxOccurs="unbounded"/&amp;gt;<a name="line.89"></a>
+<span class="sourceLineNo">090</span> *     &amp;lt;element name="filter" type="string" minOccurs="0" maxOccurs="1"&amp;gt;&amp;lt;/element&amp;gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span> *   &amp;lt;/sequence&amp;gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> *   &amp;lt;attribute name="startRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> *   &amp;lt;attribute name="endRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.93"></a>
+<span class="sourceLineNo">094</span> *   &amp;lt;attribute name="batch" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span> *   &amp;lt;attribute name="caching" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.95"></a>
+<span class="sourceLineNo">096</span> *   &amp;lt;attribute name="startTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> *   &amp;lt;attribute name="endTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.97"></a>
+<span class="sourceLineNo">098</span> *   &amp;lt;attribute name="maxVersions" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * &amp;lt;/complexType&amp;gt;<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * &lt;/pre&gt;<a name="line.100"></a>
+<span class="sourceLineNo">101</span> */<a name="line.101"></a>
+<span class="sourceLineNo">102</span>@XmlRootElement(name="Scanner")<a name="line.102"></a>
+<span class="sourceLineNo">103</span>@InterfaceAudience.Private<a name="line.103"></a>
+<span class="sourceLineNo">104</span>public class ScannerModel implements ProtobufMessageHandler, Serializable {<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  private static final long serialVersionUID = 1L;<a name="line.106"></a>
 <span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>  private static final long serialVersionUID = 1L;<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  private byte[] startRow = HConstants.EMPTY_START_ROW;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  private byte[] endRow = HConstants.EMPTY_END_ROW;;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  private List&lt;byte[]&gt; columns = new ArrayList&lt;&gt;();<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  private int batch = Integer.MAX_VALUE;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  private long startTime = 0;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  private long endTime = Long.MAX_VALUE;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private String filter = null;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  private int maxVersions = Integer.MAX_VALUE;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  private int caching = -1;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  private List&lt;String&gt; labels = new ArrayList&lt;&gt;();<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  private boolean cacheBlocks = true;<a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  /**<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   * Implement lazily-instantiated singleton as per recipe<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   * here: http://literatejava.com/jvm/fastest-threadsafe-singleton-jvm/<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   */<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  private static class JaxbJsonProviderHolder {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    static final JacksonJaxbJsonProvider INSTANCE = new JacksonJaxbJsonProvider();<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>  @XmlRootElement<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  static class FilterModel {<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>    @XmlRootElement<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    static class ByteArrayComparableModel {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      @XmlAttribute public String type;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      @XmlAttribute public String value;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      @XmlAttribute public String op;<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      static enum ComparatorType {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>        BinaryComparator,<a name="line.140"></a>
-<span class="sourceLineNo">141</span>        BinaryPrefixComparator,<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        BitComparator,<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        NullComparator,<a name="line.143"></a>
-<span class="sourceLineNo">144</span>        RegexStringComparator,<a name="line.144"></a>
-<span class="sourceLineNo">145</span>        SubstringComparator<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      }<a name="line.146"></a>
+<span class="sourceLineNo">108</span>  private byte[] startRow = HConstants.EMPTY_START_ROW;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  private byte[] endRow = HConstants.EMPTY_END_ROW;;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  private List&lt;byte[]&gt; columns = new ArrayList&lt;&gt;();<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  private int batch = Integer.MAX_VALUE;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  private long startTime = 0;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  private long endTime = Long.MAX_VALUE;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  private String filter = null;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  private int maxVersions = Integer.MAX_VALUE;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  private int caching = -1;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  private List&lt;String&gt; labels = new ArrayList&lt;&gt;();<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  private boolean cacheBlocks = true;<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Implement lazily-instantiated singleton as per recipe<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * here: http://literatejava.com/jvm/fastest-threadsafe-singleton-jvm/<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static class JaxbJsonProviderHolder {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    static final JacksonJaxbJsonProvider INSTANCE = new JacksonJaxbJsonProvider();<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>  @XmlRootElement<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  static class FilterModel {<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @XmlRootElement<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    static class ByteArrayComparableModel {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      @XmlAttribute public String type;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      @XmlAttribute public String value;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      @XmlAttribute public String op;<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>      static enum ComparatorType {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        BinaryComparator,<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        BinaryPrefixComparator,<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        BitComparator,<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        NullComparator,<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        RegexStringComparator,<a name="line.142"></a>
+<span class="sourceLineNo">143</span>        SubstringComparator<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      }<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>      public ByteArrayComparableModel() { }<a name="line.146"></a>
 <span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>      public ByteArrayComparableModel() { }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>      public ByteArrayComparableModel(<a name="line.150"></a>
-<span class="sourceLineNo">151</span>          ByteArrayComparable comparator) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        String typeName = comparator.getClass().getSimpleName();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        ComparatorType type = ComparatorType.valueOf(typeName);<a name="line.153"></a>
-<span class="sourceLineNo">154</span>        this.type = typeName;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        switch (type) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>          case BinaryComparator:<a name="line.156"></a>
-<span class="sourceLineNo">157</span>          case BinaryPrefixComparator:<a name="line.157"></a>
-<span class="sourceLineNo">158</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.158"></a>
-<span class="sourceLineNo">159</span>            break;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>          case BitComparator:<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            this.op = ((BitComparator)comparator).getOperator().toString();<a name="line.162"></a>
+<span class="sourceLineNo">148</span>      public ByteArrayComparableModel(<a name="line.148"></a>
+<span class="sourceLineNo">149</span>          ByteArrayComparable comparator) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>        String typeName = comparator.getClass().getSimpleName();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>        ComparatorType type = ComparatorType.valueOf(typeName);<a name="line.151"></a>
+<span class="sourceLineNo">152</span>        this.type = typeName;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        switch (type) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          case BinaryComparator:<a name="line.154"></a>
+<span class="sourceLineNo">155</span>          case BinaryPrefixComparator:<a name="line.155"></a>
+<span class="sourceLineNo">156</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.156"></a>
+<span class="sourceLineNo">157</span>            break;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>          case BitComparator:<a name="line.158"></a>
+<span class="sourceLineNo">159</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.159"></a>
+<span class="sourceLineNo">160</span>            this.op = ((BitComparator)comparator).getOperator().toString();<a name="line.160"></a>
+<span class="sourceLineNo">161</span>            break;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>          case NullComparator:<a name="line.162"></a>
 <span class="sourceLineNo">163</span>            break;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>          case NullComparator:<a name="line.164"></a>
-<span class="sourceLineNo">165</span>            break;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>          case RegexStringComparator:<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          case SubstringComparator:<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            this.value = Bytes.toString(comparator.getValue());<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            break;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          default:<a name="line.170"></a>
-<span class="sourceLineNo">171</span>            throw new RuntimeException("unhandled filter type: " + type);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>        }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>      public ByteArrayComparable build() {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        ByteArrayComparable comparator;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>        switch (ComparatorType.valueOf(type)) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>          case BinaryComparator:<a name="line.178"></a>
-<span class="sourceLineNo">179</span>            comparator = new BinaryComparator(Base64.decode(value));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>            break;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>          case BinaryPrefixComparator:<a name="line.181"></a>
-<span class="sourceLineNo">182</span>            comparator = new BinaryPrefixComparator(Base64.decode(value));<a name="line.182"></a>
-<span class="sourceLineNo">183</span>            break;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>          case BitComparator:<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            comparator = new BitComparator(Base64.decode(value),<a name="line.185"></a>
-<span class="sourceLineNo">186</span>                BitComparator.BitwiseOp.valueOf(op));<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            break;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>          case NullComparator:<a name="line.188"></a>
-<span class="sourceLineNo">189</span>            comparator = new NullComparator();<a name="line.189"></a>
-<span class="sourceLineNo">190</span>            break;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>          case RegexStringComparator:<a name="line.191"></a>
-<span class="sourceLineNo">192</span>            comparator = new RegexStringComparator(value);<a name="line.192"></a>
-<span class="sourceLineNo">193</span>            break;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>          case SubstringComparator:<a name="line.194"></a>
-<span class="sourceLineNo">195</span>            comparator = new SubstringComparator(value);<a name="line.195"></a>
-<span class="sourceLineNo">196</span>            break;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>          default:<a name="line.197"></a>
-<span class="sourceLineNo">198</span>            throw new RuntimeException("unhandled comparator type: " + type);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>        }<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        return comparator;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      }<a name="line.201"></a>
+<span class="sourceLineNo">164</span>          case RegexStringComparator:<a name="line.164"></a>
+<span class="sourceLineNo">165</span>          case SubstringComparator:<a name="line.165"></a>
+<span class="sourceLineNo">166</span>            this.value = Bytes.toString(comparator.getValue());<a name="line.166"></a>
+<span class="sourceLineNo">167</span>            break;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>          default:<a name="line.168"></a>
+<span class="sourceLineNo">169</span>            throw new RuntimeException("unhandled filter type: " + type);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>        }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>      public ByteArrayComparable build() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>        ByteArrayComparable comparator;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>        switch (ComparatorType.valueOf(type)) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>          case BinaryComparator:<a name="line.176"></a>
+<span class="sourceLineNo">177</span>            comparator = new BinaryComparator(Base64.decode(value));<a name="line.177"></a>
+<span class="sourceLineNo">178</span>            break;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>          case BinaryPrefixComparator:<a name="line.179"></a>
+<span class="sourceLineNo">180</span>            comparator = new BinaryPrefixComparator(Base64.decode(value));<a name="line.180"></a>
+<span class="sourceLineNo">181</span>            break;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>          case BitComparator:<a name="line.182"></a>
+<span class="sourceLineNo">183</span>            comparator = new BitComparator(Base64.decode(value),<a name="line.183"></a>
+<span class="sourceLineNo">184</span>                BitComparator.BitwiseOp.valueOf(op));<a name="line.184"></a>
+<span class="sourceLineNo">185</span>            break;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>          case NullComparator:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>            comparator = new NullComparator();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>            break;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>          case RegexStringComparator:<a name="line.189"></a>
+<span class="sourceLineNo">190</span>            comparator = new RegexStringComparator(value);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>            break;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>          case SubstringComparator:<a name="line.192"></a>
+<span class="sourceLineNo">193</span>            comparator = new SubstringComparator(value);<a name="line.193"></a>
+<span class="sourceLineNo">194</span>            break;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>          default:<a name="line.195"></a>
+<span class="sourceLineNo">196</span>            throw new RuntimeException("unhandled comparator type: " + type);<a name="line.196"></a>
+<span class="sourceLineNo">197</span>        }<a name="line.197"></a>
+<span class="sourceLineNo">198</span>        return comparator;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      }<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
 <span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>    // A grab bag of fields, would have been a union if this were C.<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // These are null by default and will only be serialized if set (non null).<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    @XmlAttribute public String type;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    @XmlAttribute public String op;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    @XmlElement ByteArrayComparableModel comparator;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    @XmlAttribute public String value;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    @XmlElement public List&lt;FilterModel&gt; filters;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    @XmlAttribute public Integer limit;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @XmlAttribute public Integer offset;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    @XmlAttribute public String family;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    @XmlAttribute public String qualifier;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    @XmlAttribute public Boolean ifMissing;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    @XmlAttribute public Boolean latestVersion;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    @XmlAttribute public String minColumn;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    @XmlAttribute public Boolean minColumnInclusive;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    @XmlAttribute public String maxColumn;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    @XmlAttribute public Boolean maxColumnInclusive;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    @XmlAttribute public Boolean dropDependentColumn;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    @XmlAttribute public Float chance;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    @XmlElement public List&lt;String&gt; prefixes;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    @XmlElement private List&lt;RowRange&gt; ranges;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    @XmlElement public List&lt;Long&gt; timestamps;<a name="line.226"></a>
-<span class="sourceLineNo">227</span><a name="line.227"></a>
-<span class="sourceLineNo">228</span>    static enum FilterType {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      ColumnCountGetFilter,<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      ColumnPaginationFilter,<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      ColumnPrefixFilter,<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      ColumnRangeFilter,<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      DependentColumnFilter,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      FamilyFilter,<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      FilterList,<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      FirstKeyOnlyFilter,<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      InclusiveStopFilter,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      KeyOnlyFilter,<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      MultipleColumnPrefixFilter,<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      MultiRowRangeFilter,<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      PageFilter,<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      PrefixFilter,<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      QualifierFilter,<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      RandomRowFilter,<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      RowFilter,<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      SingleColumnValueExcludeFilter,<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      SingleColumnValueFilter,<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      SkipFilter,<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      TimestampsFilter,<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      ValueFilter,<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      WhileMatchFilter<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
+<span class="sourceLineNo">203</span>    // A grab bag of fields, would have been a union if this were C.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    // These are null by default and will only be serialized if set (non null).<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    @XmlAttribute public String type;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    @XmlAttribute public String op;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    @XmlElement ByteArrayComparableModel comparator;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    @XmlAttribute public String value;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    @XmlElement public List&lt;FilterModel&gt; filters;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    @XmlAttribute public Integer limit;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    @XmlAttribute public Integer offset;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    @XmlAttribute public String family;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    @XmlAttribute public String qualifier;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    @XmlAttribute public Boolean ifMissing;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    @XmlAttribute public Boolean latestVersion;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    @XmlAttribute public String minColumn;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    @XmlAttribute public Boolean minColumnInclusive;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    @XmlAttribute public String maxColumn;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    @XmlAttribute public Boolean maxColumnInclusive;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    @XmlAttribute public Boolean dropDependentColumn;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    @XmlAttribute public Float chance;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    @XmlElement public List&lt;String&gt; prefixes;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    @XmlElement private List&lt;RowRange&gt; ranges;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    @XmlElement public List&lt;Long&gt; timestamps;<a name="line.224"></a>
+<span class="sourceLineNo">225</span><a name="line.225"></a>
+<span class="sourceLineNo">226</span>    static enum FilterType {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      ColumnCountGetFilter,<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      ColumnPaginationFilter,<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      ColumnPrefixFilter,<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      ColumnRangeFilter,<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      DependentColumnFilter,<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      FamilyFilter,<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      FilterList,<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      FirstKeyOnlyFilter,<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      InclusiveStopFilter,<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      KeyOnlyFilter,<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      MultipleColumnPrefixFilter,<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      MultiRowRangeFilter,<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      PageFilter,<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      PrefixFilter,<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      QualifierFilter,<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      RandomRowFilter,<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      RowFilter,<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      SingleColumnValueExcludeFilter,<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      SingleColumnValueFilter,<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      SkipFilter,<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      TimestampsFilter,<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      ValueFilter,<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      WhileMatchFilter<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    }<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>    public FilterModel() { }<a name="line.252"></a>
 <span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>    public FilterModel() { }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public FilterModel(Filter filter) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      String typeName = filter.getClass().getSimpleName();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      FilterType type = FilterType.valueOf(typeName);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      this.type = typeName;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      switch (type) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        case ColumnCountGetFilter:<a name="line.261"></a>
-<span class="sourceLineNo">262</span>          this.limit = ((ColumnCountGetFilter)filter).getLimit();<a name="line.262"></a>
-<span class="sourceLineNo">263</span>          break;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>        case ColumnPaginationFilter:<a name="line.264"></a>
-<span class="sourceLineNo">265</span>          this.limit = ((ColumnPaginationFilter)filter).getLimit();<a name="line.265"></a>
-<span class="sourceLineNo">266</span>          this.offset = ((ColumnPaginationFilter)filter).getOffset();<a name="line.266"></a>
-<span class="sourceLineNo">267</span>          break;<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        case ColumnPrefixFilter:<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          this.value = Base64.encodeBytes(((ColumnPrefixFilter)filter).getPrefix());<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          break;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        case ColumnRangeFilter:<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          this.minColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMinColumn());<a name="line.272"></a>
-<span class="sourceLineNo">273</span>          this.minColumnInclusive = ((ColumnRangeFilter)filter).getMinColumnInclusive();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>          this.maxColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMaxColumn());<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          this.maxColumnInclusive = ((ColumnRangeFilter)filter).getMaxColumnInclusive();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          break;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        case DependentColumnFilter: {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>          DependentColumnFilter dcf = (DependentColumnFilter)filter;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          this.family = Base64.encodeBytes(dcf.getFamily());<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          byte[] qualifier = dcf.getQualifier();<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (qualifier != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          this.op = dcf.getOperator().toString();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          this.comparator = new ByteArrayComparableModel(dcf.getComparator());<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          this.dropDependentColumn = dcf.dropDependentColumn();<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        } break;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        case FilterList:<a name="line.288"></a>
-<span class="sourceLineNo">289</span>          this.op = ((FilterList)filter).getOperator().toString();<a name="line.289"></a>
-<span class="sourceLineNo">290</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          for (Filter child: ((FilterList)filter).getFilters()) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>            this.filters.add(new FilterModel(child));<a name="line.292"></a>
-<span class="sourceLineNo">293</span>          }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>          break;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        case FirstKeyOnlyFilter:<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        case KeyOnlyFilter:<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          break;<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        case InclusiveStopFilter:<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          this.value =<a name="line.299"></a>
-<span class="sourceLineNo">300</span>            Base64.encodeBytes(((InclusiveStopFilter)filter).getStopRowKey());<a name="line.300"></a>
-<span class="sourceLineNo">301</span>          break;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>        case MultipleColumnPrefixFilter:<a name="line.302"></a>
-<span class="sourceLineNo">303</span>          this.prefixes = new ArrayList&lt;&gt;();<a name="line.303"></a>
-<span class="sourceLineNo">304</span>          for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>            this.prefixes.add(Base64.encodeBytes(prefix));<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          }<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          break;<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        case MultiRowRangeFilter:<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          this.ranges = new ArrayList&lt;&gt;();<a name="line.309"></a>
-<span class="sourceLineNo">310</span>          for(RowRange range : ((MultiRowRangeFilter)filter).getRowRanges()) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>            this.ranges.add(new RowRange(range.getStartRow(), range.isStartRowInclusive(),<a name="line.311"></a>
-<span class="sourceLineNo">312</span>                range.getStopRow(), range.isStopRowInclusive()));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>          }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          break;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        case PageFilter:<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          this.value = Long.toString(((PageFilter)filter).getPageSize());<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          break;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        case PrefixFilter:<a name="line.318"></a>
-<span class="sourceLineNo">319</span>          this.value = Base64.encodeBytes(((PrefixFilter)filter).getPrefix());<a name="line.319"></a>
-<span class="sourceLineNo">320</span>          break;<a name="line.320"></a>
-<span class="sourceLineNo">321</span>        case FamilyFilter:<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        case QualifierFilter:<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        case RowFilter:<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        case ValueFilter:<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          this.op = ((CompareFilter)filter).getOperator().toString();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>          this.comparator =<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            new ByteArrayComparableModel(<a name="line.327"></a>
-<span class="sourceLineNo">328</span>              ((CompareFilter)filter).getComparator());<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          break;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        case RandomRowFilter:<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          this.chance = ((RandomRowFilter)filter).getChance();<a name="line.331"></a>
-<span class="sourceLineNo">332</span>          break;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        case SingleColumnValueExcludeFilter:<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        case SingleColumnValueFilter: {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>          SingleColumnValueFilter scvf = (SingleColumnValueFilter) filter;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>          this.family = Base64.encodeBytes(scvf.getFamily());<a name="line.336"></a>
-<span class="sourceLineNo">337</span>          byte[] qualifier = scvf.getQualifier();<a name="line.337"></a>
-<span class="sourceLineNo">338</span>          if (qualifier != null) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.339"></a>
-<span class="sourceLineNo">340</span>          }<a name="line.340"></a>
-<span class="sourceLineNo">341</span>          this.op = scvf.getOperator().toString();<a name="line.341"></a>
-<span class="sourceLineNo">342</span>          this.comparator =<a name="line.342"></a>
-<span class="sourceLineNo">343</span>            new ByteArrayComparableModel(scvf.getComparator());<a name="line.343"></a>
-<span class="sourceLineNo">344</span>          if (scvf.getFilterIfMissing()) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            this.ifMissing = true;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>          }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>          if (scvf.getLatestVersionOnly()) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>            this.latestVersion = true;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>          }<a name="line.349"></a>
-<span class="sourceLineNo">350</span>        } break;<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        case SkipFilter:<a name="line.351"></a>
-<span class="sourceLineNo">352</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.352"></a>
-<span class="sourceLineNo">353</span>          this.filters.add(new FilterModel(((SkipFilter)filter).getFilter()));<a name="line.353"></a>
-<span class="sourceLineNo">354</span>          break;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        case TimestampsFilter:<a name="line.355"></a>
-<span class="sourceLineNo">356</span>          this.timestamps = ((TimestampsFilter)filter).getTimestamps();<a name="line.356"></a>
-<span class="sourceLineNo">357</span>          break;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        case WhileMatchFilter:<a name="line.358"></a>
-<span class="sourceLineNo">359</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.359"></a>
-<span class="sourceLineNo">360</span>          this.filters.add(<a name="line.360"></a>
-<span class="sourceLineNo">361</span>            new FilterModel(((WhileMatchFilter)filter).getFilter()));<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          break;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        default:<a name="line.363"></a>
-<span class="sourceLineNo">364</span>          throw new RuntimeException("unhandled filter type " + type);<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>    public Filter build() {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      Filter filter;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      switch (FilterType.valueOf(type)) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      case ColumnCountGetFilter:<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        filter = new ColumnCountGetFilter(limit);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        break;<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      case ColumnPaginationFilter:<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        filter = new ColumnPaginationFilter(limit, offset);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>        break;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      case ColumnPrefixFilter:<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        filter = new ColumnPrefixFilter(Base64.decode(value));<a name="line.378"></a>
-<span class="sourceLineNo">379</span>        break;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      case ColumnRangeFilter:<a name="line.380"></a>
-<span class="sourceLineNo">381</span>        filter = new ColumnRangeFilter(Base64.decode(minColumn),<a name="line.381"></a>
-<span class="sourceLineNo">382</span>            minColumnInclusive, Base64.decode(maxColumn),<a name="line.382"></a>
-<span class="sourceLineNo">383</span>            maxColumnInclusive);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        break;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      case DependentColumnFilter:<a name="line.385"></a>
-<span class="sourceLineNo">386</span>        filter = new DependentColumnFilter(Base64.decode(family),<a name="line.386"></a>
-<span class="sourceLineNo">387</span>            qualifier != null ? Base64.decode(qualifier) : null,<a name="line.387"></a>
-<span class="sourceLineNo">388</span>            dropDependentColumn, CompareOp.valueOf(op), comparator.build());<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        break;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      case FamilyFilter:<a name="line.390"></a>
-<span class="sourceLineNo">391</span>        filter = new FamilyFilter(CompareOp.valueOf(op), comparator.build());<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        break;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      case FilterList: {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>        List&lt;Filter&gt; list = new ArrayList&lt;&gt;(filters.size());<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        for (FilterModel model: filters) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          list.add(model.build());<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        }<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        filter = new FilterList(FilterList.Operator.valueOf(op), list);<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      } break;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      case FirstKeyOnlyFilter:<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        filter = new FirstKeyOnlyFilter();<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        break;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      case InclusiveStopFilter:<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        filter = new InclusiveStopFilter(Base64.decode(value));<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        break;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      case KeyOnlyFilter:<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        filter = new KeyOnlyFilter();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        break;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      case MultipleColumnPrefixFilter: {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        byte[][] values = new byte[prefixes.size()][];<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        for (int i = 0; i &lt; prefixes.size(); i++) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>          values[i] = Base64.decode(prefixes.get(i));<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        }<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        filter = new MultipleColumnPrefixFilter(values);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } break;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      case MultiRowRangeFilter: {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        filter = new MultiRowRangeFilter(ranges);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } break;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      case PageFilter:<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        filter = new PageFilter(Long.parseLong(value));<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        break;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      case PrefixFilter:<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        filter = new PrefixFilter(Base64.decode(value));<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        break;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>      case QualifierFilter:<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        filter = new QualifierFilter(CompareOp.valueOf(op), comparator.build());<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        break;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      case RandomRowFilter:<a name="line.428"></a>
-<span class="sourceLineNo">429</span>        filter = new RandomRowFilter(chance);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        break;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      case RowFilter:<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        filter = new RowFilter(CompareOp.valueOf(op), comparator.build());<a name="line.432"></a>
-<span class="sourceLineNo">433</span>        break;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      case SingleColumnValueFilter:<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        filter = new SingleColumnValueFilter(Base64.decode(family),<a name="line.435"></a>
-<span class="sourceLineNo">436</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          CompareOp.valueOf(op), comparator.build());<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        if (ifMissing != null) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          ((SingleColumnValueFilter)filter).setFilterIfMissing(ifMissing);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        }<a name="line.440"></a>
-<span class="sourceLineNo">441</span>        if (latestVersion != null) {<a name="line.441"></a>
-<span class="sourceLineNo">442</span>          ((SingleColumnValueFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        }<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        break;<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      case SingleColumnValueExcludeFilter:<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        filter = new SingleColumnValueExcludeFilter(Base64.decode(family),<a name="line.446"></a>
-<span class="sourceLineNo">447</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.447"></a>
-<span class="sourceLineNo">448</span>          CompareOp.valueOf(op), comparator.build());<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        if (ifMissing != null) {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>          ((SingleColumnValueExcludeFilter)filter).setFilterIfMissing(ifMissing);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        if (latestVersion != null) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          ((SingleColumnValueExcludeFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.453"></a>
-<span class="sourceLineNo">454</span>        }<a name="line.454"></a>
-<span class="sourceLineNo">455</span>        break;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      case SkipFilter:<a name="line.456"></a>
-<span class="sourceLineNo">457</span>        filter = new SkipFilter(filters.get(0).build());<a name="line.457"></a>
-<span class="sourceLineNo">458</span>        break;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      case TimestampsFilter:<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        filter = new TimestampsFilter(timestamps);<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        break;<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      case ValueFilter:<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        filter = new ValueFilter(CompareOp.valueOf(op), comparator.build());<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        break;<a name="line.464"></a>
-<span class="sourceLineNo">465</span>      case WhileMatchFilter:<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        filter = new WhileMatchFilter(filters.get(0).build());<a name="line.466"></a>
-<span class="sourceLineNo">467</span>        break;<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      default:<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        throw new RuntimeException("unhandled filter type: " + type);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      }<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      return filter;<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
+<span class="sourceLineNo">254</span>    public FilterModel(Filter filter) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      String typeName = filter.getClass().getSimpleName();<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      FilterType type = FilterType.valueOf(typeName);<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      this.type = typeName;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      switch (type) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        case ColumnCountGetFilter:<a name="line.259"></a>
+<span class="sourceLineNo">260</span>          this.limit = ((ColumnCountGetFilter)filter).getLimit();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          break;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        case ColumnPaginationFilter:<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          this.limit = ((ColumnPaginationFilter)filter).getLimit();<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          this.offset = ((ColumnPaginationFilter)filter).getOffset();<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          break;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        case ColumnPrefixFilter:<a name="line.266"></a>
+<span class="sourceLineNo">267</span>          this.value = Base64.encodeBytes(((ColumnPrefixFilter)filter).getPrefix());<a name="line.267"></a>
+<span class="sourceLineNo">268</span>          break;<a name="line.268"></a>
+<span class="sourceLineNo">269</span>        case ColumnRangeFilter:<a name="line.269"></a>
+<span class="sourceLineNo">270</span>          this.minColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMinColumn());<a name="line.270"></a>
+<span class="sourceLineNo">271</span>          this.minColumnInclusive = ((ColumnRangeFilter)filter).getMinColumnInclusive();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>          this.maxColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMaxColumn());<a name="line.272"></a>
+<span class="sourceLineNo">273</span>          this.maxColumnInclusive = ((ColumnRangeFilter)filter).getMaxColumnInclusive();<a name="line.273"></a>
+<span class="sourceLineNo">274</span>          break;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>        case DependentColumnFilter: {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>          DependentColumnFilter dcf = (DependentColumnFilter)filter;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>          this.family = Base64.encodeBytes(dcf.getFamily());<a name="line.277"></a>
+<span class="sourceLineNo">278</span>          byte[] qualifier = dcf.getQualifier();<a name="line.278"></a>
+<span class="sourceLineNo">279</span>          if (qualifier != null) {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          }<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          this.op = dcf.getOperator().toString();<a name="line.282"></a>
+<span class="sourceLineNo">283</span>          this.comparator = new ByteArrayComparableModel(dcf.getComparator());<a name="line.283"></a>
+<span class="sourceLineNo">284</span>          this.dropDependentColumn = dcf.dropDependentColumn();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        } break;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        case FilterList:<a name="line.286"></a>
+<span class="sourceLineNo">287</span>          this.op = ((FilterList)filter).getOperator().toString();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          for (Filter child: ((FilterList)filter).getFilters()) {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>            this.filters.add(new FilterModel(child));<a name="line.290"></a>
+<span class="sourceLineNo">291</span>          }<a name="line.291"></a>
+<span class="sourceLineNo">292</span>          break;<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        case FirstKeyOnlyFilter:<a name="line.293"></a>
+<span class="sourceLineNo">294</span>        case KeyOnlyFilter:<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          break;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>        case InclusiveStopFilter:<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          this.value =<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            Base64.encodeBytes(((InclusiveStopFilter)filter).getStopRowKey());<a name="line.298"></a>
+<span class="sourceLineNo">299</span>          break;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        case MultipleColumnPrefixFilter:<a name="line.300"></a>
+<span class="sourceLineNo">301</span>          this.prefixes = new ArrayList&lt;&gt;();<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>            this.prefixes.add(Base64.encodeBytes(prefix));<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          }<a name="line.304"></a>
+<span class="sourceLineNo">305</span>          break;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>        case MultiRowRangeFilter:<a name="line.306"></a>
+<span class="sourceLineNo">307</span>          this.ranges = new ArrayList&lt;&gt;();<a name="line.307"></a>
+<span class="sourceLineNo">308</span>          for(RowRange range : ((MultiRowRangeFilter)filter).getRowRanges()) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>            this.ranges.add(new RowRange(range.getStartRow(), range.isStartRowInclusive(),<a name="line.309"></a>
+<span class="sourceLineNo">310</span>                range.getStopRow(), range.isStopRowInclusive()));<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>          break;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        case PageFilter:<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          this.value = Long.toString(((PageFilter)filter).getPageSize());<a name="line.314"></a>
+<span class="sourceLineNo">315</span>          break;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        case PrefixFilter:<a name="line.316"></a>
+<span class="sourceLineNo">317</span>          this.value = Base64.encodeBytes(((PrefixFilter)filter).getPrefix());<a name="line.317"></a>
+<span class="sourceLineNo">318</span>          break;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        case FamilyFilter:<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        case QualifierFilter:<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        case RowFilter:<a name="line.321"></a>
+<span class="sourceLineNo">322</span>        case ValueFilter:<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          this.op = ((CompareFilter)filter).getOperator().toString();<a name="line.323"></a>
+<span class="sourceLineNo">324</span>          this.comparator =<a name="line.324"></a>
+<span class="sourceLineNo">325</span>            new ByteArrayComparableModel(<a name="line.325"></a>
+<span class="sourceLineNo">326</span>              ((CompareFilter)filter).getComparator());<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          break;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        case RandomRowFilter:<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          this.chance = ((RandomRowFilter)filter).getChance();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>          break;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>        case SingleColumnValueExcludeFilter:<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        case SingleColumnValueFilter: {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>          SingleColumnValueFilter scvf = (SingleColumnValueFilter) filter;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>          this.family = Base64.encodeBytes(scvf.getFamily());<a name="line.334"></a>
+<span class="sourceLineNo">335</span>          byte[] qualifier = scvf.getQualifier();<a name="line.335"></a>
+<span class="sourceLineNo">336</span>          if (qualifier != null) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>          }<a name="line.338"></a>
+<span class="sourceLineNo">339</span>          this.op = scvf.getOperator().toString();<a name="line.339"></a>
+<span class="sourceLineNo">340</span>          this.comparator =<a name="line.340"></a>
+<span class="sourceLineNo">341</span>            new ByteArrayComparableModel(scvf.getComparator());<a name="line.341"></a>
+<span class="sourceLineNo">342</span>          if (scvf.getFilterIfMissing()) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>            this.ifMissing = true;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>          }<a name="line.344"></a>
+<span class="sourceLineNo">345</span>          if (scvf.getLatestVersionOnly()) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>            this.latestVersion = true;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>          }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        } break;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        case SkipFilter:<a name="line.349"></a>
+<span class="sourceLineNo">350</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>          this.filters.add(new FilterModel(((SkipFilter)filter).getFilter()));<a name="line.351"></a>
+<span class="sourceLineNo">352</span>          break;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        case TimestampsFilter:<a name="line.353"></a>
+<span class="sourceLineNo">354</span>          this.timestamps = ((TimestampsFilter)filter).getTimestamps();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>          break;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        case WhileMatchFilter:<a name="line.356"></a>
+<span class="sourceLineNo">357</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.357"></a>
+<span class="sourceLineNo">358</span>          this.filters.add(<a name="line.358"></a>
+<span class="sourceLineNo">359</span>            new FilterModel(((WhileMatchFilter)filter).getFilter()));<a name="line.359"></a>
+<span class="sourceLineNo">360</span>          break;<a name="line.360"></a>
+<span class="sourceLineNo">361</span>        default:<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          throw new RuntimeException("unhandled filter type " + type);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      }<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    }<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    public Filter build() {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      Filter filter;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      switch (FilterType.valueOf(type)) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      case ColumnCountGetFilter:<a name="line.369"></a>
+<span class="sourceLineNo">370</span>        filter = new ColumnCountGetFilter(limit);<a name="line.370"></a>
+<span class="sourceLineNo">371</span>        break;<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      case ColumnPaginationFilter:<a name="line.372"></a>
+<span class="sourceLineNo">373</span>        filter = new ColumnPaginationFilter(limit, offset);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        break;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      case ColumnPrefixFilter:<a name="line.375"></a>
+<span class="sourceLineNo">376</span>        filter = new ColumnPrefixFilter(Base64.decode(value));<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        break;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      case ColumnRangeFilter:<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        filter = new ColumnRangeFilter(Base64.decode(minColumn),<a name="line.379"></a>
+<span class="sourceLineNo">380</span>            minColumnInclusive, Base64.decode(maxColumn),<a name="line.380"></a>
+<span class="sourceLineNo">381</span>            maxColumnInclusive);<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        break;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      case DependentColumnFilter:<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        filter = new DependentColumnFilter(Base64.decode(family),<a name="line.384"></a>
+<span class="sourceLineNo">385</span>            qualifier != null ? Base64.decode(qualifier) : null,<a name="line.385"></a>
+<span class="sourceLineNo">386</span>            dropDependentColumn, CompareOp.valueOf(op), comparator.build());<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        break;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      case FamilyFilter:<a name="line.388"></a>
+<span class="sourceLineNo">389</span>        filter = new FamilyFilter(CompareOp.valueOf(op), comparator.build());<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        break;<a name="line.390"></a>
+<span class="sourceLineNo">391</span>      case FilterList: {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>        List&lt;Filter&gt; list = new ArrayList&lt;&gt;(filters.size());<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        for (FilterModel model: filters) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>          list.add(model.build());<a name="line.394"></a>
+<span class="sourceLineNo">395</span>        }<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        filter = new FilterList(FilterList.Operator.valueOf(op), list);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      } break;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      case FirstKeyOnlyFilter:<a name="line.398"></a>
+<span class="sourceLineNo">399</span>        filter = new FirstKeyOnlyFilter();<a name="line.399"></a>
+<span class="sourceLineNo">400</span>        break;<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      case InclusiveStopFilter:<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        filter = new InclusiveStopFilter(Base64.decode(value));<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        break;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      case KeyOnlyFilter:<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        filter = new KeyOnlyFilter();<a name="line.405"></a>
+<span class="sourceLineNo">406</span>        break;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      case MultipleColumnPrefixFilter: {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        byte[][] values = new byte[prefixes.size()][];<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        for (int i = 0; i &lt; prefixes.size(); i++) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>          values[i] = Base64.decode(prefixes.get(i));<a name="line.410"></a>
+<span class="sourceLineNo">411</span>        }<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        filter = new MultipleColumnPrefixFilter(values);<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      } break;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      case MultiRowRangeFilter: {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        filter = new MultiRowRangeFilter(ranges);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      } break;<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      case PageFilter:<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        filter = new PageFilter(Long.parseLong(value));<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        break;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      case PrefixFilter:<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        filter = new PrefixFilter(Base64.decode(value));<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        break;<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      case QualifierFilter:<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        filter = new QualifierFilter(CompareOp.valueOf(op), comparator.build());<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        break;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      case RandomRowFilter:<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        filter = new RandomRowFilter(chance);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        break;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>      case RowFilter:<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        filter = new RowFilter(CompareOp.valueOf(op), comparator.build());<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        break;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      case SingleColumnValueFilter:<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        filter = new SingleColumnValueFilter(Base64.decode(family),<a name="line.433"></a>
+<span class="sourceLineNo">434</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.434"></a>
+<span class="sourceLineNo">435</span>          CompareOp.valueOf(op), comparator.build());<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        if (ifMissing != null) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>          ((SingleColumnValueFilter)filter).setFilterIfMissing(ifMissing);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>        }<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        if (latestVersion != null) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          ((SingleColumnValueFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        }<a name="line.441"></a>
+<span class="sourceLineNo">442</span>        break;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      case SingleColumnValueExcludeFilter:<a name="line.443"></a>
+<span class="sourceLineNo">444</span>        filter = new SingleColumnValueExcludeFilter(Base64.decode(family),<a name="line.444"></a>
+<span class="sourceLineNo">445</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          CompareOp.valueOf(op), comparator.build());<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        if (ifMissing != null) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>          ((SingleColumnValueExcludeFilter)filter).setFilterIfMissing(ifMissing);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        if (latestVersion != null) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>          ((SingleColumnValueExcludeFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.451"></a>
+<span class="sourceLineNo">452</span>        }<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        break;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      case SkipFilter:<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        filter = new SkipFilter(filters.get(0).build());<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        break;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      case TimestampsFilter:<a name="line.457"></a>
+<span class="sourceLineNo">458</span>        filter = new TimestampsFilter(timestamps);<a name="line.458"></a>
+<span 

<TRUNCATED>

[07/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
index 57dd74b..2877777 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
@@ -69,15 +69,15 @@
 <span class="sourceLineNo">061</span>  requiredArguments = {<a name="line.61"></a>
 <span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.62"></a>
 <span class="sourceLineNo">063</span>  optionalArguments = {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.67"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.67"></a>
 <span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean")})<a name="line.72"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;")})<a name="line.72"></a>
 <span class="sourceLineNo">073</span>public class MasterStatusTmpl<a name="line.73"></a>
 <span class="sourceLineNo">074</span>  extends org.jamon.AbstractTemplateProxy<a name="line.74"></a>
 <span class="sourceLineNo">075</span>{<a name="line.75"></a>
@@ -118,74 +118,74 @@
 <span class="sourceLineNo">110</span>      return m_master;<a name="line.110"></a>
 <span class="sourceLineNo">111</span>    }<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    private HMaster m_master;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    // 22, 1<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.114"></a>
+<span class="sourceLineNo">113</span>    // 28, 1<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    public void setServerManager(ServerManager serverManager)<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // 22, 1<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      m_metaLocation = metaLocation;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      m_metaLocation__IsNotDefault = true;<a name="line.118"></a>
+<span class="sourceLineNo">116</span>      // 28, 1<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      m_serverManager = serverManager;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      m_serverManager__IsNotDefault = true;<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public ServerName getMetaLocation()<a name="line.120"></a>
+<span class="sourceLineNo">120</span>    public ServerManager getServerManager()<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return m_metaLocation;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>      return m_serverManager;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private ServerName m_metaLocation;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.125"></a>
+<span class="sourceLineNo">124</span>    private ServerManager m_serverManager;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    public boolean getServerManager__IsNotDefault()<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      return m_metaLocation__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">127</span>      return m_serverManager__IsNotDefault;<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    // 27, 1<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void setFormat(String format)<a name="line.131"></a>
+<span class="sourceLineNo">129</span>    private boolean m_serverManager__IsNotDefault;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    // 22, 1<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      // 27, 1<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      m_format = format;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      m_format__IsNotDefault = true;<a name="line.135"></a>
+<span class="sourceLineNo">133</span>      // 22, 1<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      m_metaLocation = metaLocation;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      m_metaLocation__IsNotDefault = true;<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    public String getFormat()<a name="line.137"></a>
+<span class="sourceLineNo">137</span>    public ServerName getMetaLocation()<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      return m_format;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>      return m_metaLocation;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>    }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    private String m_format;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public boolean getFormat__IsNotDefault()<a name="line.142"></a>
+<span class="sourceLineNo">141</span>    private ServerName m_metaLocation;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return m_format__IsNotDefault;<a name="line.144"></a>
+<span class="sourceLineNo">144</span>      return m_metaLocation__IsNotDefault;<a name="line.144"></a>
 <span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    private boolean m_format__IsNotDefault;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // 23, 1<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.148"></a>
+<span class="sourceLineNo">146</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    // 27, 1<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    public void setFormat(String format)<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 23, 1<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      m_servers = servers;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      m_servers__IsNotDefault = true;<a name="line.152"></a>
+<span class="sourceLineNo">150</span>      // 27, 1<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      m_format = format;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      m_format__IsNotDefault = true;<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    public List&lt;ServerName&gt; getServers()<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    public String getFormat()<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return m_servers;<a name="line.156"></a>
+<span class="sourceLineNo">156</span>      return m_format;<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private List&lt;ServerName&gt; m_servers;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public boolean getServers__IsNotDefault()<a name="line.159"></a>
+<span class="sourceLineNo">158</span>    private String m_format;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    public boolean getFormat__IsNotDefault()<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return m_servers__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">161</span>      return m_format__IsNotDefault;<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean m_servers__IsNotDefault;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // 28, 1<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public void setServerManager(ServerManager serverManager)<a name="line.165"></a>
+<span class="sourceLineNo">163</span>    private boolean m_format__IsNotDefault;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    // 25, 1<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.165"></a>
 <span class="sourceLineNo">166</span>    {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // 28, 1<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      m_serverManager = serverManager;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      m_serverManager__IsNotDefault = true;<a name="line.169"></a>
+<span class="sourceLineNo">167</span>      // 25, 1<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public ServerManager getServerManager()<a name="line.171"></a>
+<span class="sourceLineNo">171</span>    public boolean getCatalogJanitorEnabled()<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return m_serverManager;<a name="line.173"></a>
+<span class="sourceLineNo">173</span>      return m_catalogJanitorEnabled;<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private ServerManager m_serverManager;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public boolean getServerManager__IsNotDefault()<a name="line.176"></a>
+<span class="sourceLineNo">175</span>    private boolean m_catalogJanitorEnabled;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return m_serverManager__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">178</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.178"></a>
 <span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean m_serverManager__IsNotDefault;<a name="line.180"></a>
+<span class="sourceLineNo">180</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.180"></a>
 <span class="sourceLineNo">181</span>    // 21, 1<a name="line.181"></a>
 <span class="sourceLineNo">182</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.182"></a>
 <span class="sourceLineNo">183</span>    {<a name="line.183"></a>
@@ -203,74 +203,74 @@
 <span class="sourceLineNo">195</span>      return m_frags__IsNotDefault;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    }<a name="line.196"></a>
 <span class="sourceLineNo">197</span>    private boolean m_frags__IsNotDefault;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // 24, 1<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.199"></a>
+<span class="sourceLineNo">198</span>    // 29, 1<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.199"></a>
 <span class="sourceLineNo">200</span>    {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      // 24, 1<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      m_deadServers = deadServers;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      m_deadServers__IsNotDefault = true;<a name="line.203"></a>
+<span class="sourceLineNo">201</span>      // 29, 1<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      m_assignmentManager = assignmentManager;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      m_assignmentManager__IsNotDefault = true;<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.205"></a>
+<span class="sourceLineNo">205</span>    public AssignmentManager getAssignmentManager()<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      return m_deadServers;<a name="line.207"></a>
+<span class="sourceLineNo">207</span>      return m_assignmentManager;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public boolean getDeadServers__IsNotDefault()<a name="line.210"></a>
+<span class="sourceLineNo">209</span>    private AssignmentManager m_assignmentManager;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return m_deadServers__IsNotDefault;<a name="line.212"></a>
+<span class="sourceLineNo">212</span>      return m_assignmentManager__IsNotDefault;<a name="line.212"></a>
 <span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    private boolean m_deadServers__IsNotDefault;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    // 29, 1<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.216"></a>
+<span class="sourceLineNo">214</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    // 26, 1<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    public void setFilter(String filter)<a name="line.216"></a>
 <span class="sourceLineNo">217</span>    {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      // 29, 1<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      m_assignmentManager = assignmentManager;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      m_assignmentManager__IsNotDefault = true;<a name="line.220"></a>
+<span class="sourceLineNo">218</span>      // 26, 1<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      m_filter = filter;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      m_filter__IsNotDefault = true;<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    public AssignmentManager getAssignmentManager()<a name="line.222"></a>
+<span class="sourceLineNo">222</span>    public String getFilter()<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return m_assignmentManager;<a name="line.224"></a>
+<span class="sourceLineNo">224</span>      return m_filter;<a name="line.224"></a>
 <span class="sourceLineNo">225</span>    }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    private AssignmentManager m_assignmentManager;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.227"></a>
+<span class="sourceLineNo">226</span>    private String m_filter;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    public boolean getFilter__IsNotDefault()<a name="line.227"></a>
 <span class="sourceLineNo">228</span>    {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return m_assignmentManager__IsNotDefault;<a name="line.229"></a>
+<span class="sourceLineNo">229</span>      return m_filter__IsNotDefault;<a name="line.229"></a>
 <span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    // 26, 1<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    public void setFilter(String filter)<a name="line.233"></a>
+<span class="sourceLineNo">231</span>    private boolean m_filter__IsNotDefault;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    // 24, 1<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.233"></a>
 <span class="sourceLineNo">234</span>    {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      // 26, 1<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      m_filter = filter;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      m_filter__IsNotDefault = true;<a name="line.237"></a>
+<span class="sourceLineNo">235</span>      // 24, 1<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      m_deadServers = deadServers;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      m_deadServers__IsNotDefault = true;<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    public String getFilter()<a name="line.239"></a>
+<span class="sourceLineNo">239</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return m_filter;<a name="line.241"></a>
+<span class="sourceLineNo">241</span>      return m_deadServers;<a name="line.241"></a>
 <span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    private String m_filter;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    public boolean getFilter__IsNotDefault()<a name="line.244"></a>
+<span class="sourceLineNo">243</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    public boolean getDeadServers__IsNotDefault()<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return m_filter__IsNotDefault;<a name="line.246"></a>
+<span class="sourceLineNo">246</span>      return m_deadServers__IsNotDefault;<a name="line.246"></a>
 <span class="sourceLineNo">247</span>    }<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    private boolean m_filter__IsNotDefault;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // 25, 1<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.250"></a>
+<span class="sourceLineNo">248</span>    private boolean m_deadServers__IsNotDefault;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    // 23, 1<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.250"></a>
 <span class="sourceLineNo">251</span>    {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      // 25, 1<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.254"></a>
+<span class="sourceLineNo">252</span>      // 23, 1<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      m_servers = servers;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      m_servers__IsNotDefault = true;<a name="line.254"></a>
 <span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public boolean getCatalogJanitorEnabled()<a name="line.256"></a>
+<span class="sourceLineNo">256</span>    public List&lt;ServerName&gt; getServers()<a name="line.256"></a>
 <span class="sourceLineNo">257</span>    {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return m_catalogJanitorEnabled;<a name="line.258"></a>
+<span class="sourceLineNo">258</span>      return m_servers;<a name="line.258"></a>
 <span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    private boolean m_catalogJanitorEnabled;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.261"></a>
+<span class="sourceLineNo">260</span>    private List&lt;ServerName&gt; m_servers;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    public boolean getServers__IsNotDefault()<a name="line.261"></a>
 <span class="sourceLineNo">262</span>    {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.263"></a>
+<span class="sourceLineNo">263</span>      return m_servers__IsNotDefault;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.265"></a>
+<span class="sourceLineNo">265</span>    private boolean m_servers__IsNotDefault;<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  }<a name="line.266"></a>
 <span class="sourceLineNo">267</span>  @Override<a name="line.267"></a>
 <span class="sourceLineNo">268</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.268"></a>
@@ -282,31 +282,31 @@
 <span class="sourceLineNo">274</span>    return (ImplData) super.getImplData();<a name="line.274"></a>
 <span class="sourceLineNo">275</span>  }<a name="line.275"></a>
 <span class="sourceLineNo">276</span>  <a name="line.276"></a>
-<span class="sourceLineNo">277</span>  protected ServerName metaLocation;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.278"></a>
+<span class="sourceLineNo">277</span>  protected ServerManager serverManager;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.278"></a>
 <span class="sourceLineNo">279</span>  {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.280"></a>
+<span class="sourceLineNo">280</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.280"></a>
 <span class="sourceLineNo">281</span>    return this;<a name="line.281"></a>
 <span class="sourceLineNo">282</span>  }<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  <a name="line.283"></a>
-<span class="sourceLineNo">284</span>  protected String format;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.285"></a>
+<span class="sourceLineNo">284</span>  protected ServerName metaLocation;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.285"></a>
 <span class="sourceLineNo">286</span>  {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    (getImplData()).setFormat(p_format);<a name="line.287"></a>
+<span class="sourceLineNo">287</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.287"></a>
 <span class="sourceLineNo">288</span>    return this;<a name="line.288"></a>
 <span class="sourceLineNo">289</span>  }<a name="line.289"></a>
 <span class="sourceLineNo">290</span>  <a name="line.290"></a>
-<span class="sourceLineNo">291</span>  protected List&lt;ServerName&gt; servers;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.292"></a>
+<span class="sourceLineNo">291</span>  protected String format;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.292"></a>
 <span class="sourceLineNo">293</span>  {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    (getImplData()).setServers(p_servers);<a name="line.294"></a>
+<span class="sourceLineNo">294</span>    (getImplData()).setFormat(p_format);<a name="line.294"></a>
 <span class="sourceLineNo">295</span>    return this;<a name="line.295"></a>
 <span class="sourceLineNo">296</span>  }<a name="line.296"></a>
 <span class="sourceLineNo">297</span>  <a name="line.297"></a>
-<span class="sourceLineNo">298</span>  protected ServerManager serverManager;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.299"></a>
+<span class="sourceLineNo">298</span>  protected boolean catalogJanitorEnabled;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.299"></a>
 <span class="sourceLineNo">300</span>  {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.301"></a>
+<span class="sourceLineNo">301</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.301"></a>
 <span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
 <span class="sourceLineNo">303</span>  }<a name="line.303"></a>
 <span class="sourceLineNo">304</span>  <a name="line.304"></a>
@@ -317,31 +317,31 @@
 <span class="sourceLineNo">309</span>    return this;<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>  protected Set&lt;ServerName&gt; deadServers;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.313"></a>
+<span class="sourceLineNo">312</span>  protected AssignmentManager assignmentManager;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.313"></a>
 <span class="sourceLineNo">314</span>  {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.315"></a>
+<span class="sourceLineNo">315</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<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>  <a name="line.318"></a>
-<span class="sourceLineNo">319</span>  protected AssignmentManager assignmentManager;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.320"></a>
+<span class="sourceLineNo">319</span>  protected String filter;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.320"></a>
 <span class="sourceLineNo">321</span>  {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.322"></a>
+<span class="sourceLineNo">322</span>    (getImplData()).setFilter(p_filter);<a name="line.322"></a>
 <span class="sourceLineNo">323</span>    return this;<a name="line.323"></a>
 <span class="sourceLineNo">324</span>  }<a name="line.324"></a>
 <span class="sourceLineNo">325</span>  <a name="line.325"></a>
-<span class="sourceLineNo">326</span>  protected String filter;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.327"></a>
+<span class="sourceLineNo">326</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.327"></a>
 <span class="sourceLineNo">328</span>  {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    (getImplData()).setFilter(p_filter);<a name="line.329"></a>
+<span class="sourceLineNo">329</span>    (getImplData()).setDeadServers(p_deadServers);<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>  protected boolean catalogJanitorEnabled;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.334"></a>
+<span class="sourceLineNo">333</span>  protected List&lt;ServerName&gt; servers;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.334"></a>
 <span class="sourceLineNo">335</span>  {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.336"></a>
+<span class="sourceLineNo">336</span>    (getImplData()).setServers(p_servers);<a name="line.336"></a>
 <span class="sourceLineNo">337</span>    return this;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>  }<a name="line.338"></a>
 <span class="sourceLineNo">339</span>  <a name="line.339"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
index 57dd74b..2877777 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
@@ -69,15 +69,15 @@
 <span class="sourceLineNo">061</span>  requiredArguments = {<a name="line.61"></a>
 <span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.62"></a>
 <span class="sourceLineNo">063</span>  optionalArguments = {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.67"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.67"></a>
 <span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean")})<a name="line.72"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;")})<a name="line.72"></a>
 <span class="sourceLineNo">073</span>public class MasterStatusTmpl<a name="line.73"></a>
 <span class="sourceLineNo">074</span>  extends org.jamon.AbstractTemplateProxy<a name="line.74"></a>
 <span class="sourceLineNo">075</span>{<a name="line.75"></a>
@@ -118,74 +118,74 @@
 <span class="sourceLineNo">110</span>      return m_master;<a name="line.110"></a>
 <span class="sourceLineNo">111</span>    }<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    private HMaster m_master;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    // 22, 1<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.114"></a>
+<span class="sourceLineNo">113</span>    // 28, 1<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    public void setServerManager(ServerManager serverManager)<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // 22, 1<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      m_metaLocation = metaLocation;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      m_metaLocation__IsNotDefault = true;<a name="line.118"></a>
+<span class="sourceLineNo">116</span>      // 28, 1<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      m_serverManager = serverManager;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      m_serverManager__IsNotDefault = true;<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public ServerName getMetaLocation()<a name="line.120"></a>
+<span class="sourceLineNo">120</span>    public ServerManager getServerManager()<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return m_metaLocation;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>      return m_serverManager;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private ServerName m_metaLocation;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.125"></a>
+<span class="sourceLineNo">124</span>    private ServerManager m_serverManager;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    public boolean getServerManager__IsNotDefault()<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      return m_metaLocation__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">127</span>      return m_serverManager__IsNotDefault;<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    // 27, 1<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void setFormat(String format)<a name="line.131"></a>
+<span class="sourceLineNo">129</span>    private boolean m_serverManager__IsNotDefault;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    // 22, 1<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      // 27, 1<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      m_format = format;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      m_format__IsNotDefault = true;<a name="line.135"></a>
+<span class="sourceLineNo">133</span>      // 22, 1<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      m_metaLocation = metaLocation;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      m_metaLocation__IsNotDefault = true;<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    public String getFormat()<a name="line.137"></a>
+<span class="sourceLineNo">137</span>    public ServerName getMetaLocation()<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      return m_format;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>      return m_metaLocation;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>    }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    private String m_format;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public boolean getFormat__IsNotDefault()<a name="line.142"></a>
+<span class="sourceLineNo">141</span>    private ServerName m_metaLocation;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return m_format__IsNotDefault;<a name="line.144"></a>
+<span class="sourceLineNo">144</span>      return m_metaLocation__IsNotDefault;<a name="line.144"></a>
 <span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    private boolean m_format__IsNotDefault;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // 23, 1<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.148"></a>
+<span class="sourceLineNo">146</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    // 27, 1<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    public void setFormat(String format)<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 23, 1<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      m_servers = servers;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      m_servers__IsNotDefault = true;<a name="line.152"></a>
+<span class="sourceLineNo">150</span>      // 27, 1<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      m_format = format;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      m_format__IsNotDefault = true;<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    public List&lt;ServerName&gt; getServers()<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    public String getFormat()<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return m_servers;<a name="line.156"></a>
+<span class="sourceLineNo">156</span>      return m_format;<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private List&lt;ServerName&gt; m_servers;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public boolean getServers__IsNotDefault()<a name="line.159"></a>
+<span class="sourceLineNo">158</span>    private String m_format;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    public boolean getFormat__IsNotDefault()<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return m_servers__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">161</span>      return m_format__IsNotDefault;<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean m_servers__IsNotDefault;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // 28, 1<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public void setServerManager(ServerManager serverManager)<a name="line.165"></a>
+<span class="sourceLineNo">163</span>    private boolean m_format__IsNotDefault;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    // 25, 1<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.165"></a>
 <span class="sourceLineNo">166</span>    {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // 28, 1<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      m_serverManager = serverManager;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      m_serverManager__IsNotDefault = true;<a name="line.169"></a>
+<span class="sourceLineNo">167</span>      // 25, 1<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public ServerManager getServerManager()<a name="line.171"></a>
+<span class="sourceLineNo">171</span>    public boolean getCatalogJanitorEnabled()<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return m_serverManager;<a name="line.173"></a>
+<span class="sourceLineNo">173</span>      return m_catalogJanitorEnabled;<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private ServerManager m_serverManager;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public boolean getServerManager__IsNotDefault()<a name="line.176"></a>
+<span class="sourceLineNo">175</span>    private boolean m_catalogJanitorEnabled;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return m_serverManager__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">178</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.178"></a>
 <span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean m_serverManager__IsNotDefault;<a name="line.180"></a>
+<span class="sourceLineNo">180</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.180"></a>
 <span class="sourceLineNo">181</span>    // 21, 1<a name="line.181"></a>
 <span class="sourceLineNo">182</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.182"></a>
 <span class="sourceLineNo">183</span>    {<a name="line.183"></a>
@@ -203,74 +203,74 @@
 <span class="sourceLineNo">195</span>      return m_frags__IsNotDefault;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    }<a name="line.196"></a>
 <span class="sourceLineNo">197</span>    private boolean m_frags__IsNotDefault;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // 24, 1<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.199"></a>
+<span class="sourceLineNo">198</span>    // 29, 1<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.199"></a>
 <span class="sourceLineNo">200</span>    {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      // 24, 1<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      m_deadServers = deadServers;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      m_deadServers__IsNotDefault = true;<a name="line.203"></a>
+<span class="sourceLineNo">201</span>      // 29, 1<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      m_assignmentManager = assignmentManager;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      m_assignmentManager__IsNotDefault = true;<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.205"></a>
+<span class="sourceLineNo">205</span>    public AssignmentManager getAssignmentManager()<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      return m_deadServers;<a name="line.207"></a>
+<span class="sourceLineNo">207</span>      return m_assignmentManager;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public boolean getDeadServers__IsNotDefault()<a name="line.210"></a>
+<span class="sourceLineNo">209</span>    private AssignmentManager m_assignmentManager;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return m_deadServers__IsNotDefault;<a name="line.212"></a>
+<span class="sourceLineNo">212</span>      return m_assignmentManager__IsNotDefault;<a name="line.212"></a>
 <span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    private boolean m_deadServers__IsNotDefault;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    // 29, 1<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.216"></a>
+<span class="sourceLineNo">214</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    // 26, 1<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    public void setFilter(String filter)<a name="line.216"></a>
 <span class="sourceLineNo">217</span>    {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      // 29, 1<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      m_assignmentManager = assignmentManager;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      m_assignmentManager__IsNotDefault = true;<a name="line.220"></a>
+<span class="sourceLineNo">218</span>      // 26, 1<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      m_filter = filter;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      m_filter__IsNotDefault = true;<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    public AssignmentManager getAssignmentManager()<a name="line.222"></a>
+<span class="sourceLineNo">222</span>    public String getFilter()<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return m_assignmentManager;<a name="line.224"></a>
+<span class="sourceLineNo">224</span>      return m_filter;<a name="line.224"></a>
 <span class="sourceLineNo">225</span>    }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    private AssignmentManager m_assignmentManager;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.227"></a>
+<span class="sourceLineNo">226</span>    private String m_filter;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    public boolean getFilter__IsNotDefault()<a name="line.227"></a>
 <span class="sourceLineNo">228</span>    {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return m_assignmentManager__IsNotDefault;<a name="line.229"></a>
+<span class="sourceLineNo">229</span>      return m_filter__IsNotDefault;<a name="line.229"></a>
 <span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    // 26, 1<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    public void setFilter(String filter)<a name="line.233"></a>
+<span class="sourceLineNo">231</span>    private boolean m_filter__IsNotDefault;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    // 24, 1<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.233"></a>
 <span class="sourceLineNo">234</span>    {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      // 26, 1<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      m_filter = filter;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      m_filter__IsNotDefault = true;<a name="line.237"></a>
+<span class="sourceLineNo">235</span>      // 24, 1<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      m_deadServers = deadServers;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      m_deadServers__IsNotDefault = true;<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    public String getFilter()<a name="line.239"></a>
+<span class="sourceLineNo">239</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return m_filter;<a name="line.241"></a>
+<span class="sourceLineNo">241</span>      return m_deadServers;<a name="line.241"></a>
 <span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    private String m_filter;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    public boolean getFilter__IsNotDefault()<a name="line.244"></a>
+<span class="sourceLineNo">243</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    public boolean getDeadServers__IsNotDefault()<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return m_filter__IsNotDefault;<a name="line.246"></a>
+<span class="sourceLineNo">246</span>      return m_deadServers__IsNotDefault;<a name="line.246"></a>
 <span class="sourceLineNo">247</span>    }<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    private boolean m_filter__IsNotDefault;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // 25, 1<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.250"></a>
+<span class="sourceLineNo">248</span>    private boolean m_deadServers__IsNotDefault;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    // 23, 1<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.250"></a>
 <span class="sourceLineNo">251</span>    {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      // 25, 1<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.254"></a>
+<span class="sourceLineNo">252</span>      // 23, 1<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      m_servers = servers;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      m_servers__IsNotDefault = true;<a name="line.254"></a>
 <span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public boolean getCatalogJanitorEnabled()<a name="line.256"></a>
+<span class="sourceLineNo">256</span>    public List&lt;ServerName&gt; getServers()<a name="line.256"></a>
 <span class="sourceLineNo">257</span>    {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return m_catalogJanitorEnabled;<a name="line.258"></a>
+<span class="sourceLineNo">258</span>      return m_servers;<a name="line.258"></a>
 <span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    private boolean m_catalogJanitorEnabled;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.261"></a>
+<span class="sourceLineNo">260</span>    private List&lt;ServerName&gt; m_servers;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    public boolean getServers__IsNotDefault()<a name="line.261"></a>
 <span class="sourceLineNo">262</span>    {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.263"></a>
+<span class="sourceLineNo">263</span>      return m_servers__IsNotDefault;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.265"></a>
+<span class="sourceLineNo">265</span>    private boolean m_servers__IsNotDefault;<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  }<a name="line.266"></a>
 <span class="sourceLineNo">267</span>  @Override<a name="line.267"></a>
 <span class="sourceLineNo">268</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.268"></a>
@@ -282,31 +282,31 @@
 <span class="sourceLineNo">274</span>    return (ImplData) super.getImplData();<a name="line.274"></a>
 <span class="sourceLineNo">275</span>  }<a name="line.275"></a>
 <span class="sourceLineNo">276</span>  <a name="line.276"></a>
-<span class="sourceLineNo">277</span>  protected ServerName metaLocation;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.278"></a>
+<span class="sourceLineNo">277</span>  protected ServerManager serverManager;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.278"></a>
 <span class="sourceLineNo">279</span>  {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.280"></a>
+<span class="sourceLineNo">280</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.280"></a>
 <span class="sourceLineNo">281</span>    return this;<a name="line.281"></a>
 <span class="sourceLineNo">282</span>  }<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  <a name="line.283"></a>
-<span class="sourceLineNo">284</span>  protected String format;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.285"></a>
+<span class="sourceLineNo">284</span>  protected ServerName metaLocation;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.285"></a>
 <span class="sourceLineNo">286</span>  {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    (getImplData()).setFormat(p_format);<a name="line.287"></a>
+<span class="sourceLineNo">287</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.287"></a>
 <span class="sourceLineNo">288</span>    return this;<a name="line.288"></a>
 <span class="sourceLineNo">289</span>  }<a name="line.289"></a>
 <span class="sourceLineNo">290</span>  <a name="line.290"></a>
-<span class="sourceLineNo">291</span>  protected List&lt;ServerName&gt; servers;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.292"></a>
+<span class="sourceLineNo">291</span>  protected String format;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.292"></a>
 <span class="sourceLineNo">293</span>  {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    (getImplData()).setServers(p_servers);<a name="line.294"></a>
+<span class="sourceLineNo">294</span>    (getImplData()).setFormat(p_format);<a name="line.294"></a>
 <span class="sourceLineNo">295</span>    return this;<a name="line.295"></a>
 <span class="sourceLineNo">296</span>  }<a name="line.296"></a>
 <span class="sourceLineNo">297</span>  <a name="line.297"></a>
-<span class="sourceLineNo">298</span>  protected ServerManager serverManager;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.299"></a>
+<span class="sourceLineNo">298</span>  protected boolean catalogJanitorEnabled;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.299"></a>
 <span class="sourceLineNo">300</span>  {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.301"></a>
+<span class="sourceLineNo">301</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.301"></a>
 <span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
 <span class="sourceLineNo">303</span>  }<a name="line.303"></a>
 <span class="sourceLineNo">304</span>  <a name="line.304"></a>
@@ -317,31 +317,31 @@
 <span class="sourceLineNo">309</span>    return this;<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>  protected Set&lt;ServerName&gt; deadServers;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.313"></a>
+<span class="sourceLineNo">312</span>  protected AssignmentManager assignmentManager;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.313"></a>
 <span class="sourceLineNo">314</span>  {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.315"></a>
+<span class="sourceLineNo">315</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<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>  <a name="line.318"></a>
-<span class="sourceLineNo">319</span>  protected AssignmentManager assignmentManager;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.320"></a>
+<span class="sourceLineNo">319</span>  protected String filter;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.320"></a>
 <span class="sourceLineNo">321</span>  {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.322"></a>
+<span class="sourceLineNo">322</span>    (getImplData()).setFilter(p_filter);<a name="line.322"></a>
 <span class="sourceLineNo">323</span>    return this;<a name="line.323"></a>
 <span class="sourceLineNo">324</span>  }<a name="line.324"></a>
 <span class="sourceLineNo">325</span>  <a name="line.325"></a>
-<span class="sourceLineNo">326</span>  protected String filter;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.327"></a>
+<span class="sourceLineNo">326</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.327"></a>
 <span class="sourceLineNo">328</span>  {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    (getImplData()).setFilter(p_filter);<a name="line.329"></a>
+<span class="sourceLineNo">329</span>    (getImplData()).setDeadServers(p_deadServers);<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>  protected boolean catalogJanitorEnabled;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.334"></a>
+<span class="sourceLineNo">333</span>  protected List&lt;ServerName&gt; servers;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.334"></a>
 <span class="sourceLineNo">335</span>  {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.336"></a>
+<span class="sourceLineNo">336</span>    (getImplData()).setServers(p_servers);<a name="line.336"></a>
 <span class="sourceLineNo">337</span>    return this;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>  }<a name="line.338"></a>
 <span class="sourceLineNo">339</span>  <a name="line.339"></a>


[16/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html
index ac9ce7d..17d1bcb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html
@@ -3016,230 +3016,233 @@
 <span class="sourceLineNo">3008</span>    try {<a name="line.3008"></a>
 <span class="sourceLineNo">3009</span>      if (request.hasScannerId()) {<a name="line.3009"></a>
 <span class="sourceLineNo">3010</span>        rsh = getRegionScanner(request);<a name="line.3010"></a>
-<span class="sourceLineNo">3011</span>      } else {<a name="line.3011"></a>
-<span class="sourceLineNo">3012</span>        rsh = newRegionScanner(request, builder);<a name="line.3012"></a>
-<span class="sourceLineNo">3013</span>      }<a name="line.3013"></a>
-<span class="sourceLineNo">3014</span>    } catch (IOException e) {<a name="line.3014"></a>
-<span class="sourceLineNo">3015</span>      if (e == SCANNER_ALREADY_CLOSED) {<a name="line.3015"></a>
-<span class="sourceLineNo">3016</span>        // Now we will close scanner automatically if there are no more results for this region but<a name="line.3016"></a>
-<span class="sourceLineNo">3017</span>        // the old client will still send a close request to us. Just ignore it and return.<a name="line.3017"></a>
-<span class="sourceLineNo">3018</span>        return builder.build();<a name="line.3018"></a>
-<span class="sourceLineNo">3019</span>      }<a name="line.3019"></a>
-<span class="sourceLineNo">3020</span>      throw new ServiceException(e);<a name="line.3020"></a>
-<span class="sourceLineNo">3021</span>    }<a name="line.3021"></a>
-<span class="sourceLineNo">3022</span>    Region region = rsh.r;<a name="line.3022"></a>
-<span class="sourceLineNo">3023</span>    String scannerName = rsh.scannerName;<a name="line.3023"></a>
-<span class="sourceLineNo">3024</span>    Leases.Lease lease;<a name="line.3024"></a>
-<span class="sourceLineNo">3025</span>    try {<a name="line.3025"></a>
-<span class="sourceLineNo">3026</span>      // Remove lease while its being processed in server; protects against case<a name="line.3026"></a>
-<span class="sourceLineNo">3027</span>      // where processing of request takes &gt; lease expiration time.<a name="line.3027"></a>
-<span class="sourceLineNo">3028</span>      lease = regionServer.leases.removeLease(scannerName);<a name="line.3028"></a>
-<span class="sourceLineNo">3029</span>    } catch (LeaseException e) {<a name="line.3029"></a>
-<span class="sourceLineNo">3030</span>      throw new ServiceException(e);<a name="line.3030"></a>
-<span class="sourceLineNo">3031</span>    }<a name="line.3031"></a>
-<span class="sourceLineNo">3032</span>    if (request.hasRenew() &amp;&amp; request.getRenew()) {<a name="line.3032"></a>
-<span class="sourceLineNo">3033</span>      // add back and return<a name="line.3033"></a>
-<span class="sourceLineNo">3034</span>      addScannerLeaseBack(lease);<a name="line.3034"></a>
-<span class="sourceLineNo">3035</span>      try {<a name="line.3035"></a>
-<span class="sourceLineNo">3036</span>        checkScanNextCallSeq(request, rsh);<a name="line.3036"></a>
-<span class="sourceLineNo">3037</span>      } catch (OutOfOrderScannerNextException e) {<a name="line.3037"></a>
-<span class="sourceLineNo">3038</span>        throw new ServiceException(e);<a name="line.3038"></a>
-<span class="sourceLineNo">3039</span>      }<a name="line.3039"></a>
-<span class="sourceLineNo">3040</span>      return builder.build();<a name="line.3040"></a>
-<span class="sourceLineNo">3041</span>    }<a name="line.3041"></a>
-<span class="sourceLineNo">3042</span>    OperationQuota quota;<a name="line.3042"></a>
-<span class="sourceLineNo">3043</span>    try {<a name="line.3043"></a>
-<span class="sourceLineNo">3044</span>      quota = getQuotaManager().checkQuota(region, OperationQuota.OperationType.SCAN);<a name="line.3044"></a>
-<span class="sourceLineNo">3045</span>    } catch (IOException e) {<a name="line.3045"></a>
-<span class="sourceLineNo">3046</span>      addScannerLeaseBack(lease);<a name="line.3046"></a>
-<span class="sourceLineNo">3047</span>      throw new ServiceException(e);<a name="line.3047"></a>
-<span class="sourceLineNo">3048</span>    };<a name="line.3048"></a>
-<span class="sourceLineNo">3049</span>    try {<a name="line.3049"></a>
-<span class="sourceLineNo">3050</span>      checkScanNextCallSeq(request, rsh);<a name="line.3050"></a>
-<span class="sourceLineNo">3051</span>    } catch (OutOfOrderScannerNextException e) {<a name="line.3051"></a>
-<span class="sourceLineNo">3052</span>      addScannerLeaseBack(lease);<a name="line.3052"></a>
-<span class="sourceLineNo">3053</span>      throw new ServiceException(e);<a name="line.3053"></a>
-<span class="sourceLineNo">3054</span>    }<a name="line.3054"></a>
-<span class="sourceLineNo">3055</span>    // Now we have increased the next call sequence. If we give client an error, the retry will<a name="line.3055"></a>
-<span class="sourceLineNo">3056</span>    // never success. So we'd better close the scanner and return a DoNotRetryIOException to client<a name="line.3056"></a>
-<span class="sourceLineNo">3057</span>    // and then client will try to open a new scanner.<a name="line.3057"></a>
-<span class="sourceLineNo">3058</span>    boolean closeScanner = request.hasCloseScanner() ? request.getCloseScanner() : false;<a name="line.3058"></a>
-<span class="sourceLineNo">3059</span>    int rows; // this is scan.getCaching<a name="line.3059"></a>
-<span class="sourceLineNo">3060</span>    if (request.hasNumberOfRows()) {<a name="line.3060"></a>
-<span class="sourceLineNo">3061</span>      rows = request.getNumberOfRows();<a name="line.3061"></a>
-<span class="sourceLineNo">3062</span>    } else {<a name="line.3062"></a>
-<span class="sourceLineNo">3063</span>      rows = closeScanner ? 0 : 1;<a name="line.3063"></a>
-<span class="sourceLineNo">3064</span>    }<a name="line.3064"></a>
-<span class="sourceLineNo">3065</span>    RpcCallContext context = RpcServer.getCurrentCall();<a name="line.3065"></a>
-<span class="sourceLineNo">3066</span>    // now let's do the real scan.<a name="line.3066"></a>
-<span class="sourceLineNo">3067</span>    long maxQuotaResultSize = Math.min(maxScannerResultSize, quota.getReadAvailable());<a name="line.3067"></a>
-<span class="sourceLineNo">3068</span>    RegionScanner scanner = rsh.s;<a name="line.3068"></a>
-<span class="sourceLineNo">3069</span>    // this is the limit of rows for this scan, if we the number of rows reach this value, we will<a name="line.3069"></a>
-<span class="sourceLineNo">3070</span>    // close the scanner.<a name="line.3070"></a>
-<span class="sourceLineNo">3071</span>    int limitOfRows;<a name="line.3071"></a>
-<span class="sourceLineNo">3072</span>    if (request.hasLimitOfRows()) {<a name="line.3072"></a>
-<span class="sourceLineNo">3073</span>      limitOfRows = request.getLimitOfRows();<a name="line.3073"></a>
-<span class="sourceLineNo">3074</span>    } else {<a name="line.3074"></a>
-<span class="sourceLineNo">3075</span>      limitOfRows = -1;<a name="line.3075"></a>
-<span class="sourceLineNo">3076</span>    }<a name="line.3076"></a>
-<span class="sourceLineNo">3077</span>    MutableObject lastBlock = new MutableObject();<a name="line.3077"></a>
-<span class="sourceLineNo">3078</span>    boolean scannerClosed = false;<a name="line.3078"></a>
-<span class="sourceLineNo">3079</span>    try {<a name="line.3079"></a>
-<span class="sourceLineNo">3080</span>      List&lt;Result&gt; results = new ArrayList&lt;&gt;();<a name="line.3080"></a>
-<span class="sourceLineNo">3081</span>      if (rows &gt; 0) {<a name="line.3081"></a>
-<span class="sourceLineNo">3082</span>        boolean done = false;<a name="line.3082"></a>
-<span class="sourceLineNo">3083</span>        // Call coprocessor. Get region info from scanner.<a name="line.3083"></a>
-<span class="sourceLineNo">3084</span>        if (region.getCoprocessorHost() != null) {<a name="line.3084"></a>
-<span class="sourceLineNo">3085</span>          Boolean bypass = region.getCoprocessorHost().preScannerNext(scanner, results, rows);<a name="line.3085"></a>
-<span class="sourceLineNo">3086</span>          if (!results.isEmpty()) {<a name="line.3086"></a>
-<span class="sourceLineNo">3087</span>            for (Result r : results) {<a name="line.3087"></a>
-<span class="sourceLineNo">3088</span>              lastBlock.setValue(addSize(context, r, lastBlock.getValue()));<a name="line.3088"></a>
-<span class="sourceLineNo">3089</span>            }<a name="line.3089"></a>
-<span class="sourceLineNo">3090</span>          }<a name="line.3090"></a>
-<span class="sourceLineNo">3091</span>          if (bypass != null &amp;&amp; bypass.booleanValue()) {<a name="line.3091"></a>
-<span class="sourceLineNo">3092</span>            done = true;<a name="line.3092"></a>
+<span class="sourceLineNo">3011</span>        // The downstream projects such as AsyncHBase in OpenTSDB need this value. See HBASE-18000<a name="line.3011"></a>
+<span class="sourceLineNo">3012</span>        // for more details.<a name="line.3012"></a>
+<span class="sourceLineNo">3013</span>        builder.setScannerId(request.getScannerId());<a name="line.3013"></a>
+<span class="sourceLineNo">3014</span>      } else {<a name="line.3014"></a>
+<span class="sourceLineNo">3015</span>        rsh = newRegionScanner(request, builder);<a name="line.3015"></a>
+<span class="sourceLineNo">3016</span>      }<a name="line.3016"></a>
+<span class="sourceLineNo">3017</span>    } catch (IOException e) {<a name="line.3017"></a>
+<span class="sourceLineNo">3018</span>      if (e == SCANNER_ALREADY_CLOSED) {<a name="line.3018"></a>
+<span class="sourceLineNo">3019</span>        // Now we will close scanner automatically if there are no more results for this region but<a name="line.3019"></a>
+<span class="sourceLineNo">3020</span>        // the old client will still send a close request to us. Just ignore it and return.<a name="line.3020"></a>
+<span class="sourceLineNo">3021</span>        return builder.build();<a name="line.3021"></a>
+<span class="sourceLineNo">3022</span>      }<a name="line.3022"></a>
+<span class="sourceLineNo">3023</span>      throw new ServiceException(e);<a name="line.3023"></a>
+<span class="sourceLineNo">3024</span>    }<a name="line.3024"></a>
+<span class="sourceLineNo">3025</span>    Region region = rsh.r;<a name="line.3025"></a>
+<span class="sourceLineNo">3026</span>    String scannerName = rsh.scannerName;<a name="line.3026"></a>
+<span class="sourceLineNo">3027</span>    Leases.Lease lease;<a name="line.3027"></a>
+<span class="sourceLineNo">3028</span>    try {<a name="line.3028"></a>
+<span class="sourceLineNo">3029</span>      // Remove lease while its being processed in server; protects against case<a name="line.3029"></a>
+<span class="sourceLineNo">3030</span>      // where processing of request takes &gt; lease expiration time.<a name="line.3030"></a>
+<span class="sourceLineNo">3031</span>      lease = regionServer.leases.removeLease(scannerName);<a name="line.3031"></a>
+<span class="sourceLineNo">3032</span>    } catch (LeaseException e) {<a name="line.3032"></a>
+<span class="sourceLineNo">3033</span>      throw new ServiceException(e);<a name="line.3033"></a>
+<span class="sourceLineNo">3034</span>    }<a name="line.3034"></a>
+<span class="sourceLineNo">3035</span>    if (request.hasRenew() &amp;&amp; request.getRenew()) {<a name="line.3035"></a>
+<span class="sourceLineNo">3036</span>      // add back and return<a name="line.3036"></a>
+<span class="sourceLineNo">3037</span>      addScannerLeaseBack(lease);<a name="line.3037"></a>
+<span class="sourceLineNo">3038</span>      try {<a name="line.3038"></a>
+<span class="sourceLineNo">3039</span>        checkScanNextCallSeq(request, rsh);<a name="line.3039"></a>
+<span class="sourceLineNo">3040</span>      } catch (OutOfOrderScannerNextException e) {<a name="line.3040"></a>
+<span class="sourceLineNo">3041</span>        throw new ServiceException(e);<a name="line.3041"></a>
+<span class="sourceLineNo">3042</span>      }<a name="line.3042"></a>
+<span class="sourceLineNo">3043</span>      return builder.build();<a name="line.3043"></a>
+<span class="sourceLineNo">3044</span>    }<a name="line.3044"></a>
+<span class="sourceLineNo">3045</span>    OperationQuota quota;<a name="line.3045"></a>
+<span class="sourceLineNo">3046</span>    try {<a name="line.3046"></a>
+<span class="sourceLineNo">3047</span>      quota = getQuotaManager().checkQuota(region, OperationQuota.OperationType.SCAN);<a name="line.3047"></a>
+<span class="sourceLineNo">3048</span>    } catch (IOException e) {<a name="line.3048"></a>
+<span class="sourceLineNo">3049</span>      addScannerLeaseBack(lease);<a name="line.3049"></a>
+<span class="sourceLineNo">3050</span>      throw new ServiceException(e);<a name="line.3050"></a>
+<span class="sourceLineNo">3051</span>    };<a name="line.3051"></a>
+<span class="sourceLineNo">3052</span>    try {<a name="line.3052"></a>
+<span class="sourceLineNo">3053</span>      checkScanNextCallSeq(request, rsh);<a name="line.3053"></a>
+<span class="sourceLineNo">3054</span>    } catch (OutOfOrderScannerNextException e) {<a name="line.3054"></a>
+<span class="sourceLineNo">3055</span>      addScannerLeaseBack(lease);<a name="line.3055"></a>
+<span class="sourceLineNo">3056</span>      throw new ServiceException(e);<a name="line.3056"></a>
+<span class="sourceLineNo">3057</span>    }<a name="line.3057"></a>
+<span class="sourceLineNo">3058</span>    // Now we have increased the next call sequence. If we give client an error, the retry will<a name="line.3058"></a>
+<span class="sourceLineNo">3059</span>    // never success. So we'd better close the scanner and return a DoNotRetryIOException to client<a name="line.3059"></a>
+<span class="sourceLineNo">3060</span>    // and then client will try to open a new scanner.<a name="line.3060"></a>
+<span class="sourceLineNo">3061</span>    boolean closeScanner = request.hasCloseScanner() ? request.getCloseScanner() : false;<a name="line.3061"></a>
+<span class="sourceLineNo">3062</span>    int rows; // this is scan.getCaching<a name="line.3062"></a>
+<span class="sourceLineNo">3063</span>    if (request.hasNumberOfRows()) {<a name="line.3063"></a>
+<span class="sourceLineNo">3064</span>      rows = request.getNumberOfRows();<a name="line.3064"></a>
+<span class="sourceLineNo">3065</span>    } else {<a name="line.3065"></a>
+<span class="sourceLineNo">3066</span>      rows = closeScanner ? 0 : 1;<a name="line.3066"></a>
+<span class="sourceLineNo">3067</span>    }<a name="line.3067"></a>
+<span class="sourceLineNo">3068</span>    RpcCallContext context = RpcServer.getCurrentCall();<a name="line.3068"></a>
+<span class="sourceLineNo">3069</span>    // now let's do the real scan.<a name="line.3069"></a>
+<span class="sourceLineNo">3070</span>    long maxQuotaResultSize = Math.min(maxScannerResultSize, quota.getReadAvailable());<a name="line.3070"></a>
+<span class="sourceLineNo">3071</span>    RegionScanner scanner = rsh.s;<a name="line.3071"></a>
+<span class="sourceLineNo">3072</span>    // this is the limit of rows for this scan, if we the number of rows reach this value, we will<a name="line.3072"></a>
+<span class="sourceLineNo">3073</span>    // close the scanner.<a name="line.3073"></a>
+<span class="sourceLineNo">3074</span>    int limitOfRows;<a name="line.3074"></a>
+<span class="sourceLineNo">3075</span>    if (request.hasLimitOfRows()) {<a name="line.3075"></a>
+<span class="sourceLineNo">3076</span>      limitOfRows = request.getLimitOfRows();<a name="line.3076"></a>
+<span class="sourceLineNo">3077</span>    } else {<a name="line.3077"></a>
+<span class="sourceLineNo">3078</span>      limitOfRows = -1;<a name="line.3078"></a>
+<span class="sourceLineNo">3079</span>    }<a name="line.3079"></a>
+<span class="sourceLineNo">3080</span>    MutableObject lastBlock = new MutableObject();<a name="line.3080"></a>
+<span class="sourceLineNo">3081</span>    boolean scannerClosed = false;<a name="line.3081"></a>
+<span class="sourceLineNo">3082</span>    try {<a name="line.3082"></a>
+<span class="sourceLineNo">3083</span>      List&lt;Result&gt; results = new ArrayList&lt;&gt;();<a name="line.3083"></a>
+<span class="sourceLineNo">3084</span>      if (rows &gt; 0) {<a name="line.3084"></a>
+<span class="sourceLineNo">3085</span>        boolean done = false;<a name="line.3085"></a>
+<span class="sourceLineNo">3086</span>        // Call coprocessor. Get region info from scanner.<a name="line.3086"></a>
+<span class="sourceLineNo">3087</span>        if (region.getCoprocessorHost() != null) {<a name="line.3087"></a>
+<span class="sourceLineNo">3088</span>          Boolean bypass = region.getCoprocessorHost().preScannerNext(scanner, results, rows);<a name="line.3088"></a>
+<span class="sourceLineNo">3089</span>          if (!results.isEmpty()) {<a name="line.3089"></a>
+<span class="sourceLineNo">3090</span>            for (Result r : results) {<a name="line.3090"></a>
+<span class="sourceLineNo">3091</span>              lastBlock.setValue(addSize(context, r, lastBlock.getValue()));<a name="line.3091"></a>
+<span class="sourceLineNo">3092</span>            }<a name="line.3092"></a>
 <span class="sourceLineNo">3093</span>          }<a name="line.3093"></a>
-<span class="sourceLineNo">3094</span>        }<a name="line.3094"></a>
-<span class="sourceLineNo">3095</span>        if (!done) {<a name="line.3095"></a>
-<span class="sourceLineNo">3096</span>          scan((HBaseRpcController) controller, request, rsh, maxQuotaResultSize, rows, limitOfRows,<a name="line.3096"></a>
-<span class="sourceLineNo">3097</span>            results, builder, lastBlock, context);<a name="line.3097"></a>
-<span class="sourceLineNo">3098</span>        }<a name="line.3098"></a>
-<span class="sourceLineNo">3099</span>      }<a name="line.3099"></a>
-<span class="sourceLineNo">3100</span><a name="line.3100"></a>
-<span class="sourceLineNo">3101</span>      quota.addScanResult(results);<a name="line.3101"></a>
-<span class="sourceLineNo">3102</span>      addResults(builder, results, (HBaseRpcController) controller,<a name="line.3102"></a>
-<span class="sourceLineNo">3103</span>        RegionReplicaUtil.isDefaultReplica(region.getRegionInfo()),<a name="line.3103"></a>
-<span class="sourceLineNo">3104</span>        isClientCellBlockSupport(context));<a name="line.3104"></a>
-<span class="sourceLineNo">3105</span>      if (scanner.isFilterDone() &amp;&amp; results.isEmpty()) {<a name="line.3105"></a>
-<span class="sourceLineNo">3106</span>        // If the scanner's filter - if any - is done with the scan<a name="line.3106"></a>
-<span class="sourceLineNo">3107</span>        // only set moreResults to false if the results is empty. This is used to keep compatible<a name="line.3107"></a>
-<span class="sourceLineNo">3108</span>        // with the old scan implementation where we just ignore the returned results if moreResults<a name="line.3108"></a>
-<span class="sourceLineNo">3109</span>        // is false. Can remove the isEmpty check after we get rid of the old implementation.<a name="line.3109"></a>
-<span class="sourceLineNo">3110</span>        builder.setMoreResults(false);<a name="line.3110"></a>
-<span class="sourceLineNo">3111</span>      }<a name="line.3111"></a>
-<span class="sourceLineNo">3112</span>      // we only set moreResults to false in the above code, so set it to true if we haven't set it<a name="line.3112"></a>
-<span class="sourceLineNo">3113</span>      // yet.<a name="line.3113"></a>
-<span class="sourceLineNo">3114</span>      if (!builder.hasMoreResults()) {<a name="line.3114"></a>
-<span class="sourceLineNo">3115</span>        builder.setMoreResults(true);<a name="line.3115"></a>
-<span class="sourceLineNo">3116</span>      }<a name="line.3116"></a>
-<span class="sourceLineNo">3117</span>      if (builder.getMoreResults() &amp;&amp; builder.getMoreResultsInRegion() &amp;&amp; !results.isEmpty()) {<a name="line.3117"></a>
-<span class="sourceLineNo">3118</span>        // Record the last cell of the last result if it is a partial result<a name="line.3118"></a>
-<span class="sourceLineNo">3119</span>        // We need this to calculate the complete rows we have returned to client as the<a name="line.3119"></a>
-<span class="sourceLineNo">3120</span>        // mayHaveMoreCellsInRow is true does not mean that there will be extra cells for the<a name="line.3120"></a>
-<span class="sourceLineNo">3121</span>        // current row. We may filter out all the remaining cells for the current row and just<a name="line.3121"></a>
-<span class="sourceLineNo">3122</span>        // return the cells of the nextRow when calling RegionScanner.nextRaw. So here we need to<a name="line.3122"></a>
-<span class="sourceLineNo">3123</span>        // check for row change.<a name="line.3123"></a>
-<span class="sourceLineNo">3124</span>        Result lastResult = results.get(results.size() - 1);<a name="line.3124"></a>
-<span class="sourceLineNo">3125</span>        if (lastResult.mayHaveMoreCellsInRow()) {<a name="line.3125"></a>
-<span class="sourceLineNo">3126</span>          rsh.rowOfLastPartialResult = lastResult.getRow();<a name="line.3126"></a>
-<span class="sourceLineNo">3127</span>        } else {<a name="line.3127"></a>
-<span class="sourceLineNo">3128</span>          rsh.rowOfLastPartialResult = null;<a name="line.3128"></a>
-<span class="sourceLineNo">3129</span>        }<a name="line.3129"></a>
-<span class="sourceLineNo">3130</span>      }<a name="line.3130"></a>
-<span class="sourceLineNo">3131</span>      if (!builder.getMoreResults() || !builder.getMoreResultsInRegion() || closeScanner) {<a name="line.3131"></a>
-<span class="sourceLineNo">3132</span>        scannerClosed = true;<a name="line.3132"></a>
-<span class="sourceLineNo">3133</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3133"></a>
-<span class="sourceLineNo">3134</span>      }<a name="line.3134"></a>
-<span class="sourceLineNo">3135</span>      return builder.build();<a name="line.3135"></a>
-<span class="sourceLineNo">3136</span>    } catch (Exception e) {<a name="line.3136"></a>
-<span class="sourceLineNo">3137</span>      try {<a name="line.3137"></a>
-<span class="sourceLineNo">3138</span>        // scanner is closed here<a name="line.3138"></a>
-<span class="sourceLineNo">3139</span>        scannerClosed = true;<a name="line.3139"></a>
-<span class="sourceLineNo">3140</span>        // The scanner state might be left in a dirty state, so we will tell the Client to<a name="line.3140"></a>
-<span class="sourceLineNo">3141</span>        // fail this RPC and close the scanner while opening up another one from the start of<a name="line.3141"></a>
-<span class="sourceLineNo">3142</span>        // row that the client has last seen.<a name="line.3142"></a>
-<span class="sourceLineNo">3143</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3143"></a>
-<span class="sourceLineNo">3144</span><a name="line.3144"></a>
-<span class="sourceLineNo">3145</span>        // If it is a DoNotRetryIOException already, throw as it is. Unfortunately, DNRIOE is<a name="line.3145"></a>
-<span class="sourceLineNo">3146</span>        // used in two different semantics.<a name="line.3146"></a>
-<span class="sourceLineNo">3147</span>        // (1) The first is to close the client scanner and bubble up the exception all the way<a name="line.3147"></a>
-<span class="sourceLineNo">3148</span>        // to the application. This is preferred when the exception is really un-recoverable<a name="line.3148"></a>
-<span class="sourceLineNo">3149</span>        // (like CorruptHFileException, etc). Plain DoNotRetryIOException also falls into this<a name="line.3149"></a>
-<span class="sourceLineNo">3150</span>        // bucket usually.<a name="line.3150"></a>
-<span class="sourceLineNo">3151</span>        // (2) Second semantics is to close the current region scanner only, but continue the<a name="line.3151"></a>
-<span class="sourceLineNo">3152</span>        // client scanner by overriding the exception. This is usually UnknownScannerException,<a name="line.3152"></a>
-<span class="sourceLineNo">3153</span>        // OutOfOrderScannerNextException, etc where the region scanner has to be closed, but the<a name="line.3153"></a>
-<span class="sourceLineNo">3154</span>        // application-level ClientScanner has to continue without bubbling up the exception to<a name="line.3154"></a>
-<span class="sourceLineNo">3155</span>        // the client. See ClientScanner code to see how it deals with these special exceptions.<a name="line.3155"></a>
-<span class="sourceLineNo">3156</span>        if (e instanceof DoNotRetryIOException) {<a name="line.3156"></a>
-<span class="sourceLineNo">3157</span>          throw e;<a name="line.3157"></a>
-<span class="sourceLineNo">3158</span>        }<a name="line.3158"></a>
-<span class="sourceLineNo">3159</span><a name="line.3159"></a>
-<span class="sourceLineNo">3160</span>        // If it is a FileNotFoundException, wrap as a<a name="line.3160"></a>
-<span class="sourceLineNo">3161</span>        // DoNotRetryIOException. This can avoid the retry in ClientScanner.<a name="line.3161"></a>
-<span class="sourceLineNo">3162</span>        if (e instanceof FileNotFoundException) {<a name="line.3162"></a>
-<span class="sourceLineNo">3163</span>          throw new DoNotRetryIOException(e);<a name="line.3163"></a>
-<span class="sourceLineNo">3164</span>        }<a name="line.3164"></a>
-<span class="sourceLineNo">3165</span><a name="line.3165"></a>
-<span class="sourceLineNo">3166</span>        // We closed the scanner already. Instead of throwing the IOException, and client<a name="line.3166"></a>
-<span class="sourceLineNo">3167</span>        // retrying with the same scannerId only to get USE on the next RPC, we directly throw<a name="line.3167"></a>
-<span class="sourceLineNo">3168</span>        // a special exception to save an RPC.<a name="line.3168"></a>
-<span class="sourceLineNo">3169</span>        if (VersionInfoUtil.hasMinimumVersion(context.getClientVersionInfo(), 1, 4)) {<a name="line.3169"></a>
-<span class="sourceLineNo">3170</span>          // 1.4.0+ clients know how to handle<a name="line.3170"></a>
-<span class="sourceLineNo">3171</span>          throw new ScannerResetException("Scanner is closed on the server-side", e);<a name="line.3171"></a>
-<span class="sourceLineNo">3172</span>        } else {<a name="line.3172"></a>
-<span class="sourceLineNo">3173</span>          // older clients do not know about SRE. Just throw USE, which they will handle<a name="line.3173"></a>
-<span class="sourceLineNo">3174</span>          throw new UnknownScannerException("Throwing UnknownScannerException to reset the client"<a name="line.3174"></a>
-<span class="sourceLineNo">3175</span>              + " scanner state for clients older than 1.3.", e);<a name="line.3175"></a>
-<span class="sourceLineNo">3176</span>        }<a name="line.3176"></a>
-<span class="sourceLineNo">3177</span>      } catch (IOException ioe) {<a name="line.3177"></a>
-<span class="sourceLineNo">3178</span>        throw new ServiceException(ioe);<a name="line.3178"></a>
-<span class="sourceLineNo">3179</span>      }<a name="line.3179"></a>
-<span class="sourceLineNo">3180</span>    } finally {<a name="line.3180"></a>
-<span class="sourceLineNo">3181</span>      if (!scannerClosed) {<a name="line.3181"></a>
-<span class="sourceLineNo">3182</span>        // Adding resets expiration time on lease.<a name="line.3182"></a>
-<span class="sourceLineNo">3183</span>        // the closeCallBack will be set in closeScanner so here we only care about shippedCallback<a name="line.3183"></a>
-<span class="sourceLineNo">3184</span>        if (context != null) {<a name="line.3184"></a>
-<span class="sourceLineNo">3185</span>          context.setCallBack(rsh.shippedCallback);<a name="line.3185"></a>
-<span class="sourceLineNo">3186</span>        } else {<a name="line.3186"></a>
-<span class="sourceLineNo">3187</span>          // When context != null, adding back the lease will be done in callback set above.<a name="line.3187"></a>
-<span class="sourceLineNo">3188</span>          addScannerLeaseBack(lease);<a name="line.3188"></a>
-<span class="sourceLineNo">3189</span>        }<a name="line.3189"></a>
-<span class="sourceLineNo">3190</span>      }<a name="line.3190"></a>
-<span class="sourceLineNo">3191</span>      quota.close();<a name="line.3191"></a>
-<span class="sourceLineNo">3192</span>    }<a name="line.3192"></a>
-<span class="sourceLineNo">3193</span>  }<a name="line.3193"></a>
-<span class="sourceLineNo">3194</span><a name="line.3194"></a>
-<span class="sourceLineNo">3195</span>  private void closeScanner(Region region, RegionScanner scanner, String scannerName,<a name="line.3195"></a>
-<span class="sourceLineNo">3196</span>      RpcCallContext context) throws IOException {<a name="line.3196"></a>
-<span class="sourceLineNo">3197</span>    if (region.getCoprocessorHost() != null) {<a name="line.3197"></a>
-<span class="sourceLineNo">3198</span>      if (region.getCoprocessorHost().preScannerClose(scanner)) {<a name="line.3198"></a>
-<span class="sourceLineNo">3199</span>        // bypass the actual close.<a name="line.3199"></a>
-<span class="sourceLineNo">3200</span>        return;<a name="line.3200"></a>
-<span class="sourceLineNo">3201</span>      }<a name="line.3201"></a>
-<span class="sourceLineNo">3202</span>    }<a name="line.3202"></a>
-<span class="sourceLineNo">3203</span>    RegionScannerHolder rsh = scanners.remove(scannerName);<a name="line.3203"></a>
-<span class="sourceLineNo">3204</span>    if (rsh != null) {<a name="line.3204"></a>
-<span class="sourceLineNo">3205</span>      if (context != null) {<a name="line.3205"></a>
-<span class="sourceLineNo">3206</span>        context.setCallBack(rsh.closeCallBack);<a name="line.3206"></a>
-<span class="sourceLineNo">3207</span>      } else {<a name="line.3207"></a>
-<span class="sourceLineNo">3208</span>        rsh.s.close();<a name="line.3208"></a>
-<span class="sourceLineNo">3209</span>      }<a name="line.3209"></a>
-<span class="sourceLineNo">3210</span>      if (region.getCoprocessorHost() != null) {<a name="line.3210"></a>
-<span class="sourceLineNo">3211</span>        region.getCoprocessorHost().postScannerClose(scanner);<a name="line.3211"></a>
+<span class="sourceLineNo">3094</span>          if (bypass != null &amp;&amp; bypass.booleanValue()) {<a name="line.3094"></a>
+<span class="sourceLineNo">3095</span>            done = true;<a name="line.3095"></a>
+<span class="sourceLineNo">3096</span>          }<a name="line.3096"></a>
+<span class="sourceLineNo">3097</span>        }<a name="line.3097"></a>
+<span class="sourceLineNo">3098</span>        if (!done) {<a name="line.3098"></a>
+<span class="sourceLineNo">3099</span>          scan((HBaseRpcController) controller, request, rsh, maxQuotaResultSize, rows, limitOfRows,<a name="line.3099"></a>
+<span class="sourceLineNo">3100</span>            results, builder, lastBlock, context);<a name="line.3100"></a>
+<span class="sourceLineNo">3101</span>        }<a name="line.3101"></a>
+<span class="sourceLineNo">3102</span>      }<a name="line.3102"></a>
+<span class="sourceLineNo">3103</span><a name="line.3103"></a>
+<span class="sourceLineNo">3104</span>      quota.addScanResult(results);<a name="line.3104"></a>
+<span class="sourceLineNo">3105</span>      addResults(builder, results, (HBaseRpcController) controller,<a name="line.3105"></a>
+<span class="sourceLineNo">3106</span>        RegionReplicaUtil.isDefaultReplica(region.getRegionInfo()),<a name="line.3106"></a>
+<span class="sourceLineNo">3107</span>        isClientCellBlockSupport(context));<a name="line.3107"></a>
+<span class="sourceLineNo">3108</span>      if (scanner.isFilterDone() &amp;&amp; results.isEmpty()) {<a name="line.3108"></a>
+<span class="sourceLineNo">3109</span>        // If the scanner's filter - if any - is done with the scan<a name="line.3109"></a>
+<span class="sourceLineNo">3110</span>        // only set moreResults to false if the results is empty. This is used to keep compatible<a name="line.3110"></a>
+<span class="sourceLineNo">3111</span>        // with the old scan implementation where we just ignore the returned results if moreResults<a name="line.3111"></a>
+<span class="sourceLineNo">3112</span>        // is false. Can remove the isEmpty check after we get rid of the old implementation.<a name="line.3112"></a>
+<span class="sourceLineNo">3113</span>        builder.setMoreResults(false);<a name="line.3113"></a>
+<span class="sourceLineNo">3114</span>      }<a name="line.3114"></a>
+<span class="sourceLineNo">3115</span>      // we only set moreResults to false in the above code, so set it to true if we haven't set it<a name="line.3115"></a>
+<span class="sourceLineNo">3116</span>      // yet.<a name="line.3116"></a>
+<span class="sourceLineNo">3117</span>      if (!builder.hasMoreResults()) {<a name="line.3117"></a>
+<span class="sourceLineNo">3118</span>        builder.setMoreResults(true);<a name="line.3118"></a>
+<span class="sourceLineNo">3119</span>      }<a name="line.3119"></a>
+<span class="sourceLineNo">3120</span>      if (builder.getMoreResults() &amp;&amp; builder.getMoreResultsInRegion() &amp;&amp; !results.isEmpty()) {<a name="line.3120"></a>
+<span class="sourceLineNo">3121</span>        // Record the last cell of the last result if it is a partial result<a name="line.3121"></a>
+<span class="sourceLineNo">3122</span>        // We need this to calculate the complete rows we have returned to client as the<a name="line.3122"></a>
+<span class="sourceLineNo">3123</span>        // mayHaveMoreCellsInRow is true does not mean that there will be extra cells for the<a name="line.3123"></a>
+<span class="sourceLineNo">3124</span>        // current row. We may filter out all the remaining cells for the current row and just<a name="line.3124"></a>
+<span class="sourceLineNo">3125</span>        // return the cells of the nextRow when calling RegionScanner.nextRaw. So here we need to<a name="line.3125"></a>
+<span class="sourceLineNo">3126</span>        // check for row change.<a name="line.3126"></a>
+<span class="sourceLineNo">3127</span>        Result lastResult = results.get(results.size() - 1);<a name="line.3127"></a>
+<span class="sourceLineNo">3128</span>        if (lastResult.mayHaveMoreCellsInRow()) {<a name="line.3128"></a>
+<span class="sourceLineNo">3129</span>          rsh.rowOfLastPartialResult = lastResult.getRow();<a name="line.3129"></a>
+<span class="sourceLineNo">3130</span>        } else {<a name="line.3130"></a>
+<span class="sourceLineNo">3131</span>          rsh.rowOfLastPartialResult = null;<a name="line.3131"></a>
+<span class="sourceLineNo">3132</span>        }<a name="line.3132"></a>
+<span class="sourceLineNo">3133</span>      }<a name="line.3133"></a>
+<span class="sourceLineNo">3134</span>      if (!builder.getMoreResults() || !builder.getMoreResultsInRegion() || closeScanner) {<a name="line.3134"></a>
+<span class="sourceLineNo">3135</span>        scannerClosed = true;<a name="line.3135"></a>
+<span class="sourceLineNo">3136</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3136"></a>
+<span class="sourceLineNo">3137</span>      }<a name="line.3137"></a>
+<span class="sourceLineNo">3138</span>      return builder.build();<a name="line.3138"></a>
+<span class="sourceLineNo">3139</span>    } catch (Exception e) {<a name="line.3139"></a>
+<span class="sourceLineNo">3140</span>      try {<a name="line.3140"></a>
+<span class="sourceLineNo">3141</span>        // scanner is closed here<a name="line.3141"></a>
+<span class="sourceLineNo">3142</span>        scannerClosed = true;<a name="line.3142"></a>
+<span class="sourceLineNo">3143</span>        // The scanner state might be left in a dirty state, so we will tell the Client to<a name="line.3143"></a>
+<span class="sourceLineNo">3144</span>        // fail this RPC and close the scanner while opening up another one from the start of<a name="line.3144"></a>
+<span class="sourceLineNo">3145</span>        // row that the client has last seen.<a name="line.3145"></a>
+<span class="sourceLineNo">3146</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3146"></a>
+<span class="sourceLineNo">3147</span><a name="line.3147"></a>
+<span class="sourceLineNo">3148</span>        // If it is a DoNotRetryIOException already, throw as it is. Unfortunately, DNRIOE is<a name="line.3148"></a>
+<span class="sourceLineNo">3149</span>        // used in two different semantics.<a name="line.3149"></a>
+<span class="sourceLineNo">3150</span>        // (1) The first is to close the client scanner and bubble up the exception all the way<a name="line.3150"></a>
+<span class="sourceLineNo">3151</span>        // to the application. This is preferred when the exception is really un-recoverable<a name="line.3151"></a>
+<span class="sourceLineNo">3152</span>        // (like CorruptHFileException, etc). Plain DoNotRetryIOException also falls into this<a name="line.3152"></a>
+<span class="sourceLineNo">3153</span>        // bucket usually.<a name="line.3153"></a>
+<span class="sourceLineNo">3154</span>        // (2) Second semantics is to close the current region scanner only, but continue the<a name="line.3154"></a>
+<span class="sourceLineNo">3155</span>        // client scanner by overriding the exception. This is usually UnknownScannerException,<a name="line.3155"></a>
+<span class="sourceLineNo">3156</span>        // OutOfOrderScannerNextException, etc where the region scanner has to be closed, but the<a name="line.3156"></a>
+<span class="sourceLineNo">3157</span>        // application-level ClientScanner has to continue without bubbling up the exception to<a name="line.3157"></a>
+<span class="sourceLineNo">3158</span>        // the client. See ClientScanner code to see how it deals with these special exceptions.<a name="line.3158"></a>
+<span class="sourceLineNo">3159</span>        if (e instanceof DoNotRetryIOException) {<a name="line.3159"></a>
+<span class="sourceLineNo">3160</span>          throw e;<a name="line.3160"></a>
+<span class="sourceLineNo">3161</span>        }<a name="line.3161"></a>
+<span class="sourceLineNo">3162</span><a name="line.3162"></a>
+<span class="sourceLineNo">3163</span>        // If it is a FileNotFoundException, wrap as a<a name="line.3163"></a>
+<span class="sourceLineNo">3164</span>        // DoNotRetryIOException. This can avoid the retry in ClientScanner.<a name="line.3164"></a>
+<span class="sourceLineNo">3165</span>        if (e instanceof FileNotFoundException) {<a name="line.3165"></a>
+<span class="sourceLineNo">3166</span>          throw new DoNotRetryIOException(e);<a name="line.3166"></a>
+<span class="sourceLineNo">3167</span>        }<a name="line.3167"></a>
+<span class="sourceLineNo">3168</span><a name="line.3168"></a>
+<span class="sourceLineNo">3169</span>        // We closed the scanner already. Instead of throwing the IOException, and client<a name="line.3169"></a>
+<span class="sourceLineNo">3170</span>        // retrying with the same scannerId only to get USE on the next RPC, we directly throw<a name="line.3170"></a>
+<span class="sourceLineNo">3171</span>        // a special exception to save an RPC.<a name="line.3171"></a>
+<span class="sourceLineNo">3172</span>        if (VersionInfoUtil.hasMinimumVersion(context.getClientVersionInfo(), 1, 4)) {<a name="line.3172"></a>
+<span class="sourceLineNo">3173</span>          // 1.4.0+ clients know how to handle<a name="line.3173"></a>
+<span class="sourceLineNo">3174</span>          throw new ScannerResetException("Scanner is closed on the server-side", e);<a name="line.3174"></a>
+<span class="sourceLineNo">3175</span>        } else {<a name="line.3175"></a>
+<span class="sourceLineNo">3176</span>          // older clients do not know about SRE. Just throw USE, which they will handle<a name="line.3176"></a>
+<span class="sourceLineNo">3177</span>          throw new UnknownScannerException("Throwing UnknownScannerException to reset the client"<a name="line.3177"></a>
+<span class="sourceLineNo">3178</span>              + " scanner state for clients older than 1.3.", e);<a name="line.3178"></a>
+<span class="sourceLineNo">3179</span>        }<a name="line.3179"></a>
+<span class="sourceLineNo">3180</span>      } catch (IOException ioe) {<a name="line.3180"></a>
+<span class="sourceLineNo">3181</span>        throw new ServiceException(ioe);<a name="line.3181"></a>
+<span class="sourceLineNo">3182</span>      }<a name="line.3182"></a>
+<span class="sourceLineNo">3183</span>    } finally {<a name="line.3183"></a>
+<span class="sourceLineNo">3184</span>      if (!scannerClosed) {<a name="line.3184"></a>
+<span class="sourceLineNo">3185</span>        // Adding resets expiration time on lease.<a name="line.3185"></a>
+<span class="sourceLineNo">3186</span>        // the closeCallBack will be set in closeScanner so here we only care about shippedCallback<a name="line.3186"></a>
+<span class="sourceLineNo">3187</span>        if (context != null) {<a name="line.3187"></a>
+<span class="sourceLineNo">3188</span>          context.setCallBack(rsh.shippedCallback);<a name="line.3188"></a>
+<span class="sourceLineNo">3189</span>        } else {<a name="line.3189"></a>
+<span class="sourceLineNo">3190</span>          // When context != null, adding back the lease will be done in callback set above.<a name="line.3190"></a>
+<span class="sourceLineNo">3191</span>          addScannerLeaseBack(lease);<a name="line.3191"></a>
+<span class="sourceLineNo">3192</span>        }<a name="line.3192"></a>
+<span class="sourceLineNo">3193</span>      }<a name="line.3193"></a>
+<span class="sourceLineNo">3194</span>      quota.close();<a name="line.3194"></a>
+<span class="sourceLineNo">3195</span>    }<a name="line.3195"></a>
+<span class="sourceLineNo">3196</span>  }<a name="line.3196"></a>
+<span class="sourceLineNo">3197</span><a name="line.3197"></a>
+<span class="sourceLineNo">3198</span>  private void closeScanner(Region region, RegionScanner scanner, String scannerName,<a name="line.3198"></a>
+<span class="sourceLineNo">3199</span>      RpcCallContext context) throws IOException {<a name="line.3199"></a>
+<span class="sourceLineNo">3200</span>    if (region.getCoprocessorHost() != null) {<a name="line.3200"></a>
+<span class="sourceLineNo">3201</span>      if (region.getCoprocessorHost().preScannerClose(scanner)) {<a name="line.3201"></a>
+<span class="sourceLineNo">3202</span>        // bypass the actual close.<a name="line.3202"></a>
+<span class="sourceLineNo">3203</span>        return;<a name="line.3203"></a>
+<span class="sourceLineNo">3204</span>      }<a name="line.3204"></a>
+<span class="sourceLineNo">3205</span>    }<a name="line.3205"></a>
+<span class="sourceLineNo">3206</span>    RegionScannerHolder rsh = scanners.remove(scannerName);<a name="line.3206"></a>
+<span class="sourceLineNo">3207</span>    if (rsh != null) {<a name="line.3207"></a>
+<span class="sourceLineNo">3208</span>      if (context != null) {<a name="line.3208"></a>
+<span class="sourceLineNo">3209</span>        context.setCallBack(rsh.closeCallBack);<a name="line.3209"></a>
+<span class="sourceLineNo">3210</span>      } else {<a name="line.3210"></a>
+<span class="sourceLineNo">3211</span>        rsh.s.close();<a name="line.3211"></a>
 <span class="sourceLineNo">3212</span>      }<a name="line.3212"></a>
-<span class="sourceLineNo">3213</span>    }<a name="line.3213"></a>
-<span class="sourceLineNo">3214</span>  }<a name="line.3214"></a>
-<span class="sourceLineNo">3215</span><a name="line.3215"></a>
-<span class="sourceLineNo">3216</span>  @Override<a name="line.3216"></a>
-<span class="sourceLineNo">3217</span>  public CoprocessorServiceResponse execRegionServerService(RpcController controller,<a name="line.3217"></a>
-<span class="sourceLineNo">3218</span>      CoprocessorServiceRequest request) throws ServiceException {<a name="line.3218"></a>
-<span class="sourceLineNo">3219</span>    return regionServer.execRegionServerService(controller, request);<a name="line.3219"></a>
-<span class="sourceLineNo">3220</span>  }<a name="line.3220"></a>
-<span class="sourceLineNo">3221</span><a name="line.3221"></a>
-<span class="sourceLineNo">3222</span>  @Override<a name="line.3222"></a>
-<span class="sourceLineNo">3223</span>  public UpdateConfigurationResponse updateConfiguration(<a name="line.3223"></a>
-<span class="sourceLineNo">3224</span>      RpcController controller, UpdateConfigurationRequest request)<a name="line.3224"></a>
-<span class="sourceLineNo">3225</span>      throws ServiceException {<a name="line.3225"></a>
-<span class="sourceLineNo">3226</span>    try {<a name="line.3226"></a>
-<span class="sourceLineNo">3227</span>      this.regionServer.updateConfiguration();<a name="line.3227"></a>
-<span class="sourceLineNo">3228</span>    } catch (Exception e) {<a name="line.3228"></a>
-<span class="sourceLineNo">3229</span>      throw new ServiceException(e);<a name="line.3229"></a>
-<span class="sourceLineNo">3230</span>    }<a name="line.3230"></a>
-<span class="sourceLineNo">3231</span>    return UpdateConfigurationResponse.getDefaultInstance();<a name="line.3231"></a>
-<span class="sourceLineNo">3232</span>  }<a name="line.3232"></a>
-<span class="sourceLineNo">3233</span><a name="line.3233"></a>
-<span class="sourceLineNo">3234</span>}<a name="line.3234"></a>
+<span class="sourceLineNo">3213</span>      if (region.getCoprocessorHost() != null) {<a name="line.3213"></a>
+<span class="sourceLineNo">3214</span>        region.getCoprocessorHost().postScannerClose(scanner);<a name="line.3214"></a>
+<span class="sourceLineNo">3215</span>      }<a name="line.3215"></a>
+<span class="sourceLineNo">3216</span>    }<a name="line.3216"></a>
+<span class="sourceLineNo">3217</span>  }<a name="line.3217"></a>
+<span class="sourceLineNo">3218</span><a name="line.3218"></a>
+<span class="sourceLineNo">3219</span>  @Override<a name="line.3219"></a>
+<span class="sourceLineNo">3220</span>  public CoprocessorServiceResponse execRegionServerService(RpcController controller,<a name="line.3220"></a>
+<span class="sourceLineNo">3221</span>      CoprocessorServiceRequest request) throws ServiceException {<a name="line.3221"></a>
+<span class="sourceLineNo">3222</span>    return regionServer.execRegionServerService(controller, request);<a name="line.3222"></a>
+<span class="sourceLineNo">3223</span>  }<a name="line.3223"></a>
+<span class="sourceLineNo">3224</span><a name="line.3224"></a>
+<span class="sourceLineNo">3225</span>  @Override<a name="line.3225"></a>
+<span class="sourceLineNo">3226</span>  public UpdateConfigurationResponse updateConfiguration(<a name="line.3226"></a>
+<span class="sourceLineNo">3227</span>      RpcController controller, UpdateConfigurationRequest request)<a name="line.3227"></a>
+<span class="sourceLineNo">3228</span>      throws ServiceException {<a name="line.3228"></a>
+<span class="sourceLineNo">3229</span>    try {<a name="line.3229"></a>
+<span class="sourceLineNo">3230</span>      this.regionServer.updateConfiguration();<a name="line.3230"></a>
+<span class="sourceLineNo">3231</span>    } catch (Exception e) {<a name="line.3231"></a>
+<span class="sourceLineNo">3232</span>      throw new ServiceException(e);<a name="line.3232"></a>
+<span class="sourceLineNo">3233</span>    }<a name="line.3233"></a>
+<span class="sourceLineNo">3234</span>    return UpdateConfigurationResponse.getDefaultInstance();<a name="line.3234"></a>
+<span class="sourceLineNo">3235</span>  }<a name="line.3235"></a>
+<span class="sourceLineNo">3236</span><a name="line.3236"></a>
+<span class="sourceLineNo">3237</span>}<a name="line.3237"></a>
 
 
 


[08/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html b/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html
index b710567..310d1c7 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html
@@ -29,861 +29,855 @@
 <span class="sourceLineNo">021</span><a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.io.Serializable;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.io.StringReader;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.io.StringWriter;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.ArrayList;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.List;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.Map;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.NavigableSet;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import javax.ws.rs.core.MediaType;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import javax.xml.bind.annotation.XmlAttribute;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import javax.xml.bind.annotation.XmlElement;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import javax.xml.bind.annotation.XmlRootElement;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HConstants;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.filter.BinaryComparator;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.filter.BinaryPrefixComparator;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.filter.BitComparator;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.ColumnCountGetFilter;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.ColumnPaginationFilter;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.filter.ColumnPrefixFilter;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.filter.ColumnRangeFilter;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.filter.CompareFilter;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.filter.DependentColumnFilter;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.filter.FamilyFilter;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.filter.FilterList;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.filter.InclusiveStopFilter;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter.RowRange;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.filter.NullComparator;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.PageFilter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.PrefixFilter;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.filter.QualifierFilter;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.filter.RandomRowFilter;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.filter.RegexStringComparator;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.filter.RowFilter;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.filter.SingleColumnValueExcludeFilter;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.filter.SkipFilter;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.filter.SubstringComparator;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.filter.TimestampsFilter;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.filter.ValueFilter;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.filter.WhileMatchFilter;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.rest.ProtobufMessageHandler;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.rest.protobuf.generated.ScannerMessage.Scanner;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.79"></a>
+<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.List;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.Map;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.NavigableSet;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>import javax.ws.rs.core.MediaType;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import javax.xml.bind.annotation.XmlAttribute;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import javax.xml.bind.annotation.XmlElement;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import javax.xml.bind.annotation.XmlRootElement;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HConstants;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.filter.BinaryComparator;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.filter.BinaryPrefixComparator;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.filter.BitComparator;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.filter.ColumnCountGetFilter;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.filter.ColumnPaginationFilter;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.filter.ColumnPrefixFilter;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.filter.ColumnRangeFilter;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.filter.CompareFilter;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.filter.DependentColumnFilter;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.filter.FamilyFilter;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.filter.FilterList;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.filter.InclusiveStopFilter;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.filter.MultiRowRangeFilter.RowRange;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.filter.NullComparator;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.filter.PageFilter;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.filter.PrefixFilter;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.QualifierFilter;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.RandomRowFilter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.filter.RegexStringComparator;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.filter.RowFilter;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.filter.SingleColumnValueExcludeFilter;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.filter.SkipFilter;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.filter.SubstringComparator;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.filter.TimestampsFilter;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.filter.ValueFilter;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.filter.WhileMatchFilter;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.rest.ProtobufMessageHandler;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.rest.protobuf.generated.ScannerMessage.Scanner;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>import com.google.protobuf.ByteString;<a name="line.79"></a>
 <span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>import com.google.protobuf.ByteString;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>import org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider;<a name="line.81"></a>
 <span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider;<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>/**<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * A representation of Scanner parameters.<a name="line.86"></a>
-<span class="sourceLineNo">087</span> *<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * &lt;pre&gt;<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &amp;lt;complexType name="Scanner"&amp;gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> *   &amp;lt;sequence&amp;gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span> *     &amp;lt;element name="column" type="base64Binary" minOccurs="0" maxOccurs="unbounded"/&amp;gt;<a name="line.91"></a>
-<span class="sourceLineNo">092</span> *     &amp;lt;element name="filter" type="string" minOccurs="0" maxOccurs="1"&amp;gt;&amp;lt;/element&amp;gt;<a name="line.92"></a>
-<span class="sourceLineNo">093</span> *   &amp;lt;/sequence&amp;gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> *   &amp;lt;attribute name="startRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> *   &amp;lt;attribute name="endRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> *   &amp;lt;attribute name="batch" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.96"></a>
-<span class="sourceLineNo">097</span> *   &amp;lt;attribute name="caching" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.97"></a>
-<span class="sourceLineNo">098</span> *   &amp;lt;attribute name="startTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> *   &amp;lt;attribute name="endTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span> *   &amp;lt;attribute name="maxVersions" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.100"></a>
-<span class="sourceLineNo">101</span> * &amp;lt;/complexType&amp;gt;<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * &lt;/pre&gt;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>@XmlRootElement(name="Scanner")<a name="line.104"></a>
-<span class="sourceLineNo">105</span>@InterfaceAudience.Private<a name="line.105"></a>
-<span class="sourceLineNo">106</span>public class ScannerModel implements ProtobufMessageHandler, Serializable {<a name="line.106"></a>
+<span class="sourceLineNo">083</span>/**<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * A representation of Scanner parameters.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> *<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * &lt;pre&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * &amp;lt;complexType name="Scanner"&amp;gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span> *   &amp;lt;sequence&amp;gt;<a name="line.88"></a>
+<span class="sourceLineNo">089</span> *     &amp;lt;element name="column" type="base64Binary" minOccurs="0" maxOccurs="unbounded"/&amp;gt;<a name="line.89"></a>
+<span class="sourceLineNo">090</span> *     &amp;lt;element name="filter" type="string" minOccurs="0" maxOccurs="1"&amp;gt;&amp;lt;/element&amp;gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span> *   &amp;lt;/sequence&amp;gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> *   &amp;lt;attribute name="startRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> *   &amp;lt;attribute name="endRow" type="base64Binary"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.93"></a>
+<span class="sourceLineNo">094</span> *   &amp;lt;attribute name="batch" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span> *   &amp;lt;attribute name="caching" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.95"></a>
+<span class="sourceLineNo">096</span> *   &amp;lt;attribute name="startTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> *   &amp;lt;attribute name="endTime" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.97"></a>
+<span class="sourceLineNo">098</span> *   &amp;lt;attribute name="maxVersions" type="int"&amp;gt;&amp;lt;/attribute&amp;gt;<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * &amp;lt;/complexType&amp;gt;<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * &lt;/pre&gt;<a name="line.100"></a>
+<span class="sourceLineNo">101</span> */<a name="line.101"></a>
+<span class="sourceLineNo">102</span>@XmlRootElement(name="Scanner")<a name="line.102"></a>
+<span class="sourceLineNo">103</span>@InterfaceAudience.Private<a name="line.103"></a>
+<span class="sourceLineNo">104</span>public class ScannerModel implements ProtobufMessageHandler, Serializable {<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  private static final long serialVersionUID = 1L;<a name="line.106"></a>
 <span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>  private static final long serialVersionUID = 1L;<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  private byte[] startRow = HConstants.EMPTY_START_ROW;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  private byte[] endRow = HConstants.EMPTY_END_ROW;;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  private List&lt;byte[]&gt; columns = new ArrayList&lt;&gt;();<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  private int batch = Integer.MAX_VALUE;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  private long startTime = 0;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  private long endTime = Long.MAX_VALUE;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private String filter = null;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  private int maxVersions = Integer.MAX_VALUE;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  private int caching = -1;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  private List&lt;String&gt; labels = new ArrayList&lt;&gt;();<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  private boolean cacheBlocks = true;<a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  /**<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   * Implement lazily-instantiated singleton as per recipe<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   * here: http://literatejava.com/jvm/fastest-threadsafe-singleton-jvm/<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   */<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  private static class JaxbJsonProviderHolder {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    static final JacksonJaxbJsonProvider INSTANCE = new JacksonJaxbJsonProvider();<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>  @XmlRootElement<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  static class FilterModel {<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>    @XmlRootElement<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    static class ByteArrayComparableModel {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      @XmlAttribute public String type;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      @XmlAttribute public String value;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      @XmlAttribute public String op;<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      static enum ComparatorType {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>        BinaryComparator,<a name="line.140"></a>
-<span class="sourceLineNo">141</span>        BinaryPrefixComparator,<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        BitComparator,<a name="line.142"></a>
-<span class="sourceLineNo">143</span>        NullComparator,<a name="line.143"></a>
-<span class="sourceLineNo">144</span>        RegexStringComparator,<a name="line.144"></a>
-<span class="sourceLineNo">145</span>        SubstringComparator<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      }<a name="line.146"></a>
+<span class="sourceLineNo">108</span>  private byte[] startRow = HConstants.EMPTY_START_ROW;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  private byte[] endRow = HConstants.EMPTY_END_ROW;;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  private List&lt;byte[]&gt; columns = new ArrayList&lt;&gt;();<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  private int batch = Integer.MAX_VALUE;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  private long startTime = 0;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  private long endTime = Long.MAX_VALUE;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  private String filter = null;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  private int maxVersions = Integer.MAX_VALUE;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  private int caching = -1;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  private List&lt;String&gt; labels = new ArrayList&lt;&gt;();<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  private boolean cacheBlocks = true;<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Implement lazily-instantiated singleton as per recipe<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * here: http://literatejava.com/jvm/fastest-threadsafe-singleton-jvm/<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static class JaxbJsonProviderHolder {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    static final JacksonJaxbJsonProvider INSTANCE = new JacksonJaxbJsonProvider();<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>  @XmlRootElement<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  static class FilterModel {<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @XmlRootElement<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    static class ByteArrayComparableModel {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      @XmlAttribute public String type;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      @XmlAttribute public String value;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      @XmlAttribute public String op;<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>      static enum ComparatorType {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        BinaryComparator,<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        BinaryPrefixComparator,<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        BitComparator,<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        NullComparator,<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        RegexStringComparator,<a name="line.142"></a>
+<span class="sourceLineNo">143</span>        SubstringComparator<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      }<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>      public ByteArrayComparableModel() { }<a name="line.146"></a>
 <span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>      public ByteArrayComparableModel() { }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>      public ByteArrayComparableModel(<a name="line.150"></a>
-<span class="sourceLineNo">151</span>          ByteArrayComparable comparator) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        String typeName = comparator.getClass().getSimpleName();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        ComparatorType type = ComparatorType.valueOf(typeName);<a name="line.153"></a>
-<span class="sourceLineNo">154</span>        this.type = typeName;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        switch (type) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>          case BinaryComparator:<a name="line.156"></a>
-<span class="sourceLineNo">157</span>          case BinaryPrefixComparator:<a name="line.157"></a>
-<span class="sourceLineNo">158</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.158"></a>
-<span class="sourceLineNo">159</span>            break;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>          case BitComparator:<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            this.op = ((BitComparator)comparator).getOperator().toString();<a name="line.162"></a>
+<span class="sourceLineNo">148</span>      public ByteArrayComparableModel(<a name="line.148"></a>
+<span class="sourceLineNo">149</span>          ByteArrayComparable comparator) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>        String typeName = comparator.getClass().getSimpleName();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>        ComparatorType type = ComparatorType.valueOf(typeName);<a name="line.151"></a>
+<span class="sourceLineNo">152</span>        this.type = typeName;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        switch (type) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          case BinaryComparator:<a name="line.154"></a>
+<span class="sourceLineNo">155</span>          case BinaryPrefixComparator:<a name="line.155"></a>
+<span class="sourceLineNo">156</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.156"></a>
+<span class="sourceLineNo">157</span>            break;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>          case BitComparator:<a name="line.158"></a>
+<span class="sourceLineNo">159</span>            this.value = Base64.encodeBytes(comparator.getValue());<a name="line.159"></a>
+<span class="sourceLineNo">160</span>            this.op = ((BitComparator)comparator).getOperator().toString();<a name="line.160"></a>
+<span class="sourceLineNo">161</span>            break;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>          case NullComparator:<a name="line.162"></a>
 <span class="sourceLineNo">163</span>            break;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>          case NullComparator:<a name="line.164"></a>
-<span class="sourceLineNo">165</span>            break;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>          case RegexStringComparator:<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          case SubstringComparator:<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            this.value = Bytes.toString(comparator.getValue());<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            break;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          default:<a name="line.170"></a>
-<span class="sourceLineNo">171</span>            throw new RuntimeException("unhandled filter type: " + type);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>        }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>      public ByteArrayComparable build() {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        ByteArrayComparable comparator;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>        switch (ComparatorType.valueOf(type)) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>          case BinaryComparator:<a name="line.178"></a>
-<span class="sourceLineNo">179</span>            comparator = new BinaryComparator(Base64.decode(value));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>            break;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>          case BinaryPrefixComparator:<a name="line.181"></a>
-<span class="sourceLineNo">182</span>            comparator = new BinaryPrefixComparator(Base64.decode(value));<a name="line.182"></a>
-<span class="sourceLineNo">183</span>            break;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>          case BitComparator:<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            comparator = new BitComparator(Base64.decode(value),<a name="line.185"></a>
-<span class="sourceLineNo">186</span>                BitComparator.BitwiseOp.valueOf(op));<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            break;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>          case NullComparator:<a name="line.188"></a>
-<span class="sourceLineNo">189</span>            comparator = new NullComparator();<a name="line.189"></a>
-<span class="sourceLineNo">190</span>            break;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>          case RegexStringComparator:<a name="line.191"></a>
-<span class="sourceLineNo">192</span>            comparator = new RegexStringComparator(value);<a name="line.192"></a>
-<span class="sourceLineNo">193</span>            break;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>          case SubstringComparator:<a name="line.194"></a>
-<span class="sourceLineNo">195</span>            comparator = new SubstringComparator(value);<a name="line.195"></a>
-<span class="sourceLineNo">196</span>            break;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>          default:<a name="line.197"></a>
-<span class="sourceLineNo">198</span>            throw new RuntimeException("unhandled comparator type: " + type);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>        }<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        return comparator;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      }<a name="line.201"></a>
+<span class="sourceLineNo">164</span>          case RegexStringComparator:<a name="line.164"></a>
+<span class="sourceLineNo">165</span>          case SubstringComparator:<a name="line.165"></a>
+<span class="sourceLineNo">166</span>            this.value = Bytes.toString(comparator.getValue());<a name="line.166"></a>
+<span class="sourceLineNo">167</span>            break;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>          default:<a name="line.168"></a>
+<span class="sourceLineNo">169</span>            throw new RuntimeException("unhandled filter type: " + type);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>        }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>      public ByteArrayComparable build() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>        ByteArrayComparable comparator;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>        switch (ComparatorType.valueOf(type)) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>          case BinaryComparator:<a name="line.176"></a>
+<span class="sourceLineNo">177</span>            comparator = new BinaryComparator(Base64.decode(value));<a name="line.177"></a>
+<span class="sourceLineNo">178</span>            break;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>          case BinaryPrefixComparator:<a name="line.179"></a>
+<span class="sourceLineNo">180</span>            comparator = new BinaryPrefixComparator(Base64.decode(value));<a name="line.180"></a>
+<span class="sourceLineNo">181</span>            break;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>          case BitComparator:<a name="line.182"></a>
+<span class="sourceLineNo">183</span>            comparator = new BitComparator(Base64.decode(value),<a name="line.183"></a>
+<span class="sourceLineNo">184</span>                BitComparator.BitwiseOp.valueOf(op));<a name="line.184"></a>
+<span class="sourceLineNo">185</span>            break;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>          case NullComparator:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>            comparator = new NullComparator();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>            break;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>          case RegexStringComparator:<a name="line.189"></a>
+<span class="sourceLineNo">190</span>            comparator = new RegexStringComparator(value);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>            break;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>          case SubstringComparator:<a name="line.192"></a>
+<span class="sourceLineNo">193</span>            comparator = new SubstringComparator(value);<a name="line.193"></a>
+<span class="sourceLineNo">194</span>            break;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>          default:<a name="line.195"></a>
+<span class="sourceLineNo">196</span>            throw new RuntimeException("unhandled comparator type: " + type);<a name="line.196"></a>
+<span class="sourceLineNo">197</span>        }<a name="line.197"></a>
+<span class="sourceLineNo">198</span>        return comparator;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      }<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
 <span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>    // A grab bag of fields, would have been a union if this were C.<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // These are null by default and will only be serialized if set (non null).<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    @XmlAttribute public String type;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    @XmlAttribute public String op;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    @XmlElement ByteArrayComparableModel comparator;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    @XmlAttribute public String value;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    @XmlElement public List&lt;FilterModel&gt; filters;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    @XmlAttribute public Integer limit;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @XmlAttribute public Integer offset;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    @XmlAttribute public String family;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    @XmlAttribute public String qualifier;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    @XmlAttribute public Boolean ifMissing;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    @XmlAttribute public Boolean latestVersion;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    @XmlAttribute public String minColumn;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    @XmlAttribute public Boolean minColumnInclusive;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    @XmlAttribute public String maxColumn;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    @XmlAttribute public Boolean maxColumnInclusive;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    @XmlAttribute public Boolean dropDependentColumn;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    @XmlAttribute public Float chance;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    @XmlElement public List&lt;String&gt; prefixes;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    @XmlElement private List&lt;RowRange&gt; ranges;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    @XmlElement public List&lt;Long&gt; timestamps;<a name="line.226"></a>
-<span class="sourceLineNo">227</span><a name="line.227"></a>
-<span class="sourceLineNo">228</span>    static enum FilterType {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      ColumnCountGetFilter,<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      ColumnPaginationFilter,<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      ColumnPrefixFilter,<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      ColumnRangeFilter,<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      DependentColumnFilter,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      FamilyFilter,<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      FilterList,<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      FirstKeyOnlyFilter,<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      InclusiveStopFilter,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      KeyOnlyFilter,<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      MultipleColumnPrefixFilter,<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      MultiRowRangeFilter,<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      PageFilter,<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      PrefixFilter,<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      QualifierFilter,<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      RandomRowFilter,<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      RowFilter,<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      SingleColumnValueExcludeFilter,<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      SingleColumnValueFilter,<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      SkipFilter,<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      TimestampsFilter,<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      ValueFilter,<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      WhileMatchFilter<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
+<span class="sourceLineNo">203</span>    // A grab bag of fields, would have been a union if this were C.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    // These are null by default and will only be serialized if set (non null).<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    @XmlAttribute public String type;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    @XmlAttribute public String op;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    @XmlElement ByteArrayComparableModel comparator;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    @XmlAttribute public String value;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    @XmlElement public List&lt;FilterModel&gt; filters;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    @XmlAttribute public Integer limit;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    @XmlAttribute public Integer offset;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    @XmlAttribute public String family;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    @XmlAttribute public String qualifier;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    @XmlAttribute public Boolean ifMissing;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    @XmlAttribute public Boolean latestVersion;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    @XmlAttribute public String minColumn;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    @XmlAttribute public Boolean minColumnInclusive;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    @XmlAttribute public String maxColumn;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    @XmlAttribute public Boolean maxColumnInclusive;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    @XmlAttribute public Boolean dropDependentColumn;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    @XmlAttribute public Float chance;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    @XmlElement public List&lt;String&gt; prefixes;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    @XmlElement private List&lt;RowRange&gt; ranges;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    @XmlElement public List&lt;Long&gt; timestamps;<a name="line.224"></a>
+<span class="sourceLineNo">225</span><a name="line.225"></a>
+<span class="sourceLineNo">226</span>    static enum FilterType {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      ColumnCountGetFilter,<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      ColumnPaginationFilter,<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      ColumnPrefixFilter,<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      ColumnRangeFilter,<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      DependentColumnFilter,<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      FamilyFilter,<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      FilterList,<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      FirstKeyOnlyFilter,<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      InclusiveStopFilter,<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      KeyOnlyFilter,<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      MultipleColumnPrefixFilter,<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      MultiRowRangeFilter,<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      PageFilter,<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      PrefixFilter,<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      QualifierFilter,<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      RandomRowFilter,<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      RowFilter,<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      SingleColumnValueExcludeFilter,<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      SingleColumnValueFilter,<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      SkipFilter,<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      TimestampsFilter,<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      ValueFilter,<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      WhileMatchFilter<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    }<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>    public FilterModel() { }<a name="line.252"></a>
 <span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>    public FilterModel() { }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public FilterModel(Filter filter) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      String typeName = filter.getClass().getSimpleName();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      FilterType type = FilterType.valueOf(typeName);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      this.type = typeName;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      switch (type) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        case ColumnCountGetFilter:<a name="line.261"></a>
-<span class="sourceLineNo">262</span>          this.limit = ((ColumnCountGetFilter)filter).getLimit();<a name="line.262"></a>
-<span class="sourceLineNo">263</span>          break;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>        case ColumnPaginationFilter:<a name="line.264"></a>
-<span class="sourceLineNo">265</span>          this.limit = ((ColumnPaginationFilter)filter).getLimit();<a name="line.265"></a>
-<span class="sourceLineNo">266</span>          this.offset = ((ColumnPaginationFilter)filter).getOffset();<a name="line.266"></a>
-<span class="sourceLineNo">267</span>          break;<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        case ColumnPrefixFilter:<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          this.value = Base64.encodeBytes(((ColumnPrefixFilter)filter).getPrefix());<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          break;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        case ColumnRangeFilter:<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          this.minColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMinColumn());<a name="line.272"></a>
-<span class="sourceLineNo">273</span>          this.minColumnInclusive = ((ColumnRangeFilter)filter).getMinColumnInclusive();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>          this.maxColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMaxColumn());<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          this.maxColumnInclusive = ((ColumnRangeFilter)filter).getMaxColumnInclusive();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          break;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        case DependentColumnFilter: {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>          DependentColumnFilter dcf = (DependentColumnFilter)filter;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          this.family = Base64.encodeBytes(dcf.getFamily());<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          byte[] qualifier = dcf.getQualifier();<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (qualifier != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          this.op = dcf.getOperator().toString();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          this.comparator = new ByteArrayComparableModel(dcf.getComparator());<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          this.dropDependentColumn = dcf.dropDependentColumn();<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        } break;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        case FilterList:<a name="line.288"></a>
-<span class="sourceLineNo">289</span>          this.op = ((FilterList)filter).getOperator().toString();<a name="line.289"></a>
-<span class="sourceLineNo">290</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          for (Filter child: ((FilterList)filter).getFilters()) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>            this.filters.add(new FilterModel(child));<a name="line.292"></a>
-<span class="sourceLineNo">293</span>          }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>          break;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        case FirstKeyOnlyFilter:<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        case KeyOnlyFilter:<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          break;<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        case InclusiveStopFilter:<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          this.value =<a name="line.299"></a>
-<span class="sourceLineNo">300</span>            Base64.encodeBytes(((InclusiveStopFilter)filter).getStopRowKey());<a name="line.300"></a>
-<span class="sourceLineNo">301</span>          break;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>        case MultipleColumnPrefixFilter:<a name="line.302"></a>
-<span class="sourceLineNo">303</span>          this.prefixes = new ArrayList&lt;&gt;();<a name="line.303"></a>
-<span class="sourceLineNo">304</span>          for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>            this.prefixes.add(Base64.encodeBytes(prefix));<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          }<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          break;<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        case MultiRowRangeFilter:<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          this.ranges = new ArrayList&lt;&gt;();<a name="line.309"></a>
-<span class="sourceLineNo">310</span>          for(RowRange range : ((MultiRowRangeFilter)filter).getRowRanges()) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>            this.ranges.add(new RowRange(range.getStartRow(), range.isStartRowInclusive(),<a name="line.311"></a>
-<span class="sourceLineNo">312</span>                range.getStopRow(), range.isStopRowInclusive()));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>          }<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          break;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        case PageFilter:<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          this.value = Long.toString(((PageFilter)filter).getPageSize());<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          break;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        case PrefixFilter:<a name="line.318"></a>
-<span class="sourceLineNo">319</span>          this.value = Base64.encodeBytes(((PrefixFilter)filter).getPrefix());<a name="line.319"></a>
-<span class="sourceLineNo">320</span>          break;<a name="line.320"></a>
-<span class="sourceLineNo">321</span>        case FamilyFilter:<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        case QualifierFilter:<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        case RowFilter:<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        case ValueFilter:<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          this.op = ((CompareFilter)filter).getOperator().toString();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>          this.comparator =<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            new ByteArrayComparableModel(<a name="line.327"></a>
-<span class="sourceLineNo">328</span>              ((CompareFilter)filter).getComparator());<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          break;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        case RandomRowFilter:<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          this.chance = ((RandomRowFilter)filter).getChance();<a name="line.331"></a>
-<span class="sourceLineNo">332</span>          break;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        case SingleColumnValueExcludeFilter:<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        case SingleColumnValueFilter: {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>          SingleColumnValueFilter scvf = (SingleColumnValueFilter) filter;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>          this.family = Base64.encodeBytes(scvf.getFamily());<a name="line.336"></a>
-<span class="sourceLineNo">337</span>          byte[] qualifier = scvf.getQualifier();<a name="line.337"></a>
-<span class="sourceLineNo">338</span>          if (qualifier != null) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.339"></a>
-<span class="sourceLineNo">340</span>          }<a name="line.340"></a>
-<span class="sourceLineNo">341</span>          this.op = scvf.getOperator().toString();<a name="line.341"></a>
-<span class="sourceLineNo">342</span>          this.comparator =<a name="line.342"></a>
-<span class="sourceLineNo">343</span>            new ByteArrayComparableModel(scvf.getComparator());<a name="line.343"></a>
-<span class="sourceLineNo">344</span>          if (scvf.getFilterIfMissing()) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            this.ifMissing = true;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>          }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>          if (scvf.getLatestVersionOnly()) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>            this.latestVersion = true;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>          }<a name="line.349"></a>
-<span class="sourceLineNo">350</span>        } break;<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        case SkipFilter:<a name="line.351"></a>
-<span class="sourceLineNo">352</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.352"></a>
-<span class="sourceLineNo">353</span>          this.filters.add(new FilterModel(((SkipFilter)filter).getFilter()));<a name="line.353"></a>
-<span class="sourceLineNo">354</span>          break;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        case TimestampsFilter:<a name="line.355"></a>
-<span class="sourceLineNo">356</span>          this.timestamps = ((TimestampsFilter)filter).getTimestamps();<a name="line.356"></a>
-<span class="sourceLineNo">357</span>          break;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        case WhileMatchFilter:<a name="line.358"></a>
-<span class="sourceLineNo">359</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.359"></a>
-<span class="sourceLineNo">360</span>          this.filters.add(<a name="line.360"></a>
-<span class="sourceLineNo">361</span>            new FilterModel(((WhileMatchFilter)filter).getFilter()));<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          break;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        default:<a name="line.363"></a>
-<span class="sourceLineNo">364</span>          throw new RuntimeException("unhandled filter type " + type);<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>    public Filter build() {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      Filter filter;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      switch (FilterType.valueOf(type)) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      case ColumnCountGetFilter:<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        filter = new ColumnCountGetFilter(limit);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        break;<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      case ColumnPaginationFilter:<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        filter = new ColumnPaginationFilter(limit, offset);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>        break;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      case ColumnPrefixFilter:<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        filter = new ColumnPrefixFilter(Base64.decode(value));<a name="line.378"></a>
-<span class="sourceLineNo">379</span>        break;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      case ColumnRangeFilter:<a name="line.380"></a>
-<span class="sourceLineNo">381</span>        filter = new ColumnRangeFilter(Base64.decode(minColumn),<a name="line.381"></a>
-<span class="sourceLineNo">382</span>            minColumnInclusive, Base64.decode(maxColumn),<a name="line.382"></a>
-<span class="sourceLineNo">383</span>            maxColumnInclusive);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        break;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      case DependentColumnFilter:<a name="line.385"></a>
-<span class="sourceLineNo">386</span>        filter = new DependentColumnFilter(Base64.decode(family),<a name="line.386"></a>
-<span class="sourceLineNo">387</span>            qualifier != null ? Base64.decode(qualifier) : null,<a name="line.387"></a>
-<span class="sourceLineNo">388</span>            dropDependentColumn, CompareOp.valueOf(op), comparator.build());<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        break;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      case FamilyFilter:<a name="line.390"></a>
-<span class="sourceLineNo">391</span>        filter = new FamilyFilter(CompareOp.valueOf(op), comparator.build());<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        break;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      case FilterList: {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>        List&lt;Filter&gt; list = new ArrayList&lt;&gt;(filters.size());<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        for (FilterModel model: filters) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          list.add(model.build());<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        }<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        filter = new FilterList(FilterList.Operator.valueOf(op), list);<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      } break;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      case FirstKeyOnlyFilter:<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        filter = new FirstKeyOnlyFilter();<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        break;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      case InclusiveStopFilter:<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        filter = new InclusiveStopFilter(Base64.decode(value));<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        break;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      case KeyOnlyFilter:<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        filter = new KeyOnlyFilter();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        break;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      case MultipleColumnPrefixFilter: {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        byte[][] values = new byte[prefixes.size()][];<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        for (int i = 0; i &lt; prefixes.size(); i++) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>          values[i] = Base64.decode(prefixes.get(i));<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        }<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        filter = new MultipleColumnPrefixFilter(values);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } break;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      case MultiRowRangeFilter: {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        filter = new MultiRowRangeFilter(ranges);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      } break;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      case PageFilter:<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        filter = new PageFilter(Long.parseLong(value));<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        break;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      case PrefixFilter:<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        filter = new PrefixFilter(Base64.decode(value));<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        break;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>      case QualifierFilter:<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        filter = new QualifierFilter(CompareOp.valueOf(op), comparator.build());<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        break;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      case RandomRowFilter:<a name="line.428"></a>
-<span class="sourceLineNo">429</span>        filter = new RandomRowFilter(chance);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        break;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      case RowFilter:<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        filter = new RowFilter(CompareOp.valueOf(op), comparator.build());<a name="line.432"></a>
-<span class="sourceLineNo">433</span>        break;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      case SingleColumnValueFilter:<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        filter = new SingleColumnValueFilter(Base64.decode(family),<a name="line.435"></a>
-<span class="sourceLineNo">436</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          CompareOp.valueOf(op), comparator.build());<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        if (ifMissing != null) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          ((SingleColumnValueFilter)filter).setFilterIfMissing(ifMissing);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        }<a name="line.440"></a>
-<span class="sourceLineNo">441</span>        if (latestVersion != null) {<a name="line.441"></a>
-<span class="sourceLineNo">442</span>          ((SingleColumnValueFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        }<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        break;<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      case SingleColumnValueExcludeFilter:<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        filter = new SingleColumnValueExcludeFilter(Base64.decode(family),<a name="line.446"></a>
-<span class="sourceLineNo">447</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.447"></a>
-<span class="sourceLineNo">448</span>          CompareOp.valueOf(op), comparator.build());<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        if (ifMissing != null) {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>          ((SingleColumnValueExcludeFilter)filter).setFilterIfMissing(ifMissing);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        if (latestVersion != null) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          ((SingleColumnValueExcludeFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.453"></a>
-<span class="sourceLineNo">454</span>        }<a name="line.454"></a>
-<span class="sourceLineNo">455</span>        break;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      case SkipFilter:<a name="line.456"></a>
-<span class="sourceLineNo">457</span>        filter = new SkipFilter(filters.get(0).build());<a name="line.457"></a>
-<span class="sourceLineNo">458</span>        break;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      case TimestampsFilter:<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        filter = new TimestampsFilter(timestamps);<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        break;<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      case ValueFilter:<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        filter = new ValueFilter(CompareOp.valueOf(op), comparator.build());<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        break;<a name="line.464"></a>
-<span class="sourceLineNo">465</span>      case WhileMatchFilter:<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        filter = new WhileMatchFilter(filters.get(0).build());<a name="line.466"></a>
-<span class="sourceLineNo">467</span>        break;<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      default:<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        throw new RuntimeException("unhandled filter type: " + type);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      }<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      return filter;<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    }<a name="line.472"></a>
+<span class="sourceLineNo">254</span>    public FilterModel(Filter filter) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      String typeName = filter.getClass().getSimpleName();<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      FilterType type = FilterType.valueOf(typeName);<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      this.type = typeName;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      switch (type) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        case ColumnCountGetFilter:<a name="line.259"></a>
+<span class="sourceLineNo">260</span>          this.limit = ((ColumnCountGetFilter)filter).getLimit();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          break;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        case ColumnPaginationFilter:<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          this.limit = ((ColumnPaginationFilter)filter).getLimit();<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          this.offset = ((ColumnPaginationFilter)filter).getOffset();<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          break;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        case ColumnPrefixFilter:<a name="line.266"></a>
+<span class="sourceLineNo">267</span>          this.value = Base64.encodeBytes(((ColumnPrefixFilter)filter).getPrefix());<a name="line.267"></a>
+<span class="sourceLineNo">268</span>          break;<a name="line.268"></a>
+<span class="sourceLineNo">269</span>        case ColumnRangeFilter:<a name="line.269"></a>
+<span class="sourceLineNo">270</span>          this.minColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMinColumn());<a name="line.270"></a>
+<span class="sourceLineNo">271</span>          this.minColumnInclusive = ((ColumnRangeFilter)filter).getMinColumnInclusive();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>          this.maxColumn = Base64.encodeBytes(((ColumnRangeFilter)filter).getMaxColumn());<a name="line.272"></a>
+<span class="sourceLineNo">273</span>          this.maxColumnInclusive = ((ColumnRangeFilter)filter).getMaxColumnInclusive();<a name="line.273"></a>
+<span class="sourceLineNo">274</span>          break;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>        case DependentColumnFilter: {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>          DependentColumnFilter dcf = (DependentColumnFilter)filter;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>          this.family = Base64.encodeBytes(dcf.getFamily());<a name="line.277"></a>
+<span class="sourceLineNo">278</span>          byte[] qualifier = dcf.getQualifier();<a name="line.278"></a>
+<span class="sourceLineNo">279</span>          if (qualifier != null) {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          }<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          this.op = dcf.getOperator().toString();<a name="line.282"></a>
+<span class="sourceLineNo">283</span>          this.comparator = new ByteArrayComparableModel(dcf.getComparator());<a name="line.283"></a>
+<span class="sourceLineNo">284</span>          this.dropDependentColumn = dcf.dropDependentColumn();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        } break;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        case FilterList:<a name="line.286"></a>
+<span class="sourceLineNo">287</span>          this.op = ((FilterList)filter).getOperator().toString();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          for (Filter child: ((FilterList)filter).getFilters()) {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>            this.filters.add(new FilterModel(child));<a name="line.290"></a>
+<span class="sourceLineNo">291</span>          }<a name="line.291"></a>
+<span class="sourceLineNo">292</span>          break;<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        case FirstKeyOnlyFilter:<a name="line.293"></a>
+<span class="sourceLineNo">294</span>        case KeyOnlyFilter:<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          break;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>        case InclusiveStopFilter:<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          this.value =<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            Base64.encodeBytes(((InclusiveStopFilter)filter).getStopRowKey());<a name="line.298"></a>
+<span class="sourceLineNo">299</span>          break;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        case MultipleColumnPrefixFilter:<a name="line.300"></a>
+<span class="sourceLineNo">301</span>          this.prefixes = new ArrayList&lt;&gt;();<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>            this.prefixes.add(Base64.encodeBytes(prefix));<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          }<a name="line.304"></a>
+<span class="sourceLineNo">305</span>          break;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>        case MultiRowRangeFilter:<a name="line.306"></a>
+<span class="sourceLineNo">307</span>          this.ranges = new ArrayList&lt;&gt;();<a name="line.307"></a>
+<span class="sourceLineNo">308</span>          for(RowRange range : ((MultiRowRangeFilter)filter).getRowRanges()) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>            this.ranges.add(new RowRange(range.getStartRow(), range.isStartRowInclusive(),<a name="line.309"></a>
+<span class="sourceLineNo">310</span>                range.getStopRow(), range.isStopRowInclusive()));<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>          break;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        case PageFilter:<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          this.value = Long.toString(((PageFilter)filter).getPageSize());<a name="line.314"></a>
+<span class="sourceLineNo">315</span>          break;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        case PrefixFilter:<a name="line.316"></a>
+<span class="sourceLineNo">317</span>          this.value = Base64.encodeBytes(((PrefixFilter)filter).getPrefix());<a name="line.317"></a>
+<span class="sourceLineNo">318</span>          break;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        case FamilyFilter:<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        case QualifierFilter:<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        case RowFilter:<a name="line.321"></a>
+<span class="sourceLineNo">322</span>        case ValueFilter:<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          this.op = ((CompareFilter)filter).getOperator().toString();<a name="line.323"></a>
+<span class="sourceLineNo">324</span>          this.comparator =<a name="line.324"></a>
+<span class="sourceLineNo">325</span>            new ByteArrayComparableModel(<a name="line.325"></a>
+<span class="sourceLineNo">326</span>              ((CompareFilter)filter).getComparator());<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          break;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        case RandomRowFilter:<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          this.chance = ((RandomRowFilter)filter).getChance();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>          break;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>        case SingleColumnValueExcludeFilter:<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        case SingleColumnValueFilter: {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>          SingleColumnValueFilter scvf = (SingleColumnValueFilter) filter;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>          this.family = Base64.encodeBytes(scvf.getFamily());<a name="line.334"></a>
+<span class="sourceLineNo">335</span>          byte[] qualifier = scvf.getQualifier();<a name="line.335"></a>
+<span class="sourceLineNo">336</span>          if (qualifier != null) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>            this.qualifier = Base64.encodeBytes(qualifier);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>          }<a name="line.338"></a>
+<span class="sourceLineNo">339</span>          this.op = scvf.getOperator().toString();<a name="line.339"></a>
+<span class="sourceLineNo">340</span>          this.comparator =<a name="line.340"></a>
+<span class="sourceLineNo">341</span>            new ByteArrayComparableModel(scvf.getComparator());<a name="line.341"></a>
+<span class="sourceLineNo">342</span>          if (scvf.getFilterIfMissing()) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>            this.ifMissing = true;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>          }<a name="line.344"></a>
+<span class="sourceLineNo">345</span>          if (scvf.getLatestVersionOnly()) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>            this.latestVersion = true;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>          }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        } break;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        case SkipFilter:<a name="line.349"></a>
+<span class="sourceLineNo">350</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>          this.filters.add(new FilterModel(((SkipFilter)filter).getFilter()));<a name="line.351"></a>
+<span class="sourceLineNo">352</span>          break;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        case TimestampsFilter:<a name="line.353"></a>
+<span class="sourceLineNo">354</span>          this.timestamps = ((TimestampsFilter)filter).getTimestamps();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>          break;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        case WhileMatchFilter:<a name="line.356"></a>
+<span class="sourceLineNo">357</span>          this.filters = new ArrayList&lt;&gt;();<a name="line.357"></a>
+<span class="sourceLineNo">358</span>          this.filters.add(<a name="line.358"></a>
+<span class="sourceLineNo">359</span>            new FilterModel(((WhileMatchFilter)filter).getFilter()));<a name="line.359"></a>
+<span class="sourceLineNo">360</span>          break;<a name="line.360"></a>
+<span class="sourceLineNo">361</span>        default:<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          throw new RuntimeException("unhandled filter type " + type);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      }<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    }<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    public Filter build() {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      Filter filter;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      switch (FilterType.valueOf(type)) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      case ColumnCountGetFilter:<a name="line.369"></a>
+<span class="sourceLineNo">370</span>        filter = new ColumnCountGetFilter(limit);<a name="line.370"></a>
+<span class="sourceLineNo">371</span>        break;<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      case ColumnPaginationFilter:<a name="line.372"></a>
+<span class="sourceLineNo">373</span>        filter = new ColumnPaginationFilter(limit, offset);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        break;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      case ColumnPrefixFilter:<a name="line.375"></a>
+<span class="sourceLineNo">376</span>        filter = new ColumnPrefixFilter(Base64.decode(value));<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        break;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      case ColumnRangeFilter:<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        filter = new ColumnRangeFilter(Base64.decode(minColumn),<a name="line.379"></a>
+<span class="sourceLineNo">380</span>            minColumnInclusive, Base64.decode(maxColumn),<a name="line.380"></a>
+<span class="sourceLineNo">381</span>            maxColumnInclusive);<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        break;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      case DependentColumnFilter:<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        filter = new DependentColumnFilter(Base64.decode(family),<a name="line.384"></a>
+<span class="sourceLineNo">385</span>            qualifier != null ? Base64.decode(qualifier) : null,<a name="line.385"></a>
+<span class="sourceLineNo">386</span>            dropDependentColumn, CompareOp.valueOf(op), comparator.build());<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        break;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      case FamilyFilter:<a name="line.388"></a>
+<span class="sourceLineNo">389</span>        filter = new FamilyFilter(CompareOp.valueOf(op), comparator.build());<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        break;<a name="line.390"></a>
+<span class="sourceLineNo">391</span>      case FilterList: {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>        List&lt;Filter&gt; list = new ArrayList&lt;&gt;(filters.size());<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        for (FilterModel model: filters) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>          list.add(model.build());<a name="line.394"></a>
+<span class="sourceLineNo">395</span>        }<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        filter = new FilterList(FilterList.Operator.valueOf(op), list);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      } break;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      case FirstKeyOnlyFilter:<a name="line.398"></a>
+<span class="sourceLineNo">399</span>        filter = new FirstKeyOnlyFilter();<a name="line.399"></a>
+<span class="sourceLineNo">400</span>        break;<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      case InclusiveStopFilter:<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        filter = new InclusiveStopFilter(Base64.decode(value));<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        break;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      case KeyOnlyFilter:<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        filter = new KeyOnlyFilter();<a name="line.405"></a>
+<span class="sourceLineNo">406</span>        break;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      case MultipleColumnPrefixFilter: {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        byte[][] values = new byte[prefixes.size()][];<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        for (int i = 0; i &lt; prefixes.size(); i++) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>          values[i] = Base64.decode(prefixes.get(i));<a name="line.410"></a>
+<span class="sourceLineNo">411</span>        }<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        filter = new MultipleColumnPrefixFilter(values);<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      } break;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      case MultiRowRangeFilter: {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        filter = new MultiRowRangeFilter(ranges);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      } break;<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      case PageFilter:<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        filter = new PageFilter(Long.parseLong(value));<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        break;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      case PrefixFilter:<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        filter = new PrefixFilter(Base64.decode(value));<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        break;<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      case QualifierFilter:<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        filter = new QualifierFilter(CompareOp.valueOf(op), comparator.build());<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        break;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      case RandomRowFilter:<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        filter = new RandomRowFilter(chance);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        break;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>      case RowFilter:<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        filter = new RowFilter(CompareOp.valueOf(op), comparator.build());<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        break;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      case SingleColumnValueFilter:<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        filter = new SingleColumnValueFilter(Base64.decode(family),<a name="line.433"></a>
+<span class="sourceLineNo">434</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.434"></a>
+<span class="sourceLineNo">435</span>          CompareOp.valueOf(op), comparator.build());<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        if (ifMissing != null) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>          ((SingleColumnValueFilter)filter).setFilterIfMissing(ifMissing);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>        }<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        if (latestVersion != null) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          ((SingleColumnValueFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        }<a name="line.441"></a>
+<span class="sourceLineNo">442</span>        break;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      case SingleColumnValueExcludeFilter:<a name="line.443"></a>
+<span class="sourceLineNo">444</span>        filter = new SingleColumnValueExcludeFilter(Base64.decode(family),<a name="line.444"></a>
+<span class="sourceLineNo">445</span>          qualifier != null ? Base64.decode(qualifier) : null,<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          CompareOp.valueOf(op), comparator.build());<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        if (ifMissing != null) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>          ((SingleColumnValueExcludeFilter)filter).setFilterIfMissing(ifMissing);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        if (latestVersion != null) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>          ((SingleColumnValueExcludeFilter)filter).setLatestVersionOnly(latestVersion);<a name="line.451"></a>
+<span class="sourceLineNo">452</span>        }<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        break;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      case SkipFilter:<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        filter = new SkipFilter(filters.get(0).build());<a name="line.455"></a>
+<span class="sourceLineNo">456</span>        break;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      case TimestampsFilter:<a name="line.457"></a>
+<span class="sourceLineNo">458</span>        filter = new TimestampsFilter(timestamps);<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        break;<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      case ValueFilter:<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        filter = new ValueFilter(CompareOp.valueOf(op), comparator.b

<TRUNCATED>

[15/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html
index ac9ce7d..17d1bcb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html
@@ -3016,230 +3016,233 @@
 <span class="sourceLineNo">3008</span>    try {<a name="line.3008"></a>
 <span class="sourceLineNo">3009</span>      if (request.hasScannerId()) {<a name="line.3009"></a>
 <span class="sourceLineNo">3010</span>        rsh = getRegionScanner(request);<a name="line.3010"></a>
-<span class="sourceLineNo">3011</span>      } else {<a name="line.3011"></a>
-<span class="sourceLineNo">3012</span>        rsh = newRegionScanner(request, builder);<a name="line.3012"></a>
-<span class="sourceLineNo">3013</span>      }<a name="line.3013"></a>
-<span class="sourceLineNo">3014</span>    } catch (IOException e) {<a name="line.3014"></a>
-<span class="sourceLineNo">3015</span>      if (e == SCANNER_ALREADY_CLOSED) {<a name="line.3015"></a>
-<span class="sourceLineNo">3016</span>        // Now we will close scanner automatically if there are no more results for this region but<a name="line.3016"></a>
-<span class="sourceLineNo">3017</span>        // the old client will still send a close request to us. Just ignore it and return.<a name="line.3017"></a>
-<span class="sourceLineNo">3018</span>        return builder.build();<a name="line.3018"></a>
-<span class="sourceLineNo">3019</span>      }<a name="line.3019"></a>
-<span class="sourceLineNo">3020</span>      throw new ServiceException(e);<a name="line.3020"></a>
-<span class="sourceLineNo">3021</span>    }<a name="line.3021"></a>
-<span class="sourceLineNo">3022</span>    Region region = rsh.r;<a name="line.3022"></a>
-<span class="sourceLineNo">3023</span>    String scannerName = rsh.scannerName;<a name="line.3023"></a>
-<span class="sourceLineNo">3024</span>    Leases.Lease lease;<a name="line.3024"></a>
-<span class="sourceLineNo">3025</span>    try {<a name="line.3025"></a>
-<span class="sourceLineNo">3026</span>      // Remove lease while its being processed in server; protects against case<a name="line.3026"></a>
-<span class="sourceLineNo">3027</span>      // where processing of request takes &gt; lease expiration time.<a name="line.3027"></a>
-<span class="sourceLineNo">3028</span>      lease = regionServer.leases.removeLease(scannerName);<a name="line.3028"></a>
-<span class="sourceLineNo">3029</span>    } catch (LeaseException e) {<a name="line.3029"></a>
-<span class="sourceLineNo">3030</span>      throw new ServiceException(e);<a name="line.3030"></a>
-<span class="sourceLineNo">3031</span>    }<a name="line.3031"></a>
-<span class="sourceLineNo">3032</span>    if (request.hasRenew() &amp;&amp; request.getRenew()) {<a name="line.3032"></a>
-<span class="sourceLineNo">3033</span>      // add back and return<a name="line.3033"></a>
-<span class="sourceLineNo">3034</span>      addScannerLeaseBack(lease);<a name="line.3034"></a>
-<span class="sourceLineNo">3035</span>      try {<a name="line.3035"></a>
-<span class="sourceLineNo">3036</span>        checkScanNextCallSeq(request, rsh);<a name="line.3036"></a>
-<span class="sourceLineNo">3037</span>      } catch (OutOfOrderScannerNextException e) {<a name="line.3037"></a>
-<span class="sourceLineNo">3038</span>        throw new ServiceException(e);<a name="line.3038"></a>
-<span class="sourceLineNo">3039</span>      }<a name="line.3039"></a>
-<span class="sourceLineNo">3040</span>      return builder.build();<a name="line.3040"></a>
-<span class="sourceLineNo">3041</span>    }<a name="line.3041"></a>
-<span class="sourceLineNo">3042</span>    OperationQuota quota;<a name="line.3042"></a>
-<span class="sourceLineNo">3043</span>    try {<a name="line.3043"></a>
-<span class="sourceLineNo">3044</span>      quota = getQuotaManager().checkQuota(region, OperationQuota.OperationType.SCAN);<a name="line.3044"></a>
-<span class="sourceLineNo">3045</span>    } catch (IOException e) {<a name="line.3045"></a>
-<span class="sourceLineNo">3046</span>      addScannerLeaseBack(lease);<a name="line.3046"></a>
-<span class="sourceLineNo">3047</span>      throw new ServiceException(e);<a name="line.3047"></a>
-<span class="sourceLineNo">3048</span>    };<a name="line.3048"></a>
-<span class="sourceLineNo">3049</span>    try {<a name="line.3049"></a>
-<span class="sourceLineNo">3050</span>      checkScanNextCallSeq(request, rsh);<a name="line.3050"></a>
-<span class="sourceLineNo">3051</span>    } catch (OutOfOrderScannerNextException e) {<a name="line.3051"></a>
-<span class="sourceLineNo">3052</span>      addScannerLeaseBack(lease);<a name="line.3052"></a>
-<span class="sourceLineNo">3053</span>      throw new ServiceException(e);<a name="line.3053"></a>
-<span class="sourceLineNo">3054</span>    }<a name="line.3054"></a>
-<span class="sourceLineNo">3055</span>    // Now we have increased the next call sequence. If we give client an error, the retry will<a name="line.3055"></a>
-<span class="sourceLineNo">3056</span>    // never success. So we'd better close the scanner and return a DoNotRetryIOException to client<a name="line.3056"></a>
-<span class="sourceLineNo">3057</span>    // and then client will try to open a new scanner.<a name="line.3057"></a>
-<span class="sourceLineNo">3058</span>    boolean closeScanner = request.hasCloseScanner() ? request.getCloseScanner() : false;<a name="line.3058"></a>
-<span class="sourceLineNo">3059</span>    int rows; // this is scan.getCaching<a name="line.3059"></a>
-<span class="sourceLineNo">3060</span>    if (request.hasNumberOfRows()) {<a name="line.3060"></a>
-<span class="sourceLineNo">3061</span>      rows = request.getNumberOfRows();<a name="line.3061"></a>
-<span class="sourceLineNo">3062</span>    } else {<a name="line.3062"></a>
-<span class="sourceLineNo">3063</span>      rows = closeScanner ? 0 : 1;<a name="line.3063"></a>
-<span class="sourceLineNo">3064</span>    }<a name="line.3064"></a>
-<span class="sourceLineNo">3065</span>    RpcCallContext context = RpcServer.getCurrentCall();<a name="line.3065"></a>
-<span class="sourceLineNo">3066</span>    // now let's do the real scan.<a name="line.3066"></a>
-<span class="sourceLineNo">3067</span>    long maxQuotaResultSize = Math.min(maxScannerResultSize, quota.getReadAvailable());<a name="line.3067"></a>
-<span class="sourceLineNo">3068</span>    RegionScanner scanner = rsh.s;<a name="line.3068"></a>
-<span class="sourceLineNo">3069</span>    // this is the limit of rows for this scan, if we the number of rows reach this value, we will<a name="line.3069"></a>
-<span class="sourceLineNo">3070</span>    // close the scanner.<a name="line.3070"></a>
-<span class="sourceLineNo">3071</span>    int limitOfRows;<a name="line.3071"></a>
-<span class="sourceLineNo">3072</span>    if (request.hasLimitOfRows()) {<a name="line.3072"></a>
-<span class="sourceLineNo">3073</span>      limitOfRows = request.getLimitOfRows();<a name="line.3073"></a>
-<span class="sourceLineNo">3074</span>    } else {<a name="line.3074"></a>
-<span class="sourceLineNo">3075</span>      limitOfRows = -1;<a name="line.3075"></a>
-<span class="sourceLineNo">3076</span>    }<a name="line.3076"></a>
-<span class="sourceLineNo">3077</span>    MutableObject lastBlock = new MutableObject();<a name="line.3077"></a>
-<span class="sourceLineNo">3078</span>    boolean scannerClosed = false;<a name="line.3078"></a>
-<span class="sourceLineNo">3079</span>    try {<a name="line.3079"></a>
-<span class="sourceLineNo">3080</span>      List&lt;Result&gt; results = new ArrayList&lt;&gt;();<a name="line.3080"></a>
-<span class="sourceLineNo">3081</span>      if (rows &gt; 0) {<a name="line.3081"></a>
-<span class="sourceLineNo">3082</span>        boolean done = false;<a name="line.3082"></a>
-<span class="sourceLineNo">3083</span>        // Call coprocessor. Get region info from scanner.<a name="line.3083"></a>
-<span class="sourceLineNo">3084</span>        if (region.getCoprocessorHost() != null) {<a name="line.3084"></a>
-<span class="sourceLineNo">3085</span>          Boolean bypass = region.getCoprocessorHost().preScannerNext(scanner, results, rows);<a name="line.3085"></a>
-<span class="sourceLineNo">3086</span>          if (!results.isEmpty()) {<a name="line.3086"></a>
-<span class="sourceLineNo">3087</span>            for (Result r : results) {<a name="line.3087"></a>
-<span class="sourceLineNo">3088</span>              lastBlock.setValue(addSize(context, r, lastBlock.getValue()));<a name="line.3088"></a>
-<span class="sourceLineNo">3089</span>            }<a name="line.3089"></a>
-<span class="sourceLineNo">3090</span>          }<a name="line.3090"></a>
-<span class="sourceLineNo">3091</span>          if (bypass != null &amp;&amp; bypass.booleanValue()) {<a name="line.3091"></a>
-<span class="sourceLineNo">3092</span>            done = true;<a name="line.3092"></a>
+<span class="sourceLineNo">3011</span>        // The downstream projects such as AsyncHBase in OpenTSDB need this value. See HBASE-18000<a name="line.3011"></a>
+<span class="sourceLineNo">3012</span>        // for more details.<a name="line.3012"></a>
+<span class="sourceLineNo">3013</span>        builder.setScannerId(request.getScannerId());<a name="line.3013"></a>
+<span class="sourceLineNo">3014</span>      } else {<a name="line.3014"></a>
+<span class="sourceLineNo">3015</span>        rsh = newRegionScanner(request, builder);<a name="line.3015"></a>
+<span class="sourceLineNo">3016</span>      }<a name="line.3016"></a>
+<span class="sourceLineNo">3017</span>    } catch (IOException e) {<a name="line.3017"></a>
+<span class="sourceLineNo">3018</span>      if (e == SCANNER_ALREADY_CLOSED) {<a name="line.3018"></a>
+<span class="sourceLineNo">3019</span>        // Now we will close scanner automatically if there are no more results for this region but<a name="line.3019"></a>
+<span class="sourceLineNo">3020</span>        // the old client will still send a close request to us. Just ignore it and return.<a name="line.3020"></a>
+<span class="sourceLineNo">3021</span>        return builder.build();<a name="line.3021"></a>
+<span class="sourceLineNo">3022</span>      }<a name="line.3022"></a>
+<span class="sourceLineNo">3023</span>      throw new ServiceException(e);<a name="line.3023"></a>
+<span class="sourceLineNo">3024</span>    }<a name="line.3024"></a>
+<span class="sourceLineNo">3025</span>    Region region = rsh.r;<a name="line.3025"></a>
+<span class="sourceLineNo">3026</span>    String scannerName = rsh.scannerName;<a name="line.3026"></a>
+<span class="sourceLineNo">3027</span>    Leases.Lease lease;<a name="line.3027"></a>
+<span class="sourceLineNo">3028</span>    try {<a name="line.3028"></a>
+<span class="sourceLineNo">3029</span>      // Remove lease while its being processed in server; protects against case<a name="line.3029"></a>
+<span class="sourceLineNo">3030</span>      // where processing of request takes &gt; lease expiration time.<a name="line.3030"></a>
+<span class="sourceLineNo">3031</span>      lease = regionServer.leases.removeLease(scannerName);<a name="line.3031"></a>
+<span class="sourceLineNo">3032</span>    } catch (LeaseException e) {<a name="line.3032"></a>
+<span class="sourceLineNo">3033</span>      throw new ServiceException(e);<a name="line.3033"></a>
+<span class="sourceLineNo">3034</span>    }<a name="line.3034"></a>
+<span class="sourceLineNo">3035</span>    if (request.hasRenew() &amp;&amp; request.getRenew()) {<a name="line.3035"></a>
+<span class="sourceLineNo">3036</span>      // add back and return<a name="line.3036"></a>
+<span class="sourceLineNo">3037</span>      addScannerLeaseBack(lease);<a name="line.3037"></a>
+<span class="sourceLineNo">3038</span>      try {<a name="line.3038"></a>
+<span class="sourceLineNo">3039</span>        checkScanNextCallSeq(request, rsh);<a name="line.3039"></a>
+<span class="sourceLineNo">3040</span>      } catch (OutOfOrderScannerNextException e) {<a name="line.3040"></a>
+<span class="sourceLineNo">3041</span>        throw new ServiceException(e);<a name="line.3041"></a>
+<span class="sourceLineNo">3042</span>      }<a name="line.3042"></a>
+<span class="sourceLineNo">3043</span>      return builder.build();<a name="line.3043"></a>
+<span class="sourceLineNo">3044</span>    }<a name="line.3044"></a>
+<span class="sourceLineNo">3045</span>    OperationQuota quota;<a name="line.3045"></a>
+<span class="sourceLineNo">3046</span>    try {<a name="line.3046"></a>
+<span class="sourceLineNo">3047</span>      quota = getQuotaManager().checkQuota(region, OperationQuota.OperationType.SCAN);<a name="line.3047"></a>
+<span class="sourceLineNo">3048</span>    } catch (IOException e) {<a name="line.3048"></a>
+<span class="sourceLineNo">3049</span>      addScannerLeaseBack(lease);<a name="line.3049"></a>
+<span class="sourceLineNo">3050</span>      throw new ServiceException(e);<a name="line.3050"></a>
+<span class="sourceLineNo">3051</span>    };<a name="line.3051"></a>
+<span class="sourceLineNo">3052</span>    try {<a name="line.3052"></a>
+<span class="sourceLineNo">3053</span>      checkScanNextCallSeq(request, rsh);<a name="line.3053"></a>
+<span class="sourceLineNo">3054</span>    } catch (OutOfOrderScannerNextException e) {<a name="line.3054"></a>
+<span class="sourceLineNo">3055</span>      addScannerLeaseBack(lease);<a name="line.3055"></a>
+<span class="sourceLineNo">3056</span>      throw new ServiceException(e);<a name="line.3056"></a>
+<span class="sourceLineNo">3057</span>    }<a name="line.3057"></a>
+<span class="sourceLineNo">3058</span>    // Now we have increased the next call sequence. If we give client an error, the retry will<a name="line.3058"></a>
+<span class="sourceLineNo">3059</span>    // never success. So we'd better close the scanner and return a DoNotRetryIOException to client<a name="line.3059"></a>
+<span class="sourceLineNo">3060</span>    // and then client will try to open a new scanner.<a name="line.3060"></a>
+<span class="sourceLineNo">3061</span>    boolean closeScanner = request.hasCloseScanner() ? request.getCloseScanner() : false;<a name="line.3061"></a>
+<span class="sourceLineNo">3062</span>    int rows; // this is scan.getCaching<a name="line.3062"></a>
+<span class="sourceLineNo">3063</span>    if (request.hasNumberOfRows()) {<a name="line.3063"></a>
+<span class="sourceLineNo">3064</span>      rows = request.getNumberOfRows();<a name="line.3064"></a>
+<span class="sourceLineNo">3065</span>    } else {<a name="line.3065"></a>
+<span class="sourceLineNo">3066</span>      rows = closeScanner ? 0 : 1;<a name="line.3066"></a>
+<span class="sourceLineNo">3067</span>    }<a name="line.3067"></a>
+<span class="sourceLineNo">3068</span>    RpcCallContext context = RpcServer.getCurrentCall();<a name="line.3068"></a>
+<span class="sourceLineNo">3069</span>    // now let's do the real scan.<a name="line.3069"></a>
+<span class="sourceLineNo">3070</span>    long maxQuotaResultSize = Math.min(maxScannerResultSize, quota.getReadAvailable());<a name="line.3070"></a>
+<span class="sourceLineNo">3071</span>    RegionScanner scanner = rsh.s;<a name="line.3071"></a>
+<span class="sourceLineNo">3072</span>    // this is the limit of rows for this scan, if we the number of rows reach this value, we will<a name="line.3072"></a>
+<span class="sourceLineNo">3073</span>    // close the scanner.<a name="line.3073"></a>
+<span class="sourceLineNo">3074</span>    int limitOfRows;<a name="line.3074"></a>
+<span class="sourceLineNo">3075</span>    if (request.hasLimitOfRows()) {<a name="line.3075"></a>
+<span class="sourceLineNo">3076</span>      limitOfRows = request.getLimitOfRows();<a name="line.3076"></a>
+<span class="sourceLineNo">3077</span>    } else {<a name="line.3077"></a>
+<span class="sourceLineNo">3078</span>      limitOfRows = -1;<a name="line.3078"></a>
+<span class="sourceLineNo">3079</span>    }<a name="line.3079"></a>
+<span class="sourceLineNo">3080</span>    MutableObject lastBlock = new MutableObject();<a name="line.3080"></a>
+<span class="sourceLineNo">3081</span>    boolean scannerClosed = false;<a name="line.3081"></a>
+<span class="sourceLineNo">3082</span>    try {<a name="line.3082"></a>
+<span class="sourceLineNo">3083</span>      List&lt;Result&gt; results = new ArrayList&lt;&gt;();<a name="line.3083"></a>
+<span class="sourceLineNo">3084</span>      if (rows &gt; 0) {<a name="line.3084"></a>
+<span class="sourceLineNo">3085</span>        boolean done = false;<a name="line.3085"></a>
+<span class="sourceLineNo">3086</span>        // Call coprocessor. Get region info from scanner.<a name="line.3086"></a>
+<span class="sourceLineNo">3087</span>        if (region.getCoprocessorHost() != null) {<a name="line.3087"></a>
+<span class="sourceLineNo">3088</span>          Boolean bypass = region.getCoprocessorHost().preScannerNext(scanner, results, rows);<a name="line.3088"></a>
+<span class="sourceLineNo">3089</span>          if (!results.isEmpty()) {<a name="line.3089"></a>
+<span class="sourceLineNo">3090</span>            for (Result r : results) {<a name="line.3090"></a>
+<span class="sourceLineNo">3091</span>              lastBlock.setValue(addSize(context, r, lastBlock.getValue()));<a name="line.3091"></a>
+<span class="sourceLineNo">3092</span>            }<a name="line.3092"></a>
 <span class="sourceLineNo">3093</span>          }<a name="line.3093"></a>
-<span class="sourceLineNo">3094</span>        }<a name="line.3094"></a>
-<span class="sourceLineNo">3095</span>        if (!done) {<a name="line.3095"></a>
-<span class="sourceLineNo">3096</span>          scan((HBaseRpcController) controller, request, rsh, maxQuotaResultSize, rows, limitOfRows,<a name="line.3096"></a>
-<span class="sourceLineNo">3097</span>            results, builder, lastBlock, context);<a name="line.3097"></a>
-<span class="sourceLineNo">3098</span>        }<a name="line.3098"></a>
-<span class="sourceLineNo">3099</span>      }<a name="line.3099"></a>
-<span class="sourceLineNo">3100</span><a name="line.3100"></a>
-<span class="sourceLineNo">3101</span>      quota.addScanResult(results);<a name="line.3101"></a>
-<span class="sourceLineNo">3102</span>      addResults(builder, results, (HBaseRpcController) controller,<a name="line.3102"></a>
-<span class="sourceLineNo">3103</span>        RegionReplicaUtil.isDefaultReplica(region.getRegionInfo()),<a name="line.3103"></a>
-<span class="sourceLineNo">3104</span>        isClientCellBlockSupport(context));<a name="line.3104"></a>
-<span class="sourceLineNo">3105</span>      if (scanner.isFilterDone() &amp;&amp; results.isEmpty()) {<a name="line.3105"></a>
-<span class="sourceLineNo">3106</span>        // If the scanner's filter - if any - is done with the scan<a name="line.3106"></a>
-<span class="sourceLineNo">3107</span>        // only set moreResults to false if the results is empty. This is used to keep compatible<a name="line.3107"></a>
-<span class="sourceLineNo">3108</span>        // with the old scan implementation where we just ignore the returned results if moreResults<a name="line.3108"></a>
-<span class="sourceLineNo">3109</span>        // is false. Can remove the isEmpty check after we get rid of the old implementation.<a name="line.3109"></a>
-<span class="sourceLineNo">3110</span>        builder.setMoreResults(false);<a name="line.3110"></a>
-<span class="sourceLineNo">3111</span>      }<a name="line.3111"></a>
-<span class="sourceLineNo">3112</span>      // we only set moreResults to false in the above code, so set it to true if we haven't set it<a name="line.3112"></a>
-<span class="sourceLineNo">3113</span>      // yet.<a name="line.3113"></a>
-<span class="sourceLineNo">3114</span>      if (!builder.hasMoreResults()) {<a name="line.3114"></a>
-<span class="sourceLineNo">3115</span>        builder.setMoreResults(true);<a name="line.3115"></a>
-<span class="sourceLineNo">3116</span>      }<a name="line.3116"></a>
-<span class="sourceLineNo">3117</span>      if (builder.getMoreResults() &amp;&amp; builder.getMoreResultsInRegion() &amp;&amp; !results.isEmpty()) {<a name="line.3117"></a>
-<span class="sourceLineNo">3118</span>        // Record the last cell of the last result if it is a partial result<a name="line.3118"></a>
-<span class="sourceLineNo">3119</span>        // We need this to calculate the complete rows we have returned to client as the<a name="line.3119"></a>
-<span class="sourceLineNo">3120</span>        // mayHaveMoreCellsInRow is true does not mean that there will be extra cells for the<a name="line.3120"></a>
-<span class="sourceLineNo">3121</span>        // current row. We may filter out all the remaining cells for the current row and just<a name="line.3121"></a>
-<span class="sourceLineNo">3122</span>        // return the cells of the nextRow when calling RegionScanner.nextRaw. So here we need to<a name="line.3122"></a>
-<span class="sourceLineNo">3123</span>        // check for row change.<a name="line.3123"></a>
-<span class="sourceLineNo">3124</span>        Result lastResult = results.get(results.size() - 1);<a name="line.3124"></a>
-<span class="sourceLineNo">3125</span>        if (lastResult.mayHaveMoreCellsInRow()) {<a name="line.3125"></a>
-<span class="sourceLineNo">3126</span>          rsh.rowOfLastPartialResult = lastResult.getRow();<a name="line.3126"></a>
-<span class="sourceLineNo">3127</span>        } else {<a name="line.3127"></a>
-<span class="sourceLineNo">3128</span>          rsh.rowOfLastPartialResult = null;<a name="line.3128"></a>
-<span class="sourceLineNo">3129</span>        }<a name="line.3129"></a>
-<span class="sourceLineNo">3130</span>      }<a name="line.3130"></a>
-<span class="sourceLineNo">3131</span>      if (!builder.getMoreResults() || !builder.getMoreResultsInRegion() || closeScanner) {<a name="line.3131"></a>
-<span class="sourceLineNo">3132</span>        scannerClosed = true;<a name="line.3132"></a>
-<span class="sourceLineNo">3133</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3133"></a>
-<span class="sourceLineNo">3134</span>      }<a name="line.3134"></a>
-<span class="sourceLineNo">3135</span>      return builder.build();<a name="line.3135"></a>
-<span class="sourceLineNo">3136</span>    } catch (Exception e) {<a name="line.3136"></a>
-<span class="sourceLineNo">3137</span>      try {<a name="line.3137"></a>
-<span class="sourceLineNo">3138</span>        // scanner is closed here<a name="line.3138"></a>
-<span class="sourceLineNo">3139</span>        scannerClosed = true;<a name="line.3139"></a>
-<span class="sourceLineNo">3140</span>        // The scanner state might be left in a dirty state, so we will tell the Client to<a name="line.3140"></a>
-<span class="sourceLineNo">3141</span>        // fail this RPC and close the scanner while opening up another one from the start of<a name="line.3141"></a>
-<span class="sourceLineNo">3142</span>        // row that the client has last seen.<a name="line.3142"></a>
-<span class="sourceLineNo">3143</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3143"></a>
-<span class="sourceLineNo">3144</span><a name="line.3144"></a>
-<span class="sourceLineNo">3145</span>        // If it is a DoNotRetryIOException already, throw as it is. Unfortunately, DNRIOE is<a name="line.3145"></a>
-<span class="sourceLineNo">3146</span>        // used in two different semantics.<a name="line.3146"></a>
-<span class="sourceLineNo">3147</span>        // (1) The first is to close the client scanner and bubble up the exception all the way<a name="line.3147"></a>
-<span class="sourceLineNo">3148</span>        // to the application. This is preferred when the exception is really un-recoverable<a name="line.3148"></a>
-<span class="sourceLineNo">3149</span>        // (like CorruptHFileException, etc). Plain DoNotRetryIOException also falls into this<a name="line.3149"></a>
-<span class="sourceLineNo">3150</span>        // bucket usually.<a name="line.3150"></a>
-<span class="sourceLineNo">3151</span>        // (2) Second semantics is to close the current region scanner only, but continue the<a name="line.3151"></a>
-<span class="sourceLineNo">3152</span>        // client scanner by overriding the exception. This is usually UnknownScannerException,<a name="line.3152"></a>
-<span class="sourceLineNo">3153</span>        // OutOfOrderScannerNextException, etc where the region scanner has to be closed, but the<a name="line.3153"></a>
-<span class="sourceLineNo">3154</span>        // application-level ClientScanner has to continue without bubbling up the exception to<a name="line.3154"></a>
-<span class="sourceLineNo">3155</span>        // the client. See ClientScanner code to see how it deals with these special exceptions.<a name="line.3155"></a>
-<span class="sourceLineNo">3156</span>        if (e instanceof DoNotRetryIOException) {<a name="line.3156"></a>
-<span class="sourceLineNo">3157</span>          throw e;<a name="line.3157"></a>
-<span class="sourceLineNo">3158</span>        }<a name="line.3158"></a>
-<span class="sourceLineNo">3159</span><a name="line.3159"></a>
-<span class="sourceLineNo">3160</span>        // If it is a FileNotFoundException, wrap as a<a name="line.3160"></a>
-<span class="sourceLineNo">3161</span>        // DoNotRetryIOException. This can avoid the retry in ClientScanner.<a name="line.3161"></a>
-<span class="sourceLineNo">3162</span>        if (e instanceof FileNotFoundException) {<a name="line.3162"></a>
-<span class="sourceLineNo">3163</span>          throw new DoNotRetryIOException(e);<a name="line.3163"></a>
-<span class="sourceLineNo">3164</span>        }<a name="line.3164"></a>
-<span class="sourceLineNo">3165</span><a name="line.3165"></a>
-<span class="sourceLineNo">3166</span>        // We closed the scanner already. Instead of throwing the IOException, and client<a name="line.3166"></a>
-<span class="sourceLineNo">3167</span>        // retrying with the same scannerId only to get USE on the next RPC, we directly throw<a name="line.3167"></a>
-<span class="sourceLineNo">3168</span>        // a special exception to save an RPC.<a name="line.3168"></a>
-<span class="sourceLineNo">3169</span>        if (VersionInfoUtil.hasMinimumVersion(context.getClientVersionInfo(), 1, 4)) {<a name="line.3169"></a>
-<span class="sourceLineNo">3170</span>          // 1.4.0+ clients know how to handle<a name="line.3170"></a>
-<span class="sourceLineNo">3171</span>          throw new ScannerResetException("Scanner is closed on the server-side", e);<a name="line.3171"></a>
-<span class="sourceLineNo">3172</span>        } else {<a name="line.3172"></a>
-<span class="sourceLineNo">3173</span>          // older clients do not know about SRE. Just throw USE, which they will handle<a name="line.3173"></a>
-<span class="sourceLineNo">3174</span>          throw new UnknownScannerException("Throwing UnknownScannerException to reset the client"<a name="line.3174"></a>
-<span class="sourceLineNo">3175</span>              + " scanner state for clients older than 1.3.", e);<a name="line.3175"></a>
-<span class="sourceLineNo">3176</span>        }<a name="line.3176"></a>
-<span class="sourceLineNo">3177</span>      } catch (IOException ioe) {<a name="line.3177"></a>
-<span class="sourceLineNo">3178</span>        throw new ServiceException(ioe);<a name="line.3178"></a>
-<span class="sourceLineNo">3179</span>      }<a name="line.3179"></a>
-<span class="sourceLineNo">3180</span>    } finally {<a name="line.3180"></a>
-<span class="sourceLineNo">3181</span>      if (!scannerClosed) {<a name="line.3181"></a>
-<span class="sourceLineNo">3182</span>        // Adding resets expiration time on lease.<a name="line.3182"></a>
-<span class="sourceLineNo">3183</span>        // the closeCallBack will be set in closeScanner so here we only care about shippedCallback<a name="line.3183"></a>
-<span class="sourceLineNo">3184</span>        if (context != null) {<a name="line.3184"></a>
-<span class="sourceLineNo">3185</span>          context.setCallBack(rsh.shippedCallback);<a name="line.3185"></a>
-<span class="sourceLineNo">3186</span>        } else {<a name="line.3186"></a>
-<span class="sourceLineNo">3187</span>          // When context != null, adding back the lease will be done in callback set above.<a name="line.3187"></a>
-<span class="sourceLineNo">3188</span>          addScannerLeaseBack(lease);<a name="line.3188"></a>
-<span class="sourceLineNo">3189</span>        }<a name="line.3189"></a>
-<span class="sourceLineNo">3190</span>      }<a name="line.3190"></a>
-<span class="sourceLineNo">3191</span>      quota.close();<a name="line.3191"></a>
-<span class="sourceLineNo">3192</span>    }<a name="line.3192"></a>
-<span class="sourceLineNo">3193</span>  }<a name="line.3193"></a>
-<span class="sourceLineNo">3194</span><a name="line.3194"></a>
-<span class="sourceLineNo">3195</span>  private void closeScanner(Region region, RegionScanner scanner, String scannerName,<a name="line.3195"></a>
-<span class="sourceLineNo">3196</span>      RpcCallContext context) throws IOException {<a name="line.3196"></a>
-<span class="sourceLineNo">3197</span>    if (region.getCoprocessorHost() != null) {<a name="line.3197"></a>
-<span class="sourceLineNo">3198</span>      if (region.getCoprocessorHost().preScannerClose(scanner)) {<a name="line.3198"></a>
-<span class="sourceLineNo">3199</span>        // bypass the actual close.<a name="line.3199"></a>
-<span class="sourceLineNo">3200</span>        return;<a name="line.3200"></a>
-<span class="sourceLineNo">3201</span>      }<a name="line.3201"></a>
-<span class="sourceLineNo">3202</span>    }<a name="line.3202"></a>
-<span class="sourceLineNo">3203</span>    RegionScannerHolder rsh = scanners.remove(scannerName);<a name="line.3203"></a>
-<span class="sourceLineNo">3204</span>    if (rsh != null) {<a name="line.3204"></a>
-<span class="sourceLineNo">3205</span>      if (context != null) {<a name="line.3205"></a>
-<span class="sourceLineNo">3206</span>        context.setCallBack(rsh.closeCallBack);<a name="line.3206"></a>
-<span class="sourceLineNo">3207</span>      } else {<a name="line.3207"></a>
-<span class="sourceLineNo">3208</span>        rsh.s.close();<a name="line.3208"></a>
-<span class="sourceLineNo">3209</span>      }<a name="line.3209"></a>
-<span class="sourceLineNo">3210</span>      if (region.getCoprocessorHost() != null) {<a name="line.3210"></a>
-<span class="sourceLineNo">3211</span>        region.getCoprocessorHost().postScannerClose(scanner);<a name="line.3211"></a>
+<span class="sourceLineNo">3094</span>          if (bypass != null &amp;&amp; bypass.booleanValue()) {<a name="line.3094"></a>
+<span class="sourceLineNo">3095</span>            done = true;<a name="line.3095"></a>
+<span class="sourceLineNo">3096</span>          }<a name="line.3096"></a>
+<span class="sourceLineNo">3097</span>        }<a name="line.3097"></a>
+<span class="sourceLineNo">3098</span>        if (!done) {<a name="line.3098"></a>
+<span class="sourceLineNo">3099</span>          scan((HBaseRpcController) controller, request, rsh, maxQuotaResultSize, rows, limitOfRows,<a name="line.3099"></a>
+<span class="sourceLineNo">3100</span>            results, builder, lastBlock, context);<a name="line.3100"></a>
+<span class="sourceLineNo">3101</span>        }<a name="line.3101"></a>
+<span class="sourceLineNo">3102</span>      }<a name="line.3102"></a>
+<span class="sourceLineNo">3103</span><a name="line.3103"></a>
+<span class="sourceLineNo">3104</span>      quota.addScanResult(results);<a name="line.3104"></a>
+<span class="sourceLineNo">3105</span>      addResults(builder, results, (HBaseRpcController) controller,<a name="line.3105"></a>
+<span class="sourceLineNo">3106</span>        RegionReplicaUtil.isDefaultReplica(region.getRegionInfo()),<a name="line.3106"></a>
+<span class="sourceLineNo">3107</span>        isClientCellBlockSupport(context));<a name="line.3107"></a>
+<span class="sourceLineNo">3108</span>      if (scanner.isFilterDone() &amp;&amp; results.isEmpty()) {<a name="line.3108"></a>
+<span class="sourceLineNo">3109</span>        // If the scanner's filter - if any - is done with the scan<a name="line.3109"></a>
+<span class="sourceLineNo">3110</span>        // only set moreResults to false if the results is empty. This is used to keep compatible<a name="line.3110"></a>
+<span class="sourceLineNo">3111</span>        // with the old scan implementation where we just ignore the returned results if moreResults<a name="line.3111"></a>
+<span class="sourceLineNo">3112</span>        // is false. Can remove the isEmpty check after we get rid of the old implementation.<a name="line.3112"></a>
+<span class="sourceLineNo">3113</span>        builder.setMoreResults(false);<a name="line.3113"></a>
+<span class="sourceLineNo">3114</span>      }<a name="line.3114"></a>
+<span class="sourceLineNo">3115</span>      // we only set moreResults to false in the above code, so set it to true if we haven't set it<a name="line.3115"></a>
+<span class="sourceLineNo">3116</span>      // yet.<a name="line.3116"></a>
+<span class="sourceLineNo">3117</span>      if (!builder.hasMoreResults()) {<a name="line.3117"></a>
+<span class="sourceLineNo">3118</span>        builder.setMoreResults(true);<a name="line.3118"></a>
+<span class="sourceLineNo">3119</span>      }<a name="line.3119"></a>
+<span class="sourceLineNo">3120</span>      if (builder.getMoreResults() &amp;&amp; builder.getMoreResultsInRegion() &amp;&amp; !results.isEmpty()) {<a name="line.3120"></a>
+<span class="sourceLineNo">3121</span>        // Record the last cell of the last result if it is a partial result<a name="line.3121"></a>
+<span class="sourceLineNo">3122</span>        // We need this to calculate the complete rows we have returned to client as the<a name="line.3122"></a>
+<span class="sourceLineNo">3123</span>        // mayHaveMoreCellsInRow is true does not mean that there will be extra cells for the<a name="line.3123"></a>
+<span class="sourceLineNo">3124</span>        // current row. We may filter out all the remaining cells for the current row and just<a name="line.3124"></a>
+<span class="sourceLineNo">3125</span>        // return the cells of the nextRow when calling RegionScanner.nextRaw. So here we need to<a name="line.3125"></a>
+<span class="sourceLineNo">3126</span>        // check for row change.<a name="line.3126"></a>
+<span class="sourceLineNo">3127</span>        Result lastResult = results.get(results.size() - 1);<a name="line.3127"></a>
+<span class="sourceLineNo">3128</span>        if (lastResult.mayHaveMoreCellsInRow()) {<a name="line.3128"></a>
+<span class="sourceLineNo">3129</span>          rsh.rowOfLastPartialResult = lastResult.getRow();<a name="line.3129"></a>
+<span class="sourceLineNo">3130</span>        } else {<a name="line.3130"></a>
+<span class="sourceLineNo">3131</span>          rsh.rowOfLastPartialResult = null;<a name="line.3131"></a>
+<span class="sourceLineNo">3132</span>        }<a name="line.3132"></a>
+<span class="sourceLineNo">3133</span>      }<a name="line.3133"></a>
+<span class="sourceLineNo">3134</span>      if (!builder.getMoreResults() || !builder.getMoreResultsInRegion() || closeScanner) {<a name="line.3134"></a>
+<span class="sourceLineNo">3135</span>        scannerClosed = true;<a name="line.3135"></a>
+<span class="sourceLineNo">3136</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3136"></a>
+<span class="sourceLineNo">3137</span>      }<a name="line.3137"></a>
+<span class="sourceLineNo">3138</span>      return builder.build();<a name="line.3138"></a>
+<span class="sourceLineNo">3139</span>    } catch (Exception e) {<a name="line.3139"></a>
+<span class="sourceLineNo">3140</span>      try {<a name="line.3140"></a>
+<span class="sourceLineNo">3141</span>        // scanner is closed here<a name="line.3141"></a>
+<span class="sourceLineNo">3142</span>        scannerClosed = true;<a name="line.3142"></a>
+<span class="sourceLineNo">3143</span>        // The scanner state might be left in a dirty state, so we will tell the Client to<a name="line.3143"></a>
+<span class="sourceLineNo">3144</span>        // fail this RPC and close the scanner while opening up another one from the start of<a name="line.3144"></a>
+<span class="sourceLineNo">3145</span>        // row that the client has last seen.<a name="line.3145"></a>
+<span class="sourceLineNo">3146</span>        closeScanner(region, scanner, scannerName, context);<a name="line.3146"></a>
+<span class="sourceLineNo">3147</span><a name="line.3147"></a>
+<span class="sourceLineNo">3148</span>        // If it is a DoNotRetryIOException already, throw as it is. Unfortunately, DNRIOE is<a name="line.3148"></a>
+<span class="sourceLineNo">3149</span>        // used in two different semantics.<a name="line.3149"></a>
+<span class="sourceLineNo">3150</span>        // (1) The first is to close the client scanner and bubble up the exception all the way<a name="line.3150"></a>
+<span class="sourceLineNo">3151</span>        // to the application. This is preferred when the exception is really un-recoverable<a name="line.3151"></a>
+<span class="sourceLineNo">3152</span>        // (like CorruptHFileException, etc). Plain DoNotRetryIOException also falls into this<a name="line.3152"></a>
+<span class="sourceLineNo">3153</span>        // bucket usually.<a name="line.3153"></a>
+<span class="sourceLineNo">3154</span>        // (2) Second semantics is to close the current region scanner only, but continue the<a name="line.3154"></a>
+<span class="sourceLineNo">3155</span>        // client scanner by overriding the exception. This is usually UnknownScannerException,<a name="line.3155"></a>
+<span class="sourceLineNo">3156</span>        // OutOfOrderScannerNextException, etc where the region scanner has to be closed, but the<a name="line.3156"></a>
+<span class="sourceLineNo">3157</span>        // application-level ClientScanner has to continue without bubbling up the exception to<a name="line.3157"></a>
+<span class="sourceLineNo">3158</span>        // the client. See ClientScanner code to see how it deals with these special exceptions.<a name="line.3158"></a>
+<span class="sourceLineNo">3159</span>        if (e instanceof DoNotRetryIOException) {<a name="line.3159"></a>
+<span class="sourceLineNo">3160</span>          throw e;<a name="line.3160"></a>
+<span class="sourceLineNo">3161</span>        }<a name="line.3161"></a>
+<span class="sourceLineNo">3162</span><a name="line.3162"></a>
+<span class="sourceLineNo">3163</span>        // If it is a FileNotFoundException, wrap as a<a name="line.3163"></a>
+<span class="sourceLineNo">3164</span>        // DoNotRetryIOException. This can avoid the retry in ClientScanner.<a name="line.3164"></a>
+<span class="sourceLineNo">3165</span>        if (e instanceof FileNotFoundException) {<a name="line.3165"></a>
+<span class="sourceLineNo">3166</span>          throw new DoNotRetryIOException(e);<a name="line.3166"></a>
+<span class="sourceLineNo">3167</span>        }<a name="line.3167"></a>
+<span class="sourceLineNo">3168</span><a name="line.3168"></a>
+<span class="sourceLineNo">3169</span>        // We closed the scanner already. Instead of throwing the IOException, and client<a name="line.3169"></a>
+<span class="sourceLineNo">3170</span>        // retrying with the same scannerId only to get USE on the next RPC, we directly throw<a name="line.3170"></a>
+<span class="sourceLineNo">3171</span>        // a special exception to save an RPC.<a name="line.3171"></a>
+<span class="sourceLineNo">3172</span>        if (VersionInfoUtil.hasMinimumVersion(context.getClientVersionInfo(), 1, 4)) {<a name="line.3172"></a>
+<span class="sourceLineNo">3173</span>          // 1.4.0+ clients know how to handle<a name="line.3173"></a>
+<span class="sourceLineNo">3174</span>          throw new ScannerResetException("Scanner is closed on the server-side", e);<a name="line.3174"></a>
+<span class="sourceLineNo">3175</span>        } else {<a name="line.3175"></a>
+<span class="sourceLineNo">3176</span>          // older clients do not know about SRE. Just throw USE, which they will handle<a name="line.3176"></a>
+<span class="sourceLineNo">3177</span>          throw new UnknownScannerException("Throwing UnknownScannerException to reset the client"<a name="line.3177"></a>
+<span class="sourceLineNo">3178</span>              + " scanner state for clients older than 1.3.", e);<a name="line.3178"></a>
+<span class="sourceLineNo">3179</span>        }<a name="line.3179"></a>
+<span class="sourceLineNo">3180</span>      } catch (IOException ioe) {<a name="line.3180"></a>
+<span class="sourceLineNo">3181</span>        throw new ServiceException(ioe);<a name="line.3181"></a>
+<span class="sourceLineNo">3182</span>      }<a name="line.3182"></a>
+<span class="sourceLineNo">3183</span>    } finally {<a name="line.3183"></a>
+<span class="sourceLineNo">3184</span>      if (!scannerClosed) {<a name="line.3184"></a>
+<span class="sourceLineNo">3185</span>        // Adding resets expiration time on lease.<a name="line.3185"></a>
+<span class="sourceLineNo">3186</span>        // the closeCallBack will be set in closeScanner so here we only care about shippedCallback<a name="line.3186"></a>
+<span class="sourceLineNo">3187</span>        if (context != null) {<a name="line.3187"></a>
+<span class="sourceLineNo">3188</span>          context.setCallBack(rsh.shippedCallback);<a name="line.3188"></a>
+<span class="sourceLineNo">3189</span>        } else {<a name="line.3189"></a>
+<span class="sourceLineNo">3190</span>          // When context != null, adding back the lease will be done in callback set above.<a name="line.3190"></a>
+<span class="sourceLineNo">3191</span>          addScannerLeaseBack(lease);<a name="line.3191"></a>
+<span class="sourceLineNo">3192</span>        }<a name="line.3192"></a>
+<span class="sourceLineNo">3193</span>      }<a name="line.3193"></a>
+<span class="sourceLineNo">3194</span>      quota.close();<a name="line.3194"></a>
+<span class="sourceLineNo">3195</span>    }<a name="line.3195"></a>
+<span class="sourceLineNo">3196</span>  }<a name="line.3196"></a>
+<span class="sourceLineNo">3197</span><a name="line.3197"></a>
+<span class="sourceLineNo">3198</span>  private void closeScanner(Region region, RegionScanner scanner, String scannerName,<a name="line.3198"></a>
+<span class="sourceLineNo">3199</span>      RpcCallContext context) throws IOException {<a name="line.3199"></a>
+<span class="sourceLineNo">3200</span>    if (region.getCoprocessorHost() != null) {<a name="line.3200"></a>
+<span class="sourceLineNo">3201</span>      if (region.getCoprocessorHost().preScannerClose(scanner)) {<a name="line.3201"></a>
+<span class="sourceLineNo">3202</span>        // bypass the actual close.<a name="line.3202"></a>
+<span class="sourceLineNo">3203</span>        return;<a name="line.3203"></a>
+<span class="sourceLineNo">3204</span>      }<a name="line.3204"></a>
+<span class="sourceLineNo">3205</span>    }<a name="line.3205"></a>
+<span class="sourceLineNo">3206</span>    RegionScannerHolder rsh = scanners.remove(scannerName);<a name="line.3206"></a>
+<span class="sourceLineNo">3207</span>    if (rsh != null) {<a name="line.3207"></a>
+<span class="sourceLineNo">3208</span>      if (context != null) {<a name="line.3208"></a>
+<span class="sourceLineNo">3209</span>        context.setCallBack(rsh.closeCallBack);<a name="line.3209"></a>
+<span class="sourceLineNo">3210</span>      } else {<a name="line.3210"></a>
+<span class="sourceLineNo">3211</span>        rsh.s.close();<a name="line.3211"></a>
 <span class="sourceLineNo">3212</span>      }<a name="line.3212"></a>
-<span class="sourceLineNo">3213</span>    }<a name="line.3213"></a>
-<span class="sourceLineNo">3214</span>  }<a name="line.3214"></a>
-<span class="sourceLineNo">3215</span><a name="line.3215"></a>
-<span class="sourceLineNo">3216</span>  @Override<a name="line.3216"></a>
-<span class="sourceLineNo">3217</span>  public CoprocessorServiceResponse execRegionServerService(RpcController controller,<a name="line.3217"></a>
-<span class="sourceLineNo">3218</span>      CoprocessorServiceRequest request) throws ServiceException {<a name="line.3218"></a>
-<span class="sourceLineNo">3219</span>    return regionServer.execRegionServerService(controller, request);<a name="line.3219"></a>
-<span class="sourceLineNo">3220</span>  }<a name="line.3220"></a>
-<span class="sourceLineNo">3221</span><a name="line.3221"></a>
-<span class="sourceLineNo">3222</span>  @Override<a name="line.3222"></a>
-<span class="sourceLineNo">3223</span>  public UpdateConfigurationResponse updateConfiguration(<a name="line.3223"></a>
-<span class="sourceLineNo">3224</span>      RpcController controller, UpdateConfigurationRequest request)<a name="line.3224"></a>
-<span class="sourceLineNo">3225</span>      throws ServiceException {<a name="line.3225"></a>
-<span class="sourceLineNo">3226</span>    try {<a name="line.3226"></a>
-<span class="sourceLineNo">3227</span>      this.regionServer.updateConfiguration();<a name="line.3227"></a>
-<span class="sourceLineNo">3228</span>    } catch (Exception e) {<a name="line.3228"></a>
-<span class="sourceLineNo">3229</span>      throw new ServiceException(e);<a name="line.3229"></a>
-<span class="sourceLineNo">3230</span>    }<a name="line.3230"></a>
-<span class="sourceLineNo">3231</span>    return UpdateConfigurationResponse.getDefaultInstance();<a name="line.3231"></a>
-<span class="sourceLineNo">3232</span>  }<a name="line.3232"></a>
-<span class="sourceLineNo">3233</span><a name="line.3233"></a>
-<span class="sourceLineNo">3234</span>}<a name="line.3234"></a>
+<span class="sourceLineNo">3213</span>      if (region.getCoprocessorHost() != null) {<a name="line.3213"></a>
+<span class="sourceLineNo">3214</span>        region.getCoprocessorHost().postScannerClose(scanner);<a name="line.3214"></a>
+<span class="sourceLineNo">3215</span>      }<a name="line.3215"></a>
+<span class="sourceLineNo">3216</span>    }<a name="line.3216"></a>
+<span class="sourceLineNo">3217</span>  }<a name="line.3217"></a>
+<span class="sourceLineNo">3218</span><a name="line.3218"></a>
+<span class="sourceLineNo">3219</span>  @Override<a name="line.3219"></a>
+<span class="sourceLineNo">3220</span>  public CoprocessorServiceResponse execRegionServerService(RpcController controller,<a name="line.3220"></a>
+<span class="sourceLineNo">3221</span>      CoprocessorServiceRequest request) throws ServiceException {<a name="line.3221"></a>
+<span class="sourceLineNo">3222</span>    return regionServer.execRegionServerService(controller, request);<a name="line.3222"></a>
+<span class="sourceLineNo">3223</span>  }<a name="line.3223"></a>
+<span class="sourceLineNo">3224</span><a name="line.3224"></a>
+<span class="sourceLineNo">3225</span>  @Override<a name="line.3225"></a>
+<span class="sourceLineNo">3226</span>  public UpdateConfigurationResponse updateConfiguration(<a name="line.3226"></a>
+<span class="sourceLineNo">3227</span>      RpcController controller, UpdateConfigurationRequest request)<a name="line.3227"></a>
+<span class="sourceLineNo">3228</span>      throws ServiceException {<a name="line.3228"></a>
+<span class="sourceLineNo">3229</span>    try {<a name="line.3229"></a>
+<span class="sourceLineNo">3230</span>      this.regionServer.updateConfiguration();<a name="line.3230"></a>
+<span class="sourceLineNo">3231</span>    } catch (Exception e) {<a name="line.3231"></a>
+<span class="sourceLineNo">3232</span>      throw new ServiceException(e);<a name="line.3232"></a>
+<span class="sourceLineNo">3233</span>    }<a name="line.3233"></a>
+<span class="sourceLineNo">3234</span>    return UpdateConfigurationResponse.getDefaultInstance();<a name="line.3234"></a>
+<span class="sourceLineNo">3235</span>  }<a name="line.3235"></a>
+<span class="sourceLineNo">3236</span><a name="line.3236"></a>
+<span class="sourceLineNo">3237</span>}<a name="line.3237"></a>
 
 
 


[04/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/dependency-convergence.html b/hbase-archetypes/hbase-client-project/dependency-convergence.html
index 6fd6eaf..c88d652 100644
--- a/hbase-archetypes/hbase-client-project/dependency-convergence.html
+++ b/hbase-archetypes/hbase-client-project/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/dependency-info.html b/hbase-archetypes/hbase-client-project/dependency-info.html
index b452c0e..93d4180 100644
--- a/hbase-archetypes/hbase-client-project/dependency-info.html
+++ b/hbase-archetypes/hbase-client-project/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/dependency-management.html b/hbase-archetypes/hbase-client-project/dependency-management.html
index 49f9102..1ad6da5 100644
--- a/hbase-archetypes/hbase-client-project/dependency-management.html
+++ b/hbase-archetypes/hbase-client-project/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/index.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/index.html b/hbase-archetypes/hbase-client-project/index.html
index 5072e38..2f56e44 100644
--- a/hbase-archetypes/hbase-client-project/index.html
+++ b/hbase-archetypes/hbase-client-project/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/integration.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/integration.html b/hbase-archetypes/hbase-client-project/integration.html
index 38063fb..f1b6b54 100644
--- a/hbase-archetypes/hbase-client-project/integration.html
+++ b/hbase-archetypes/hbase-client-project/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/issue-tracking.html b/hbase-archetypes/hbase-client-project/issue-tracking.html
index 7de856b..8e94996 100644
--- a/hbase-archetypes/hbase-client-project/issue-tracking.html
+++ b/hbase-archetypes/hbase-client-project/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/license.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/license.html b/hbase-archetypes/hbase-client-project/license.html
index 4f9efea..4c98359 100644
--- a/hbase-archetypes/hbase-client-project/license.html
+++ b/hbase-archetypes/hbase-client-project/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/mail-lists.html b/hbase-archetypes/hbase-client-project/mail-lists.html
index e4e9735..4e9b1b7 100644
--- a/hbase-archetypes/hbase-client-project/mail-lists.html
+++ b/hbase-archetypes/hbase-client-project/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/plugin-management.html b/hbase-archetypes/hbase-client-project/plugin-management.html
index 3f9a5c4..e028026 100644
--- a/hbase-archetypes/hbase-client-project/plugin-management.html
+++ b/hbase-archetypes/hbase-client-project/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/plugins.html b/hbase-archetypes/hbase-client-project/plugins.html
index 79edfda..e3f1a57 100644
--- a/hbase-archetypes/hbase-client-project/plugins.html
+++ b/hbase-archetypes/hbase-client-project/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/project-info.html b/hbase-archetypes/hbase-client-project/project-info.html
index ddb35ee..5c72003 100644
--- a/hbase-archetypes/hbase-client-project/project-info.html
+++ b/hbase-archetypes/hbase-client-project/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/project-reports.html b/hbase-archetypes/hbase-client-project/project-reports.html
index 2913c31..507772d 100644
--- a/hbase-archetypes/hbase-client-project/project-reports.html
+++ b/hbase-archetypes/hbase-client-project/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/project-summary.html b/hbase-archetypes/hbase-client-project/project-summary.html
index 0a7e3b9..be963cf 100644
--- a/hbase-archetypes/hbase-client-project/project-summary.html
+++ b/hbase-archetypes/hbase-client-project/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/source-repository.html b/hbase-archetypes/hbase-client-project/source-repository.html
index b799a85..bfee7fd 100644
--- a/hbase-archetypes/hbase-client-project/source-repository.html
+++ b/hbase-archetypes/hbase-client-project/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-client-project/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/team-list.html b/hbase-archetypes/hbase-client-project/team-list.html
index 452dc7b..4fb8b4a 100644
--- a/hbase-archetypes/hbase-client-project/team-list.html
+++ b/hbase-archetypes/hbase-client-project/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/checkstyle.html b/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
index 116b42c..793af22 100644
--- a/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
+++ b/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/dependencies.html b/hbase-archetypes/hbase-shaded-client-project/dependencies.html
index 73a2a5b..8b231d6 100644
--- a/hbase-archetypes/hbase-shaded-client-project/dependencies.html
+++ b/hbase-archetypes/hbase-shaded-client-project/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>
@@ -4094,7 +4094,7 @@ These include: bzip2, gzip, pack200, xz and ar, cpio, jar, tar, zip, dump.</p>
 <th>Sealed</th></tr>
 <tr class="b">
 <td>151</td>
-<td>70.54 MB</td>
+<td>70.55 MB</td>
 <td>35,651</td>
 <td>31,647</td>
 <td>1,529</td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html b/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
index e515499..9dcc343 100644
--- a/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
+++ b/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/dependency-info.html b/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
index 47f76a5..4d3c500 100644
--- a/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
+++ b/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/dependency-management.html b/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
index 5cf2453..7c71931 100644
--- a/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
+++ b/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/index.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/index.html b/hbase-archetypes/hbase-shaded-client-project/index.html
index bf3238e..962fecc 100644
--- a/hbase-archetypes/hbase-shaded-client-project/index.html
+++ b/hbase-archetypes/hbase-shaded-client-project/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/integration.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/integration.html b/hbase-archetypes/hbase-shaded-client-project/integration.html
index 8915df2..b08dcfc 100644
--- a/hbase-archetypes/hbase-shaded-client-project/integration.html
+++ b/hbase-archetypes/hbase-shaded-client-project/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html b/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
index 223a51e..48cd88c 100644
--- a/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
+++ b/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/license.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/license.html b/hbase-archetypes/hbase-shaded-client-project/license.html
index 11f1057..c7a2196 100644
--- a/hbase-archetypes/hbase-shaded-client-project/license.html
+++ b/hbase-archetypes/hbase-shaded-client-project/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/mail-lists.html b/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
index 8251b75..d6b6ade 100644
--- a/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
+++ b/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/plugin-management.html b/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
index 2d3315c..0974ee6 100644
--- a/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
+++ b/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/plugins.html b/hbase-archetypes/hbase-shaded-client-project/plugins.html
index c5aa3a8..b7c748f 100644
--- a/hbase-archetypes/hbase-shaded-client-project/plugins.html
+++ b/hbase-archetypes/hbase-shaded-client-project/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/project-info.html b/hbase-archetypes/hbase-shaded-client-project/project-info.html
index 99ae8eb..920a395 100644
--- a/hbase-archetypes/hbase-shaded-client-project/project-info.html
+++ b/hbase-archetypes/hbase-shaded-client-project/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/project-reports.html b/hbase-archetypes/hbase-shaded-client-project/project-reports.html
index da193de..d1a3c3e 100644
--- a/hbase-archetypes/hbase-shaded-client-project/project-reports.html
+++ b/hbase-archetypes/hbase-shaded-client-project/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/project-summary.html b/hbase-archetypes/hbase-shaded-client-project/project-summary.html
index d8b7220..91e093f 100644
--- a/hbase-archetypes/hbase-shaded-client-project/project-summary.html
+++ b/hbase-archetypes/hbase-shaded-client-project/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/source-repository.html b/hbase-archetypes/hbase-shaded-client-project/source-repository.html
index f34f9ea..b3222f7 100644
--- a/hbase-archetypes/hbase-shaded-client-project/source-repository.html
+++ b/hbase-archetypes/hbase-shaded-client-project/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/hbase-shaded-client-project/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/team-list.html b/hbase-archetypes/hbase-shaded-client-project/team-list.html
index 9992975..afb3978 100644
--- a/hbase-archetypes/hbase-shaded-client-project/team-list.html
+++ b/hbase-archetypes/hbase-shaded-client-project/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/index.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/index.html b/hbase-archetypes/index.html
index 4d0ac60..d1cdc3f 100644
--- a/hbase-archetypes/index.html
+++ b/hbase-archetypes/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/integration.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/integration.html b/hbase-archetypes/integration.html
index 22da0bd..a094c8b 100644
--- a/hbase-archetypes/integration.html
+++ b/hbase-archetypes/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/issue-tracking.html b/hbase-archetypes/issue-tracking.html
index 1b20fa1..2cb4af6 100644
--- a/hbase-archetypes/issue-tracking.html
+++ b/hbase-archetypes/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/license.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/license.html b/hbase-archetypes/license.html
index d8e40bc..2acb35e 100644
--- a/hbase-archetypes/license.html
+++ b/hbase-archetypes/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/mail-lists.html b/hbase-archetypes/mail-lists.html
index ad875e7..c2ee54c 100644
--- a/hbase-archetypes/mail-lists.html
+++ b/hbase-archetypes/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/plugin-management.html b/hbase-archetypes/plugin-management.html
index 0b07d68..1c303e3 100644
--- a/hbase-archetypes/plugin-management.html
+++ b/hbase-archetypes/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/plugins.html b/hbase-archetypes/plugins.html
index a14db33..0bfdca9 100644
--- a/hbase-archetypes/plugins.html
+++ b/hbase-archetypes/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/project-info.html b/hbase-archetypes/project-info.html
index eaadc2e..3a09d3d 100644
--- a/hbase-archetypes/project-info.html
+++ b/hbase-archetypes/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/project-summary.html b/hbase-archetypes/project-summary.html
index 5c75b67..8e6f90c 100644
--- a/hbase-archetypes/project-summary.html
+++ b/hbase-archetypes/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/source-repository.html b/hbase-archetypes/source-repository.html
index 035e8b0..db9b5df 100644
--- a/hbase-archetypes/source-repository.html
+++ b/hbase-archetypes/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-archetypes/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/team-list.html b/hbase-archetypes/team-list.html
index 82613ff..205f6b0 100644
--- a/hbase-archetypes/team-list.html
+++ b/hbase-archetypes/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-spark/checkstyle.html b/hbase-spark/checkstyle.html
index aadebb1..22d6b16 100644
--- a/hbase-spark/checkstyle.html
+++ b/hbase-spark/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependencies.html b/hbase-spark/dependencies.html
index e25b5df..ccf135a 100644
--- a/hbase-spark/dependencies.html
+++ b/hbase-spark/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>
@@ -5593,7 +5593,7 @@ The following provides more details on the included cryptographic software:
 <th>Sealed</th></tr>
 <tr class="a">
 <td>206</td>
-<td>131.37 MB</td>
+<td>131.38 MB</td>
 <td>76,464</td>
 <td>70,902</td>
 <td>2,235</td>
@@ -5611,7 +5611,7 @@ The following provides more details on the included cryptographic software:
 <td>compile: 1</td></tr>
 <tr class="a">
 <td>test: 17</td>
-<td>test: 25.76 MB</td>
+<td>test: 25.77 MB</td>
 <td>test: 6,272</td>
 <td>test: 5,648</td>
 <td>test: 152</td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependency-convergence.html b/hbase-spark/dependency-convergence.html
index 8a67cde..f11879d 100644
--- a/hbase-spark/dependency-convergence.html
+++ b/hbase-spark/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependency-info.html b/hbase-spark/dependency-info.html
index 30acd6a..0ef0fac 100644
--- a/hbase-spark/dependency-info.html
+++ b/hbase-spark/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependency-management.html b/hbase-spark/dependency-management.html
index 7f6fbb7..217726d 100644
--- a/hbase-spark/dependency-management.html
+++ b/hbase-spark/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/index.html
----------------------------------------------------------------------
diff --git a/hbase-spark/index.html b/hbase-spark/index.html
index 3737fe1..2ccb86d 100644
--- a/hbase-spark/index.html
+++ b/hbase-spark/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/hbase-spark/integration.html
----------------------------------------------------------------------
diff --git a/hbase-spark/integration.html b/hbase-spark/integration.html
index 81d4db9..b6773c5 100644
--- a/hbase-spark/integration.html
+++ b/hbase-spark/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-05 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-05-06 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170505" />
+    <meta name="Date-Revision-yyyymmdd" content="20170506" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-05-05</span>
+        <span id="publishDate">Last Published: 2017-05-06</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>


[21/23] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html b/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html
index 51f8529..c3bb0d1 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.131">ScannerModel.FilterModel</a>
+<pre>static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.129">ScannerModel.FilterModel</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -303,7 +303,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>type</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.207">type</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.205">type</a></pre>
 </li>
 </ul>
 <a name="op">
@@ -312,7 +312,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>op</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.208">op</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.206">op</a></pre>
 </li>
 </ul>
 <a name="comparator">
@@ -321,7 +321,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>comparator</h4>
-<pre><a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html" title="class in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.209">comparator</a></pre>
+<pre><a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.html" title="class in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel.ByteArrayComparableModel</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.207">comparator</a></pre>
 </li>
 </ul>
 <a name="value">
@@ -330,7 +330,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>value</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.210">value</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.208">value</a></pre>
 </li>
 </ul>
 <a name="filters">
@@ -339,7 +339,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>filters</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html" title="class in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.211">filters</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html" title="class in org.apache.hadoop.hbase.rest.model">ScannerModel.FilterModel</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.209">filters</a></pre>
 </li>
 </ul>
 <a name="limit">
@@ -348,7 +348,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>limit</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.212">limit</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.210">limit</a></pre>
 </li>
 </ul>
 <a name="offset">
@@ -357,7 +357,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>offset</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.213">offset</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.211">offset</a></pre>
 </li>
 </ul>
 <a name="family">
@@ -366,7 +366,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>family</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.214">family</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.212">family</a></pre>
 </li>
 </ul>
 <a name="qualifier">
@@ -375,7 +375,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qualifier</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.215">qualifier</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.213">qualifier</a></pre>
 </li>
 </ul>
 <a name="ifMissing">
@@ -384,7 +384,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ifMissing</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.216">ifMissing</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.214">ifMissing</a></pre>
 </li>
 </ul>
 <a name="latestVersion">
@@ -393,7 +393,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>latestVersion</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.217">latestVersion</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.215">latestVersion</a></pre>
 </li>
 </ul>
 <a name="minColumn">
@@ -402,7 +402,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>minColumn</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.218">minColumn</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.216">minColumn</a></pre>
 </li>
 </ul>
 <a name="minColumnInclusive">
@@ -411,7 +411,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>minColumnInclusive</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.219">minColumnInclusive</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.217">minColumnInclusive</a></pre>
 </li>
 </ul>
 <a name="maxColumn">
@@ -420,7 +420,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>maxColumn</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.220">maxColumn</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.218">maxColumn</a></pre>
 </li>
 </ul>
 <a name="maxColumnInclusive">
@@ -429,7 +429,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>maxColumnInclusive</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.221">maxColumnInclusive</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.219">maxColumnInclusive</a></pre>
 </li>
 </ul>
 <a name="dropDependentColumn">
@@ -438,7 +438,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>dropDependentColumn</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.222">dropDependentColumn</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.220">dropDependentColumn</a></pre>
 </li>
 </ul>
 <a name="chance">
@@ -447,7 +447,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>chance</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.223">chance</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.221">chance</a></pre>
 </li>
 </ul>
 <a name="prefixes">
@@ -456,7 +456,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>prefixes</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.224">prefixes</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.222">prefixes</a></pre>
 </li>
 </ul>
 <a name="ranges">
@@ -465,7 +465,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ranges</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.225">ranges</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.223">ranges</a></pre>
 </li>
 </ul>
 <a name="timestamps">
@@ -474,7 +474,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>timestamps</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.226">timestamps</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.224">timestamps</a></pre>
 </li>
 </ul>
 </li>
@@ -491,7 +491,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>FilterModel</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.254">FilterModel</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.252">FilterModel</a>()</pre>
 </li>
 </ul>
 <a name="FilterModel-org.apache.hadoop.hbase.filter.Filter-">
@@ -500,7 +500,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FilterModel</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.256">FilterModel</a>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.254">FilterModel</a>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
 </li>
 </ul>
 </li>
@@ -517,7 +517,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.368">build</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.html#line.366">build</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.JaxbJsonProviderHolder.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.JaxbJsonProviderHolder.html b/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.JaxbJsonProviderHolder.html
index 9bab07f..9098238 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.JaxbJsonProviderHolder.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.JaxbJsonProviderHolder.html
@@ -107,7 +107,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.126">ScannerModel.JaxbJsonProviderHolder</a>
+<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.124">ScannerModel.JaxbJsonProviderHolder</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Implement lazily-instantiated singleton as per recipe
  here: http://literatejava.com/jvm/fastest-threadsafe-singleton-jvm/</div>
@@ -188,7 +188,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>INSTANCE</h4>
-<pre>static final&nbsp;org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.JaxbJsonProviderHolder.html#line.127">INSTANCE</a></pre>
+<pre>static final&nbsp;org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.JaxbJsonProviderHolder.html#line.125">INSTANCE</a></pre>
 </li>
 </ul>
 </li>
@@ -205,7 +205,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>JaxbJsonProviderHolder</h4>
-<pre>private&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.JaxbJsonProviderHolder.html#line.126">JaxbJsonProviderHolder</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.JaxbJsonProviderHolder.html#line.124">JaxbJsonProviderHolder</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.html b/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.html
index 1b17132..38d5ab4 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/ScannerModel.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.106">ScannerModel</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.104">ScannerModel</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessageHandler.html" title="interface in org.apache.hadoop.hbase.rest">ProtobufMessageHandler</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></pre>
 <div class="block">A representation of Scanner parameters.
@@ -215,14 +215,6 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.html#filter">filter</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private static org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.html#jsonProvider">jsonProvider</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.html#jsonProviderLock">jsonProviderLock</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.html#labels">labels</a></span></code>&nbsp;</td>
 </tr>
@@ -460,7 +452,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>serialVersionUID</h4>
-<pre>private static final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.108">serialVersionUID</a></pre>
+<pre>private static final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.106">serialVersionUID</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.rest.model.ScannerModel.serialVersionUID">Constant Field Values</a></dd>
@@ -473,7 +465,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>startRow</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.110">startRow</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.108">startRow</a></pre>
 </li>
 </ul>
 <a name="endRow">
@@ -482,7 +474,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>endRow</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.111">endRow</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.109">endRow</a></pre>
 </li>
 </ul>
 <a name="columns">
@@ -491,7 +483,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>columns</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;byte[]&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.112">columns</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;byte[]&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.110">columns</a></pre>
 </li>
 </ul>
 <a name="batch">
@@ -500,7 +492,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>batch</h4>
-<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.113">batch</a></pre>
+<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.111">batch</a></pre>
 </li>
 </ul>
 <a name="startTime">
@@ -509,7 +501,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>startTime</h4>
-<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.114">startTime</a></pre>
+<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.112">startTime</a></pre>
 </li>
 </ul>
 <a name="endTime">
@@ -518,7 +510,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>endTime</h4>
-<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.115">endTime</a></pre>
+<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.113">endTime</a></pre>
 </li>
 </ul>
 <a name="filter">
@@ -527,7 +519,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>filter</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.116">filter</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.114">filter</a></pre>
 </li>
 </ul>
 <a name="maxVersions">
@@ -536,7 +528,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>maxVersions</h4>
-<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.117">maxVersions</a></pre>
+<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.115">maxVersions</a></pre>
 </li>
 </ul>
 <a name="caching">
@@ -545,7 +537,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>caching</h4>
-<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.118">caching</a></pre>
+<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.116">caching</a></pre>
 </li>
 </ul>
 <a name="labels">
@@ -554,7 +546,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>labels</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.119">labels</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.117">labels</a></pre>
 </li>
 </ul>
 <a name="cacheBlocks">
@@ -563,25 +555,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>cacheBlocks</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.120">cacheBlocks</a></pre>
-</li>
-</ul>
-<a name="jsonProvider">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>jsonProvider</h4>
-<pre>private static&nbsp;org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.477">jsonProvider</a></pre>
-</li>
-</ul>
-<a name="jsonProviderLock">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>jsonProviderLock</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.478">jsonProviderLock</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.118">cacheBlocks</a></pre>
 </li>
 </ul>
 <a name="COLUMN_DIVIDER">
@@ -590,7 +564,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockListLast">
 <li class="blockList">
 <h4>COLUMN_DIVIDER</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.510">COLUMN_DIVIDER</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.504">COLUMN_DIVIDER</a></pre>
 </li>
 </ul>
 </li>
@@ -607,7 +581,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>ScannerModel</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.564">ScannerModel</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.558">ScannerModel</a>()</pre>
 <div class="block">Default constructor</div>
 </li>
 </ul>
@@ -617,7 +591,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>ScannerModel</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.578">ScannerModel</a>(byte[]&nbsp;startRow,
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.572">ScannerModel</a>(byte[]&nbsp;startRow,
                     byte[]&nbsp;endRow,
                     <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;byte[]&gt;&nbsp;columns,
                     int&nbsp;batch,
@@ -646,7 +620,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ScannerModel</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.604">ScannerModel</a>(byte[]&nbsp;startRow,
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.598">ScannerModel</a>(byte[]&nbsp;startRow,
                     byte[]&nbsp;endRow,
                     <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;byte[]&gt;&nbsp;columns,
                     int&nbsp;batch,
@@ -684,7 +658,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>getJasonProvider</h4>
-<pre>private static&nbsp;org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.485">getJasonProvider</a>()</pre>
+<pre>private static&nbsp;org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.479">getJasonProvider</a>()</pre>
 <div class="block">Get the <code>JacksonJaxbJsonProvider</code> instance;</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -698,7 +672,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>buildFilter</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.494">buildFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.488">buildFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)
                           throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -716,7 +690,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>stringifyFilter</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.505">stringifyFilter</a>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.499">stringifyFilter</a>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)
                               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -734,7 +708,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>fromScan</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.html" title="class in org.apache.hadoop.hbase.rest.model">ScannerModel</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.516">fromScan</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.html" title="class in org.apache.hadoop.hbase.rest.model">ScannerModel</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.510">fromScan</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)
                              throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -750,7 +724,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumn</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.621">addColumn</a>(byte[]&nbsp;column)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.615">addColumn</a>(byte[]&nbsp;column)</pre>
 <div class="block">Add a column to the column set</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -764,7 +738,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>addLabel</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.628">addLabel</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;label)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.622">addLabel</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;label)</pre>
 <div class="block">Add a visibility label to the scan</div>
 </li>
 </ul>
@@ -774,7 +748,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>hasStartRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.634">hasStartRow</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.628">hasStartRow</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if a start row was specified</dd>
@@ -787,7 +761,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>getStartRow</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.642">getStartRow</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.636">getStartRow</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>start row</dd>
@@ -800,7 +774,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>hasEndRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.649">hasEndRow</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.643">hasEndRow</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if an end row was specified</dd>
@@ -813,7 +787,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>getEndRow</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.657">getEndRow</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.651">getEndRow</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>end row</dd>
@@ -826,7 +800,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumns</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;byte[]&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.665">getColumns</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;byte[]&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.659">getColumns</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>list of columns of interest in column:qualifier format, or empty for all</dd>
@@ -839,7 +813,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>getLabels</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.670">getLabels</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.664">getLabels</a>()</pre>
 </li>
 </ul>
 <a name="getBatch--">
@@ -848,7 +822,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>getBatch</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.678">getBatch</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.672">getBatch</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the number of cells to return in batch</dd>
@@ -861,7 +835,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>getCaching</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.686">getCaching</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.680">getCaching</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the number of rows that the scanner to fetch at once</dd>
@@ -874,7 +848,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>getCacheBlocks</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.694">getCacheBlocks</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.688">getCacheBlocks</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if HFile blocks should be cached on the servers for this scan, false otherwise</dd>
@@ -887,7 +861,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>getStartTime</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.702">getStartTime</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.696">getStartTime</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the lower bound on timestamps of items of interest</dd>
@@ -900,7 +874,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>getEndTime</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.710">getEndTime</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.704">getEndTime</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the upper bound on timestamps of items of interest</dd>
@@ -913,7 +887,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxVersions</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.718">getMaxVersions</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.712">getMaxVersions</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>maximum number of versions to return</dd>
@@ -926,7 +900,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.726">getFilter</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.720">getFilter</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the filter specification</dd>
@@ -939,7 +913,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>setStartRow</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.733">setStartRow</a>(byte[]&nbsp;startRow)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.727">setStartRow</a>(byte[]&nbsp;startRow)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>startRow</code> - start row</dd>
@@ -952,7 +926,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>setEndRow</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.740">setEndRow</a>(byte[]&nbsp;endRow)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.734">setEndRow</a>(byte[]&nbsp;endRow)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>endRow</code> - end row</dd>
@@ -965,7 +939,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>setColumns</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.747">setColumns</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;byte[]&gt;&nbsp;columns)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.741">setColumns</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;byte[]&gt;&nbsp;columns)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>columns</code> - list of columns of interest in column:qualifier format, or empty for all</dd>
@@ -978,7 +952,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>setBatch</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.754">setBatch</a>(int&nbsp;batch)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.748">setBatch</a>(int&nbsp;batch)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>batch</code> - the number of cells to return in batch</dd>
@@ -991,7 +965,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>setCaching</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.761">setCaching</a>(int&nbsp;caching)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.755">setCaching</a>(int&nbsp;caching)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>caching</code> - the number of rows to fetch at once</dd>
@@ -1004,7 +978,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>setCacheBlocks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.768">setCacheBlocks</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.762">setCacheBlocks</a>(boolean&nbsp;value)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>value</code> - true if HFile blocks should be cached on the servers for this scan, false otherwise</dd>
@@ -1017,7 +991,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxVersions</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.775">setMaxVersions</a>(int&nbsp;maxVersions)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.769">setMaxVersions</a>(int&nbsp;maxVersions)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>maxVersions</code> - maximum number of versions to return</dd>
@@ -1030,7 +1004,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>setStartTime</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.782">setStartTime</a>(long&nbsp;startTime)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.776">setStartTime</a>(long&nbsp;startTime)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>startTime</code> - the lower bound on timestamps of values of interest</dd>
@@ -1043,7 +1017,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>setEndTime</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.789">setEndTime</a>(long&nbsp;endTime)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.783">setEndTime</a>(long&nbsp;endTime)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>endTime</code> - the upper bound on timestamps of values of interest</dd>
@@ -1056,7 +1030,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>setFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.796">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.790">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>filter</code> - the filter specification</dd>
@@ -1069,7 +1043,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockList">
 <li class="blockList">
 <h4>createProtobufOutput</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.801">createProtobufOutput</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.795">createProtobufOutput</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessageHandler.html#createProtobufOutput--">createProtobufOutput</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessageHandler.html" title="interface in org.apache.hadoop.hbase.rest">ProtobufMessageHandler</a></code></dd>
@@ -1084,7 +1058,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessa
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getObjectFromMessage</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessageHandler.html" title="interface in org.apache.hadoop.hbase.rest">ProtobufMessageHandler</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.835">getObjectFromMessage</a>(byte[]&nbsp;message)
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessageHandler.html" title="interface in org.apache.hadoop.hbase.rest">ProtobufMessageHandler</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/model/ScannerModel.html#line.829">getObjectFromMessage</a>(byte[]&nbsp;message)
                                             throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/rest/ProtobufMessageHandler.html#getObjectFromMessage-byte:A-">ProtobufMessageHandler</a></code></span></div>
 <div class="block">Initialize the model from a protobuf representation.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
index d9efa05..dbfbf42 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
@@ -110,8 +110,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
index f7d6190..1d8853b 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -135,9 +135,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
index 59a46a4..5de3ebd 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -191,9 +191,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslUtil.QualityOfProtection</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/3262a93a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
index d466246..acb7749 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -198,9 +198,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftServerRunner.ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftServerRunner.ImplType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
 </ul>
 </li>
 </ul>