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 2020/07/07 14:46:14 UTC

[hbase-site] branch asf-site updated: Published site at 34e807a8b51400d170ef1e876f6221df95fab30a.

This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hbase-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new a5533d1  Published site at 34e807a8b51400d170ef1e876f6221df95fab30a.
a5533d1 is described below

commit a5533d10af3a1d10dc71f57d32fa695caa823322
Author: jenkins <bu...@apache.org>
AuthorDate: Tue Jul 7 14:45:42 2020 +0000

    Published site at 34e807a8b51400d170ef1e876f6221df95fab30a.
---
 acid-semantics.html                                |    2 +-
 apache_hbase_reference_guide.pdf                   |    4 +-
 apidocs/allclasses-frame.html                      |    1 +
 apidocs/allclasses-noframe.html                    |    1 +
 apidocs/index-all.html                             |   10 +
 .../client/AsyncTable.CoprocessorCallback.html     |   10 +-
 .../org/apache/hadoop/hbase/client/AsyncTable.html |   50 +-
 .../hbase/client/CheckAndMutate.Builder.html       |    4 +-
 .../hadoop/hbase/client/CheckAndMutateResult.html  |  177 +-
 .../hbase/client/ColumnFamilyDescriptor.html       |    4 +-
 apidocs/org/apache/hadoop/hbase/client/Table.html  |   47 +-
 .../hbase/client/class-use/CheckAndMutate.html     |   10 +-
 ...eckAndMutate.html => CheckAndMutateResult.html} |   69 +-
 .../hadoop/hbase/client/class-use/Result.html      |   20 +-
 .../apache/hadoop/hbase/client/package-frame.html  |    1 +
 .../hadoop/hbase/client/package-summary.html       |   44 +-
 .../apache/hadoop/hbase/client/package-tree.html   |    1 +
 .../apache/hadoop/hbase/client/package-use.html    |   93 +-
 apidocs/overview-tree.html                         |    1 +
 .../client/AsyncTable.CoprocessorCallback.html     |  711 ++++----
 .../org/apache/hadoop/hbase/client/AsyncTable.html |  711 ++++----
 .../hadoop/hbase/client/CheckAndMutateResult.html  |  120 ++
 .../org/apache/hadoop/hbase/client/Table.html      |  662 ++++----
 book.html                                          |    2 +-
 bulk-loads.html                                    |    2 +-
 checkstyle-aggregate.html                          |   74 +-
 checkstyle.rss                                     |   16 +-
 coc.html                                           |    2 +-
 dependencies.html                                  |    2 +-
 dependency-convergence.html                        |    2 +-
 dependency-info.html                               |    2 +-
 dependency-management.html                         |    2 +-
 devapidocs/allclasses-frame.html                   |    1 +
 devapidocs/allclasses-noframe.html                 |    1 +
 devapidocs/index-all.html                          |   16 +-
 .../apache/hadoop/hbase/backup/package-tree.html   |    2 +-
 .../hadoop/hbase/class-use/HRegionLocation.html    |    4 +-
 .../client/AsyncTable.CoprocessorCallback.html     |   10 +-
 .../AsyncTable.CoprocessorServiceBuilder.html      |   12 +-
 .../org/apache/hadoop/hbase/client/AsyncTable.html |   50 +-
 .../apache/hadoop/hbase/client/AsyncTableImpl.html |   30 +-
 .../hbase/client/CheckAndMutate.Builder.html       |    4 +-
 .../hadoop/hbase/client/CheckAndMutateResult.html  |  156 +-
 .../client/ClientCoprocessorRpcController.html     |    4 +-
 ...leImpl.CheckAndMutateWithFilterBuilderImpl.html |   18 +-
 ...yncTableImpl.CoprocessorServiceBuilderImpl.html |   24 +-
 .../hadoop/hbase/client/RawAsyncTableImpl.html     |   70 +-
 .../org/apache/hadoop/hbase/client/Table.html      |   47 +-
 ...OverAsyncTable.RegionCoprocessorRpcChannel.html |    8 +-
 .../hbase/client/TableOverAsyncTable.StubCall.html |    4 +-
 .../hadoop/hbase/client/TableOverAsyncTable.html   |   53 +-
 .../hbase/client/class-use/CheckAndMutate.html     |   26 +-
 ...eckAndMutate.html => CheckAndMutateResult.html} |  103 +-
 .../class-use/ConnectionUtils.Converter.html       |    4 +-
 .../hadoop/hbase/client/class-use/Result.html      |   47 +-
 .../hbase/client/class-use/RowMutations.html       |    8 +-
 .../apache/hadoop/hbase/client/package-frame.html  |    1 +
 .../hadoop/hbase/client/package-summary.html       |  210 +--
 .../apache/hadoop/hbase/client/package-tree.html   |   25 +-
 .../apache/hadoop/hbase/client/package-use.html    |  262 +--
 .../apache/hadoop/hbase/filter/package-tree.html   |    8 +-
 .../hadoop/hbase/hbtop/field/package-tree.html     |    2 +-
 .../org/apache/hadoop/hbase/http/package-tree.html |    4 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |    6 +-
 .../hbase/ipc/class-use/HBaseRpcController.html    |    4 +-
 .../org/apache/hadoop/hbase/ipc/package-tree.html  |    2 +-
 .../hadoop/hbase/mapreduce/package-tree.html       |    6 +-
 .../hadoop/hbase/master/balancer/package-tree.html |    2 +-
 .../apache/hadoop/hbase/master/package-tree.html   |    8 +-
 .../hbase/master/procedure/package-tree.html       |    2 +-
 .../hadoop/hbase/monitoring/package-tree.html      |    2 +-
 .../org/apache/hadoop/hbase/package-tree.html      |   14 +-
 .../hadoop/hbase/procedure2/package-tree.html      |    4 +-
 .../hbase/procedure2/store/wal/package-tree.html   |    2 +-
 .../apache/hadoop/hbase/quotas/package-tree.html   |    4 +-
 .../hadoop/hbase/regionserver/package-tree.html    |   16 +-
 .../regionserver/querymatcher/package-tree.html    |    2 +-
 .../hbase/regionserver/wal/package-tree.html       |    2 +-
 .../replication/regionserver/package-tree.html     |    2 +-
 .../hadoop/hbase/rest/model/package-tree.html      |    2 +-
 .../hadoop/hbase/security/access/package-tree.html |    2 +-
 .../apache/hadoop/hbase/security/package-tree.html |    4 +-
 .../apache/hadoop/hbase/thrift/package-tree.html   |    2 +-
 .../ThriftTable.CheckAndMutateBuilderImpl.html     |   30 +-
 .../hbase/thrift2/client/ThriftTable.Scanner.html  |   22 +-
 .../hadoop/hbase/thrift2/client/ThriftTable.html   |   89 +-
 .../org/apache/hadoop/hbase/util/package-tree.html |   10 +-
 .../org/apache/hadoop/hbase/wal/package-tree.html  |    2 +-
 devapidocs/overview-tree.html                      |    1 +
 .../client/AsyncTable.CheckAndMutateBuilder.html   |  711 ++++----
 ...AsyncTable.CheckAndMutateWithFilterBuilder.html |  711 ++++----
 .../client/AsyncTable.CoprocessorCallback.html     |  711 ++++----
 .../AsyncTable.CoprocessorServiceBuilder.html      |  711 ++++----
 .../org/apache/hadoop/hbase/client/AsyncTable.html |  711 ++++----
 .../apache/hadoop/hbase/client/AsyncTableImpl.html |  231 +--
 .../hadoop/hbase/client/CheckAndMutateResult.html  |  120 ++
 ...awAsyncTableImpl.CheckAndMutateBuilderImpl.html |  771 ++++-----
 ...leImpl.CheckAndMutateWithFilterBuilderImpl.html |  771 ++++-----
 ...yncTableImpl.CoprocessorServiceBuilderImpl.html |  771 ++++-----
 .../client/RawAsyncTableImpl.NoncedConverter.html  |  771 ++++-----
 .../hadoop/hbase/client/RawAsyncTableImpl.html     |  771 ++++-----
 .../hbase/client/Table.CheckAndMutateBuilder.html  |  662 ++++----
 .../Table.CheckAndMutateWithFilterBuilder.html     |  662 ++++----
 .../org/apache/hadoop/hbase/client/Table.html      |  662 ++++----
 ...OverAsyncTable.RegionCoprocessorRpcChannel.html |  483 +++---
 .../hbase/client/TableOverAsyncTable.StubCall.html |  483 +++---
 .../hadoop/hbase/client/TableOverAsyncTable.html   |  483 +++---
 .../ThriftTable.CheckAndMutateBuilderImpl.html     |  937 +++++------
 .../hbase/thrift2/client/ThriftTable.Scanner.html  |  937 +++++------
 .../hadoop/hbase/thrift2/client/ThriftTable.html   |  937 +++++------
 downloads.html                                     |    2 +-
 export_control.html                                |    2 +-
 index.html                                         |    2 +-
 issue-tracking.html                                |    2 +-
 mail-lists.html                                    |    2 +-
 metrics.html                                       |    2 +-
 old_news.html                                      |    2 +-
 plugin-management.html                             |    2 +-
 plugins.html                                       |    2 +-
 poweredbyhbase.html                                |    2 +-
 project-info.html                                  |    2 +-
 project-reports.html                               |    2 +-
 project-summary.html                               |    2 +-
 pseudo-distributed.html                            |    2 +-
 replication.html                                   |    2 +-
 resources.html                                     |    2 +-
 source-repository.html                             |    2 +-
 sponsors.html                                      |    2 +-
 supportingprojects.html                            |    2 +-
 team-list.html                                     |    2 +-
 .../hadoop/hbase/client/DummyAsyncTable.html       |   28 +-
 .../hadoop/hbase/client/TestCheckAndMutate.html    |   68 +-
 .../RemoteHTable.CheckAndMutateBuilderImpl.html    |   28 +-
 .../rest/client/RemoteHTable.Scanner.Iter.html     |   12 +-
 .../hbase/rest/client/RemoteHTable.Scanner.html    |   18 +-
 .../hadoop/hbase/rest/client/RemoteHTable.html     |  118 +-
 .../hadoop/hbase/client/DummyAsyncTable.html       |  115 +-
 .../apache/hadoop/hbase/client/TestAsyncTable.html |  154 +-
 .../TestAsyncTableBatch.ErrorInjectObserver.html   |    4 +-
 .../hadoop/hbase/client/TestAsyncTableBatch.html   |    4 +-
 .../hadoop/hbase/client/TestCheckAndMutate.html    | 1673 +++++++++---------
 ...ientSide3.WaitingForMultiMutationsObserver.html |    4 +-
 ...TestFromClientSide3.WaitingForScanObserver.html |    4 +-
 .../hadoop/hbase/client/TestFromClientSide3.html   |    4 +-
 .../RemoteHTable.CheckAndMutateBuilderImpl.html    | 1769 ++++++++++----------
 .../rest/client/RemoteHTable.Scanner.Iter.html     | 1769 ++++++++++----------
 .../hbase/rest/client/RemoteHTable.Scanner.html    | 1769 ++++++++++----------
 .../hadoop/hbase/rest/client/RemoteHTable.html     | 1769 ++++++++++----------
 148 files changed, 13970 insertions(+), 13700 deletions(-)

diff --git a/acid-semantics.html b/acid-semantics.html
index a79855d..fb89861 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -467,7 +467,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-06</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-07</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 0ccc3d9..5f92920 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.rc.2, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20200706143152+00'00')
-/CreationDate (D:20200706144341+00'00')
+/ModDate (D:20200707143200+00'00')
+/CreationDate (D:20200707144242+00'00')
 >>
 endobj
 2 0 obj
diff --git a/apidocs/allclasses-frame.html b/apidocs/allclasses-frame.html
index d64a606..f78bca2 100644
--- a/apidocs/allclasses-frame.html
+++ b/apidocs/allclasses-frame.html
@@ -69,6 +69,7 @@
 <li><a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CheckAndMutate</a></li>
 <li><a href="org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CheckAndMutate.Builder</a></li>
+<li><a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CheckAndMutateResult</a></li>
 <li><a href="org/apache/hadoop/hbase/ChoreService.html" title="class in org.apache.hadoop.hbase" target="classFrame">ChoreService</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in org.apache.hadoop.hbase.io.crypto" target="classFrame">Cipher</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/CipherProvider.html" title="interface in org.apache.hadoop.hbase.io.crypto" target="classFrame"><span class="interfaceName">CipherProvider</span></a></li>
diff --git a/apidocs/allclasses-noframe.html b/apidocs/allclasses-noframe.html
index 583cb68..79cf36a 100644
--- a/apidocs/allclasses-noframe.html
+++ b/apidocs/allclasses-noframe.html
@@ -69,6 +69,7 @@
 <li><a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></li>
 <li><a href="org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate.Builder</a></li>
+<li><a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></li>
 <li><a href="org/apache/hadoop/hbase/ChoreService.html" title="class in org.apache.hadoop.hbase">ChoreService</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in org.apache.hadoop.hbase.io.crypto">Cipher</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/CipherProvider.html" title="interface in org.apache.hadoop.hbase.io.crypto"><span class="interfaceName">CipherProvider</span></a></li>
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 4f13b98..4ada946 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -1262,6 +1262,12 @@
 <dd>
 <div class="block">A simple version of batch checkAndMutate.</div>
 </dd>
+<dt><a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CheckAndMutateResult</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">Represents a result of a CheckAndMutate operation</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html#CheckAndMutateResult-boolean-org.apache.hadoop.hbase.client.Result-">CheckAndMutateResult(boolean, Result)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/ParseFilter.html#checkForAnd-byte:A-int-">checkForAnd(byte[], int)</a></span> - Static method in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/ParseFilter.html" title="class in org.apache.hadoop.hbase.filter">ParseFilter</a></dt>
 <dd>
 <div class="block">Checks if the current index of filter string we are on is the beginning of the keyword 'AND'</div>
@@ -7235,6 +7241,8 @@
 <dd>
 <div class="block">Returns the response body of the HTTPResponse, if any, as an array of bytes.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html#getResult--">getResult()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/VersionInfo.html#getRevision--">getRevision()</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/VersionInfo.html" title="class in org.apache.hadoop.hbase.util">VersionInfo</a></dt>
 <dd>
 <div class="block">Get the subversion revision number for the root directory</div>
@@ -9985,6 +9993,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/Stoppable.html#isStopped--">isStopped()</a></span> - Method in interface org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html#isSuccess--">isSuccess()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#isSyncReplication--">isSyncReplication()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></dt>
 <dd>
 <div class="block">Use remote wal dir to decide whether a peer is sync replication peer</div>
diff --git a/apidocs/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html b/apidocs/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html
index d8754f6..87e0d0e 100644
--- a/apidocs/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html
+++ b/apidocs/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html
@@ -106,7 +106,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Public
-public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.641">AsyncTable.CoprocessorCallback</a>&lt;R&gt;</pre>
+public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.642">AsyncTable.CoprocessorCallback</a>&lt;R&gt;</pre>
 <div class="block">The callback when we want to execute a coprocessor call on a range of regions.
  <p>
  As the locating itself also takes some time, the implementation may want to send rpc calls on
@@ -214,7 +214,7 @@ public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase
 <ul class="blockList">
 <li class="blockList">
 <h4>onRegionComplete</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.647">onRegionComplete</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.648">onRegionComplete</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
                       <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html" title="type parameter in AsyncTable.CoprocessorCallback">R</a>&nbsp;resp)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -229,7 +229,7 @@ public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase
 <ul class="blockList">
 <li class="blockList">
 <h4>onRegionError</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.653">onRegionError</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.654">onRegionError</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;error)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -244,7 +244,7 @@ public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase
 <ul class="blockList">
 <li class="blockList">
 <h4>onComplete</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.660">onComplete</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.661">onComplete</a>()</pre>
 <div class="block">Indicate that all responses of the regions have been notified by calling
  <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#onRegionComplete-org.apache.hadoop.hbase.client.RegionInfo-R-"><code>onRegionComplete(RegionInfo, Object)</code></a> or
  <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#onRegionError-org.apache.hadoop.hbase.client.RegionInfo-java.lang.Throwable-"><code>onRegionError(RegionInfo, Throwable)</code></a>.</div>
@@ -256,7 +256,7 @@ public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onError</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.665">onError</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;error)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.666">onError</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;error)</pre>
 <div class="block">Indicate that we got an error which does not belong to any regions. Usually a locating error.</div>
 </li>
 </ul>
diff --git a/apidocs/org/apache/hadoop/hbase/client/AsyncTable.html b/apidocs/org/apache/hadoop/hbase/client/AsyncTable.html
index 608b16a..53009bd 100644
--- a/apidocs/org/apache/hadoop/hbase/client/AsyncTable.html
+++ b/apidocs/org/apache/hadoop/hbase/client/AsyncTable.html
@@ -192,19 +192,19 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boo [...]
+<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Check [...]
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&gt;&nbsp;checkAndMutates [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.l [...]
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.clien [...]
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutateAll-java.util.List-">checkAndMutateAll</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&gt;&nbsp;checkAndM [...]
 <div class="block">A simple version of batch checkAndMutate.</div>
 </td>
@@ -793,7 +793,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.370">checkAndMutate</a>(<a href="../../../../../org/apache/h [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.370">checkAndMutate</a>(<a href="../../../../../o [...]
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition. If it does,
  it performs the specified action.</div>
 <dl>
@@ -810,7 +810,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&gt;&nbsp; [...]
+<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt [...]
 <div class="block">Batch version of checkAndMutate. The specified CheckAndMutates are batched only in the sense
  that they are sent to a RS in one RPC, but each CheckAndMutate operation is still executed
  atomically (and thus, each may fail independently of others).</div>
@@ -829,13 +829,13 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutateAll</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>& [...]
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate [...]
 <div class="block">A simple version of batch checkAndMutate. It will fail if there are any failures.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>checkAndMutates</code> - The list of rows to apply.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>A <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a> that wrapper the result boolean list.</dd>
+<dd>A <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a> that wrapper the result list.</dd>
 </dl>
 </li>
 </ul>
@@ -845,7 +845,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>mutateRow</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.400">mutateRow</a>(<a href="../../../../../org/apache/hadoop/hbase [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.401">mutateRow</a>(<a href="../../../../../org/apache/hadoop/hbase [...]
 <div class="block">Performs multiple mutations atomically on a single row. Currently <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client"><code>Put</code></a> and
  <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client"><code>Delete</code></a> are supported.</div>
 <dl>
@@ -864,7 +864,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>scan</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.409">scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.410">scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
           <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html" title="type parameter in AsyncTable">C</a>&nbsp;consumer)</pre>
 <div class="block">The scan API uses the observer pattern.</div>
 <dl>
@@ -883,7 +883,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanner</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.416">getScanner</a>(byte[]&nbsp;family)</pre>
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.417">getScanner</a>(byte[]&nbsp;family)</pre>
 <div class="block">Gets a scanner on the current table for the given family.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -899,7 +899,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanner</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.426">getScanner</a>(byte[]&nbsp;family,
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.427">getScanner</a>(byte[]&nbsp;family,
                                  byte[]&nbsp;qualifier)</pre>
 <div class="block">Gets a scanner on the current table for the given family and qualifier.</div>
 <dl>
@@ -917,7 +917,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanner</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.435">getScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.436">getScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
 <div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -933,7 +933,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>scanAll</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a href="../../.. [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a href="../../.. [...]
 <div class="block">Return all the results that match the given scan object.
  <p>
  Notice that usually you should use this method with a <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object that has limit set.
@@ -979,7 +979,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>exists</h4>
-<pre>default&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>& [...]
+<pre>default&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>& [...]
 <div class="block">Test for the existence of columns in the table, as specified by the Gets.
  <p>
  This will return a list of booleans. Each value will be true if the related Get matches one or
@@ -1000,7 +1000,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>existsAll</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>& [...]
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>& [...]
 <div class="block">A simple version for batch exists. It will fail if there are any failures and you will get the
  whole result boolean list at once if the operation is succeeded.</div>
 <dl>
@@ -1017,7 +1017,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a href="../../.. [...]
+<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a href="../../.. [...]
 <div class="block">Extracts certain cells from the given rows, in batch.
  <p>
  Notice that you may not get all the results with this function, which means some of the
@@ -1037,7 +1037,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>getAll</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a h [...]
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a h [...]
 <div class="block">A simple version for batch get. It will fail if there are any failures and you will get the
  whole result list at once if the operation is succeeded.</div>
 <dl>
@@ -1054,7 +1054,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>put</h4>
-<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a hre [...]
+<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a hre [...]
 <div class="block">Puts some data in the table, in batch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1070,7 +1070,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>putAll</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.532">putAll</a>(<a href="https://docs.oracle.com/java [...]
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.533">putAll</a>(<a href="https://docs.oracle.com/java [...]
 <div class="block">A simple version of batch put. It will fail if there are any failures.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1086,7 +1086,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>delete</h4>
-<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a hre [...]
+<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a hre [...]
 <div class="block">Deletes the specified cells/rows in bulk.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1102,7 +1102,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteAll</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.548">deleteAll</a>(<a href="https://docs.oracle.com/j [...]
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.549">deleteAll</a>(<a href="https://docs.oracle.com/j [...]
 <div class="block">A simple version of batch delete. It will fail if there are any failures.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1118,7 +1118,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>batch</h4>
-<pre>&lt;T&gt;&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;T&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.560">batch</a>(<a href="https://docs.oracl [...]
+<pre>&lt;T&gt;&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;T&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.561">batch</a>(<a href="https://docs.oracl [...]
 <div class="block">Method that does a batch call on Deletes, Gets, Puts, Increments, Appends and RowMutations. The
  ordering of execution of the actions is not defined. Meaning if you do a Put and a Get in the
  same <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#batch-java.util.List-"><code>batch(java.util.List&lt;? extends org.apache.hadoop.hbase.client.Row&gt;)</code></a> call, you will not necessarily be guaranteed that the Get returns what the
@@ -1137,7 +1137,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>batchAll</h4>
-<pre>default&nbsp;&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;T&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.568">batchAll</a>(<a href="ht [...]
+<pre>default&nbsp;&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;T&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.569">batchAll</a>(<a href="ht [...]
 <div class="block">A simple version of batch. It will fail if there are any failures and you will get the whole
  result list at once if the operation is succeeded.</div>
 <dl>
@@ -1154,7 +1154,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockList">
 <li class="blockList">
 <h4>coprocessorService</h4>
-<pre>&lt;S,R&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.593">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Functi [...]
+<pre>&lt;S,R&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.594">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Functi [...]
                                               <a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a>&lt;S,R&gt;&nbsp;callable,
                                               byte[]&nbsp;row)</pre>
 <div class="block">Execute the given coprocessor call on the region which contains the given <code>row</code>.
@@ -1189,7 +1189,7 @@ org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder&nbsp;<
 <ul class="blockListLast">
 <li class="blockList">
 <h4>coprocessorService</h4>
-<pre>&lt;S,R&gt;&nbsp;org.apache.hadoop.hbase.client.AsyncTable.CoprocessorServiceBuilder&lt;S,R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.732">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel,S&gt;&nbsp;stubMaker,
+<pre>&lt;S,R&gt;&nbsp;org.apache.hadoop.hbase.client.AsyncTable.CoprocessorServiceBuilder&lt;S,R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.733">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel,S&gt;&nbsp;stubMaker,
                                                                                                   <a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a>&lt;S,R&gt;&nbsp;callable,
                                                                                                   <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorCallback</a>&lt;R&gt;&nbsp;callback)</pre>
 <div class="block">Execute a coprocessor call on the regions which are covered by a range.
diff --git a/apidocs/org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html b/apidocs/org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html
index 845dd8e..2da95cb 100644
--- a/apidocs/org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html
+++ b/apidocs/org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.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/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.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/CheckAndMutate.Builder.html" target="_top">Frames</a></li>
@@ -363,7 +363,7 @@ extends <a href="https://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/CheckAndMutate.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/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.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/CheckAndMutate.Builder.html" target="_top">Frames</a></li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html b/apidocs/org/apache/hadoop/hbase/client/CheckAndMutateResult.html
similarity index 50%
copy from testdevapidocs/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html
copy to apidocs/org/apache/hadoop/hbase/client/CheckAndMutateResult.html
index 4d39d48..8cdbb0f 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html
+++ b/apidocs/org/apache/hadoop/hbase/client/CheckAndMutateResult.html
@@ -4,21 +4,21 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RemoteHTable.Scanner.Iter (Apache HBase 3.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>
+<title>CheckAndMutateResult (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RemoteHTable.Scanner.Iter (Apache HBase 3.0.0-SNAPSHOT Test API)";
+            parent.document.title="CheckAndMutateResult (Apache HBase 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10};
+var methods = {"i0":10,"i1":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -37,27 +37,27 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<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/RemoteHTable.Scanner.Iter.html">Use</a></li>
+<li><a href="class-use/CheckAndMutateResult.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>
+<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/rest/client/RemoteHTable.Scanner.html" title="class in org.apache.hadoop.hbase.rest.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/rest/client/TestRemoteAdminRetries.html" title="class in org.apache.hadoop.hbase.rest.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.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/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html" target="_top">Frames</a></li>
-<li><a href="RemoteHTable.Scanner.Iter.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/CheckAndMutateResult.html" target="_top">Frames</a></li>
+<li><a href="CheckAndMutateResult.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>
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
@@ -75,13 +75,13 @@ var activeTableTab = "activeTableTab";
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
-<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>
@@ -92,59 +92,33 @@ var activeTableTab = "activeTableTab";
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.hadoop.hbase.rest.client</div>
-<h2 title="Class RemoteHTable.Scanner.Iter" class="title">Class RemoteHTable.Scanner.Iter</h2>
+<div class="subTitle">org.apache.hadoop.hbase.client</div>
+<h2 title="Class CheckAndMutateResult" class="title">Class CheckAndMutateResult</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li><a href="https://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.rest.client.RemoteHTable.Scanner.Iter</li>
+<li>org.apache.hadoop.hbase.client.CheckAndMutateResult</li>
 </ul>
 </li>
 </ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.client.Result&gt;</dd>
-</dl>
-<dl>
-<dt>Enclosing class:</dt>
-<dd><a href="../../../../../../org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.html" title="class in org.apache.hadoop.hbase.rest.client">RemoteHTable.Scanner</a></dd>
-</dl>
 <hr>
 <br>
-<pre>class <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.html#line.582">RemoteHTable.Scanner.Iter</a>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.client.Result&gt;</pre>
+<pre>@InterfaceAudience.Public
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CheckAndMutateResult.html#line.26">CheckAndMutateResult</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">Represents a result of a CheckAndMutate operation</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>(package private) org.apache.hadoop.hbase.client.Result</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#cache">cache</a></span></code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor.summary">
@@ -157,7 +131,8 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator
 <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/rest/client/RemoteHTable.Scanner.Iter.html#Iter--">Iter</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html#CheckAndMutateResult-boolean-org.apache.hadoop.hbase.client.Result-">CheckAndMutateResult</a></span>(boolean&nbsp;success,
+                    <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -175,16 +150,12 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#hasNext--">hasNext</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html#getResult--">getResult</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>org.apache.hadoop.hbase.client.Result</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#next--">next</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/rest/client/RemoteHTable.Scanner.Iter.html#remove--">remove</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html#isSuccess--">isSuccess</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
@@ -194,13 +165,6 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator
 <h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
 <code><a href="https://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="https://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="https://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="htt [...]
 </ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.util.Iterator">
-<!--   -->
-</a>
-<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true#forEachRemaining-java.util.function.Consumer-" title="class or interface in java.util">forEachRemaining</a></code></li>
-</ul>
 </li>
 </ul>
 </li>
@@ -209,36 +173,20 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator
 <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="cache">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>cache</h4>
-<pre>org.apache.hadoop.hbase.client.Result <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#line.584">cache</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="Iter--">
+<a name="CheckAndMutateResult-boolean-org.apache.hadoop.hbase.client.Result-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>Iter</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#line.586">Iter</a>()</pre>
+<h4>CheckAndMutateResult</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CheckAndMutateResult.html#line.30">CheckAndMutateResult</a>(boolean&nbsp;success,
+                            <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</pre>
 </li>
 </ul>
 </li>
@@ -249,42 +197,29 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="hasNext--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hasNext</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#line.595">hasNext</a>()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true#hasNext--" title="class or interface in java.util">hasNext</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.client.Result&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="next--">
+<a name="isSuccess--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>next</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Result&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#line.600">next</a>()</pre>
+<h4>isSuccess</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CheckAndMutateResult.html#line.38">isSuccess</a>()</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true#next--" title="class or interface in java.util">next</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.client.Result&gt;</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the CheckAndMutate operation is successful or not</dd>
 </dl>
 </li>
 </ul>
-<a name="remove--">
+<a name="getResult--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>remove</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#line.612">remove</a>()</pre>
+<h4>getResult</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CheckAndMutateResult.html#line.45">getResult</a>()</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true#remove--" title="class or interface in java.util">remove</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.client.Result&gt;</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>It is used only for CheckAndMutate operations with Increment/Append. Otherwise null</dd>
 </dl>
 </li>
 </ul>
@@ -304,27 +239,27 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<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/RemoteHTable.Scanner.Iter.html">Use</a></li>
+<li><a href="class-use/CheckAndMutateResult.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>
+<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/rest/client/RemoteHTable.Scanner.html" title="class in org.apache.hadoop.hbase.rest.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/rest/client/TestRemoteAdminRetries.html" title="class in org.apache.hadoop.hbase.rest.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.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/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html" target="_top">Frames</a></li>
-<li><a href="RemoteHTable.Scanner.Iter.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/CheckAndMutateResult.html" target="_top">Frames</a></li>
+<li><a href="CheckAndMutateResult.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>
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
@@ -342,13 +277,13 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
-<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>
diff --git a/apidocs/org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html b/apidocs/org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html
index c30bf54..300708a 100644
--- a/apidocs/org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html
+++ b/apidocs/org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.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/CheckAndMutateResult.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/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -840,7 +840,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.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/CheckAndMutateResult.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/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/apidocs/org/apache/hadoop/hbase/client/Table.html b/apidocs/org/apache/hadoop/hbase/client/Table.html
index e951ce2..3c8efde 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Table.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Table.html
@@ -220,13 +220,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code>default boolean</code></td>
+<td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
-<td class="colFirst"><code>default boolean[]</code></td>
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&gt;&nbsp;checkAndMutates)</code>
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
@@ -880,15 +880,15 @@ default&nbsp;org.apache.hadoop.hbase.client.Table.CheckAndMutateWithFilterBuilde
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.438">checkAndMutate</a>(<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)
-                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.438">checkAndMutate</a>(<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)
+                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition. If it does,
  it performs the specified action.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>checkAndMutate</code> - The CheckAndMutate object.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>boolean that represents the result for the CheckAndMutate.</dd>
+<dd>A CheckAndMutateResult object that represents the result for the CheckAndMutate.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if a remote or network exception occurs.</dd>
 </dl>
@@ -900,8 +900,8 @@ default&nbsp;org.apache.hadoop.hbase.client.Table.CheckAndMutateWithFilterBuilde
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>default&nbsp;boolean[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.451">checkAndMutate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&gt;&nbsp;checkAndMutates)
-                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.452">checkAndMutate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List [...]
+                                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Batch version of checkAndMutate. The specified CheckAndMutates are batched only in the sense
  that they are sent to a RS in one RPC, but each CheckAndMutate operation is still executed
  atomically (and thus, each may fail independently of others).</div>
@@ -909,7 +909,8 @@ default&nbsp;org.apache.hadoop.hbase.client.Table.CheckAndMutateWithFilterBuilde
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>checkAndMutates</code> - The list of CheckAndMutate.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>A array of boolean that represents the result for each CheckAndMutate.</dd>
+<dd>A list of CheckAndMutateResult objects that represents the result for each
+   CheckAndMutate.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if a remote or network exception occurs.</dd>
 </dl>
@@ -921,7 +922,7 @@ default&nbsp;org.apache.hadoop.hbase.client.Table.CheckAndMutateWithFilterBuilde
 <ul class="blockList">
 <li class="blockList">
 <h4>mutateRow</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.462">mutateRow</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;rm)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.464">mutateRow</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;rm)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Performs multiple mutations atomically on a single row. Currently
  <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client"><code>Put</code></a> and <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client"><code>Delete</code></a> are supported.</div>
@@ -939,7 +940,7 @@ default&nbsp;org.apache.hadoop.hbase.client.Table.CheckAndMutateWithFilterBuilde
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.477">append</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.479">append</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Appends values to one or more columns within a single row.
  <p>
@@ -962,7 +963,7 @@ default&nbsp;org.apache.hadoop.hbase.client.Table.CheckAndMutateWithFilterBuilde
 <ul class="blockList">
 <li class="blockList">
 <h4>increment</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.493">increment</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.495">increment</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Increments one or more columns within a single row.
  <p>
@@ -986,7 +987,7 @@ default&nbsp;org.apache.hadoop.hbase.client.Table.CheckAndMutateWithFilterBuilde
 <ul class="blockList">
 <li class="blockList">
 <h4>incrementColumnValue</h4>
-<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.509">incrementColumnValue</a>(byte[]&nbsp;row,
+<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.511">incrementColumnValue</a>(byte[]&nbsp;row,
                                   byte[]&nbsp;family,
                                   byte[]&nbsp;qualifier,
                                   long&nbsp;amount)
@@ -1014,7 +1015,7 @@ default&nbsp;org.apache.hadoop.hbase.client.Table.CheckAndMutateWithFilterBuilde
 <ul class="blockList">
 <li class="blockList">
 <h4>incrementColumnValue</h4>
-<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.533">incrementColumnValue</a>(byte[]&nbsp;row,
+<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.535">incrementColumnValue</a>(byte[]&nbsp;row,
                                   byte[]&nbsp;family,
                                   byte[]&nbsp;qualifier,
                                   long&nbsp;amount,
@@ -1048,7 +1049,7 @@ default&nbsp;org.apache.hadoop.hbase.client.Table.CheckAndMutateWithFilterBuilde
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.548">close</a>()
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.550">close</a>()
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Releases any resources held or pending changes in internal buffers.</div>
 <dl>
@@ -1068,7 +1069,7 @@ default&nbsp;org.apache.hadoop.hbase.client.Table.CheckAndMutateWithFilterBuilde
 <li class="blockList">
 <h4>coprocessorService</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.582">coprocessorService</a>(byte[]&nbsp;row)</pre>
+default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.584">coprocessorService</a>(byte[]&nbsp;row)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 3.0.0, will removed in 4.0.0. This is too low level, please stop using it any
              more. Use the coprocessorService methods in <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncTable</code></a> instead.</span></div>
 <div class="block">Creates and returns a <code>RpcChannel</code>
@@ -1110,7 +1111,7 @@ default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcC
 <li class="blockList">
 <h4>coprocessorService</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-default&nbsp;&lt;T extends org.apache.hbase.thirdparty.com.google.protobuf.Service,R&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.612">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Cla [...]
+default&nbsp;&lt;T extends org.apache.hbase.thirdparty.com.google.protobuf.Service,R&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.614">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Cla [...]
                                                                                                                            byte[]&nbsp;startKey,
                                                                                                                            byte[]&nbsp;endKey,
                                                                                                                            org.apache.hadoop.hbase.client.coprocessor.Batch.Call&lt;T,R&gt;&nbsp;callable)
@@ -1157,7 +1158,7 @@ default&nbsp;&lt;T extends org.apache.hbase.thirdparty.com.google.protobuf.Servi
 <li class="blockList">
 <h4>coprocessorService</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-default&nbsp;&lt;T extends org.apache.hbase.thirdparty.com.google.protobuf.Service,R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.658">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;service,
+default&nbsp;&lt;T extends org.apache.hbase.thirdparty.com.google.protobuf.Service,R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.660">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;service,
                                                                                                                   byte[]&nbsp;startKey,
                                                                                                                   byte[]&nbsp;endKey,
                                                                                                                   org.apache.hadoop.hbase.client.coprocessor.Batch.Call&lt;T,R&gt;&nbsp;callable,
@@ -1210,7 +1211,7 @@ default&nbsp;&lt;T extends org.apache.hbase.thirdparty.com.google.protobuf.Servi
 <li class="blockList">
 <h4>batchCoprocessorService</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Message&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.686">batchCoprocessorService</a>(org.apache.hbase.thirdparty.com.google.protobuf.Descriptors.MethodDescriptor&nbsp;methodDescriptor,
+default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Message&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.688">batchCoprocessorService</a>(org.apache.hbase.thirdparty.com.google.protobuf.Descriptors.MethodDescriptor&nbsp;methodDescriptor,
                                                                                                                               org.apache.hbase.thirdparty.com.google.protobuf.Message&nbsp;request,
                                                                                                                               byte[]&nbsp;startKey,
                                                                                                                               byte[]&nbsp;endKey,
@@ -1256,7 +1257,7 @@ default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Messa
 <li class="blockList">
 <h4>batchCoprocessorService</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Message&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.729">batchCoprocessorService</a>(org.apache.hbase.thirdparty.com.google.protobuf.Descriptors.MethodDescriptor&nbsp;methodDescriptor,
+default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Message&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.731">batchCoprocessorService</a>(org.apache.hbase.thirdparty.com.google.protobuf.Descriptors.MethodDescriptor&nbsp;methodDescriptor,
                                                                                                                      org.apache.hbase.thirdparty.com.google.protobuf.Message&nbsp;request,
                                                                                                                      byte[]&nbsp;startKey,
                                                                                                                      byte[]&nbsp;endKey,
@@ -1303,7 +1304,7 @@ default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Messa
 <ul class="blockList">
 <li class="blockList">
 <h4>getRpcTimeout</h4>
-<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.744">getRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.746">getRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block">Get timeout of each rpc request in this Table instance. It will be overridden by a more
  specific rpc timeout config such as readRpcTimeout or writeRpcTimeout.</div>
 <dl>
@@ -1323,7 +1324,7 @@ default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Messa
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadRpcTimeout</h4>
-<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.753">getReadRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.755">getReadRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block">Get timeout of each rpc read request in this Table instance.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1339,7 +1340,7 @@ default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Messa
 <ul class="blockList">
 <li class="blockList">
 <h4>getWriteRpcTimeout</h4>
-<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.762">getWriteRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.764">getWriteRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block">Get timeout of each rpc write request in this Table instance.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1355,7 +1356,7 @@ default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Messa
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getOperationTimeout</h4>
-<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.771">getOperationTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.773">getOperationTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block">Get timeout of each operation in Table instance.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html b/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
index e331125..5102c06 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
@@ -126,13 +126,13 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default boolean</code></td>
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
@@ -147,19 +147,19 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default boolean[]</code></td>
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">C [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boo [...]
+<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.l [...]
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.cl [...]
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutateAll-java.util.List-">checkAndMutateAll</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop [...]
 <div class="block">A simple version of batch checkAndMutate.</div>
 </td>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html b/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html
similarity index 67%
copy from apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
copy to apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html
index e331125..f0151d6 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.hadoop.hbase.client.CheckAndMutate (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<title>Uses of Class org.apache.hadoop.hbase.client.CheckAndMutateResult (Apache HBase 3.0.0-SNAPSHOT API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.hadoop.hbase.client.CheckAndMutate (Apache HBase 3.0.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.client.CheckAndMutateResult (Apache HBase 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -33,7 +33,7 @@
 <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/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">Class</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -47,8 +47,8 @@
 <li>Next</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html" target="_top">Frames</a></li>
-<li><a href="CheckAndMutate.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html" target="_top">Frames</a></li>
+<li><a href="CheckAndMutateResult.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>
@@ -70,13 +70,13 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h2 title="Uses of Class org.apache.hadoop.hbase.client.CheckAndMutate" class="title">Uses of Class<br>org.apache.hadoop.hbase.client.CheckAndMutate</h2>
+<h2 title="Uses of Class org.apache.hadoop.hbase.client.CheckAndMutateResult" class="title">Uses of Class<br>org.apache.hadoop.hbase.client.CheckAndMutateResult</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
@@ -96,70 +96,49 @@
 <li class="blockList"><a name="org.apache.hadoop.hbase.client">
 <!--   -->
 </a>
-<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a> in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></h3>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a> in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></h3>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> that return <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> that return <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></code></td>
-<td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#build-org.apache.hadoop.hbase.client.Delete-">build</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></code></td>
-<td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#build-org.apache.hadoop.hbase.client.Put-">build</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></code></td>
-<td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#build-org.apache.hadoop.hbase.client.RowMutations-">build</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)</code>&nbsp;</td>
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
+<div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
+</td>
 </tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> that return types with arguments of type <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
-<div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
-</tbody>
-</table>
-<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
-<caption><span>Method parameters in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> with type arguments of type <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default boolean[]</code></td>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">C [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boo [...]
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.l [...]
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.cl [...]
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutateAll-java.util.List-">checkAndMutateAll</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop [...]
 <div class="block">A simple version of batch checkAndMutate.</div>
 </td>
@@ -182,7 +161,7 @@
 <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/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">Class</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -196,8 +175,8 @@
 <li>Next</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html" target="_top">Frames</a></li>
-<li><a href="CheckAndMutate.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html" target="_top">Frames</a></li>
+<li><a href="CheckAndMutateResult.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>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
index 8a2ffb7..3d69f60 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
@@ -203,18 +203,22 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CheckAndMutateResult.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html#getResult--">getResult</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Increments one or more columns within a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ResultScanner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#next--">next</a></span>()</code>
 <div class="block">Grab the next row's worth of values.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]</code></td>
 <td class="colLast"><span class="typeNameLabel">ResultScanner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#next-int-">next</a></span>(int&nbsp;nbRows)</code>
 <div class="block">Get nbRows rows.</div>
@@ -325,6 +329,18 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 </tbody>
 </table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html#CheckAndMutateResult-boolean-org.apache.hadoop.hbase.client.Result-">CheckAndMutateResult</a></span>(boolean&nbsp;success,
+                    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
 </li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.mapred">
 <!--   -->
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-frame.html b/apidocs/org/apache/hadoop/hbase/client/package-frame.html
index abf590c..ecce4a0 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-frame.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-frame.html
@@ -51,6 +51,7 @@
 <li><a href="BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">BufferedMutatorParams</a></li>
 <li><a href="CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CheckAndMutate</a></li>
 <li><a href="CheckAndMutate.Builder.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CheckAndMutate.Builder</a></li>
+<li><a href="CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CheckAndMutateResult</a></li>
 <li><a href="ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ColumnFamilyDescriptorBuilder</a></li>
 <li><a href="ConnectionFactory.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ConnectionFactory</a></li>
 <li><a href="CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CoprocessorDescriptorBuilder</a></li>
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-summary.html b/apidocs/org/apache/hadoop/hbase/client/package-summary.html
index a9a38e7..4ab9943 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-summary.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-summary.html
@@ -312,22 +312,28 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></td>
+<td class="colLast">
+<div class="block">Represents a result of a CheckAndMutate operation</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ConnectionFactory.html" title="class in org.apache.hadoop.hbase.client">ConnectionFactory</a></td>
 <td class="colLast">
 <div class="block">A non-instantiable class that manages creation of <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client"><code>Connection</code></a>s.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></td>
 <td class="colLast">
 <div class="block">Used to build the <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>CoprocessorDescriptor</code></a></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client">Cursor</a></td>
 <td class="colLast">
 <div class="block">Scan cursor to tell client where server is scanning
@@ -336,93 +342,93 @@
  <a href="../../../../../org/apache/hadoop/hbase/client/Result.html#getCursor--"><code>Result.getCursor()</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></td>
 <td class="colLast">
 <div class="block">Used to perform Delete operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></td>
 <td class="colLast">
 <div class="block">Used to perform Get operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a></td>
 <td class="colLast">
 <div class="block">Used to perform Increment operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Operation.html" title="class in org.apache.hadoop.hbase.client">Operation</a></td>
 <td class="colLast">
 <div class="block">Superclass for any type that maps to a potentially application-level query.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html" title="class in org.apache.hadoop.hbase.client">OperationWithAttributes</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></td>
 <td class="colLast">
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></td>
 <td class="colLast">
 <div class="block">Base class for HBase read operations; e.g.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionLoadStats.html" title="class in org.apache.hadoop.hbase.client">RegionLoadStats</a></td>
 <td class="colLast">
 <div class="block">POJO representing region server load</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RequestControllerFactory.html" title="class in org.apache.hadoop.hbase.client">RequestControllerFactory</a></td>
 <td class="colLast">
 <div class="block">A factory class that constructs an <a href="../../../../../org/apache/hadoop/hbase/client/RequestController.html" title="interface in org.apache.hadoop.hbase.client"><code>RequestController</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></td>
 <td class="colLast">
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a></td>
 <td class="colLast">
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></td>
 <td class="colLast">
 <div class="block">Used to perform Scan operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a></td>
 <td class="colLast">
 <div class="block">The POJO equivalent of HBaseProtos.SnapshotDescription</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></td>
 <td class="colLast">
 <div class="block">Convenience class for composing an instance of <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>TableDescriptor</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorUtils.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorUtils</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-tree.html b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
index 66ba229..eebfcbb 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -83,6 +83,7 @@
 <ul>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">BufferedMutatorParams</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CheckAndMutate.Builder</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CheckAndMutateResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">ColumnFamilyDescriptorBuilder</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ConnectionFactory.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">ConnectionFactory</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptorBuilder</span></a></li>
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-use.html b/apidocs/org/apache/hadoop/hbase/client/package-use.html
index 527ebfe..6bcb2f9 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-use.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-use.html
@@ -282,48 +282,53 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html#org.apache.hadoop.hbase.client">CheckAndMutateResult</a>
+<div class="block">Represents a result of a CheckAndMutate operation</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html#org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>
 <div class="block">An ColumnFamilyDescriptor contains information about a column family such as the
  number of versions, compression settings, etc.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptorBuilder.html#org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CompactionState.html#org.apache.hadoop.hbase.client">CompactionState</a>
 <div class="block">POJO representing the compaction state</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CompactType.html#org.apache.hadoop.hbase.client">CompactType</a>
 <div class="block">Currently, there are only two compact types:
  <code>NORMAL</code> means do store files compaction;
  <code>MOB</code> means do mob files compaction.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Connection.html#org.apache.hadoop.hbase.client">Connection</a>
 <div class="block">A cluster connection encapsulating lower level individual connections to actual servers and
  a connection to zookeeper.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Consistency.html#org.apache.hadoop.hbase.client">Consistency</a>
 <div class="block">Consistency defines the expected consistency level for an operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html#org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>
 <div class="block">CoprocessorDescriptor contains the details about how to build a coprocessor.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.html#org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a>
 <div class="block">Used to build the <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>CoprocessorDescriptor</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Cursor.html#org.apache.hadoop.hbase.client">Cursor</a>
 <div class="block">Scan cursor to tell client where server is scanning
  <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setNeedCursorResult-boolean-"><code>Scan.setNeedCursorResult(boolean)</code></a>
@@ -331,173 +336,173 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  <a href="../../../../../org/apache/hadoop/hbase/client/Result.html#getCursor--"><code>Result.getCursor()</code></a></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Delete.html#org.apache.hadoop.hbase.client">Delete</a>
 <div class="block">Used to perform Delete operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/DoNotRetryRegionException.html#org.apache.hadoop.hbase.client">DoNotRetryRegionException</a>
 <div class="block">Similar to RegionException, but disables retries.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Durability.html#org.apache.hadoop.hbase.client">Durability</a>
 <div class="block">Enum describing the durability guarantees for tables and <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a>s
  Note that the items must be sorted in order of increasing durability</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Get.html#org.apache.hadoop.hbase.client">Get</a>
 <div class="block">Used to perform Get operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Increment.html#org.apache.hadoop.hbase.client">Increment</a>
 <div class="block">Used to perform Increment operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/IsolationLevel.html#org.apache.hadoop.hbase.client">IsolationLevel</a>
 <div class="block">Specify Isolation levels in Scan operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MasterSwitchType.html#org.apache.hadoop.hbase.client">MasterSwitchType</a>
 <div class="block">Represents the master switch type</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MobCompactPartitionPolicy.html#org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>
 <div class="block">Enum describing the mob compact partition policy types.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Mutation.html#org.apache.hadoop.hbase.client">Mutation</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Operation.html#org.apache.hadoop.hbase.client">Operation</a>
 <div class="block">Superclass for any type that maps to a potentially application-level query.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/OperationWithAttributes.html#org.apache.hadoop.hbase.client">OperationWithAttributes</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Put.html#org.apache.hadoop.hbase.client">Put</a>
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Query.html#org.apache.hadoop.hbase.client">Query</a>
 <div class="block">Base class for HBase read operations; e.g.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionInfo.html#org.apache.hadoop.hbase.client">RegionInfo</a>
 <div class="block">Information about a region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionLoadStats.html#org.apache.hadoop.hbase.client">RegionLoadStats</a>
 <div class="block">POJO representing region server load</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionLocator.html#org.apache.hadoop.hbase.client">RegionLocator</a>
 <div class="block">Used to view region location information for a single HBase table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RequestController.html#org.apache.hadoop.hbase.client">RequestController</a>
 <div class="block">An interface for client request scheduling algorithm.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RequestController.Checker.html#org.apache.hadoop.hbase.client">RequestController.Checker</a>
 <div class="block">Picks up the valid data.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RequestController.ReturnCode.html#org.apache.hadoop.hbase.client">RequestController.ReturnCode</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Result.html#org.apache.hadoop.hbase.client">Result</a>
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ResultScanner.html#org.apache.hadoop.hbase.client">ResultScanner</a>
 <div class="block">Interface for client-side scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RetriesExhaustedException.html#org.apache.hadoop.hbase.client">RetriesExhaustedException</a>
 <div class="block">Exception thrown by HTable methods when an attempt to do something (like
  commit changes) fails after a bunch of retries.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RetriesExhaustedWithDetailsException.html#org.apache.hadoop.hbase.client">RetriesExhaustedWithDetailsException</a>
 <div class="block">This subclass of <a href="../../../../../org/apache/hadoop/hbase/client/RetriesExhaustedException.html" title="class in org.apache.hadoop.hbase.client"><code>RetriesExhaustedException</code></a>
  is thrown when we have more information about which rows were causing which
  exceptions on what servers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Row.html#org.apache.hadoop.hbase.client">Row</a>
 <div class="block">Has a row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RowMutations.html#org.apache.hadoop.hbase.client">RowMutations</a>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Scan.html#org.apache.hadoop.hbase.client">Scan</a>
 <div class="block">Used to perform Scan operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Scan.ReadType.html#org.apache.hadoop.hbase.client">Scan.ReadType</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ScanResultConsumer.html#org.apache.hadoop.hbase.client">ScanResultConsumer</a>
 <div class="block">Receives <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> for an asynchronous scan.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ScanResultConsumerBase.html#org.apache.hadoop.hbase.client">ScanResultConsumerBase</a>
 <div class="block">The base interface for scan result consumer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ServiceCaller.html#org.apache.hadoop.hbase.client">ServiceCaller</a>
 <div class="block">Delegate to a protobuf rpc call.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/SnapshotDescription.html#org.apache.hadoop.hbase.client">SnapshotDescription</a>
 <div class="block">The POJO equivalent of HBaseProtos.SnapshotDescription</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/SnapshotType.html#org.apache.hadoop.hbase.client">SnapshotType</a>
 <div class="block">POJO representing the snapshot type</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.html#org.apache.hadoop.hbase.client">Table</a>
 <div class="block">Used to communicate with a single HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableBuilder.html#org.apache.hadoop.hbase.client">TableBuilder</a>
 <div class="block">For creating <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> instance.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptor.html#org.apache.hadoop.hbase.client">TableDescriptor</a>
 <div class="block">TableDescriptor contains the details about an HBase table such as the descriptors of
  all the column families, is the table a catalog table, <code> hbase:meta </code>,
@@ -505,7 +510,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  when the region split should occur, coprocessors associated with it etc...</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html#org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>
 <div class="block">Convenience class for composing an instance of <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>TableDescriptor</code></a>.</div>
 </td>
diff --git a/apidocs/overview-tree.html b/apidocs/overview-tree.html
index 980751c..31aadb8 100644
--- a/apidocs/overview-tree.html
+++ b/apidocs/overview-tree.html
@@ -206,6 +206,7 @@
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/CellSerialization.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellSerialization</span></a> (implements org.apache.hadoop.io.serializer.Serialization&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CellUtil</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CheckAndMutate.Builder</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CheckAndMutateResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ChoreService.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">ChoreService</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in org.apache.hadoop.hbase.io.crypto"><span class="typeNameLink">Cipher</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.rest.client.<a href="org/apache/hadoop/hbase/rest/client/Client.html" title="class in org.apache.hadoop.hbase.rest.client"><span class="typeNameLink">Client</span></a></li>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html b/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html
index ecb7694..50d3e0d 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html
@@ -375,7 +375,7 @@
 <span class="sourceLineNo">367</span>   * @param checkAndMutate The CheckAndMutate object.<a name="line.367"></a>
 <span class="sourceLineNo">368</span>   * @return A {@link CompletableFuture}s that represent the result for the CheckAndMutate.<a name="line.368"></a>
 <span class="sourceLineNo">369</span>   */<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  CompletableFuture&lt;Boolean&gt; checkAndMutate(CheckAndMutate checkAndMutate);<a name="line.370"></a>
+<span class="sourceLineNo">370</span>  CompletableFuture&lt;CheckAndMutateResult&gt; checkAndMutate(CheckAndMutate checkAndMutate);<a name="line.370"></a>
 <span class="sourceLineNo">371</span><a name="line.371"></a>
 <span class="sourceLineNo">372</span>  /**<a name="line.372"></a>
 <span class="sourceLineNo">373</span>   * Batch version of checkAndMutate. The specified CheckAndMutates are batched only in the sense<a name="line.373"></a>
@@ -386,360 +386,361 @@
 <span class="sourceLineNo">378</span>   * @return A list of {@link CompletableFuture}s that represent the result for each<a name="line.378"></a>
 <span class="sourceLineNo">379</span>   *   CheckAndMutate.<a name="line.379"></a>
 <span class="sourceLineNo">380</span>   */<a name="line.380"></a>
-<span class="sourceLineNo">381</span>  List&lt;CompletableFuture&lt;Boolean&gt;&gt; checkAndMutate(List&lt;CheckAndMutate&gt; checkAndMutates);<a name="line.381"></a>
-<span class="sourceLineNo">382</span><a name="line.382"></a>
-<span class="sourceLineNo">383</span>  /**<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   * A simple version of batch checkAndMutate. It will fail if there are any failures.<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   *<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   * @param checkAndMutates The list of rows to apply.<a name="line.386"></a>
-<span class="sourceLineNo">387</span>   * @return A {@link CompletableFuture} that wrapper the result boolean list.<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   */<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  default CompletableFuture&lt;List&lt;Boolean&gt;&gt; checkAndMutateAll(<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    List&lt;CheckAndMutate&gt; checkAndMutates) {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    return allOf(checkAndMutate(checkAndMutates));<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  }<a name="line.392"></a>
-<span class="sourceLineNo">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Performs multiple mutations atomically on a single row. Currently {@link Put} and<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * {@link Delete} are supported.<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * @param mutation object that specifies the set of mutations to perform atomically<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   */<a name="line.399"></a>
-<span class="sourceLineNo">400</span>  CompletableFuture&lt;Void&gt; mutateRow(RowMutations mutation);<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>  /**<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   * The scan API uses the observer pattern.<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @param scan A configured {@link Scan} object.<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * @param consumer the consumer used to receive results.<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * @see ScanResultConsumer<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * @see AdvancedScanResultConsumer<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   */<a name="line.408"></a>
-<span class="sourceLineNo">409</span>  void scan(Scan scan, C consumer);<a name="line.409"></a>
-<span class="sourceLineNo">410</span><a name="line.410"></a>
-<span class="sourceLineNo">411</span>  /**<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   * Gets a scanner on the current table for the given family.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   * @param family The column family to scan.<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   * @return A scanner.<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   */<a name="line.415"></a>
-<span class="sourceLineNo">416</span>  default ResultScanner getScanner(byte[] family) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    return getScanner(new Scan().addFamily(family));<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  /**<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * Gets a scanner on the current table for the given family and qualifier.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * @param family The column family to scan.<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   * @param qualifier The column qualifier to scan.<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   * @return A scanner.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   */<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  default ResultScanner getScanner(byte[] family, byte[] qualifier) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    return getScanner(new Scan().addColumn(family, qualifier));<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>  /**<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * Returns a scanner on the current table as specified by the {@link Scan} object.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * @param scan A configured {@link Scan} object.<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   * @return A scanner.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   */<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  ResultScanner getScanner(Scan scan);<a name="line.435"></a>
-<span class="sourceLineNo">436</span><a name="line.436"></a>
-<span class="sourceLineNo">437</span>  /**<a name="line.437"></a>
-<span class="sourceLineNo">438</span>   * Return all the results that match the given scan object.<a name="line.438"></a>
-<span class="sourceLineNo">439</span>   * &lt;p&gt;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>   * Notice that usually you should use this method with a {@link Scan} object that has limit set.<a name="line.440"></a>
-<span class="sourceLineNo">441</span>   * For example, if you want to get the closest row after a given row, you could do this:<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * &lt;p&gt;<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   *<a name="line.443"></a>
-<span class="sourceLineNo">444</span>   * &lt;pre&gt;<a name="line.444"></a>
-<span class="sourceLineNo">445</span>   * &lt;code&gt;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>   * table.scanAll(new Scan().withStartRow(row, false).setLimit(1)).thenAccept(results -&gt; {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   *   if (results.isEmpty()) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>   *      System.out.println("No row after " + Bytes.toStringBinary(row));<a name="line.448"></a>
-<span class="sourceLineNo">449</span>   *   } else {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>   *     System.out.println("The closest row after " + Bytes.toStringBinary(row) + " is "<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   *         + Bytes.toStringBinary(results.stream().findFirst().get().getRow()));<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   *   }<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   * });<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * &lt;/code&gt;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * &lt;/pre&gt;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * &lt;p&gt;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * If your result set is very large, you should use other scan method to get a scanner or use<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   * callback to process the results. They will do chunking to prevent OOM. The scanAll method will<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   * fetch all the results and store them in a List and then return the list to you.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * &lt;p&gt;<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * The scan metrics will be collected background if you enable it but you have no way to get it.<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   * Usually you can get scan metrics from {@code ResultScanner}, or through<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   * {@code ScanResultConsumer.onScanMetricsCreated} but this method only returns a list of results.<a name="line.463"></a>
-<span class="sourceLineNo">464</span>   * So if you really care about scan metrics then you'd better use other scan methods which return<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   * a {@code ResultScanner} or let you pass in a {@code ScanResultConsumer}. There is no<a name="line.465"></a>
-<span class="sourceLineNo">466</span>   * performance difference between these scan methods so do not worry.<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   * @param scan A configured {@link Scan} object. So if you use this method to fetch a really large<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   *          result set, it is likely to cause OOM.<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   * @return The results of this small scan operation. The return value will be wrapped by a<a name="line.469"></a>
-<span class="sourceLineNo">470</span>   *         {@link CompletableFuture}.<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   */<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  CompletableFuture&lt;List&lt;Result&gt;&gt; scanAll(Scan scan);<a name="line.472"></a>
-<span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span>  /**<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * Test for the existence of columns in the table, as specified by the Gets.<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   * &lt;p&gt;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   * This will return a list of booleans. Each value will be true if the related Get matches one or<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   * more keys, false if not.<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * &lt;p&gt;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * This is a server-side call so it prevents any data from being transferred to the client.<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * @param gets the Gets<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * @return A list of {@link CompletableFuture}s that represent the existence for each get.<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   */<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  default List&lt;CompletableFuture&lt;Boolean&gt;&gt; exists(List&lt;Get&gt; gets) {<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    return get(toCheckExistenceOnly(gets)).stream()<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        .&lt;CompletableFuture&lt;Boolean&gt;&gt; map(f -&gt; f.thenApply(r -&gt; r.getExists())).collect(toList());<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  }<a name="line.487"></a>
-<span class="sourceLineNo">488</span><a name="line.488"></a>
-<span class="sourceLineNo">489</span>  /**<a name="line.489"></a>
-<span class="sourceLineNo">490</span>   * A simple version for batch exists. It will fail if there are any failures and you will get the<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   * whole result boolean list at once if the operation is succeeded.<a name="line.491"></a>
-<span class="sourceLineNo">492</span>   * @param gets the Gets<a name="line.492"></a>
-<span class="sourceLineNo">493</span>   * @return A {@link CompletableFuture} that wrapper the result boolean list.<a name="line.493"></a>
-<span class="sourceLineNo">494</span>   */<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  default CompletableFuture&lt;List&lt;Boolean&gt;&gt; existsAll(List&lt;Get&gt; gets) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    return allOf(exists(gets));<a name="line.496"></a>
-<span class="sourceLineNo">497</span>  }<a name="line.497"></a>
-<span class="sourceLineNo">498</span><a name="line.498"></a>
-<span class="sourceLineNo">499</span>  /**<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   * Extracts certain cells from the given rows, in batch.<a name="line.500"></a>
-<span class="sourceLineNo">501</span>   * &lt;p&gt;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>   * Notice that you may not get all the results with this function, which means some of the<a name="line.502"></a>
-<span class="sourceLineNo">503</span>   * returned {@link CompletableFuture}s may succeed while some of the other returned<a name="line.503"></a>
-<span class="sourceLineNo">504</span>   * {@link CompletableFuture}s may fail.<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   * @param gets The objects that specify what data to fetch and from which rows.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * @return A list of {@link CompletableFuture}s that represent the result for each get.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   */<a name="line.507"></a>
-<span class="sourceLineNo">508</span>  List&lt;CompletableFuture&lt;Result&gt;&gt; get(List&lt;Get&gt; gets);<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>  /**<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   * A simple version for batch get. It will fail if there are any failures and you will get the<a name="line.511"></a>
-<span class="sourceLineNo">512</span>   * whole result list at once if the operation is succeeded.<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   * @param gets The objects that specify what data to fetch and from which rows.<a name="line.513"></a>
-<span class="sourceLineNo">514</span>   * @return A {@link CompletableFuture} that wrapper the result list.<a name="line.514"></a>
-<span class="sourceLineNo">515</span>   */<a name="line.515"></a>
-<span class="sourceLineNo">516</span>  default CompletableFuture&lt;List&lt;Result&gt;&gt; getAll(List&lt;Get&gt; gets) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    return allOf(get(gets));<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>  /**<a name="line.520"></a>
-<span class="sourceLineNo">521</span>   * Puts some data in the table, in batch.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>   * @param puts The list of mutations to apply.<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   * @return A list of {@link CompletableFuture}s that represent the result for each put.<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   */<a name="line.524"></a>
-<span class="sourceLineNo">525</span>  List&lt;CompletableFuture&lt;Void&gt;&gt; put(List&lt;Put&gt; puts);<a name="line.525"></a>
-<span class="sourceLineNo">526</span><a name="line.526"></a>
-<span class="sourceLineNo">527</span>  /**<a name="line.527"></a>
-<span class="sourceLineNo">528</span>   * A simple version of batch put. It will fail if there are any failures.<a name="line.528"></a>
-<span class="sourceLineNo">529</span>   * @param puts The list of mutations to apply.<a name="line.529"></a>
-<span class="sourceLineNo">530</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   */<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  default CompletableFuture&lt;Void&gt; putAll(List&lt;Put&gt; puts) {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    return allOf(put(puts)).thenApply(r -&gt; null);<a name="line.533"></a>
-<span class="sourceLineNo">534</span>  }<a name="line.534"></a>
-<span class="sourceLineNo">535</span><a name="line.535"></a>
-<span class="sourceLineNo">536</span>  /**<a name="line.536"></a>
-<span class="sourceLineNo">537</span>   * Deletes the specified cells/rows in bulk.<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   * @param deletes list of things to delete.<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * @return A list of {@link CompletableFuture}s that represent the result for each delete.<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   */<a name="line.540"></a>
-<span class="sourceLineNo">541</span>  List&lt;CompletableFuture&lt;Void&gt;&gt; delete(List&lt;Delete&gt; deletes);<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>  /**<a name="line.543"></a>
-<span class="sourceLineNo">544</span>   * A simple version of batch delete. It will fail if there are any failures.<a name="line.544"></a>
-<span class="sourceLineNo">545</span>   * @param deletes list of things to delete.<a name="line.545"></a>
-<span class="sourceLineNo">546</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.546"></a>
-<span class="sourceLineNo">547</span>   */<a name="line.547"></a>
-<span class="sourceLineNo">548</span>  default CompletableFuture&lt;Void&gt; deleteAll(List&lt;Delete&gt; deletes) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    return allOf(delete(deletes)).thenApply(r -&gt; null);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /**<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * Method that does a batch call on Deletes, Gets, Puts, Increments, Appends and RowMutations. The<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   * ordering of execution of the actions is not defined. Meaning if you do a Put and a Get in the<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   * same {@link #batch} call, you will not necessarily be guaranteed that the Get returns what the<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   * Put had put.<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   * @param actions list of Get, Put, Delete, Increment, Append, and RowMutations objects<a name="line.557"></a>
-<span class="sourceLineNo">558</span>   * @return A list of {@link CompletableFuture}s that represent the result for each action.<a name="line.558"></a>
-<span class="sourceLineNo">559</span>   */<a name="line.559"></a>
-<span class="sourceLineNo">560</span>  &lt;T&gt; List&lt;CompletableFuture&lt;T&gt;&gt; batch(List&lt;? extends Row&gt; actions);<a name="line.560"></a>
-<span class="sourceLineNo">561</span><a name="line.561"></a>
-<span class="sourceLineNo">562</span>  /**<a name="line.562"></a>
-<span class="sourceLineNo">563</span>   * A simple version of batch. It will fail if there are any failures and you will get the whole<a name="line.563"></a>
-<span class="sourceLineNo">564</span>   * result list at once if the operation is succeeded.<a name="line.564"></a>
-<span class="sourceLineNo">565</span>   * @param actions list of Get, Put, Delete, Increment, Append and RowMutations objects<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   * @return A list of the result for the actions. Wrapped by a {@link CompletableFuture}.<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   */<a name="line.567"></a>
-<span class="sourceLineNo">568</span>  default &lt;T&gt; CompletableFuture&lt;List&lt;T&gt;&gt; batchAll(List&lt;? extends Row&gt; actions) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>    return allOf(batch(actions));<a name="line.569"></a>
-<span class="sourceLineNo">570</span>  }<a name="line.570"></a>
-<span class="sourceLineNo">571</span><a name="line.571"></a>
-<span class="sourceLineNo">572</span>  /**<a name="line.572"></a>
-<span class="sourceLineNo">573</span>   * Execute the given coprocessor call on the region which contains the given {@code row}.<a name="line.573"></a>
-<span class="sourceLineNo">574</span>   * &lt;p&gt;<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   * The {@code stubMaker} is just a delegation to the {@code newStub} call. Usually it is only a<a name="line.575"></a>
-<span class="sourceLineNo">576</span>   * one line lambda expression, like:<a name="line.576"></a>
-<span class="sourceLineNo">577</span>   *<a name="line.577"></a>
-<span class="sourceLineNo">578</span>   * &lt;pre&gt;<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * &lt;code&gt;<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   * channel -&gt; xxxService.newStub(channel)<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * &lt;/code&gt;<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * &lt;/pre&gt;<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   *<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   * @param stubMaker a delegation to the actual {@code newStub} call.<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param callable a delegation to the actual protobuf rpc call. See the comment of<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   *          {@link ServiceCaller} for more details.<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @param row The row key used to identify the remote region location<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   * @param &lt;S&gt; the type of the asynchronous stub<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   * @param &lt;R&gt; the type of the return value<a name="line.589"></a>
-<span class="sourceLineNo">590</span>   * @return the return value of the protobuf rpc call, wrapped by a {@link CompletableFuture}.<a name="line.590"></a>
-<span class="sourceLineNo">591</span>   * @see ServiceCaller<a name="line.591"></a>
-<span class="sourceLineNo">592</span>   */<a name="line.592"></a>
-<span class="sourceLineNo">593</span>  &lt;S, R&gt; CompletableFuture&lt;R&gt; coprocessorService(Function&lt;RpcChannel, S&gt; stubMaker,<a name="line.593"></a>
-<span class="sourceLineNo">594</span>      ServiceCaller&lt;S, R&gt; callable, byte[] row);<a name="line.594"></a>
-<span class="sourceLineNo">595</span><a name="line.595"></a>
-<span class="sourceLineNo">596</span>  /**<a name="line.596"></a>
-<span class="sourceLineNo">597</span>   * The callback when we want to execute a coprocessor call on a range of regions.<a name="line.597"></a>
-<span class="sourceLineNo">598</span>   * &lt;p&gt;<a name="line.598"></a>
-<span class="sourceLineNo">599</span>   * As the locating itself also takes some time, the implementation may want to send rpc calls on<a name="line.599"></a>
-<span class="sourceLineNo">600</span>   * the fly, which means we do not know how many regions we have when we get the return value of<a name="line.600"></a>
-<span class="sourceLineNo">601</span>   * the rpc calls, so we need an {@link #onComplete()} which is used to tell you that we have<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   * passed all the return values to you(through the {@link #onRegionComplete(RegionInfo, Object)}<a name="line.602"></a>
-<span class="sourceLineNo">603</span>   * or {@link #onRegionError(RegionInfo, Throwable)} calls), i.e, there will be no<a name="line.603"></a>
-<span class="sourceLineNo">604</span>   * {@link #onRegionComplete(RegionInfo, Object)} or {@link #onRegionError(RegionInfo, Throwable)}<a name="line.604"></a>
-<span class="sourceLineNo">605</span>   * calls in the future.<a name="line.605"></a>
-<span class="sourceLineNo">606</span>   * &lt;p&gt;<a name="line.606"></a>
-<span class="sourceLineNo">607</span>   * Here is a pseudo code to describe a typical implementation of a range coprocessor service<a name="line.607"></a>
-<span class="sourceLineNo">608</span>   * method to help you better understand how the {@link CoprocessorCallback} will be called. The<a name="line.608"></a>
-<span class="sourceLineNo">609</span>   * {@code callback} in the pseudo code is our {@link CoprocessorCallback}. And notice that the<a name="line.609"></a>
-<span class="sourceLineNo">610</span>   * {@code whenComplete} is {@code CompletableFuture.whenComplete}.<a name="line.610"></a>
-<span class="sourceLineNo">611</span>   *<a name="line.611"></a>
-<span class="sourceLineNo">612</span>   * &lt;pre&gt;<a name="line.612"></a>
-<span class="sourceLineNo">613</span>   * locateThenCall(byte[] row) {<a name="line.613"></a>
-<span class="sourceLineNo">614</span>   *   locate(row).whenComplete((location, locateError) -&gt; {<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   *     if (locateError != null) {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   *       callback.onError(locateError);<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   *       return;<a name="line.617"></a>
-<span class="sourceLineNo">618</span>   *     }<a name="line.618"></a>
-<span class="sourceLineNo">619</span>   *     incPendingCall();<a name="line.619"></a>
-<span class="sourceLineNo">620</span>   *     region = location.getRegion();<a name="line.620"></a>
-<span class="sourceLineNo">621</span>   *     if (region.getEndKey() &gt; endKey) {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>   *       locateEnd = true;<a name="line.622"></a>
-<span class="sourceLineNo">623</span>   *     } else {<a name="line.623"></a>
-<span class="sourceLineNo">624</span>   *       locateThenCall(region.getEndKey());<a name="line.624"></a>
-<span class="sourceLineNo">625</span>   *     }<a name="line.625"></a>
-<span class="sourceLineNo">626</span>   *     sendCall().whenComplete((resp, error) -&gt; {<a name="line.626"></a>
-<span class="sourceLineNo">627</span>   *       if (error != null) {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>   *         callback.onRegionError(region, error);<a name="line.628"></a>
-<span class="sourceLineNo">629</span>   *       } else {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>   *         callback.onRegionComplete(region, resp);<a name="line.630"></a>
-<span class="sourceLineNo">631</span>   *       }<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   *       if (locateEnd &amp;&amp; decPendingCallAndGet() == 0) {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   *         callback.onComplete();<a name="line.633"></a>
-<span class="sourceLineNo">634</span>   *       }<a name="line.634"></a>
-<span class="sourceLineNo">635</span>   *     });<a name="line.635"></a>
-<span class="sourceLineNo">636</span>   *   });<a name="line.636"></a>
-<span class="sourceLineNo">637</span>   * }<a name="line.637"></a>
-<span class="sourceLineNo">638</span>   * &lt;/pre&gt;<a name="line.638"></a>
-<span class="sourceLineNo">639</span>   */<a name="line.639"></a>
-<span class="sourceLineNo">640</span>  @InterfaceAudience.Public<a name="line.640"></a>
-<span class="sourceLineNo">641</span>  interface CoprocessorCallback&lt;R&gt; {<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * @param region the region that the response belongs to<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     * @param resp the response of the coprocessor call<a name="line.645"></a>
-<span class="sourceLineNo">646</span>     */<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    void onRegionComplete(RegionInfo region, R resp);<a name="line.647"></a>
-<span class="sourceLineNo">648</span><a name="line.648"></a>
-<span class="sourceLineNo">649</span>    /**<a name="line.649"></a>
-<span class="sourceLineNo">650</span>     * @param region the region that the error belongs to<a name="line.650"></a>
-<span class="sourceLineNo">651</span>     * @param error the response error of the coprocessor call<a name="line.651"></a>
-<span class="sourceLineNo">652</span>     */<a name="line.652"></a>
-<span class="sourceLineNo">653</span>    void onRegionError(RegionInfo region, Throwable error);<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>    /**<a name="line.655"></a>
-<span class="sourceLineNo">656</span>     * Indicate that all responses of the regions have been notified by calling<a name="line.656"></a>
-<span class="sourceLineNo">657</span>     * {@link #onRegionComplete(RegionInfo, Object)} or<a name="line.657"></a>
-<span class="sourceLineNo">658</span>     * {@link #onRegionError(RegionInfo, Throwable)}.<a name="line.658"></a>
-<span class="sourceLineNo">659</span>     */<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    void onComplete();<a name="line.660"></a>
-<span class="sourceLineNo">661</span><a name="line.661"></a>
-<span class="sourceLineNo">662</span>    /**<a name="line.662"></a>
-<span class="sourceLineNo">663</span>     * Indicate that we got an error which does not belong to any regions. Usually a locating error.<a name="line.663"></a>
-<span class="sourceLineNo">664</span>     */<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    void onError(Throwable error);<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  }<a name="line.666"></a>
-<span class="sourceLineNo">667</span><a name="line.667"></a>
-<span class="sourceLineNo">668</span>  /**<a name="line.668"></a>
-<span class="sourceLineNo">669</span>   * Helper class for sending coprocessorService request that executes a coprocessor call on regions<a name="line.669"></a>
-<span class="sourceLineNo">670</span>   * which are covered by a range.<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   * &lt;p&gt;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * If {@code fromRow} is not specified the selection will start with the first table region. If<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * {@code toRow} is not specified the selection will continue through the last table region.<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param &lt;S&gt; the type of the protobuf Service you want to call.<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @param &lt;R&gt; the type of the return value.<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   */<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  interface CoprocessorServiceBuilder&lt;S, R&gt; {<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>    /**<a name="line.679"></a>
-<span class="sourceLineNo">680</span>     * @param startKey start region selection with region containing this row, inclusive.<a name="line.680"></a>
-<span class="sourceLineNo">681</span>     */<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    default CoprocessorServiceBuilder&lt;S, R&gt; fromRow(byte[] startKey) {<a name="line.682"></a>
-<span class="sourceLineNo">683</span>      return fromRow(startKey, true);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    }<a name="line.684"></a>
-<span class="sourceLineNo">685</span><a name="line.685"></a>
-<span class="sourceLineNo">686</span>    /**<a name="line.686"></a>
-<span class="sourceLineNo">687</span>     * @param startKey start region selection with region containing this row<a name="line.687"></a>
-<span class="sourceLineNo">688</span>     * @param inclusive whether to include the startKey<a name="line.688"></a>
-<span class="sourceLineNo">689</span>     */<a name="line.689"></a>
-<span class="sourceLineNo">690</span>    CoprocessorServiceBuilder&lt;S, R&gt; fromRow(byte[] startKey, boolean inclusive);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>    /**<a name="line.692"></a>
-<span class="sourceLineNo">693</span>     * @param endKey select regions up to and including the region containing this row, exclusive.<a name="line.693"></a>
-<span class="sourceLineNo">694</span>     */<a name="line.694"></a>
-<span class="sourceLineNo">695</span>    default CoprocessorServiceBuilder&lt;S, R&gt; toRow(byte[] endKey) {<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      return toRow(endKey, false);<a name="line.696"></a>
-<span class="sourceLineNo">697</span>    }<a name="line.697"></a>
-<span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>    /**<a name="line.699"></a>
-<span class="sourceLineNo">700</span>     * @param endKey select regions up to and including the region containing this row<a name="line.700"></a>
-<span class="sourceLineNo">701</span>     * @param inclusive whether to include the endKey<a name="line.701"></a>
-<span class="sourceLineNo">702</span>     */<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    CoprocessorServiceBuilder&lt;S, R&gt; toRow(byte[] endKey, boolean inclusive);<a name="line.703"></a>
-<span class="sourceLineNo">704</span><a name="line.704"></a>
-<span class="sourceLineNo">705</span>    /**<a name="line.705"></a>
-<span class="sourceLineNo">706</span>     * Execute the coprocessorService request. You can get the response through the<a name="line.706"></a>
-<span class="sourceLineNo">707</span>     * {@link CoprocessorCallback}.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>     */<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    void execute();<a name="line.709"></a>
-<span class="sourceLineNo">710</span>  }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>  /**<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * Execute a coprocessor call on the regions which are covered by a range.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   * &lt;p&gt;<a name="line.714"></a>
-<span class="sourceLineNo">715</span>   * Use the returned {@link CoprocessorServiceBuilder} construct your request and then execute it.<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   * &lt;p&gt;<a name="line.716"></a>
-<span class="sourceLineNo">717</span>   * The {@code stubMaker} is just a delegation to the {@code xxxService.newStub} call. Usually it<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   * is only a one line lambda expression, like:<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   *<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   * &lt;pre&gt;<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   * &lt;code&gt;<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   * channel -&gt; xxxService.newStub(channel)<a name="line.722"></a>
-<span class="sourceLineNo">723</span>   * &lt;/code&gt;<a name="line.723"></a>
-<span class="sourceLineNo">724</span>   * &lt;/pre&gt;<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   *<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * @param stubMaker a delegation to the actual {@code newStub} call.<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * @param callable a delegation to the actual protobuf rpc call. See the comment of<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *          {@link ServiceCaller} for more details.<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param callback callback to get the response. See the comment of {@link CoprocessorCallback}<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   *          for more details.<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   */<a name="line.731"></a>
-<span class="sourceLineNo">732</span>  &lt;S, R&gt; CoprocessorServiceBuilder&lt;S, R&gt; coprocessorService(Function&lt;RpcChannel, S&gt; stubMaker,<a name="line.732"></a>
-<span class="sourceLineNo">733</span>      ServiceCaller&lt;S, R&gt; callable, CoprocessorCallback&lt;R&gt; callback);<a name="line.733"></a>
-<span class="sourceLineNo">734</span>}<a name="line.734"></a>
+<span class="sourceLineNo">381</span>  List&lt;CompletableFuture&lt;CheckAndMutateResult&gt;&gt; checkAndMutate(<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    List&lt;CheckAndMutate&gt; checkAndMutates);<a name="line.382"></a>
+<span class="sourceLineNo">383</span><a name="line.383"></a>
+<span class="sourceLineNo">384</span>  /**<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   * A simple version of batch checkAndMutate. It will fail if there are any failures.<a name="line.385"></a>
+<span class="sourceLineNo">386</span>   *<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   * @param checkAndMutates The list of rows to apply.<a name="line.387"></a>
+<span class="sourceLineNo">388</span>   * @return A {@link CompletableFuture} that wrapper the result list.<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   */<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  default CompletableFuture&lt;List&lt;CheckAndMutateResult&gt;&gt; checkAndMutateAll(<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    List&lt;CheckAndMutate&gt; checkAndMutates) {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    return allOf(checkAndMutate(checkAndMutates));<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>  /**<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * Performs multiple mutations atomically on a single row. Currently {@link Put} and<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * {@link Delete} are supported.<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   * @param mutation object that specifies the set of mutations to perform atomically<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
+<span class="sourceLineNo">401</span>  CompletableFuture&lt;Void&gt; mutateRow(RowMutations mutation);<a name="line.401"></a>
+<span class="sourceLineNo">402</span><a name="line.402"></a>
+<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   * The scan API uses the observer pattern.<a name="line.404"></a>
+<span class="sourceLineNo">405</span>   * @param scan A configured {@link Scan} object.<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * @param consumer the consumer used to receive results.<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   * @see ScanResultConsumer<a name="line.407"></a>
+<span class="sourceLineNo">408</span>   * @see AdvancedScanResultConsumer<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   */<a name="line.409"></a>
+<span class="sourceLineNo">410</span>  void scan(Scan scan, C consumer);<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>  /**<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   * Gets a scanner on the current table for the given family.<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   * @param family The column family to scan.<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * @return A scanner.<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   */<a name="line.416"></a>
+<span class="sourceLineNo">417</span>  default ResultScanner getScanner(byte[] family) {<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    return getScanner(new Scan().addFamily(family));<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  }<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  /**<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   * Gets a scanner on the current table for the given family and qualifier.<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * @param family The column family to scan.<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   * @param qualifier The column qualifier to scan.<a name="line.424"></a>
+<span class="sourceLineNo">425</span>   * @return A scanner.<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   */<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  default ResultScanner getScanner(byte[] family, byte[] qualifier) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    return getScanner(new Scan().addColumn(family, qualifier));<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
+<span class="sourceLineNo">430</span><a name="line.430"></a>
+<span class="sourceLineNo">431</span>  /**<a name="line.431"></a>
+<span class="sourceLineNo">432</span>   * Returns a scanner on the current table as specified by the {@link Scan} object.<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   * @param scan A configured {@link Scan} object.<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   * @return A scanner.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   */<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  ResultScanner getScanner(Scan scan);<a name="line.436"></a>
+<span class="sourceLineNo">437</span><a name="line.437"></a>
+<span class="sourceLineNo">438</span>  /**<a name="line.438"></a>
+<span class="sourceLineNo">439</span>   * Return all the results that match the given scan object.<a name="line.439"></a>
+<span class="sourceLineNo">440</span>   * &lt;p&gt;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>   * Notice that usually you should use this method with a {@link Scan} object that has limit set.<a name="line.441"></a>
+<span class="sourceLineNo">442</span>   * For example, if you want to get the closest row after a given row, you could do this:<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   * &lt;p&gt;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   *<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   * &lt;pre&gt;<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   * &lt;code&gt;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>   * table.scanAll(new Scan().withStartRow(row, false).setLimit(1)).thenAccept(results -&gt; {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>   *   if (results.isEmpty()) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>   *      System.out.println("No row after " + Bytes.toStringBinary(row));<a name="line.449"></a>
+<span class="sourceLineNo">450</span>   *   } else {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>   *     System.out.println("The closest row after " + Bytes.toStringBinary(row) + " is "<a name="line.451"></a>
+<span class="sourceLineNo">452</span>   *         + Bytes.toStringBinary(results.stream().findFirst().get().getRow()));<a name="line.452"></a>
+<span class="sourceLineNo">453</span>   *   }<a name="line.453"></a>
+<span class="sourceLineNo">454</span>   * });<a name="line.454"></a>
+<span class="sourceLineNo">455</span>   * &lt;/code&gt;<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   * &lt;/pre&gt;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>   * &lt;p&gt;<a name="line.457"></a>
+<span class="sourceLineNo">458</span>   * If your result set is very large, you should use other scan method to get a scanner or use<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   * callback to process the results. They will do chunking to prevent OOM. The scanAll method will<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   * fetch all the results and store them in a List and then return the list to you.<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * &lt;p&gt;<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * The scan metrics will be collected background if you enable it but you have no way to get it.<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * Usually you can get scan metrics from {@code ResultScanner}, or through<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   * {@code ScanResultConsumer.onScanMetricsCreated} but this method only returns a list of results.<a name="line.464"></a>
+<span class="sourceLineNo">465</span>   * So if you really care about scan metrics then you'd better use other scan methods which return<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   * a {@code ResultScanner} or let you pass in a {@code ScanResultConsumer}. There is no<a name="line.466"></a>
+<span class="sourceLineNo">467</span>   * performance difference between these scan methods so do not worry.<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   * @param scan A configured {@link Scan} object. So if you use this method to fetch a really large<a name="line.468"></a>
+<span class="sourceLineNo">469</span>   *          result set, it is likely to cause OOM.<a name="line.469"></a>
+<span class="sourceLineNo">470</span>   * @return The results of this small scan operation. The return value will be wrapped by a<a name="line.470"></a>
+<span class="sourceLineNo">471</span>   *         {@link CompletableFuture}.<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   */<a name="line.472"></a>
+<span class="sourceLineNo">473</span>  CompletableFuture&lt;List&lt;Result&gt;&gt; scanAll(Scan scan);<a name="line.473"></a>
+<span class="sourceLineNo">474</span><a name="line.474"></a>
+<span class="sourceLineNo">475</span>  /**<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   * Test for the existence of columns in the table, as specified by the Gets.<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   * &lt;p&gt;<a name="line.477"></a>
+<span class="sourceLineNo">478</span>   * This will return a list of booleans. Each value will be true if the related Get matches one or<a name="line.478"></a>
+<span class="sourceLineNo">479</span>   * more keys, false if not.<a name="line.479"></a>
+<span class="sourceLineNo">480</span>   * &lt;p&gt;<a name="line.480"></a>
+<span class="sourceLineNo">481</span>   * This is a server-side call so it prevents any data from being transferred to the client.<a name="line.481"></a>
+<span class="sourceLineNo">482</span>   * @param gets the Gets<a name="line.482"></a>
+<span class="sourceLineNo">483</span>   * @return A list of {@link CompletableFuture}s that represent the existence for each get.<a name="line.483"></a>
+<span class="sourceLineNo">484</span>   */<a name="line.484"></a>
+<span class="sourceLineNo">485</span>  default List&lt;CompletableFuture&lt;Boolean&gt;&gt; exists(List&lt;Get&gt; gets) {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>    return get(toCheckExistenceOnly(gets)).stream()<a name="line.486"></a>
+<span class="sourceLineNo">487</span>        .&lt;CompletableFuture&lt;Boolean&gt;&gt; map(f -&gt; f.thenApply(r -&gt; r.getExists())).collect(toList());<a name="line.487"></a>
+<span class="sourceLineNo">488</span>  }<a name="line.488"></a>
+<span class="sourceLineNo">489</span><a name="line.489"></a>
+<span class="sourceLineNo">490</span>  /**<a name="line.490"></a>
+<span class="sourceLineNo">491</span>   * A simple version for batch exists. It will fail if there are any failures and you will get the<a name="line.491"></a>
+<span class="sourceLineNo">492</span>   * whole result boolean list at once if the operation is succeeded.<a name="line.492"></a>
+<span class="sourceLineNo">493</span>   * @param gets the Gets<a name="line.493"></a>
+<span class="sourceLineNo">494</span>   * @return A {@link CompletableFuture} that wrapper the result boolean list.<a name="line.494"></a>
+<span class="sourceLineNo">495</span>   */<a name="line.495"></a>
+<span class="sourceLineNo">496</span>  default CompletableFuture&lt;List&lt;Boolean&gt;&gt; existsAll(List&lt;Get&gt; gets) {<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    return allOf(exists(gets));<a name="line.497"></a>
+<span class="sourceLineNo">498</span>  }<a name="line.498"></a>
+<span class="sourceLineNo">499</span><a name="line.499"></a>
+<span class="sourceLineNo">500</span>  /**<a name="line.500"></a>
+<span class="sourceLineNo">501</span>   * Extracts certain cells from the given rows, in batch.<a name="line.501"></a>
+<span class="sourceLineNo">502</span>   * &lt;p&gt;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>   * Notice that you may not get all the results with this function, which means some of the<a name="line.503"></a>
+<span class="sourceLineNo">504</span>   * returned {@link CompletableFuture}s may succeed while some of the other returned<a name="line.504"></a>
+<span class="sourceLineNo">505</span>   * {@link CompletableFuture}s may fail.<a name="line.505"></a>
+<span class="sourceLineNo">506</span>   * @param gets The objects that specify what data to fetch and from which rows.<a name="line.506"></a>
+<span class="sourceLineNo">507</span>   * @return A list of {@link CompletableFuture}s that represent the result for each get.<a name="line.507"></a>
+<span class="sourceLineNo">508</span>   */<a name="line.508"></a>
+<span class="sourceLineNo">509</span>  List&lt;CompletableFuture&lt;Result&gt;&gt; get(List&lt;Get&gt; gets);<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>  /**<a name="line.511"></a>
+<span class="sourceLineNo">512</span>   * A simple version for batch get. It will fail if there are any failures and you will get the<a name="line.512"></a>
+<span class="sourceLineNo">513</span>   * whole result list at once if the operation is succeeded.<a name="line.513"></a>
+<span class="sourceLineNo">514</span>   * @param gets The objects that specify what data to fetch and from which rows.<a name="line.514"></a>
+<span class="sourceLineNo">515</span>   * @return A {@link CompletableFuture} that wrapper the result list.<a name="line.515"></a>
+<span class="sourceLineNo">516</span>   */<a name="line.516"></a>
+<span class="sourceLineNo">517</span>  default CompletableFuture&lt;List&lt;Result&gt;&gt; getAll(List&lt;Get&gt; gets) {<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    return allOf(get(gets));<a name="line.518"></a>
+<span class="sourceLineNo">519</span>  }<a name="line.519"></a>
+<span class="sourceLineNo">520</span><a name="line.520"></a>
+<span class="sourceLineNo">521</span>  /**<a name="line.521"></a>
+<span class="sourceLineNo">522</span>   * Puts some data in the table, in batch.<a name="line.522"></a>
+<span class="sourceLineNo">523</span>   * @param puts The list of mutations to apply.<a name="line.523"></a>
+<span class="sourceLineNo">524</span>   * @return A list of {@link CompletableFuture}s that represent the result for each put.<a name="line.524"></a>
+<span class="sourceLineNo">525</span>   */<a name="line.525"></a>
+<span class="sourceLineNo">526</span>  List&lt;CompletableFuture&lt;Void&gt;&gt; put(List&lt;Put&gt; puts);<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>  /**<a name="line.528"></a>
+<span class="sourceLineNo">529</span>   * A simple version of batch put. It will fail if there are any failures.<a name="line.529"></a>
+<span class="sourceLineNo">530</span>   * @param puts The list of mutations to apply.<a name="line.530"></a>
+<span class="sourceLineNo">531</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.531"></a>
+<span class="sourceLineNo">532</span>   */<a name="line.532"></a>
+<span class="sourceLineNo">533</span>  default CompletableFuture&lt;Void&gt; putAll(List&lt;Put&gt; puts) {<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    return allOf(put(puts)).thenApply(r -&gt; null);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>  }<a name="line.535"></a>
+<span class="sourceLineNo">536</span><a name="line.536"></a>
+<span class="sourceLineNo">537</span>  /**<a name="line.537"></a>
+<span class="sourceLineNo">538</span>   * Deletes the specified cells/rows in bulk.<a name="line.538"></a>
+<span class="sourceLineNo">539</span>   * @param deletes list of things to delete.<a name="line.539"></a>
+<span class="sourceLineNo">540</span>   * @return A list of {@link CompletableFuture}s that represent the result for each delete.<a name="line.540"></a>
+<span class="sourceLineNo">541</span>   */<a name="line.541"></a>
+<span class="sourceLineNo">542</span>  List&lt;CompletableFuture&lt;Void&gt;&gt; delete(List&lt;Delete&gt; deletes);<a name="line.542"></a>
+<span class="sourceLineNo">543</span><a name="line.543"></a>
+<span class="sourceLineNo">544</span>  /**<a name="line.544"></a>
+<span class="sourceLineNo">545</span>   * A simple version of batch delete. It will fail if there are any failures.<a name="line.545"></a>
+<span class="sourceLineNo">546</span>   * @param deletes list of things to delete.<a name="line.546"></a>
+<span class="sourceLineNo">547</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.547"></a>
+<span class="sourceLineNo">548</span>   */<a name="line.548"></a>
+<span class="sourceLineNo">549</span>  default CompletableFuture&lt;Void&gt; deleteAll(List&lt;Delete&gt; deletes) {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    return allOf(delete(deletes)).thenApply(r -&gt; null);<a name="line.550"></a>
+<span class="sourceLineNo">551</span>  }<a name="line.551"></a>
+<span class="sourceLineNo">552</span><a name="line.552"></a>
+<span class="sourceLineNo">553</span>  /**<a name="line.553"></a>
+<span class="sourceLineNo">554</span>   * Method that does a batch call on Deletes, Gets, Puts, Increments, Appends and RowMutations. The<a name="line.554"></a>
+<span class="sourceLineNo">555</span>   * ordering of execution of the actions is not defined. Meaning if you do a Put and a Get in the<a name="line.555"></a>
+<span class="sourceLineNo">556</span>   * same {@link #batch} call, you will not necessarily be guaranteed that the Get returns what the<a name="line.556"></a>
+<span class="sourceLineNo">557</span>   * Put had put.<a name="line.557"></a>
+<span class="sourceLineNo">558</span>   * @param actions list of Get, Put, Delete, Increment, Append, and RowMutations objects<a name="line.558"></a>
+<span class="sourceLineNo">559</span>   * @return A list of {@link CompletableFuture}s that represent the result for each action.<a name="line.559"></a>
+<span class="sourceLineNo">560</span>   */<a name="line.560"></a>
+<span class="sourceLineNo">561</span>  &lt;T&gt; List&lt;CompletableFuture&lt;T&gt;&gt; batch(List&lt;? extends Row&gt; actions);<a name="line.561"></a>
+<span class="sourceLineNo">562</span><a name="line.562"></a>
+<span class="sourceLineNo">563</span>  /**<a name="line.563"></a>
+<span class="sourceLineNo">564</span>   * A simple version of batch. It will fail if there are any failures and you will get the whole<a name="line.564"></a>
+<span class="sourceLineNo">565</span>   * result list at once if the operation is succeeded.<a name="line.565"></a>
+<span class="sourceLineNo">566</span>   * @param actions list of Get, Put, Delete, Increment, Append and RowMutations objects<a name="line.566"></a>
+<span class="sourceLineNo">567</span>   * @return A list of the result for the actions. Wrapped by a {@link CompletableFuture}.<a name="line.567"></a>
+<span class="sourceLineNo">568</span>   */<a name="line.568"></a>
+<span class="sourceLineNo">569</span>  default &lt;T&gt; CompletableFuture&lt;List&lt;T&gt;&gt; batchAll(List&lt;? extends Row&gt; actions) {<a name="line.569"></a>
+<span class="sourceLineNo">570</span>    return allOf(batch(actions));<a name="line.570"></a>
+<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
+<span class="sourceLineNo">572</span><a name="line.572"></a>
+<span class="sourceLineNo">573</span>  /**<a name="line.573"></a>
+<span class="sourceLineNo">574</span>   * Execute the given coprocessor call on the region which contains the given {@code row}.<a name="line.574"></a>
+<span class="sourceLineNo">575</span>   * &lt;p&gt;<a name="line.575"></a>
+<span class="sourceLineNo">576</span>   * The {@code stubMaker} is just a delegation to the {@code newStub} call. Usually it is only a<a name="line.576"></a>
+<span class="sourceLineNo">577</span>   * one line lambda expression, like:<a name="line.577"></a>
+<span class="sourceLineNo">578</span>   *<a name="line.578"></a>
+<span class="sourceLineNo">579</span>   * &lt;pre&gt;<a name="line.579"></a>
+<span class="sourceLineNo">580</span>   * &lt;code&gt;<a name="line.580"></a>
+<span class="sourceLineNo">581</span>   * channel -&gt; xxxService.newStub(channel)<a name="line.581"></a>
+<span class="sourceLineNo">582</span>   * &lt;/code&gt;<a name="line.582"></a>
+<span class="sourceLineNo">583</span>   * &lt;/pre&gt;<a name="line.583"></a>
+<span class="sourceLineNo">584</span>   *<a name="line.584"></a>
+<span class="sourceLineNo">585</span>   * @param stubMaker a delegation to the actual {@code newStub} call.<a name="line.585"></a>
+<span class="sourceLineNo">586</span>   * @param callable a delegation to the actual protobuf rpc call. See the comment of<a name="line.586"></a>
+<span class="sourceLineNo">587</span>   *          {@link ServiceCaller} for more details.<a name="line.587"></a>
+<span class="sourceLineNo">588</span>   * @param row The row key used to identify the remote region location<a name="line.588"></a>
+<span class="sourceLineNo">589</span>   * @param &lt;S&gt; the type of the asynchronous stub<a name="line.589"></a>
+<span class="sourceLineNo">590</span>   * @param &lt;R&gt; the type of the return value<a name="line.590"></a>
+<span class="sourceLineNo">591</span>   * @return the return value of the protobuf rpc call, wrapped by a {@link CompletableFuture}.<a name="line.591"></a>
+<span class="sourceLineNo">592</span>   * @see ServiceCaller<a name="line.592"></a>
+<span class="sourceLineNo">593</span>   */<a name="line.593"></a>
+<span class="sourceLineNo">594</span>  &lt;S, R&gt; CompletableFuture&lt;R&gt; coprocessorService(Function&lt;RpcChannel, S&gt; stubMaker,<a name="line.594"></a>
+<span class="sourceLineNo">595</span>      ServiceCaller&lt;S, R&gt; callable, byte[] row);<a name="line.595"></a>
+<span class="sourceLineNo">596</span><a name="line.596"></a>
+<span class="sourceLineNo">597</span>  /**<a name="line.597"></a>
+<span class="sourceLineNo">598</span>   * The callback when we want to execute a coprocessor call on a range of regions.<a name="line.598"></a>
+<span class="sourceLineNo">599</span>   * &lt;p&gt;<a name="line.599"></a>
+<span class="sourceLineNo">600</span>   * As the locating itself also takes some time, the implementation may want to send rpc calls on<a name="line.600"></a>
+<span class="sourceLineNo">601</span>   * the fly, which means we do not know how many regions we have when we get the return value of<a name="line.601"></a>
+<span class="sourceLineNo">602</span>   * the rpc calls, so we need an {@link #onComplete()} which is used to tell you that we have<a name="line.602"></a>
+<span class="sourceLineNo">603</span>   * passed all the return values to you(through the {@link #onRegionComplete(RegionInfo, Object)}<a name="line.603"></a>
+<span class="sourceLineNo">604</span>   * or {@link #onRegionError(RegionInfo, Throwable)} calls), i.e, there will be no<a name="line.604"></a>
+<span class="sourceLineNo">605</span>   * {@link #onRegionComplete(RegionInfo, Object)} or {@link #onRegionError(RegionInfo, Throwable)}<a name="line.605"></a>
+<span class="sourceLineNo">606</span>   * calls in the future.<a name="line.606"></a>
+<span class="sourceLineNo">607</span>   * &lt;p&gt;<a name="line.607"></a>
+<span class="sourceLineNo">608</span>   * Here is a pseudo code to describe a typical implementation of a range coprocessor service<a name="line.608"></a>
+<span class="sourceLineNo">609</span>   * method to help you better understand how the {@link CoprocessorCallback} will be called. The<a name="line.609"></a>
+<span class="sourceLineNo">610</span>   * {@code callback} in the pseudo code is our {@link CoprocessorCallback}. And notice that the<a name="line.610"></a>
+<span class="sourceLineNo">611</span>   * {@code whenComplete} is {@code CompletableFuture.whenComplete}.<a name="line.611"></a>
+<span class="sourceLineNo">612</span>   *<a name="line.612"></a>
+<span class="sourceLineNo">613</span>   * &lt;pre&gt;<a name="line.613"></a>
+<span class="sourceLineNo">614</span>   * locateThenCall(byte[] row) {<a name="line.614"></a>
+<span class="sourceLineNo">615</span>   *   locate(row).whenComplete((location, locateError) -&gt; {<a name="line.615"></a>
+<span class="sourceLineNo">616</span>   *     if (locateError != null) {<a name="line.616"></a>
+<span class="sourceLineNo">617</span>   *       callback.onError(locateError);<a name="line.617"></a>
+<span class="sourceLineNo">618</span>   *       return;<a name="line.618"></a>
+<span class="sourceLineNo">619</span>   *     }<a name="line.619"></a>
+<span class="sourceLineNo">620</span>   *     incPendingCall();<a name="line.620"></a>
+<span class="sourceLineNo">621</span>   *     region = location.getRegion();<a name="line.621"></a>
+<span class="sourceLineNo">622</span>   *     if (region.getEndKey() &gt; endKey) {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>   *       locateEnd = true;<a name="line.623"></a>
+<span class="sourceLineNo">624</span>   *     } else {<a name="line.624"></a>
+<span class="sourceLineNo">625</span>   *       locateThenCall(region.getEndKey());<a name="line.625"></a>
+<span class="sourceLineNo">626</span>   *     }<a name="line.626"></a>
+<span class="sourceLineNo">627</span>   *     sendCall().whenComplete((resp, error) -&gt; {<a name="line.627"></a>
+<span class="sourceLineNo">628</span>   *       if (error != null) {<a name="line.628"></a>
+<span class="sourceLineNo">629</span>   *         callback.onRegionError(region, error);<a name="line.629"></a>
+<span class="sourceLineNo">630</span>   *       } else {<a name="line.630"></a>
+<span class="sourceLineNo">631</span>   *         callback.onRegionComplete(region, resp);<a name="line.631"></a>
+<span class="sourceLineNo">632</span>   *       }<a name="line.632"></a>
+<span class="sourceLineNo">633</span>   *       if (locateEnd &amp;&amp; decPendingCallAndGet() == 0) {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>   *         callback.onComplete();<a name="line.634"></a>
+<span class="sourceLineNo">635</span>   *       }<a name="line.635"></a>
+<span class="sourceLineNo">636</span>   *     });<a name="line.636"></a>
+<span class="sourceLineNo">637</span>   *   });<a name="line.637"></a>
+<span class="sourceLineNo">638</span>   * }<a name="line.638"></a>
+<span class="sourceLineNo">639</span>   * &lt;/pre&gt;<a name="line.639"></a>
+<span class="sourceLineNo">640</span>   */<a name="line.640"></a>
+<span class="sourceLineNo">641</span>  @InterfaceAudience.Public<a name="line.641"></a>
+<span class="sourceLineNo">642</span>  interface CoprocessorCallback&lt;R&gt; {<a name="line.642"></a>
+<span class="sourceLineNo">643</span><a name="line.643"></a>
+<span class="sourceLineNo">644</span>    /**<a name="line.644"></a>
+<span class="sourceLineNo">645</span>     * @param region the region that the response belongs to<a name="line.645"></a>
+<span class="sourceLineNo">646</span>     * @param resp the response of the coprocessor call<a name="line.646"></a>
+<span class="sourceLineNo">647</span>     */<a name="line.647"></a>
+<span class="sourceLineNo">648</span>    void onRegionComplete(RegionInfo region, R resp);<a name="line.648"></a>
+<span class="sourceLineNo">649</span><a name="line.649"></a>
+<span class="sourceLineNo">650</span>    /**<a name="line.650"></a>
+<span class="sourceLineNo">651</span>     * @param region the region that the error belongs to<a name="line.651"></a>
+<span class="sourceLineNo">652</span>     * @param error the response error of the coprocessor call<a name="line.652"></a>
+<span class="sourceLineNo">653</span>     */<a name="line.653"></a>
+<span class="sourceLineNo">654</span>    void onRegionError(RegionInfo region, Throwable error);<a name="line.654"></a>
+<span class="sourceLineNo">655</span><a name="line.655"></a>
+<span class="sourceLineNo">656</span>    /**<a name="line.656"></a>
+<span class="sourceLineNo">657</span>     * Indicate that all responses of the regions have been notified by calling<a name="line.657"></a>
+<span class="sourceLineNo">658</span>     * {@link #onRegionComplete(RegionInfo, Object)} or<a name="line.658"></a>
+<span class="sourceLineNo">659</span>     * {@link #onRegionError(RegionInfo, Throwable)}.<a name="line.659"></a>
+<span class="sourceLineNo">660</span>     */<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    void onComplete();<a name="line.661"></a>
+<span class="sourceLineNo">662</span><a name="line.662"></a>
+<span class="sourceLineNo">663</span>    /**<a name="line.663"></a>
+<span class="sourceLineNo">664</span>     * Indicate that we got an error which does not belong to any regions. Usually a locating error.<a name="line.664"></a>
+<span class="sourceLineNo">665</span>     */<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    void onError(Throwable error);<a name="line.666"></a>
+<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>  /**<a name="line.669"></a>
+<span class="sourceLineNo">670</span>   * Helper class for sending coprocessorService request that executes a coprocessor call on regions<a name="line.670"></a>
+<span class="sourceLineNo">671</span>   * which are covered by a range.<a name="line.671"></a>
+<span class="sourceLineNo">672</span>   * &lt;p&gt;<a name="line.672"></a>
+<span class="sourceLineNo">673</span>   * If {@code fromRow} is not specified the selection will start with the first table region. If<a name="line.673"></a>
+<span class="sourceLineNo">674</span>   * {@code toRow} is not specified the selection will continue through the last table region.<a name="line.674"></a>
+<span class="sourceLineNo">675</span>   * @param &lt;S&gt; the type of the protobuf Service you want to call.<a name="line.675"></a>
+<span class="sourceLineNo">676</span>   * @param &lt;R&gt; the type of the return value.<a name="line.676"></a>
+<span class="sourceLineNo">677</span>   */<a name="line.677"></a>
+<span class="sourceLineNo">678</span>  interface CoprocessorServiceBuilder&lt;S, R&gt; {<a name="line.678"></a>
+<span class="sourceLineNo">679</span><a name="line.679"></a>
+<span class="sourceLineNo">680</span>    /**<a name="line.680"></a>
+<span class="sourceLineNo">681</span>     * @param startKey start region selection with region containing this row, inclusive.<a name="line.681"></a>
+<span class="sourceLineNo">682</span>     */<a name="line.682"></a>
+<span class="sourceLineNo">683</span>    default CoprocessorServiceBuilder&lt;S, R&gt; fromRow(byte[] startKey) {<a name="line.683"></a>
+<span class="sourceLineNo">684</span>      return fromRow(startKey, true);<a name="line.684"></a>
+<span class="sourceLineNo">685</span>    }<a name="line.685"></a>
+<span class="sourceLineNo">686</span><a name="line.686"></a>
+<span class="sourceLineNo">687</span>    /**<a name="line.687"></a>
+<span class="sourceLineNo">688</span>     * @param startKey start region selection with region containing this row<a name="line.688"></a>
+<span class="sourceLineNo">689</span>     * @param inclusive whether to include the startKey<a name="line.689"></a>
+<span class="sourceLineNo">690</span>     */<a name="line.690"></a>
+<span class="sourceLineNo">691</span>    CoprocessorServiceBuilder&lt;S, R&gt; fromRow(byte[] startKey, boolean inclusive);<a name="line.691"></a>
+<span class="sourceLineNo">692</span><a name="line.692"></a>
+<span class="sourceLineNo">693</span>    /**<a name="line.693"></a>
+<span class="sourceLineNo">694</span>     * @param endKey select regions up to and including the region containing this row, exclusive.<a name="line.694"></a>
+<span class="sourceLineNo">695</span>     */<a name="line.695"></a>
+<span class="sourceLineNo">696</span>    default CoprocessorServiceBuilder&lt;S, R&gt; toRow(byte[] endKey) {<a name="line.696"></a>
+<span class="sourceLineNo">697</span>      return toRow(endKey, false);<a name="line.697"></a>
+<span class="sourceLineNo">698</span>    }<a name="line.698"></a>
+<span class="sourceLineNo">699</span><a name="line.699"></a>
+<span class="sourceLineNo">700</span>    /**<a name="line.700"></a>
+<span class="sourceLineNo">701</span>     * @param endKey select regions up to and including the region containing this row<a name="line.701"></a>
+<span class="sourceLineNo">702</span>     * @param inclusive whether to include the endKey<a name="line.702"></a>
+<span class="sourceLineNo">703</span>     */<a name="line.703"></a>
+<span class="sourceLineNo">704</span>    CoprocessorServiceBuilder&lt;S, R&gt; toRow(byte[] endKey, boolean inclusive);<a name="line.704"></a>
+<span class="sourceLineNo">705</span><a name="line.705"></a>
+<span class="sourceLineNo">706</span>    /**<a name="line.706"></a>
+<span class="sourceLineNo">707</span>     * Execute the coprocessorService request. You can get the response through the<a name="line.707"></a>
+<span class="sourceLineNo">708</span>     * {@link CoprocessorCallback}.<a name="line.708"></a>
+<span class="sourceLineNo">709</span>     */<a name="line.709"></a>
+<span class="sourceLineNo">710</span>    void execute();<a name="line.710"></a>
+<span class="sourceLineNo">711</span>  }<a name="line.711"></a>
+<span class="sourceLineNo">712</span><a name="line.712"></a>
+<span class="sourceLineNo">713</span>  /**<a name="line.713"></a>
+<span class="sourceLineNo">714</span>   * Execute a coprocessor call on the regions which are covered by a range.<a name="line.714"></a>
+<span class="sourceLineNo">715</span>   * &lt;p&gt;<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   * Use the returned {@link CoprocessorServiceBuilder} construct your request and then execute it.<a name="line.716"></a>
+<span class="sourceLineNo">717</span>   * &lt;p&gt;<a name="line.717"></a>
+<span class="sourceLineNo">718</span>   * The {@code stubMaker} is just a delegation to the {@code xxxService.newStub} call. Usually it<a name="line.718"></a>
+<span class="sourceLineNo">719</span>   * is only a one line lambda expression, like:<a name="line.719"></a>
+<span class="sourceLineNo">720</span>   *<a name="line.720"></a>
+<span class="sourceLineNo">721</span>   * &lt;pre&gt;<a name="line.721"></a>
+<span class="sourceLineNo">722</span>   * &lt;code&gt;<a name="line.722"></a>
+<span class="sourceLineNo">723</span>   * channel -&gt; xxxService.newStub(channel)<a name="line.723"></a>
+<span class="sourceLineNo">724</span>   * &lt;/code&gt;<a name="line.724"></a>
+<span class="sourceLineNo">725</span>   * &lt;/pre&gt;<a name="line.725"></a>
+<span class="sourceLineNo">726</span>   *<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   * @param stubMaker a delegation to the actual {@code newStub} call.<a name="line.727"></a>
+<span class="sourceLineNo">728</span>   * @param callable a delegation to the actual protobuf rpc call. See the comment of<a name="line.728"></a>
+<span class="sourceLineNo">729</span>   *          {@link ServiceCaller} for more details.<a name="line.729"></a>
+<span class="sourceLineNo">730</span>   * @param callback callback to get the response. See the comment of {@link CoprocessorCallback}<a name="line.730"></a>
+<span class="sourceLineNo">731</span>   *          for more details.<a name="line.731"></a>
+<span class="sourceLineNo">732</span>   */<a name="line.732"></a>
+<span class="sourceLineNo">733</span>  &lt;S, R&gt; CoprocessorServiceBuilder&lt;S, R&gt; coprocessorService(Function&lt;RpcChannel, S&gt; stubMaker,<a name="line.733"></a>
+<span class="sourceLineNo">734</span>      ServiceCaller&lt;S, R&gt; callable, CoprocessorCallback&lt;R&gt; callback);<a name="line.734"></a>
+<span class="sourceLineNo">735</span>}<a name="line.735"></a>
 
 
 
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.html b/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.html
index ecb7694..50d3e0d 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.html
@@ -375,7 +375,7 @@
 <span class="sourceLineNo">367</span>   * @param checkAndMutate The CheckAndMutate object.<a name="line.367"></a>
 <span class="sourceLineNo">368</span>   * @return A {@link CompletableFuture}s that represent the result for the CheckAndMutate.<a name="line.368"></a>
 <span class="sourceLineNo">369</span>   */<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  CompletableFuture&lt;Boolean&gt; checkAndMutate(CheckAndMutate checkAndMutate);<a name="line.370"></a>
+<span class="sourceLineNo">370</span>  CompletableFuture&lt;CheckAndMutateResult&gt; checkAndMutate(CheckAndMutate checkAndMutate);<a name="line.370"></a>
 <span class="sourceLineNo">371</span><a name="line.371"></a>
 <span class="sourceLineNo">372</span>  /**<a name="line.372"></a>
 <span class="sourceLineNo">373</span>   * Batch version of checkAndMutate. The specified CheckAndMutates are batched only in the sense<a name="line.373"></a>
@@ -386,360 +386,361 @@
 <span class="sourceLineNo">378</span>   * @return A list of {@link CompletableFuture}s that represent the result for each<a name="line.378"></a>
 <span class="sourceLineNo">379</span>   *   CheckAndMutate.<a name="line.379"></a>
 <span class="sourceLineNo">380</span>   */<a name="line.380"></a>
-<span class="sourceLineNo">381</span>  List&lt;CompletableFuture&lt;Boolean&gt;&gt; checkAndMutate(List&lt;CheckAndMutate&gt; checkAndMutates);<a name="line.381"></a>
-<span class="sourceLineNo">382</span><a name="line.382"></a>
-<span class="sourceLineNo">383</span>  /**<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   * A simple version of batch checkAndMutate. It will fail if there are any failures.<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   *<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   * @param checkAndMutates The list of rows to apply.<a name="line.386"></a>
-<span class="sourceLineNo">387</span>   * @return A {@link CompletableFuture} that wrapper the result boolean list.<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   */<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  default CompletableFuture&lt;List&lt;Boolean&gt;&gt; checkAndMutateAll(<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    List&lt;CheckAndMutate&gt; checkAndMutates) {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    return allOf(checkAndMutate(checkAndMutates));<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  }<a name="line.392"></a>
-<span class="sourceLineNo">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Performs multiple mutations atomically on a single row. Currently {@link Put} and<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * {@link Delete} are supported.<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * @param mutation object that specifies the set of mutations to perform atomically<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   */<a name="line.399"></a>
-<span class="sourceLineNo">400</span>  CompletableFuture&lt;Void&gt; mutateRow(RowMutations mutation);<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>  /**<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   * The scan API uses the observer pattern.<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @param scan A configured {@link Scan} object.<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * @param consumer the consumer used to receive results.<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * @see ScanResultConsumer<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * @see AdvancedScanResultConsumer<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   */<a name="line.408"></a>
-<span class="sourceLineNo">409</span>  void scan(Scan scan, C consumer);<a name="line.409"></a>
-<span class="sourceLineNo">410</span><a name="line.410"></a>
-<span class="sourceLineNo">411</span>  /**<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   * Gets a scanner on the current table for the given family.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   * @param family The column family to scan.<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   * @return A scanner.<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   */<a name="line.415"></a>
-<span class="sourceLineNo">416</span>  default ResultScanner getScanner(byte[] family) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    return getScanner(new Scan().addFamily(family));<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  /**<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * Gets a scanner on the current table for the given family and qualifier.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * @param family The column family to scan.<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   * @param qualifier The column qualifier to scan.<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   * @return A scanner.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   */<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  default ResultScanner getScanner(byte[] family, byte[] qualifier) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    return getScanner(new Scan().addColumn(family, qualifier));<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>  /**<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * Returns a scanner on the current table as specified by the {@link Scan} object.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * @param scan A configured {@link Scan} object.<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   * @return A scanner.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   */<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  ResultScanner getScanner(Scan scan);<a name="line.435"></a>
-<span class="sourceLineNo">436</span><a name="line.436"></a>
-<span class="sourceLineNo">437</span>  /**<a name="line.437"></a>
-<span class="sourceLineNo">438</span>   * Return all the results that match the given scan object.<a name="line.438"></a>
-<span class="sourceLineNo">439</span>   * &lt;p&gt;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>   * Notice that usually you should use this method with a {@link Scan} object that has limit set.<a name="line.440"></a>
-<span class="sourceLineNo">441</span>   * For example, if you want to get the closest row after a given row, you could do this:<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * &lt;p&gt;<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   *<a name="line.443"></a>
-<span class="sourceLineNo">444</span>   * &lt;pre&gt;<a name="line.444"></a>
-<span class="sourceLineNo">445</span>   * &lt;code&gt;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>   * table.scanAll(new Scan().withStartRow(row, false).setLimit(1)).thenAccept(results -&gt; {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   *   if (results.isEmpty()) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>   *      System.out.println("No row after " + Bytes.toStringBinary(row));<a name="line.448"></a>
-<span class="sourceLineNo">449</span>   *   } else {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>   *     System.out.println("The closest row after " + Bytes.toStringBinary(row) + " is "<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   *         + Bytes.toStringBinary(results.stream().findFirst().get().getRow()));<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   *   }<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   * });<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * &lt;/code&gt;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * &lt;/pre&gt;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * &lt;p&gt;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * If your result set is very large, you should use other scan method to get a scanner or use<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   * callback to process the results. They will do chunking to prevent OOM. The scanAll method will<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   * fetch all the results and store them in a List and then return the list to you.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * &lt;p&gt;<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * The scan metrics will be collected background if you enable it but you have no way to get it.<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   * Usually you can get scan metrics from {@code ResultScanner}, or through<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   * {@code ScanResultConsumer.onScanMetricsCreated} but this method only returns a list of results.<a name="line.463"></a>
-<span class="sourceLineNo">464</span>   * So if you really care about scan metrics then you'd better use other scan methods which return<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   * a {@code ResultScanner} or let you pass in a {@code ScanResultConsumer}. There is no<a name="line.465"></a>
-<span class="sourceLineNo">466</span>   * performance difference between these scan methods so do not worry.<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   * @param scan A configured {@link Scan} object. So if you use this method to fetch a really large<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   *          result set, it is likely to cause OOM.<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   * @return The results of this small scan operation. The return value will be wrapped by a<a name="line.469"></a>
-<span class="sourceLineNo">470</span>   *         {@link CompletableFuture}.<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   */<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  CompletableFuture&lt;List&lt;Result&gt;&gt; scanAll(Scan scan);<a name="line.472"></a>
-<span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span>  /**<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * Test for the existence of columns in the table, as specified by the Gets.<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   * &lt;p&gt;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   * This will return a list of booleans. Each value will be true if the related Get matches one or<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   * more keys, false if not.<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * &lt;p&gt;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * This is a server-side call so it prevents any data from being transferred to the client.<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * @param gets the Gets<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * @return A list of {@link CompletableFuture}s that represent the existence for each get.<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   */<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  default List&lt;CompletableFuture&lt;Boolean&gt;&gt; exists(List&lt;Get&gt; gets) {<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    return get(toCheckExistenceOnly(gets)).stream()<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        .&lt;CompletableFuture&lt;Boolean&gt;&gt; map(f -&gt; f.thenApply(r -&gt; r.getExists())).collect(toList());<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  }<a name="line.487"></a>
-<span class="sourceLineNo">488</span><a name="line.488"></a>
-<span class="sourceLineNo">489</span>  /**<a name="line.489"></a>
-<span class="sourceLineNo">490</span>   * A simple version for batch exists. It will fail if there are any failures and you will get the<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   * whole result boolean list at once if the operation is succeeded.<a name="line.491"></a>
-<span class="sourceLineNo">492</span>   * @param gets the Gets<a name="line.492"></a>
-<span class="sourceLineNo">493</span>   * @return A {@link CompletableFuture} that wrapper the result boolean list.<a name="line.493"></a>
-<span class="sourceLineNo">494</span>   */<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  default CompletableFuture&lt;List&lt;Boolean&gt;&gt; existsAll(List&lt;Get&gt; gets) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    return allOf(exists(gets));<a name="line.496"></a>
-<span class="sourceLineNo">497</span>  }<a name="line.497"></a>
-<span class="sourceLineNo">498</span><a name="line.498"></a>
-<span class="sourceLineNo">499</span>  /**<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   * Extracts certain cells from the given rows, in batch.<a name="line.500"></a>
-<span class="sourceLineNo">501</span>   * &lt;p&gt;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>   * Notice that you may not get all the results with this function, which means some of the<a name="line.502"></a>
-<span class="sourceLineNo">503</span>   * returned {@link CompletableFuture}s may succeed while some of the other returned<a name="line.503"></a>
-<span class="sourceLineNo">504</span>   * {@link CompletableFuture}s may fail.<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   * @param gets The objects that specify what data to fetch and from which rows.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * @return A list of {@link CompletableFuture}s that represent the result for each get.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   */<a name="line.507"></a>
-<span class="sourceLineNo">508</span>  List&lt;CompletableFuture&lt;Result&gt;&gt; get(List&lt;Get&gt; gets);<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>  /**<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   * A simple version for batch get. It will fail if there are any failures and you will get the<a name="line.511"></a>
-<span class="sourceLineNo">512</span>   * whole result list at once if the operation is succeeded.<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   * @param gets The objects that specify what data to fetch and from which rows.<a name="line.513"></a>
-<span class="sourceLineNo">514</span>   * @return A {@link CompletableFuture} that wrapper the result list.<a name="line.514"></a>
-<span class="sourceLineNo">515</span>   */<a name="line.515"></a>
-<span class="sourceLineNo">516</span>  default CompletableFuture&lt;List&lt;Result&gt;&gt; getAll(List&lt;Get&gt; gets) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    return allOf(get(gets));<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>  /**<a name="line.520"></a>
-<span class="sourceLineNo">521</span>   * Puts some data in the table, in batch.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>   * @param puts The list of mutations to apply.<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   * @return A list of {@link CompletableFuture}s that represent the result for each put.<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   */<a name="line.524"></a>
-<span class="sourceLineNo">525</span>  List&lt;CompletableFuture&lt;Void&gt;&gt; put(List&lt;Put&gt; puts);<a name="line.525"></a>
-<span class="sourceLineNo">526</span><a name="line.526"></a>
-<span class="sourceLineNo">527</span>  /**<a name="line.527"></a>
-<span class="sourceLineNo">528</span>   * A simple version of batch put. It will fail if there are any failures.<a name="line.528"></a>
-<span class="sourceLineNo">529</span>   * @param puts The list of mutations to apply.<a name="line.529"></a>
-<span class="sourceLineNo">530</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   */<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  default CompletableFuture&lt;Void&gt; putAll(List&lt;Put&gt; puts) {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    return allOf(put(puts)).thenApply(r -&gt; null);<a name="line.533"></a>
-<span class="sourceLineNo">534</span>  }<a name="line.534"></a>
-<span class="sourceLineNo">535</span><a name="line.535"></a>
-<span class="sourceLineNo">536</span>  /**<a name="line.536"></a>
-<span class="sourceLineNo">537</span>   * Deletes the specified cells/rows in bulk.<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   * @param deletes list of things to delete.<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * @return A list of {@link CompletableFuture}s that represent the result for each delete.<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   */<a name="line.540"></a>
-<span class="sourceLineNo">541</span>  List&lt;CompletableFuture&lt;Void&gt;&gt; delete(List&lt;Delete&gt; deletes);<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>  /**<a name="line.543"></a>
-<span class="sourceLineNo">544</span>   * A simple version of batch delete. It will fail if there are any failures.<a name="line.544"></a>
-<span class="sourceLineNo">545</span>   * @param deletes list of things to delete.<a name="line.545"></a>
-<span class="sourceLineNo">546</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.546"></a>
-<span class="sourceLineNo">547</span>   */<a name="line.547"></a>
-<span class="sourceLineNo">548</span>  default CompletableFuture&lt;Void&gt; deleteAll(List&lt;Delete&gt; deletes) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    return allOf(delete(deletes)).thenApply(r -&gt; null);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /**<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * Method that does a batch call on Deletes, Gets, Puts, Increments, Appends and RowMutations. The<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   * ordering of execution of the actions is not defined. Meaning if you do a Put and a Get in the<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   * same {@link #batch} call, you will not necessarily be guaranteed that the Get returns what the<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   * Put had put.<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   * @param actions list of Get, Put, Delete, Increment, Append, and RowMutations objects<a name="line.557"></a>
-<span class="sourceLineNo">558</span>   * @return A list of {@link CompletableFuture}s that represent the result for each action.<a name="line.558"></a>
-<span class="sourceLineNo">559</span>   */<a name="line.559"></a>
-<span class="sourceLineNo">560</span>  &lt;T&gt; List&lt;CompletableFuture&lt;T&gt;&gt; batch(List&lt;? extends Row&gt; actions);<a name="line.560"></a>
-<span class="sourceLineNo">561</span><a name="line.561"></a>
-<span class="sourceLineNo">562</span>  /**<a name="line.562"></a>
-<span class="sourceLineNo">563</span>   * A simple version of batch. It will fail if there are any failures and you will get the whole<a name="line.563"></a>
-<span class="sourceLineNo">564</span>   * result list at once if the operation is succeeded.<a name="line.564"></a>
-<span class="sourceLineNo">565</span>   * @param actions list of Get, Put, Delete, Increment, Append and RowMutations objects<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   * @return A list of the result for the actions. Wrapped by a {@link CompletableFuture}.<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   */<a name="line.567"></a>
-<span class="sourceLineNo">568</span>  default &lt;T&gt; CompletableFuture&lt;List&lt;T&gt;&gt; batchAll(List&lt;? extends Row&gt; actions) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>    return allOf(batch(actions));<a name="line.569"></a>
-<span class="sourceLineNo">570</span>  }<a name="line.570"></a>
-<span class="sourceLineNo">571</span><a name="line.571"></a>
-<span class="sourceLineNo">572</span>  /**<a name="line.572"></a>
-<span class="sourceLineNo">573</span>   * Execute the given coprocessor call on the region which contains the given {@code row}.<a name="line.573"></a>
-<span class="sourceLineNo">574</span>   * &lt;p&gt;<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   * The {@code stubMaker} is just a delegation to the {@code newStub} call. Usually it is only a<a name="line.575"></a>
-<span class="sourceLineNo">576</span>   * one line lambda expression, like:<a name="line.576"></a>
-<span class="sourceLineNo">577</span>   *<a name="line.577"></a>
-<span class="sourceLineNo">578</span>   * &lt;pre&gt;<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * &lt;code&gt;<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   * channel -&gt; xxxService.newStub(channel)<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * &lt;/code&gt;<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * &lt;/pre&gt;<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   *<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   * @param stubMaker a delegation to the actual {@code newStub} call.<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param callable a delegation to the actual protobuf rpc call. See the comment of<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   *          {@link ServiceCaller} for more details.<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @param row The row key used to identify the remote region location<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   * @param &lt;S&gt; the type of the asynchronous stub<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   * @param &lt;R&gt; the type of the return value<a name="line.589"></a>
-<span class="sourceLineNo">590</span>   * @return the return value of the protobuf rpc call, wrapped by a {@link CompletableFuture}.<a name="line.590"></a>
-<span class="sourceLineNo">591</span>   * @see ServiceCaller<a name="line.591"></a>
-<span class="sourceLineNo">592</span>   */<a name="line.592"></a>
-<span class="sourceLineNo">593</span>  &lt;S, R&gt; CompletableFuture&lt;R&gt; coprocessorService(Function&lt;RpcChannel, S&gt; stubMaker,<a name="line.593"></a>
-<span class="sourceLineNo">594</span>      ServiceCaller&lt;S, R&gt; callable, byte[] row);<a name="line.594"></a>
-<span class="sourceLineNo">595</span><a name="line.595"></a>
-<span class="sourceLineNo">596</span>  /**<a name="line.596"></a>
-<span class="sourceLineNo">597</span>   * The callback when we want to execute a coprocessor call on a range of regions.<a name="line.597"></a>
-<span class="sourceLineNo">598</span>   * &lt;p&gt;<a name="line.598"></a>
-<span class="sourceLineNo">599</span>   * As the locating itself also takes some time, the implementation may want to send rpc calls on<a name="line.599"></a>
-<span class="sourceLineNo">600</span>   * the fly, which means we do not know how many regions we have when we get the return value of<a name="line.600"></a>
-<span class="sourceLineNo">601</span>   * the rpc calls, so we need an {@link #onComplete()} which is used to tell you that we have<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   * passed all the return values to you(through the {@link #onRegionComplete(RegionInfo, Object)}<a name="line.602"></a>
-<span class="sourceLineNo">603</span>   * or {@link #onRegionError(RegionInfo, Throwable)} calls), i.e, there will be no<a name="line.603"></a>
-<span class="sourceLineNo">604</span>   * {@link #onRegionComplete(RegionInfo, Object)} or {@link #onRegionError(RegionInfo, Throwable)}<a name="line.604"></a>
-<span class="sourceLineNo">605</span>   * calls in the future.<a name="line.605"></a>
-<span class="sourceLineNo">606</span>   * &lt;p&gt;<a name="line.606"></a>
-<span class="sourceLineNo">607</span>   * Here is a pseudo code to describe a typical implementation of a range coprocessor service<a name="line.607"></a>
-<span class="sourceLineNo">608</span>   * method to help you better understand how the {@link CoprocessorCallback} will be called. The<a name="line.608"></a>
-<span class="sourceLineNo">609</span>   * {@code callback} in the pseudo code is our {@link CoprocessorCallback}. And notice that the<a name="line.609"></a>
-<span class="sourceLineNo">610</span>   * {@code whenComplete} is {@code CompletableFuture.whenComplete}.<a name="line.610"></a>
-<span class="sourceLineNo">611</span>   *<a name="line.611"></a>
-<span class="sourceLineNo">612</span>   * &lt;pre&gt;<a name="line.612"></a>
-<span class="sourceLineNo">613</span>   * locateThenCall(byte[] row) {<a name="line.613"></a>
-<span class="sourceLineNo">614</span>   *   locate(row).whenComplete((location, locateError) -&gt; {<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   *     if (locateError != null) {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   *       callback.onError(locateError);<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   *       return;<a name="line.617"></a>
-<span class="sourceLineNo">618</span>   *     }<a name="line.618"></a>
-<span class="sourceLineNo">619</span>   *     incPendingCall();<a name="line.619"></a>
-<span class="sourceLineNo">620</span>   *     region = location.getRegion();<a name="line.620"></a>
-<span class="sourceLineNo">621</span>   *     if (region.getEndKey() &gt; endKey) {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>   *       locateEnd = true;<a name="line.622"></a>
-<span class="sourceLineNo">623</span>   *     } else {<a name="line.623"></a>
-<span class="sourceLineNo">624</span>   *       locateThenCall(region.getEndKey());<a name="line.624"></a>
-<span class="sourceLineNo">625</span>   *     }<a name="line.625"></a>
-<span class="sourceLineNo">626</span>   *     sendCall().whenComplete((resp, error) -&gt; {<a name="line.626"></a>
-<span class="sourceLineNo">627</span>   *       if (error != null) {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>   *         callback.onRegionError(region, error);<a name="line.628"></a>
-<span class="sourceLineNo">629</span>   *       } else {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>   *         callback.onRegionComplete(region, resp);<a name="line.630"></a>
-<span class="sourceLineNo">631</span>   *       }<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   *       if (locateEnd &amp;&amp; decPendingCallAndGet() == 0) {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   *         callback.onComplete();<a name="line.633"></a>
-<span class="sourceLineNo">634</span>   *       }<a name="line.634"></a>
-<span class="sourceLineNo">635</span>   *     });<a name="line.635"></a>
-<span class="sourceLineNo">636</span>   *   });<a name="line.636"></a>
-<span class="sourceLineNo">637</span>   * }<a name="line.637"></a>
-<span class="sourceLineNo">638</span>   * &lt;/pre&gt;<a name="line.638"></a>
-<span class="sourceLineNo">639</span>   */<a name="line.639"></a>
-<span class="sourceLineNo">640</span>  @InterfaceAudience.Public<a name="line.640"></a>
-<span class="sourceLineNo">641</span>  interface CoprocessorCallback&lt;R&gt; {<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * @param region the region that the response belongs to<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     * @param resp the response of the coprocessor call<a name="line.645"></a>
-<span class="sourceLineNo">646</span>     */<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    void onRegionComplete(RegionInfo region, R resp);<a name="line.647"></a>
-<span class="sourceLineNo">648</span><a name="line.648"></a>
-<span class="sourceLineNo">649</span>    /**<a name="line.649"></a>
-<span class="sourceLineNo">650</span>     * @param region the region that the error belongs to<a name="line.650"></a>
-<span class="sourceLineNo">651</span>     * @param error the response error of the coprocessor call<a name="line.651"></a>
-<span class="sourceLineNo">652</span>     */<a name="line.652"></a>
-<span class="sourceLineNo">653</span>    void onRegionError(RegionInfo region, Throwable error);<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>    /**<a name="line.655"></a>
-<span class="sourceLineNo">656</span>     * Indicate that all responses of the regions have been notified by calling<a name="line.656"></a>
-<span class="sourceLineNo">657</span>     * {@link #onRegionComplete(RegionInfo, Object)} or<a name="line.657"></a>
-<span class="sourceLineNo">658</span>     * {@link #onRegionError(RegionInfo, Throwable)}.<a name="line.658"></a>
-<span class="sourceLineNo">659</span>     */<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    void onComplete();<a name="line.660"></a>
-<span class="sourceLineNo">661</span><a name="line.661"></a>
-<span class="sourceLineNo">662</span>    /**<a name="line.662"></a>
-<span class="sourceLineNo">663</span>     * Indicate that we got an error which does not belong to any regions. Usually a locating error.<a name="line.663"></a>
-<span class="sourceLineNo">664</span>     */<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    void onError(Throwable error);<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  }<a name="line.666"></a>
-<span class="sourceLineNo">667</span><a name="line.667"></a>
-<span class="sourceLineNo">668</span>  /**<a name="line.668"></a>
-<span class="sourceLineNo">669</span>   * Helper class for sending coprocessorService request that executes a coprocessor call on regions<a name="line.669"></a>
-<span class="sourceLineNo">670</span>   * which are covered by a range.<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   * &lt;p&gt;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * If {@code fromRow} is not specified the selection will start with the first table region. If<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * {@code toRow} is not specified the selection will continue through the last table region.<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param &lt;S&gt; the type of the protobuf Service you want to call.<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @param &lt;R&gt; the type of the return value.<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   */<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  interface CoprocessorServiceBuilder&lt;S, R&gt; {<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>    /**<a name="line.679"></a>
-<span class="sourceLineNo">680</span>     * @param startKey start region selection with region containing this row, inclusive.<a name="line.680"></a>
-<span class="sourceLineNo">681</span>     */<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    default CoprocessorServiceBuilder&lt;S, R&gt; fromRow(byte[] startKey) {<a name="line.682"></a>
-<span class="sourceLineNo">683</span>      return fromRow(startKey, true);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    }<a name="line.684"></a>
-<span class="sourceLineNo">685</span><a name="line.685"></a>
-<span class="sourceLineNo">686</span>    /**<a name="line.686"></a>
-<span class="sourceLineNo">687</span>     * @param startKey start region selection with region containing this row<a name="line.687"></a>
-<span class="sourceLineNo">688</span>     * @param inclusive whether to include the startKey<a name="line.688"></a>
-<span class="sourceLineNo">689</span>     */<a name="line.689"></a>
-<span class="sourceLineNo">690</span>    CoprocessorServiceBuilder&lt;S, R&gt; fromRow(byte[] startKey, boolean inclusive);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>    /**<a name="line.692"></a>
-<span class="sourceLineNo">693</span>     * @param endKey select regions up to and including the region containing this row, exclusive.<a name="line.693"></a>
-<span class="sourceLineNo">694</span>     */<a name="line.694"></a>
-<span class="sourceLineNo">695</span>    default CoprocessorServiceBuilder&lt;S, R&gt; toRow(byte[] endKey) {<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      return toRow(endKey, false);<a name="line.696"></a>
-<span class="sourceLineNo">697</span>    }<a name="line.697"></a>
-<span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>    /**<a name="line.699"></a>
-<span class="sourceLineNo">700</span>     * @param endKey select regions up to and including the region containing this row<a name="line.700"></a>
-<span class="sourceLineNo">701</span>     * @param inclusive whether to include the endKey<a name="line.701"></a>
-<span class="sourceLineNo">702</span>     */<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    CoprocessorServiceBuilder&lt;S, R&gt; toRow(byte[] endKey, boolean inclusive);<a name="line.703"></a>
-<span class="sourceLineNo">704</span><a name="line.704"></a>
-<span class="sourceLineNo">705</span>    /**<a name="line.705"></a>
-<span class="sourceLineNo">706</span>     * Execute the coprocessorService request. You can get the response through the<a name="line.706"></a>
-<span class="sourceLineNo">707</span>     * {@link CoprocessorCallback}.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>     */<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    void execute();<a name="line.709"></a>
-<span class="sourceLineNo">710</span>  }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>  /**<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * Execute a coprocessor call on the regions which are covered by a range.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   * &lt;p&gt;<a name="line.714"></a>
-<span class="sourceLineNo">715</span>   * Use the returned {@link CoprocessorServiceBuilder} construct your request and then execute it.<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   * &lt;p&gt;<a name="line.716"></a>
-<span class="sourceLineNo">717</span>   * The {@code stubMaker} is just a delegation to the {@code xxxService.newStub} call. Usually it<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   * is only a one line lambda expression, like:<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   *<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   * &lt;pre&gt;<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   * &lt;code&gt;<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   * channel -&gt; xxxService.newStub(channel)<a name="line.722"></a>
-<span class="sourceLineNo">723</span>   * &lt;/code&gt;<a name="line.723"></a>
-<span class="sourceLineNo">724</span>   * &lt;/pre&gt;<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   *<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * @param stubMaker a delegation to the actual {@code newStub} call.<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * @param callable a delegation to the actual protobuf rpc call. See the comment of<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *          {@link ServiceCaller} for more details.<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param callback callback to get the response. See the comment of {@link CoprocessorCallback}<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   *          for more details.<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   */<a name="line.731"></a>
-<span class="sourceLineNo">732</span>  &lt;S, R&gt; CoprocessorServiceBuilder&lt;S, R&gt; coprocessorService(Function&lt;RpcChannel, S&gt; stubMaker,<a name="line.732"></a>
-<span class="sourceLineNo">733</span>      ServiceCaller&lt;S, R&gt; callable, CoprocessorCallback&lt;R&gt; callback);<a name="line.733"></a>
-<span class="sourceLineNo">734</span>}<a name="line.734"></a>
+<span class="sourceLineNo">381</span>  List&lt;CompletableFuture&lt;CheckAndMutateResult&gt;&gt; checkAndMutate(<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    List&lt;CheckAndMutate&gt; checkAndMutates);<a name="line.382"></a>
+<span class="sourceLineNo">383</span><a name="line.383"></a>
+<span class="sourceLineNo">384</span>  /**<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   * A simple version of batch checkAndMutate. It will fail if there are any failures.<a name="line.385"></a>
+<span class="sourceLineNo">386</span>   *<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   * @param checkAndMutates The list of rows to apply.<a name="line.387"></a>
+<span class="sourceLineNo">388</span>   * @return A {@link CompletableFuture} that wrapper the result list.<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   */<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  default CompletableFuture&lt;List&lt;CheckAndMutateResult&gt;&gt; checkAndMutateAll(<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    List&lt;CheckAndMutate&gt; checkAndMutates) {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    return allOf(checkAndMutate(checkAndMutates));<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>  /**<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * Performs multiple mutations atomically on a single row. Currently {@link Put} and<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * {@link Delete} are supported.<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   * @param mutation object that specifies the set of mutations to perform atomically<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
+<span class="sourceLineNo">401</span>  CompletableFuture&lt;Void&gt; mutateRow(RowMutations mutation);<a name="line.401"></a>
+<span class="sourceLineNo">402</span><a name="line.402"></a>
+<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   * The scan API uses the observer pattern.<a name="line.404"></a>
+<span class="sourceLineNo">405</span>   * @param scan A configured {@link Scan} object.<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * @param consumer the consumer used to receive results.<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   * @see ScanResultConsumer<a name="line.407"></a>
+<span class="sourceLineNo">408</span>   * @see AdvancedScanResultConsumer<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   */<a name="line.409"></a>
+<span class="sourceLineNo">410</span>  void scan(Scan scan, C consumer);<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>  /**<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   * Gets a scanner on the current table for the given family.<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   * @param family The column family to scan.<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * @return A scanner.<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   */<a name="line.416"></a>
+<span class="sourceLineNo">417</span>  default ResultScanner getScanner(byte[] family) {<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    return getScanner(new Scan().addFamily(family));<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  }<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  /**<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   * Gets a scanner on the current table for the given family and qualifier.<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * @param family The column family to scan.<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   * @param qualifier The column qualifier to scan.<a name="line.424"></a>
+<span class="sourceLineNo">425</span>   * @return A scanner.<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   */<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  default ResultScanner getScanner(byte[] family, byte[] qualifier) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    return getScanner(new Scan().addColumn(family, qualifier));<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
+<span class="sourceLineNo">430</span><a name="line.430"></a>
+<span class="sourceLineNo">431</span>  /**<a name="line.431"></a>
+<span class="sourceLineNo">432</span>   * Returns a scanner on the current table as specified by the {@link Scan} object.<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   * @param scan A configured {@link Scan} object.<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   * @return A scanner.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   */<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  ResultScanner getScanner(Scan scan);<a name="line.436"></a>
+<span class="sourceLineNo">437</span><a name="line.437"></a>
+<span class="sourceLineNo">438</span>  /**<a name="line.438"></a>
+<span class="sourceLineNo">439</span>   * Return all the results that match the given scan object.<a name="line.439"></a>
+<span class="sourceLineNo">440</span>   * &lt;p&gt;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>   * Notice that usually you should use this method with a {@link Scan} object that has limit set.<a name="line.441"></a>
+<span class="sourceLineNo">442</span>   * For example, if you want to get the closest row after a given row, you could do this:<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   * &lt;p&gt;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   *<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   * &lt;pre&gt;<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   * &lt;code&gt;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>   * table.scanAll(new Scan().withStartRow(row, false).setLimit(1)).thenAccept(results -&gt; {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>   *   if (results.isEmpty()) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>   *      System.out.println("No row after " + Bytes.toStringBinary(row));<a name="line.449"></a>
+<span class="sourceLineNo">450</span>   *   } else {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>   *     System.out.println("The closest row after " + Bytes.toStringBinary(row) + " is "<a name="line.451"></a>
+<span class="sourceLineNo">452</span>   *         + Bytes.toStringBinary(results.stream().findFirst().get().getRow()));<a name="line.452"></a>
+<span class="sourceLineNo">453</span>   *   }<a name="line.453"></a>
+<span class="sourceLineNo">454</span>   * });<a name="line.454"></a>
+<span class="sourceLineNo">455</span>   * &lt;/code&gt;<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   * &lt;/pre&gt;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>   * &lt;p&gt;<a name="line.457"></a>
+<span class="sourceLineNo">458</span>   * If your result set is very large, you should use other scan method to get a scanner or use<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   * callback to process the results. They will do chunking to prevent OOM. The scanAll method will<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   * fetch all the results and store them in a List and then return the list to you.<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * &lt;p&gt;<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * The scan metrics will be collected background if you enable it but you have no way to get it.<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * Usually you can get scan metrics from {@code ResultScanner}, or through<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   * {@code ScanResultConsumer.onScanMetricsCreated} but this method only returns a list of results.<a name="line.464"></a>
+<span class="sourceLineNo">465</span>   * So if you really care about scan metrics then you'd better use other scan methods which return<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   * a {@code ResultScanner} or let you pass in a {@code ScanResultConsumer}. There is no<a name="line.466"></a>
+<span class="sourceLineNo">467</span>   * performance difference between these scan methods so do not worry.<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   * @param scan A configured {@link Scan} object. So if you use this method to fetch a really large<a name="line.468"></a>
+<span class="sourceLineNo">469</span>   *          result set, it is likely to cause OOM.<a name="line.469"></a>
+<span class="sourceLineNo">470</span>   * @return The results of this small scan operation. The return value will be wrapped by a<a name="line.470"></a>
+<span class="sourceLineNo">471</span>   *         {@link CompletableFuture}.<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   */<a name="line.472"></a>
+<span class="sourceLineNo">473</span>  CompletableFuture&lt;List&lt;Result&gt;&gt; scanAll(Scan scan);<a name="line.473"></a>
+<span class="sourceLineNo">474</span><a name="line.474"></a>
+<span class="sourceLineNo">475</span>  /**<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   * Test for the existence of columns in the table, as specified by the Gets.<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   * &lt;p&gt;<a name="line.477"></a>
+<span class="sourceLineNo">478</span>   * This will return a list of booleans. Each value will be true if the related Get matches one or<a name="line.478"></a>
+<span class="sourceLineNo">479</span>   * more keys, false if not.<a name="line.479"></a>
+<span class="sourceLineNo">480</span>   * &lt;p&gt;<a name="line.480"></a>
+<span class="sourceLineNo">481</span>   * This is a server-side call so it prevents any data from being transferred to the client.<a name="line.481"></a>
+<span class="sourceLineNo">482</span>   * @param gets the Gets<a name="line.482"></a>
+<span class="sourceLineNo">483</span>   * @return A list of {@link CompletableFuture}s that represent the existence for each get.<a name="line.483"></a>
+<span class="sourceLineNo">484</span>   */<a name="line.484"></a>
+<span class="sourceLineNo">485</span>  default List&lt;CompletableFuture&lt;Boolean&gt;&gt; exists(List&lt;Get&gt; gets) {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>    return get(toCheckExistenceOnly(gets)).stream()<a name="line.486"></a>
+<span class="sourceLineNo">487</span>        .&lt;CompletableFuture&lt;Boolean&gt;&gt; map(f -&gt; f.thenApply(r -&gt; r.getExists())).collect(toList());<a name="line.487"></a>
+<span class="sourceLineNo">488</span>  }<a name="line.488"></a>
+<span class="sourceLineNo">489</span><a name="line.489"></a>
+<span class="sourceLineNo">490</span>  /**<a name="line.490"></a>
+<span class="sourceLineNo">491</span>   * A simple version for batch exists. It will fail if there are any failures and you will get the<a name="line.491"></a>
+<span class="sourceLineNo">492</span>   * whole result boolean list at once if the operation is succeeded.<a name="line.492"></a>
+<span class="sourceLineNo">493</span>   * @param gets the Gets<a name="line.493"></a>
+<span class="sourceLineNo">494</span>   * @return A {@link CompletableFuture} that wrapper the result boolean list.<a name="line.494"></a>
+<span class="sourceLineNo">495</span>   */<a name="line.495"></a>
+<span class="sourceLineNo">496</span>  default CompletableFuture&lt;List&lt;Boolean&gt;&gt; existsAll(List&lt;Get&gt; gets) {<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    return allOf(exists(gets));<a name="line.497"></a>
+<span class="sourceLineNo">498</span>  }<a name="line.498"></a>
+<span class="sourceLineNo">499</span><a name="line.499"></a>
+<span class="sourceLineNo">500</span>  /**<a name="line.500"></a>
+<span class="sourceLineNo">501</span>   * Extracts certain cells from the given rows, in batch.<a name="line.501"></a>
+<span class="sourceLineNo">502</span>   * &lt;p&gt;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>   * Notice that you may not get all the results with this function, which means some of the<a name="line.503"></a>
+<span class="sourceLineNo">504</span>   * returned {@link CompletableFuture}s may succeed while some of the other returned<a name="line.504"></a>
+<span class="sourceLineNo">505</span>   * {@link CompletableFuture}s may fail.<a name="line.505"></a>
+<span class="sourceLineNo">506</span>   * @param gets The objects that specify what data to fetch and from which rows.<a name="line.506"></a>
+<span class="sourceLineNo">507</span>   * @return A list of {@link CompletableFuture}s that represent the result for each get.<a name="line.507"></a>
+<span class="sourceLineNo">508</span>   */<a name="line.508"></a>
+<span class="sourceLineNo">509</span>  List&lt;CompletableFuture&lt;Result&gt;&gt; get(List&lt;Get&gt; gets);<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>  /**<a name="line.511"></a>
+<span class="sourceLineNo">512</span>   * A simple version for batch get. It will fail if there are any failures and you will get the<a name="line.512"></a>
+<span class="sourceLineNo">513</span>   * whole result list at once if the operation is succeeded.<a name="line.513"></a>
+<span class="sourceLineNo">514</span>   * @param gets The objects that specify what data to fetch and from which rows.<a name="line.514"></a>
+<span class="sourceLineNo">515</span>   * @return A {@link CompletableFuture} that wrapper the result list.<a name="line.515"></a>
+<span class="sourceLineNo">516</span>   */<a name="line.516"></a>
+<span class="sourceLineNo">517</span>  default CompletableFuture&lt;List&lt;Result&gt;&gt; getAll(List&lt;Get&gt; gets) {<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    return allOf(get(gets));<a name="line.518"></a>
+<span class="sourceLineNo">519</span>  }<a name="line.519"></a>
+<span class="sourceLineNo">520</span><a name="line.520"></a>
+<span class="sourceLineNo">521</span>  /**<a name="line.521"></a>
+<span class="sourceLineNo">522</span>   * Puts some data in the table, in batch.<a name="line.522"></a>
+<span class="sourceLineNo">523</span>   * @param puts The list of mutations to apply.<a name="line.523"></a>
+<span class="sourceLineNo">524</span>   * @return A list of {@link CompletableFuture}s that represent the result for each put.<a name="line.524"></a>
+<span class="sourceLineNo">525</span>   */<a name="line.525"></a>
+<span class="sourceLineNo">526</span>  List&lt;CompletableFuture&lt;Void&gt;&gt; put(List&lt;Put&gt; puts);<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>  /**<a name="line.528"></a>
+<span class="sourceLineNo">529</span>   * A simple version of batch put. It will fail if there are any failures.<a name="line.529"></a>
+<span class="sourceLineNo">530</span>   * @param puts The list of mutations to apply.<a name="line.530"></a>
+<span class="sourceLineNo">531</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.531"></a>
+<span class="sourceLineNo">532</span>   */<a name="line.532"></a>
+<span class="sourceLineNo">533</span>  default CompletableFuture&lt;Void&gt; putAll(List&lt;Put&gt; puts) {<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    return allOf(put(puts)).thenApply(r -&gt; null);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>  }<a name="line.535"></a>
+<span class="sourceLineNo">536</span><a name="line.536"></a>
+<span class="sourceLineNo">537</span>  /**<a name="line.537"></a>
+<span class="sourceLineNo">538</span>   * Deletes the specified cells/rows in bulk.<a name="line.538"></a>
+<span class="sourceLineNo">539</span>   * @param deletes list of things to delete.<a name="line.539"></a>
+<span class="sourceLineNo">540</span>   * @return A list of {@link CompletableFuture}s that represent the result for each delete.<a name="line.540"></a>
+<span class="sourceLineNo">541</span>   */<a name="line.541"></a>
+<span class="sourceLineNo">542</span>  List&lt;CompletableFuture&lt;Void&gt;&gt; delete(List&lt;Delete&gt; deletes);<a name="line.542"></a>
+<span class="sourceLineNo">543</span><a name="line.543"></a>
+<span class="sourceLineNo">544</span>  /**<a name="line.544"></a>
+<span class="sourceLineNo">545</span>   * A simple version of batch delete. It will fail if there are any failures.<a name="line.545"></a>
+<span class="sourceLineNo">546</span>   * @param deletes list of things to delete.<a name="line.546"></a>
+<span class="sourceLineNo">547</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.547"></a>
+<span class="sourceLineNo">548</span>   */<a name="line.548"></a>
+<span class="sourceLineNo">549</span>  default CompletableFuture&lt;Void&gt; deleteAll(List&lt;Delete&gt; deletes) {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    return allOf(delete(deletes)).thenApply(r -&gt; null);<a name="line.550"></a>
+<span class="sourceLineNo">551</span>  }<a name="line.551"></a>
+<span class="sourceLineNo">552</span><a name="line.552"></a>
+<span class="sourceLineNo">553</span>  /**<a name="line.553"></a>
+<span class="sourceLineNo">554</span>   * Method that does a batch call on Deletes, Gets, Puts, Increments, Appends and RowMutations. The<a name="line.554"></a>
+<span class="sourceLineNo">555</span>   * ordering of execution of the actions is not defined. Meaning if you do a Put and a Get in the<a name="line.555"></a>
+<span class="sourceLineNo">556</span>   * same {@link #batch} call, you will not necessarily be guaranteed that the Get returns what the<a name="line.556"></a>
+<span class="sourceLineNo">557</span>   * Put had put.<a name="line.557"></a>
+<span class="sourceLineNo">558</span>   * @param actions list of Get, Put, Delete, Increment, Append, and RowMutations objects<a name="line.558"></a>
+<span class="sourceLineNo">559</span>   * @return A list of {@link CompletableFuture}s that represent the result for each action.<a name="line.559"></a>
+<span class="sourceLineNo">560</span>   */<a name="line.560"></a>
+<span class="sourceLineNo">561</span>  &lt;T&gt; List&lt;CompletableFuture&lt;T&gt;&gt; batch(List&lt;? extends Row&gt; actions);<a name="line.561"></a>
+<span class="sourceLineNo">562</span><a name="line.562"></a>
+<span class="sourceLineNo">563</span>  /**<a name="line.563"></a>
+<span class="sourceLineNo">564</span>   * A simple version of batch. It will fail if there are any failures and you will get the whole<a name="line.564"></a>
+<span class="sourceLineNo">565</span>   * result list at once if the operation is succeeded.<a name="line.565"></a>
+<span class="sourceLineNo">566</span>   * @param actions list of Get, Put, Delete, Increment, Append and RowMutations objects<a name="line.566"></a>
+<span class="sourceLineNo">567</span>   * @return A list of the result for the actions. Wrapped by a {@link CompletableFuture}.<a name="line.567"></a>
+<span class="sourceLineNo">568</span>   */<a name="line.568"></a>
+<span class="sourceLineNo">569</span>  default &lt;T&gt; CompletableFuture&lt;List&lt;T&gt;&gt; batchAll(List&lt;? extends Row&gt; actions) {<a name="line.569"></a>
+<span class="sourceLineNo">570</span>    return allOf(batch(actions));<a name="line.570"></a>
+<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
+<span class="sourceLineNo">572</span><a name="line.572"></a>
+<span class="sourceLineNo">573</span>  /**<a name="line.573"></a>
+<span class="sourceLineNo">574</span>   * Execute the given coprocessor call on the region which contains the given {@code row}.<a name="line.574"></a>
+<span class="sourceLineNo">575</span>   * &lt;p&gt;<a name="line.575"></a>
+<span class="sourceLineNo">576</span>   * The {@code stubMaker} is just a delegation to the {@code newStub} call. Usually it is only a<a name="line.576"></a>
+<span class="sourceLineNo">577</span>   * one line lambda expression, like:<a name="line.577"></a>
+<span class="sourceLineNo">578</span>   *<a name="line.578"></a>
+<span class="sourceLineNo">579</span>   * &lt;pre&gt;<a name="line.579"></a>
+<span class="sourceLineNo">580</span>   * &lt;code&gt;<a name="line.580"></a>
+<span class="sourceLineNo">581</span>   * channel -&gt; xxxService.newStub(channel)<a name="line.581"></a>
+<span class="sourceLineNo">582</span>   * &lt;/code&gt;<a name="line.582"></a>
+<span class="sourceLineNo">583</span>   * &lt;/pre&gt;<a name="line.583"></a>
+<span class="sourceLineNo">584</span>   *<a name="line.584"></a>
+<span class="sourceLineNo">585</span>   * @param stubMaker a delegation to the actual {@code newStub} call.<a name="line.585"></a>
+<span class="sourceLineNo">586</span>   * @param callable a delegation to the actual protobuf rpc call. See the comment of<a name="line.586"></a>
+<span class="sourceLineNo">587</span>   *          {@link ServiceCaller} for more details.<a name="line.587"></a>
+<span class="sourceLineNo">588</span>   * @param row The row key used to identify the remote region location<a name="line.588"></a>
+<span class="sourceLineNo">589</span>   * @param &lt;S&gt; the type of the asynchronous stub<a name="line.589"></a>
+<span class="sourceLineNo">590</span>   * @param &lt;R&gt; the type of the return value<a name="line.590"></a>
+<span class="sourceLineNo">591</span>   * @return the return value of the protobuf rpc call, wrapped by a {@link CompletableFuture}.<a name="line.591"></a>
+<span class="sourceLineNo">592</span>   * @see ServiceCaller<a name="line.592"></a>
+<span class="sourceLineNo">593</span>   */<a name="line.593"></a>
+<span class="sourceLineNo">594</span>  &lt;S, R&gt; CompletableFuture&lt;R&gt; coprocessorService(Function&lt;RpcChannel, S&gt; stubMaker,<a name="line.594"></a>
+<span class="sourceLineNo">595</span>      ServiceCaller&lt;S, R&gt; callable, byte[] row);<a name="line.595"></a>
+<span class="sourceLineNo">596</span><a name="line.596"></a>
+<span class="sourceLineNo">597</span>  /**<a name="line.597"></a>
+<span class="sourceLineNo">598</span>   * The callback when we want to execute a coprocessor call on a range of regions.<a name="line.598"></a>
+<span class="sourceLineNo">599</span>   * &lt;p&gt;<a name="line.599"></a>
+<span class="sourceLineNo">600</span>   * As the locating itself also takes some time, the implementation may want to send rpc calls on<a name="line.600"></a>
+<span class="sourceLineNo">601</span>   * the fly, which means we do not know how many regions we have when we get the return value of<a name="line.601"></a>
+<span class="sourceLineNo">602</span>   * the rpc calls, so we need an {@link #onComplete()} which is used to tell you that we have<a name="line.602"></a>
+<span class="sourceLineNo">603</span>   * passed all the return values to you(through the {@link #onRegionComplete(RegionInfo, Object)}<a name="line.603"></a>
+<span class="sourceLineNo">604</span>   * or {@link #onRegionError(RegionInfo, Throwable)} calls), i.e, there will be no<a name="line.604"></a>
+<span class="sourceLineNo">605</span>   * {@link #onRegionComplete(RegionInfo, Object)} or {@link #onRegionError(RegionInfo, Throwable)}<a name="line.605"></a>
+<span class="sourceLineNo">606</span>   * calls in the future.<a name="line.606"></a>
+<span class="sourceLineNo">607</span>   * &lt;p&gt;<a name="line.607"></a>
+<span class="sourceLineNo">608</span>   * Here is a pseudo code to describe a typical implementation of a range coprocessor service<a name="line.608"></a>
+<span class="sourceLineNo">609</span>   * method to help you better understand how the {@link CoprocessorCallback} will be called. The<a name="line.609"></a>
+<span class="sourceLineNo">610</span>   * {@code callback} in the pseudo code is our {@link CoprocessorCallback}. And notice that the<a name="line.610"></a>
+<span class="sourceLineNo">611</span>   * {@code whenComplete} is {@code CompletableFuture.whenComplete}.<a name="line.611"></a>
+<span class="sourceLineNo">612</span>   *<a name="line.612"></a>
+<span class="sourceLineNo">613</span>   * &lt;pre&gt;<a name="line.613"></a>
+<span class="sourceLineNo">614</span>   * locateThenCall(byte[] row) {<a name="line.614"></a>
+<span class="sourceLineNo">615</span>   *   locate(row).whenComplete((location, locateError) -&gt; {<a name="line.615"></a>
+<span class="sourceLineNo">616</span>   *     if (locateError != null) {<a name="line.616"></a>
+<span class="sourceLineNo">617</span>   *       callback.onError(locateError);<a name="line.617"></a>
+<span class="sourceLineNo">618</span>   *       return;<a name="line.618"></a>
+<span class="sourceLineNo">619</span>   *     }<a name="line.619"></a>
+<span class="sourceLineNo">620</span>   *     incPendingCall();<a name="line.620"></a>
+<span class="sourceLineNo">621</span>   *     region = location.getRegion();<a name="line.621"></a>
+<span class="sourceLineNo">622</span>   *     if (region.getEndKey() &gt; endKey) {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>   *       locateEnd = true;<a name="line.623"></a>
+<span class="sourceLineNo">624</span>   *     } else {<a name="line.624"></a>
+<span class="sourceLineNo">625</span>   *       locateThenCall(region.getEndKey());<a name="line.625"></a>
+<span class="sourceLineNo">626</span>   *     }<a name="line.626"></a>
+<span class="sourceLineNo">627</span>   *     sendCall().whenComplete((resp, error) -&gt; {<a name="line.627"></a>
+<span class="sourceLineNo">628</span>   *       if (error != null) {<a name="line.628"></a>
+<span class="sourceLineNo">629</span>   *         callback.onRegionError(region, error);<a name="line.629"></a>
+<span class="sourceLineNo">630</span>   *       } else {<a name="line.630"></a>
+<span class="sourceLineNo">631</span>   *         callback.onRegionComplete(region, resp);<a name="line.631"></a>
+<span class="sourceLineNo">632</span>   *       }<a name="line.632"></a>
+<span class="sourceLineNo">633</span>   *       if (locateEnd &amp;&amp; decPendingCallAndGet() == 0) {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>   *         callback.onComplete();<a name="line.634"></a>
+<span class="sourceLineNo">635</span>   *       }<a name="line.635"></a>
+<span class="sourceLineNo">636</span>   *     });<a name="line.636"></a>
+<span class="sourceLineNo">637</span>   *   });<a name="line.637"></a>
+<span class="sourceLineNo">638</span>   * }<a name="line.638"></a>
+<span class="sourceLineNo">639</span>   * &lt;/pre&gt;<a name="line.639"></a>
+<span class="sourceLineNo">640</span>   */<a name="line.640"></a>
+<span class="sourceLineNo">641</span>  @InterfaceAudience.Public<a name="line.641"></a>
+<span class="sourceLineNo">642</span>  interface CoprocessorCallback&lt;R&gt; {<a name="line.642"></a>
+<span class="sourceLineNo">643</span><a name="line.643"></a>
+<span class="sourceLineNo">644</span>    /**<a name="line.644"></a>
+<span class="sourceLineNo">645</span>     * @param region the region that the response belongs to<a name="line.645"></a>
+<span class="sourceLineNo">646</span>     * @param resp the response of the coprocessor call<a name="line.646"></a>
+<span class="sourceLineNo">647</span>     */<a name="line.647"></a>
+<span class="sourceLineNo">648</span>    void onRegionComplete(RegionInfo region, R resp);<a name="line.648"></a>
+<span class="sourceLineNo">649</span><a name="line.649"></a>
+<span class="sourceLineNo">650</span>    /**<a name="line.650"></a>
+<span class="sourceLineNo">651</span>     * @param region the region that the error belongs to<a name="line.651"></a>
+<span class="sourceLineNo">652</span>     * @param error the response error of the coprocessor call<a name="line.652"></a>
+<span class="sourceLineNo">653</span>     */<a name="line.653"></a>
+<span class="sourceLineNo">654</span>    void onRegionError(RegionInfo region, Throwable error);<a name="line.654"></a>
+<span class="sourceLineNo">655</span><a name="line.655"></a>
+<span class="sourceLineNo">656</span>    /**<a name="line.656"></a>
+<span class="sourceLineNo">657</span>     * Indicate that all responses of the regions have been notified by calling<a name="line.657"></a>
+<span class="sourceLineNo">658</span>     * {@link #onRegionComplete(RegionInfo, Object)} or<a name="line.658"></a>
+<span class="sourceLineNo">659</span>     * {@link #onRegionError(RegionInfo, Throwable)}.<a name="line.659"></a>
+<span class="sourceLineNo">660</span>     */<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    void onComplete();<a name="line.661"></a>
+<span class="sourceLineNo">662</span><a name="line.662"></a>
+<span class="sourceLineNo">663</span>    /**<a name="line.663"></a>
+<span class="sourceLineNo">664</span>     * Indicate that we got an error which does not belong to any regions. Usually a locating error.<a name="line.664"></a>
+<span class="sourceLineNo">665</span>     */<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    void onError(Throwable error);<a name="line.666"></a>
+<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>  /**<a name="line.669"></a>
+<span class="sourceLineNo">670</span>   * Helper class for sending coprocessorService request that executes a coprocessor call on regions<a name="line.670"></a>
+<span class="sourceLineNo">671</span>   * which are covered by a range.<a name="line.671"></a>
+<span class="sourceLineNo">672</span>   * &lt;p&gt;<a name="line.672"></a>
+<span class="sourceLineNo">673</span>   * If {@code fromRow} is not specified the selection will start with the first table region. If<a name="line.673"></a>
+<span class="sourceLineNo">674</span>   * {@code toRow} is not specified the selection will continue through the last table region.<a name="line.674"></a>
+<span class="sourceLineNo">675</span>   * @param &lt;S&gt; the type of the protobuf Service you want to call.<a name="line.675"></a>
+<span class="sourceLineNo">676</span>   * @param &lt;R&gt; the type of the return value.<a name="line.676"></a>
+<span class="sourceLineNo">677</span>   */<a name="line.677"></a>
+<span class="sourceLineNo">678</span>  interface CoprocessorServiceBuilder&lt;S, R&gt; {<a name="line.678"></a>
+<span class="sourceLineNo">679</span><a name="line.679"></a>
+<span class="sourceLineNo">680</span>    /**<a name="line.680"></a>
+<span class="sourceLineNo">681</span>     * @param startKey start region selection with region containing this row, inclusive.<a name="line.681"></a>
+<span class="sourceLineNo">682</span>     */<a name="line.682"></a>
+<span class="sourceLineNo">683</span>    default CoprocessorServiceBuilder&lt;S, R&gt; fromRow(byte[] startKey) {<a name="line.683"></a>
+<span class="sourceLineNo">684</span>      return fromRow(startKey, true);<a name="line.684"></a>
+<span class="sourceLineNo">685</span>    }<a name="line.685"></a>
+<span class="sourceLineNo">686</span><a name="line.686"></a>
+<span class="sourceLineNo">687</span>    /**<a name="line.687"></a>
+<span class="sourceLineNo">688</span>     * @param startKey start region selection with region containing this row<a name="line.688"></a>
+<span class="sourceLineNo">689</span>     * @param inclusive whether to include the startKey<a name="line.689"></a>
+<span class="sourceLineNo">690</span>     */<a name="line.690"></a>
+<span class="sourceLineNo">691</span>    CoprocessorServiceBuilder&lt;S, R&gt; fromRow(byte[] startKey, boolean inclusive);<a name="line.691"></a>
+<span class="sourceLineNo">692</span><a name="line.692"></a>
+<span class="sourceLineNo">693</span>    /**<a name="line.693"></a>
+<span class="sourceLineNo">694</span>     * @param endKey select regions up to and including the region containing this row, exclusive.<a name="line.694"></a>
+<span class="sourceLineNo">695</span>     */<a name="line.695"></a>
+<span class="sourceLineNo">696</span>    default CoprocessorServiceBuilder&lt;S, R&gt; toRow(byte[] endKey) {<a name="line.696"></a>
+<span class="sourceLineNo">697</span>      return toRow(endKey, false);<a name="line.697"></a>
+<span class="sourceLineNo">698</span>    }<a name="line.698"></a>
+<span class="sourceLineNo">699</span><a name="line.699"></a>
+<span class="sourceLineNo">700</span>    /**<a name="line.700"></a>
+<span class="sourceLineNo">701</span>     * @param endKey select regions up to and including the region containing this row<a name="line.701"></a>
+<span class="sourceLineNo">702</span>     * @param inclusive whether to include the endKey<a name="line.702"></a>
+<span class="sourceLineNo">703</span>     */<a name="line.703"></a>
+<span class="sourceLineNo">704</span>    CoprocessorServiceBuilder&lt;S, R&gt; toRow(byte[] endKey, boolean inclusive);<a name="line.704"></a>
+<span class="sourceLineNo">705</span><a name="line.705"></a>
+<span class="sourceLineNo">706</span>    /**<a name="line.706"></a>
+<span class="sourceLineNo">707</span>     * Execute the coprocessorService request. You can get the response through the<a name="line.707"></a>
+<span class="sourceLineNo">708</span>     * {@link CoprocessorCallback}.<a name="line.708"></a>
+<span class="sourceLineNo">709</span>     */<a name="line.709"></a>
+<span class="sourceLineNo">710</span>    void execute();<a name="line.710"></a>
+<span class="sourceLineNo">711</span>  }<a name="line.711"></a>
+<span class="sourceLineNo">712</span><a name="line.712"></a>
+<span class="sourceLineNo">713</span>  /**<a name="line.713"></a>
+<span class="sourceLineNo">714</span>   * Execute a coprocessor call on the regions which are covered by a range.<a name="line.714"></a>
+<span class="sourceLineNo">715</span>   * &lt;p&gt;<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   * Use the returned {@link CoprocessorServiceBuilder} construct your request and then execute it.<a name="line.716"></a>
+<span class="sourceLineNo">717</span>   * &lt;p&gt;<a name="line.717"></a>
+<span class="sourceLineNo">718</span>   * The {@code stubMaker} is just a delegation to the {@code xxxService.newStub} call. Usually it<a name="line.718"></a>
+<span class="sourceLineNo">719</span>   * is only a one line lambda expression, like:<a name="line.719"></a>
+<span class="sourceLineNo">720</span>   *<a name="line.720"></a>
+<span class="sourceLineNo">721</span>   * &lt;pre&gt;<a name="line.721"></a>
+<span class="sourceLineNo">722</span>   * &lt;code&gt;<a name="line.722"></a>
+<span class="sourceLineNo">723</span>   * channel -&gt; xxxService.newStub(channel)<a name="line.723"></a>
+<span class="sourceLineNo">724</span>   * &lt;/code&gt;<a name="line.724"></a>
+<span class="sourceLineNo">725</span>   * &lt;/pre&gt;<a name="line.725"></a>
+<span class="sourceLineNo">726</span>   *<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   * @param stubMaker a delegation to the actual {@code newStub} call.<a name="line.727"></a>
+<span class="sourceLineNo">728</span>   * @param callable a delegation to the actual protobuf rpc call. See the comment of<a name="line.728"></a>
+<span class="sourceLineNo">729</span>   *          {@link ServiceCaller} for more details.<a name="line.729"></a>
+<span class="sourceLineNo">730</span>   * @param callback callback to get the response. See the comment of {@link CoprocessorCallback}<a name="line.730"></a>
+<span class="sourceLineNo">731</span>   *          for more details.<a name="line.731"></a>
+<span class="sourceLineNo">732</span>   */<a name="line.732"></a>
+<span class="sourceLineNo">733</span>  &lt;S, R&gt; CoprocessorServiceBuilder&lt;S, R&gt; coprocessorService(Function&lt;RpcChannel, S&gt; stubMaker,<a name="line.733"></a>
+<span class="sourceLineNo">734</span>      ServiceCaller&lt;S, R&gt; callable, CoprocessorCallback&lt;R&gt; callback);<a name="line.734"></a>
+<span class="sourceLineNo">735</span>}<a name="line.735"></a>
 
 
 
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/CheckAndMutateResult.html b/apidocs/src-html/org/apache/hadoop/hbase/client/CheckAndMutateResult.html
new file mode 100644
index 0000000..dc46ccf
--- /dev/null
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/CheckAndMutateResult.html
@@ -0,0 +1,120 @@
+<!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 org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>/**<a name="line.22"></a>
+<span class="sourceLineNo">023</span> * Represents a result of a CheckAndMutate operation<a name="line.23"></a>
+<span class="sourceLineNo">024</span> */<a name="line.24"></a>
+<span class="sourceLineNo">025</span>@InterfaceAudience.Public<a name="line.25"></a>
+<span class="sourceLineNo">026</span>public class CheckAndMutateResult {<a name="line.26"></a>
+<span class="sourceLineNo">027</span>  private final boolean success;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>  private final Result result;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>  public CheckAndMutateResult(boolean success, Result result) {<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    this.success = success;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>    this.result = result;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>  }<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>  /**<a name="line.35"></a>
+<span class="sourceLineNo">036</span>   * @return Whether the CheckAndMutate operation is successful or not<a name="line.36"></a>
+<span class="sourceLineNo">037</span>   */<a name="line.37"></a>
+<span class="sourceLineNo">038</span>  public boolean isSuccess() {<a name="line.38"></a>
+<span class="sourceLineNo">039</span>    return success;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  }<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>  /**<a name="line.42"></a>
+<span class="sourceLineNo">043</span>   * @return It is used only for CheckAndMutate operations with Increment/Append. Otherwise null<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   */<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  public Result getResult() {<a name="line.45"></a>
+<span class="sourceLineNo">046</span>    return result;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  }<a name="line.47"></a>
+<span class="sourceLineNo">048</span>}<a name="line.48"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Table.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Table.html
index 387d48b..7c4810a 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Table.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Table.html
@@ -440,11 +440,11 @@
 <span class="sourceLineNo">432</span>   * it performs the specified action.<a name="line.432"></a>
 <span class="sourceLineNo">433</span>   *<a name="line.433"></a>
 <span class="sourceLineNo">434</span>   * @param checkAndMutate The CheckAndMutate object.<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   * @return boolean that represents the result for the CheckAndMutate.<a name="line.435"></a>
+<span class="sourceLineNo">435</span>   * @return A CheckAndMutateResult object that represents the result for the CheckAndMutate.<a name="line.435"></a>
 <span class="sourceLineNo">436</span>   * @throws IOException if a remote or network exception occurs.<a name="line.436"></a>
 <span class="sourceLineNo">437</span>   */<a name="line.437"></a>
-<span class="sourceLineNo">438</span>  default boolean checkAndMutate(CheckAndMutate checkAndMutate) throws IOException {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    return checkAndMutate(Collections.singletonList(checkAndMutate))[0];<a name="line.439"></a>
+<span class="sourceLineNo">438</span>  default CheckAndMutateResult checkAndMutate(CheckAndMutate checkAndMutate) throws IOException {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    return checkAndMutate(Collections.singletonList(checkAndMutate)).get(0);<a name="line.439"></a>
 <span class="sourceLineNo">440</span>  }<a name="line.440"></a>
 <span class="sourceLineNo">441</span><a name="line.441"></a>
 <span class="sourceLineNo">442</span>  /**<a name="line.442"></a>
@@ -453,333 +453,335 @@
 <span class="sourceLineNo">445</span>   * atomically (and thus, each may fail independently of others).<a name="line.445"></a>
 <span class="sourceLineNo">446</span>   *<a name="line.446"></a>
 <span class="sourceLineNo">447</span>   * @param checkAndMutates The list of CheckAndMutate.<a name="line.447"></a>
-<span class="sourceLineNo">448</span>   * @return A array of boolean that represents the result for each CheckAndMutate.<a name="line.448"></a>
-<span class="sourceLineNo">449</span>   * @throws IOException if a remote or network exception occurs.<a name="line.449"></a>
-<span class="sourceLineNo">450</span>   */<a name="line.450"></a>
-<span class="sourceLineNo">451</span>  default boolean[] checkAndMutate(List&lt;CheckAndMutate&gt; checkAndMutates) throws IOException {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    throw new NotImplementedException("Add an implementation!");<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>  /**<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * Performs multiple mutations atomically on a single row. Currently<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * {@link Put} and {@link Delete} are supported.<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   *<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   * @param rm object that specifies the set of mutations to perform atomically<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * @throws IOException<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   */<a name="line.461"></a>
-<span class="sourceLineNo">462</span>  default void mutateRow(final RowMutations rm) throws IOException {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    throw new NotImplementedException("Add an implementation!");<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  }<a name="line.464"></a>
-<span class="sourceLineNo">465</span><a name="line.465"></a>
-<span class="sourceLineNo">466</span>  /**<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   * Appends values to one or more columns within a single row.<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   * &lt;p&gt;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   * This operation guaranteed atomicity to readers. Appends are done<a name="line.469"></a>
-<span class="sourceLineNo">470</span>   * under a single row lock, so write operations to a row are synchronized, and<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * readers are guaranteed to see this operation fully completed.<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   *<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * @param append object that specifies the columns and values to be appended<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   * @throws IOException e<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * @return values of columns after the append operation (maybe null)<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   */<a name="line.476"></a>
-<span class="sourceLineNo">477</span>  default Result append(final Append append) throws IOException {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    throw new NotImplementedException("Add an implementation!");<a name="line.478"></a>
-<span class="sourceLineNo">479</span>  }<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>  /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * Increments one or more columns within a single row.<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   * &lt;p&gt;<a name="line.483"></a>
-<span class="sourceLineNo">484</span>   * This operation ensures atomicity to readers. Increments are done<a name="line.484"></a>
-<span class="sourceLineNo">485</span>   * under a single row lock, so write operations to a row are synchronized, and<a name="line.485"></a>
-<span class="sourceLineNo">486</span>   * readers are guaranteed to see this operation fully completed.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>   *<a name="line.487"></a>
-<span class="sourceLineNo">488</span>   * @param increment object that specifies the columns and amounts to be used<a name="line.488"></a>
-<span class="sourceLineNo">489</span>   *                  for the increment operations<a name="line.489"></a>
-<span class="sourceLineNo">490</span>   * @throws IOException e<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   * @return values of columns after the increment<a name="line.491"></a>
-<span class="sourceLineNo">492</span>   */<a name="line.492"></a>
-<span class="sourceLineNo">493</span>  default Result increment(final Increment increment) throws IOException {<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    throw new NotImplementedException("Add an implementation!");<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  }<a name="line.495"></a>
-<span class="sourceLineNo">496</span><a name="line.496"></a>
-<span class="sourceLineNo">497</span>  /**<a name="line.497"></a>
-<span class="sourceLineNo">498</span>   * See {@link #incrementColumnValue(byte[], byte[], byte[], long, Durability)}<a name="line.498"></a>
-<span class="sourceLineNo">499</span>   * &lt;p&gt;<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   * The {@link Durability} is defaulted to {@link Durability#SYNC_WAL}.<a name="line.500"></a>
-<span class="sourceLineNo">501</span>   * @param row The row that contains the cell to increment.<a name="line.501"></a>
-<span class="sourceLineNo">502</span>   * @param family The column family of the cell to increment.<a name="line.502"></a>
-<span class="sourceLineNo">503</span>   * @param qualifier The column qualifier of the cell to increment.<a name="line.503"></a>
-<span class="sourceLineNo">504</span>   * @param amount The amount to increment the cell with (or decrement, if the<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   * amount is negative).<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * @return The new value, post increment.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   * @throws IOException if a remote or network exception occurs.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>   */<a name="line.508"></a>
-<span class="sourceLineNo">509</span>  default long incrementColumnValue(byte[] row, byte[] family, byte[] qualifier, long amount)<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      throws IOException {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    Increment increment = new Increment(row).addColumn(family, qualifier, amount);<a name="line.511"></a>
-<span class="sourceLineNo">512</span>    Cell cell = increment(increment).getColumnLatestCell(family, qualifier);<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    return Bytes.toLong(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength());<a name="line.513"></a>
-<span class="sourceLineNo">514</span>  }<a name="line.514"></a>
-<span class="sourceLineNo">515</span><a name="line.515"></a>
-<span class="sourceLineNo">516</span>  /**<a name="line.516"></a>
-<span class="sourceLineNo">517</span>   * Atomically increments a column value. If the column value already exists<a name="line.517"></a>
-<span class="sourceLineNo">518</span>   * and is not a big-endian long, this could throw an exception. If the column<a name="line.518"></a>
-<span class="sourceLineNo">519</span>   * value does not yet exist it is initialized to &lt;code&gt;amount&lt;/code&gt; and<a name="line.519"></a>
-<span class="sourceLineNo">520</span>   * written to the specified column.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>   *<a name="line.521"></a>
-<span class="sourceLineNo">522</span>   * &lt;p&gt;Setting durability to {@link Durability#SKIP_WAL} means that in a fail<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   * scenario you will lose any increments that have not been flushed.<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   * @param row The row that contains the cell to increment.<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   * @param family The column family of the cell to increment.<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   * @param qualifier The column qualifier of the cell to increment.<a name="line.526"></a>
-<span class="sourceLineNo">527</span>   * @param amount The amount to increment the cell with (or decrement, if the<a name="line.527"></a>
-<span class="sourceLineNo">528</span>   * amount is negative).<a name="line.528"></a>
-<span class="sourceLineNo">529</span>   * @param durability The persistence guarantee for this increment.<a name="line.529"></a>
-<span class="sourceLineNo">530</span>   * @return The new value, post increment.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   * @throws IOException if a remote or network exception occurs.<a name="line.531"></a>
-<span class="sourceLineNo">532</span>   */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>  default long incrementColumnValue(byte[] row, byte[] family, byte[] qualifier,<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    long amount, Durability durability) throws IOException {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    Increment increment = new Increment(row)<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        .addColumn(family, qualifier, amount)<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        .setDurability(durability);<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    Cell cell = increment(increment).getColumnLatestCell(family, qualifier);<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    return Bytes.toLong(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength());<a name="line.539"></a>
-<span class="sourceLineNo">540</span>  }<a name="line.540"></a>
-<span class="sourceLineNo">541</span><a name="line.541"></a>
-<span class="sourceLineNo">542</span>  /**<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   * Releases any resources held or pending changes in internal buffers.<a name="line.543"></a>
-<span class="sourceLineNo">544</span>   *<a name="line.544"></a>
-<span class="sourceLineNo">545</span>   * @throws IOException if a remote or network exception occurs.<a name="line.545"></a>
-<span class="sourceLineNo">546</span>   */<a name="line.546"></a>
-<span class="sourceLineNo">547</span>  @Override<a name="line.547"></a>
-<span class="sourceLineNo">548</span>  default void close() throws IOException {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    throw new NotImplementedException("Add an implementation!");<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /**<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * Creates and returns a {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel}<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   * instance connected to the table region containing the specified row. The row given does not<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   * actually have to exist. Whichever region would contain the row based on start and end keys will<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   * be used. Note that the {@code row} parameter is also not passed to the coprocessor handler<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   * registered for this protocol, unless the {@code row} is separately passed as an argument in the<a name="line.557"></a>
-<span class="sourceLineNo">558</span>   * service request. The parameter here is only used to locate the region used to handle the call.<a name="line.558"></a>
-<span class="sourceLineNo">559</span>   * &lt;p/&gt;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>   * The obtained {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel} instance can be<a name="line.560"></a>
-<span class="sourceLineNo">561</span>   * used to access a published coprocessor {@link Service} using standard protobuf service<a name="line.561"></a>
-<span class="sourceLineNo">562</span>   * invocations:<a name="line.562"></a>
-<span class="sourceLineNo">563</span>   * &lt;p/&gt;<a name="line.563"></a>
-<span class="sourceLineNo">564</span>   * &lt;div style="background-color: #cccccc; padding: 2px"&gt; &lt;blockquote&gt;<a name="line.564"></a>
-<span class="sourceLineNo">565</span>   * &lt;pre&gt;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   * CoprocessorRpcChannel channel = myTable.coprocessorService(rowkey);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   * MyService.BlockingInterface service = MyService.newBlockingStub(channel);<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   * MyCallRequest request = MyCallRequest.newBuilder()<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   *     ...<a name="line.569"></a>
-<span class="sourceLineNo">570</span>   *     .build();<a name="line.570"></a>
-<span class="sourceLineNo">571</span>   * MyCallResponse response = service.myCall(null, request);<a name="line.571"></a>
-<span class="sourceLineNo">572</span>   * &lt;/pre&gt;<a name="line.572"></a>
-<span class="sourceLineNo">573</span>   * &lt;/blockquote&gt;<a name="line.573"></a>
-<span class="sourceLineNo">574</span>   * &lt;/div&gt;<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   * @param row The row key used to identify the remote region location<a name="line.575"></a>
-<span class="sourceLineNo">576</span>   * @return A CoprocessorRpcChannel instance<a name="line.576"></a>
-<span class="sourceLineNo">577</span>   * @deprecated since 3.0.0, will removed in 4.0.0. This is too low level, please stop using it any<a name="line.577"></a>
-<span class="sourceLineNo">578</span>   *             more. Use the coprocessorService methods in {@link AsyncTable} instead.<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * @see Connection#toAsyncConnection()<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   */<a name="line.580"></a>
-<span class="sourceLineNo">581</span>  @Deprecated<a name="line.581"></a>
-<span class="sourceLineNo">582</span>  default CoprocessorRpcChannel coprocessorService(byte[] row) {<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    throw new NotImplementedException("Add an implementation!");<a name="line.583"></a>
-<span class="sourceLineNo">584</span>  }<a name="line.584"></a>
-<span class="sourceLineNo">585</span><a name="line.585"></a>
-<span class="sourceLineNo">586</span>  /**<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * Creates an instance of the given {@link Service} subclass for each table region spanning the<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   * range from the {@code startKey} row to {@code endKey} row (inclusive), and invokes the passed<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   * {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Call#call} method with each<a name="line.589"></a>
-<span class="sourceLineNo">590</span>   * {@link Service} instance.<a name="line.590"></a>
-<span class="sourceLineNo">591</span>   * @param service the protocol buffer {@code Service} implementation to call<a name="line.591"></a>
-<span class="sourceLineNo">592</span>   * @param startKey start region selection with region containing this row. If {@code null}, the<a name="line.592"></a>
-<span class="sourceLineNo">593</span>   *          selection will start with the first table region.<a name="line.593"></a>
-<span class="sourceLineNo">594</span>   * @param endKey select regions up to and including the region containing this row. If<a name="line.594"></a>
-<span class="sourceLineNo">595</span>   *          {@code null}, selection will continue through the last table region.<a name="line.595"></a>
-<span class="sourceLineNo">596</span>   * @param callable this instance's<a name="line.596"></a>
-<span class="sourceLineNo">597</span>   *          {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Call#call} method will be<a name="line.597"></a>
-<span class="sourceLineNo">598</span>   *          invoked once per table region, using the {@link Service} instance connected to that<a name="line.598"></a>
-<span class="sourceLineNo">599</span>   *          region.<a name="line.599"></a>
-<span class="sourceLineNo">600</span>   * @param &lt;T&gt; the {@link Service} subclass to connect to<a name="line.600"></a>
-<span class="sourceLineNo">601</span>   * @param &lt;R&gt; Return type for the {@code callable} parameter's<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   *          {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Call#call} method<a name="line.602"></a>
-<span class="sourceLineNo">603</span>   * @return a map of result values keyed by region name<a name="line.603"></a>
-<span class="sourceLineNo">604</span>   * @deprecated since 3.0.0, will removed in 4.0.0. The batch call here references the blocking<a name="line.604"></a>
-<span class="sourceLineNo">605</span>   *             interface for of a protobuf stub, so it is not possible to do it in an asynchronous<a name="line.605"></a>
-<span class="sourceLineNo">606</span>   *             way, even if now we are building the {@link Table} implementation based on the<a name="line.606"></a>
-<span class="sourceLineNo">607</span>   *             {@link AsyncTable}, which is not good. Use the coprocessorService methods in<a name="line.607"></a>
-<span class="sourceLineNo">608</span>   *             {@link AsyncTable} directly instead.<a name="line.608"></a>
-<span class="sourceLineNo">609</span>   * @see Connection#toAsyncConnection()<a name="line.609"></a>
-<span class="sourceLineNo">610</span>   */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>  @Deprecated<a name="line.611"></a>
-<span class="sourceLineNo">612</span>  default &lt;T extends Service, R&gt; Map&lt;byte[], R&gt; coprocessorService(final Class&lt;T&gt; service,<a name="line.612"></a>
-<span class="sourceLineNo">613</span>      byte[] startKey, byte[] endKey, final Batch.Call&lt;T, R&gt; callable)<a name="line.613"></a>
-<span class="sourceLineNo">614</span>      throws ServiceException, Throwable {<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    Map&lt;byte[], R&gt; results =<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      Collections.synchronizedMap(new TreeMap&lt;byte[], R&gt;(Bytes.BYTES_COMPARATOR));<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    coprocessorService(service, startKey, endKey, callable, new Batch.Callback&lt;R&gt;() {<a name="line.617"></a>
-<span class="sourceLineNo">618</span>      @Override<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      public void update(byte[] region, byte[] row, R value) {<a name="line.619"></a>
-<span class="sourceLineNo">620</span>        if (region != null) {<a name="line.620"></a>
-<span class="sourceLineNo">621</span>          results.put(region, value);<a name="line.621"></a>
-<span class="sourceLineNo">622</span>        }<a name="line.622"></a>
-<span class="sourceLineNo">623</span>      }<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    });<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    return results;<a name="line.625"></a>
-<span class="sourceLineNo">626</span>  }<a name="line.626"></a>
-<span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>  /**<a name="line.628"></a>
-<span class="sourceLineNo">629</span>   * Creates an instance of the given {@link Service} subclass for each table region spanning the<a name="line.629"></a>
-<span class="sourceLineNo">630</span>   * range from the {@code startKey} row to {@code endKey} row (inclusive), and invokes the passed<a name="line.630"></a>
-<span class="sourceLineNo">631</span>   * {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Call#call} method with each<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   * {@link Service} instance.<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   * &lt;p/&gt;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>   * The given<a name="line.634"></a>
-<span class="sourceLineNo">635</span>   * {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Callback#update(byte[],byte[],Object)}<a name="line.635"></a>
-<span class="sourceLineNo">636</span>   * method will be called with the return value from each region's<a name="line.636"></a>
-<span class="sourceLineNo">637</span>   * {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Call#call} invocation.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>   * @param service the protocol buffer {@code Service} implementation to call<a name="line.638"></a>
-<span class="sourceLineNo">639</span>   * @param startKey start region selection with region containing this row. If {@code null}, the<a name="line.639"></a>
-<span class="sourceLineNo">640</span>   *          selection will start with the first table region.<a name="line.640"></a>
-<span class="sourceLineNo">641</span>   * @param endKey select regions up to and including the region containing this row. If<a name="line.641"></a>
-<span class="sourceLineNo">642</span>   *          {@code null}, selection will continue through the last table region.<a name="line.642"></a>
-<span class="sourceLineNo">643</span>   * @param callable this instance's<a name="line.643"></a>
-<span class="sourceLineNo">644</span>   *          {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Call#call} method will be<a name="line.644"></a>
-<span class="sourceLineNo">645</span>   *          invoked once per table region, using the {@link Service} instance connected to that<a name="line.645"></a>
-<span class="sourceLineNo">646</span>   *          region.<a name="line.646"></a>
-<span class="sourceLineNo">647</span>   * @param &lt;T&gt; the {@link Service} subclass to connect to<a name="line.647"></a>
-<span class="sourceLineNo">648</span>   * @param &lt;R&gt; Return type for the {@code callable} parameter's<a name="line.648"></a>
-<span class="sourceLineNo">649</span>   *          {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Call#call} method<a name="line.649"></a>
-<span class="sourceLineNo">650</span>   * @deprecated since 3.0.0, will removed in 4.0.0. The batch call here references the blocking<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   *             interface for of a protobuf stub, so it is not possible to do it in an asynchronous<a name="line.651"></a>
-<span class="sourceLineNo">652</span>   *             way, even if now we are building the {@link Table} implementation based on the<a name="line.652"></a>
-<span class="sourceLineNo">653</span>   *             {@link AsyncTable}, which is not good. Use the coprocessorService methods in<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   *             {@link AsyncTable} directly instead.<a name="line.654"></a>
-<span class="sourceLineNo">655</span>   * @see Connection#toAsyncConnection()<a name="line.655"></a>
-<span class="sourceLineNo">656</span>   */<a name="line.656"></a>
-<span class="sourceLineNo">657</span>  @Deprecated<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  default &lt;T extends Service, R&gt; void coprocessorService(final Class&lt;T&gt; service, byte[] startKey,<a name="line.658"></a>
-<span class="sourceLineNo">659</span>      byte[] endKey, final Batch.Call&lt;T, R&gt; callable, final Batch.Callback&lt;R&gt; callback)<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      throws ServiceException, Throwable {<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    throw new NotImplementedException("Add an implementation!");<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  }<a name="line.662"></a>
-<span class="sourceLineNo">663</span><a name="line.663"></a>
-<span class="sourceLineNo">664</span>  /**<a name="line.664"></a>
-<span class="sourceLineNo">665</span>   * Creates an instance of the given {@link Service} subclass for each table region spanning the<a name="line.665"></a>
-<span class="sourceLineNo">666</span>   * range from the {@code startKey} row to {@code endKey} row (inclusive), all the invocations to<a name="line.666"></a>
-<span class="sourceLineNo">667</span>   * the same region server will be batched into one call. The coprocessor service is invoked<a name="line.667"></a>
-<span class="sourceLineNo">668</span>   * according to the service instance, method name and parameters.<a name="line.668"></a>
-<span class="sourceLineNo">669</span>   * @param methodDescriptor the descriptor for the protobuf service method to call.<a name="line.669"></a>
-<span class="sourceLineNo">670</span>   * @param request the method call parameters<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   * @param startKey start region selection with region containing this row. If {@code null}, the<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   *          selection will start with the first table region.<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * @param endKey select regions up to and including the region containing this row. If<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   *          {@code null}, selection will continue through the last table region.<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @param responsePrototype the proto type of the response of the method in Service.<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   * @param &lt;R&gt; the response type for the coprocessor Service method<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   * @return a map of result values keyed by region name<a name="line.677"></a>
-<span class="sourceLineNo">678</span>   * @deprecated since 3.0.0, will removed in 4.0.0. The batch call here references the blocking<a name="line.678"></a>
-<span class="sourceLineNo">679</span>   *             interface for of a protobuf stub, so it is not possible to do it in an asynchronous<a name="line.679"></a>
-<span class="sourceLineNo">680</span>   *             way, even if now we are building the {@link Table} implementation based on the<a name="line.680"></a>
-<span class="sourceLineNo">681</span>   *             {@link AsyncTable}, which is not good. Use the coprocessorService methods in<a name="line.681"></a>
-<span class="sourceLineNo">682</span>   *             {@link AsyncTable} directly instead.<a name="line.682"></a>
-<span class="sourceLineNo">683</span>   * @see Connection#toAsyncConnection()<a name="line.683"></a>
-<span class="sourceLineNo">684</span>   */<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  @Deprecated<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  default &lt;R extends Message&gt; Map&lt;byte[], R&gt; batchCoprocessorService(<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      Descriptors.MethodDescriptor methodDescriptor, Message request, byte[] startKey,<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      byte[] endKey, R responsePrototype) throws ServiceException, Throwable {<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    final Map&lt;byte[], R&gt; results =<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Collections.synchronizedMap(new TreeMap&lt;byte[], R&gt;(Bytes.BYTES_COMPARATOR));<a name="line.690"></a>
-<span class="sourceLineNo">691</span>    batchCoprocessorService(methodDescriptor, request, startKey, endKey, responsePrototype,<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      new Callback&lt;R&gt;() {<a name="line.692"></a>
-<span class="sourceLineNo">693</span>        @Override<a name="line.693"></a>
-<span class="sourceLineNo">694</span>        public void update(byte[] region, byte[] row, R result) {<a name="line.694"></a>
-<span class="sourceLineNo">695</span>          if (region != null) {<a name="line.695"></a>
-<span class="sourceLineNo">696</span>            results.put(region, result);<a name="line.696"></a>
-<span class="sourceLineNo">697</span>          }<a name="line.697"></a>
-<span class="sourceLineNo">698</span>        }<a name="line.698"></a>
-<span class="sourceLineNo">699</span>      });<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    return results;<a name="line.700"></a>
-<span class="sourceLineNo">701</span>  }<a name="line.701"></a>
-<span class="sourceLineNo">702</span><a name="line.702"></a>
-<span class="sourceLineNo">703</span>  /**<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * Creates an instance of the given {@link Service} subclass for each table region spanning the<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * range from the {@code startKey} row to {@code endKey} row (inclusive), all the invocations to<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the same region server will be batched into one call. The coprocessor service is invoked<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * according to the service instance, method name and parameters.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * &lt;p/&gt;<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * The given<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Callback#update(byte[],byte[],Object)}<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * method will be called with the return value from each region's invocation.<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param methodDescriptor the descriptor for the protobuf service method to call.<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @param request the method call parameters<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   * @param startKey start region selection with region containing this row. If {@code null}, the<a name="line.714"></a>
-<span class="sourceLineNo">715</span>   *          selection will start with the first table region.<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   * @param endKey select regions up to and including the region containing this row. If<a name="line.716"></a>
-<span class="sourceLineNo">717</span>   *          {@code null}, selection will continue through the last table region.<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   * @param responsePrototype the proto type of the response of the method in Service.<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   * @param callback callback to invoke with the response for each region<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   * @param &lt;R&gt; the response type for the coprocessor Service method<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   * @deprecated since 3.0.0, will removed in 4.0.0. The batch call here references the blocking<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   *             interface for of a protobuf stub, so it is not possible to do it in an asynchronous<a name="line.722"></a>
-<span class="sourceLineNo">723</span>   *             way, even if now we are building the {@link Table} implementation based on the<a name="line.723"></a>
-<span class="sourceLineNo">724</span>   *             {@link AsyncTable}, which is not good. Use the coprocessorService methods in<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   *             {@link AsyncTable} directly instead.<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * @see Connection#toAsyncConnection()<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   */<a name="line.727"></a>
-<span class="sourceLineNo">728</span>  @Deprecated<a name="line.728"></a>
-<span class="sourceLineNo">729</span>  default &lt;R extends Message&gt; void batchCoprocessorService(<a name="line.729"></a>
-<span class="sourceLineNo">730</span>      Descriptors.MethodDescriptor methodDescriptor, Message request, byte[] startKey,<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      byte[] endKey, R responsePrototype, Batch.Callback&lt;R&gt; callback)<a name="line.731"></a>
-<span class="sourceLineNo">732</span>      throws ServiceException, Throwable {<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    throw new NotImplementedException("Add an implementation!");<a name="line.733"></a>
-<span class="sourceLineNo">734</span>  }<a name="line.734"></a>
-<span class="sourceLineNo">735</span><a name="line.735"></a>
-<span class="sourceLineNo">736</span>  /**<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * Get timeout of each rpc request in this Table instance. It will be overridden by a more<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * specific rpc timeout config such as readRpcTimeout or writeRpcTimeout.<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   * @see #getReadRpcTimeout(TimeUnit)<a name="line.739"></a>
-<span class="sourceLineNo">740</span>   * @see #getWriteRpcTimeout(TimeUnit)<a name="line.740"></a>
-<span class="sourceLineNo">741</span>   * @param unit the unit of time the timeout to be represented in<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   * @return rpc timeout in the specified time unit<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   */<a name="line.743"></a>
-<span class="sourceLineNo">744</span>  default long getRpcTimeout(TimeUnit unit) {<a name="line.744"></a>
-<span class="sourceLineNo">745</span>    throw new NotImplementedException("Add an implementation!");<a name="line.745"></a>
-<span class="sourceLineNo">746</span>  }<a name="line.746"></a>
-<span class="sourceLineNo">747</span><a name="line.747"></a>
-<span class="sourceLineNo">748</span>  /**<a name="line.748"></a>
-<span class="sourceLineNo">749</span>   * Get timeout of each rpc read request in this Table instance.<a name="line.749"></a>
-<span class="sourceLineNo">750</span>   * @param unit the unit of time the timeout to be represented in<a name="line.750"></a>
-<span class="sourceLineNo">751</span>   * @return read rpc timeout in the specified time unit<a name="line.751"></a>
-<span class="sourceLineNo">752</span>   */<a name="line.752"></a>
-<span class="sourceLineNo">753</span>  default long getReadRpcTimeout(TimeUnit unit) {<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    throw new NotImplementedException("Add an implementation!");<a name="line.754"></a>
-<span class="sourceLineNo">755</span>  }<a name="line.755"></a>
-<span class="sourceLineNo">756</span><a name="line.756"></a>
-<span class="sourceLineNo">757</span>  /**<a name="line.757"></a>
-<span class="sourceLineNo">758</span>   * Get timeout of each rpc write request in this Table instance.<a name="line.758"></a>
-<span class="sourceLineNo">759</span>   * @param unit the unit of time the timeout to be represented in<a name="line.759"></a>
-<span class="sourceLineNo">760</span>   * @return write rpc timeout in the specified time unit<a name="line.760"></a>
-<span class="sourceLineNo">761</span>   */<a name="line.761"></a>
-<span class="sourceLineNo">762</span>  default long getWriteRpcTimeout(TimeUnit unit) {<a name="line.762"></a>
-<span class="sourceLineNo">763</span>    throw new NotImplementedException("Add an implementation!");<a name="line.763"></a>
-<span class="sourceLineNo">764</span>  }<a name="line.764"></a>
-<span class="sourceLineNo">765</span><a name="line.765"></a>
-<span class="sourceLineNo">766</span>  /**<a name="line.766"></a>
-<span class="sourceLineNo">767</span>   * Get timeout of each operation in Table instance.<a name="line.767"></a>
-<span class="sourceLineNo">768</span>   * @param unit the unit of time the timeout to be represented in<a name="line.768"></a>
-<span class="sourceLineNo">769</span>   * @return operation rpc timeout in the specified time unit<a name="line.769"></a>
-<span class="sourceLineNo">770</span>   */<a name="line.770"></a>
-<span class="sourceLineNo">771</span>  default long getOperationTimeout(TimeUnit unit) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>    throw new NotImplementedException("Add an implementation!");<a name="line.772"></a>
-<span class="sourceLineNo">773</span>  }<a name="line.773"></a>
-<span class="sourceLineNo">774</span>}<a name="line.774"></a>
+<span class="sourceLineNo">448</span>   * @return A list of CheckAndMutateResult objects that represents the result for each<a name="line.448"></a>
+<span class="sourceLineNo">449</span>   *   CheckAndMutate.<a name="line.449"></a>
+<span class="sourceLineNo">450</span>   * @throws IOException if a remote or network exception occurs.<a name="line.450"></a>
+<span class="sourceLineNo">451</span>   */<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  default List&lt;CheckAndMutateResult&gt; checkAndMutate(List&lt;CheckAndMutate&gt; checkAndMutates)<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    throws IOException {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    throw new NotImplementedException("Add an implementation!");<a name="line.454"></a>
+<span class="sourceLineNo">455</span>  }<a name="line.455"></a>
+<span class="sourceLineNo">456</span><a name="line.456"></a>
+<span class="sourceLineNo">457</span>  /**<a name="line.457"></a>
+<span class="sourceLineNo">458</span>   * Performs multiple mutations atomically on a single row. Currently<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   * {@link Put} and {@link Delete} are supported.<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   *<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * @param rm object that specifies the set of mutations to perform atomically<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * @throws IOException<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   */<a name="line.463"></a>
+<span class="sourceLineNo">464</span>  default void mutateRow(final RowMutations rm) throws IOException {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    throw new NotImplementedException("Add an implementation!");<a name="line.465"></a>
+<span class="sourceLineNo">466</span>  }<a name="line.466"></a>
+<span class="sourceLineNo">467</span><a name="line.467"></a>
+<span class="sourceLineNo">468</span>  /**<a name="line.468"></a>
+<span class="sourceLineNo">469</span>   * Appends values to one or more columns within a single row.<a name="line.469"></a>
+<span class="sourceLineNo">470</span>   * &lt;p&gt;<a name="line.470"></a>
+<span class="sourceLineNo">471</span>   * This operation guaranteed atomicity to readers. Appends are done<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   * under a single row lock, so write operations to a row are synchronized, and<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   * readers are guaranteed to see this operation fully completed.<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   *<a name="line.474"></a>
+<span class="sourceLineNo">475</span>   * @param append object that specifies the columns and values to be appended<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   * @throws IOException e<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   * @return values of columns after the append operation (maybe null)<a name="line.477"></a>
+<span class="sourceLineNo">478</span>   */<a name="line.478"></a>
+<span class="sourceLineNo">479</span>  default Result append(final Append append) throws IOException {<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    throw new NotImplementedException("Add an implementation!");<a name="line.480"></a>
+<span class="sourceLineNo">481</span>  }<a name="line.481"></a>
+<span class="sourceLineNo">482</span><a name="line.482"></a>
+<span class="sourceLineNo">483</span>  /**<a name="line.483"></a>
+<span class="sourceLineNo">484</span>   * Increments one or more columns within a single row.<a name="line.484"></a>
+<span class="sourceLineNo">485</span>   * &lt;p&gt;<a name="line.485"></a>
+<span class="sourceLineNo">486</span>   * This operation ensures atomicity to readers. Increments are done<a name="line.486"></a>
+<span class="sourceLineNo">487</span>   * under a single row lock, so write operations to a row are synchronized, and<a name="line.487"></a>
+<span class="sourceLineNo">488</span>   * readers are guaranteed to see this operation fully completed.<a name="line.488"></a>
+<span class="sourceLineNo">489</span>   *<a name="line.489"></a>
+<span class="sourceLineNo">490</span>   * @param increment object that specifies the columns and amounts to be used<a name="line.490"></a>
+<span class="sourceLineNo">491</span>   *                  for the increment operations<a name="line.491"></a>
+<span class="sourceLineNo">492</span>   * @throws IOException e<a name="line.492"></a>
+<span class="sourceLineNo">493</span>   * @return values of columns after the increment<a name="line.493"></a>
+<span class="sourceLineNo">494</span>   */<a name="line.494"></a>
+<span class="sourceLineNo">495</span>  default Result increment(final Increment increment) throws IOException {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>    throw new NotImplementedException("Add an implementation!");<a name="line.496"></a>
+<span class="sourceLineNo">497</span>  }<a name="line.497"></a>
+<span class="sourceLineNo">498</span><a name="line.498"></a>
+<span class="sourceLineNo">499</span>  /**<a name="line.499"></a>
+<span class="sourceLineNo">500</span>   * See {@link #incrementColumnValue(byte[], byte[], byte[], long, Durability)}<a name="line.500"></a>
+<span class="sourceLineNo">501</span>   * &lt;p&gt;<a name="line.501"></a>
+<span class="sourceLineNo">502</span>   * The {@link Durability} is defaulted to {@link Durability#SYNC_WAL}.<a name="line.502"></a>
+<span class="sourceLineNo">503</span>   * @param row The row that contains the cell to increment.<a name="line.503"></a>
+<span class="sourceLineNo">504</span>   * @param family The column family of the cell to increment.<a name="line.504"></a>
+<span class="sourceLineNo">505</span>   * @param qualifier The column qualifier of the cell to increment.<a name="line.505"></a>
+<span class="sourceLineNo">506</span>   * @param amount The amount to increment the cell with (or decrement, if the<a name="line.506"></a>
+<span class="sourceLineNo">507</span>   * amount is negative).<a name="line.507"></a>
+<span class="sourceLineNo">508</span>   * @return The new value, post increment.<a name="line.508"></a>
+<span class="sourceLineNo">509</span>   * @throws IOException if a remote or network exception occurs.<a name="line.509"></a>
+<span class="sourceLineNo">510</span>   */<a name="line.510"></a>
+<span class="sourceLineNo">511</span>  default long incrementColumnValue(byte[] row, byte[] family, byte[] qualifier, long amount)<a name="line.511"></a>
+<span class="sourceLineNo">512</span>      throws IOException {<a name="line.512"></a>
+<span class="sourceLineNo">513</span>    Increment increment = new Increment(row).addColumn(family, qualifier, amount);<a name="line.513"></a>
+<span class="sourceLineNo">514</span>    Cell cell = increment(increment).getColumnLatestCell(family, qualifier);<a name="line.514"></a>
+<span class="sourceLineNo">515</span>    return Bytes.toLong(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength());<a name="line.515"></a>
+<span class="sourceLineNo">516</span>  }<a name="line.516"></a>
+<span class="sourceLineNo">517</span><a name="line.517"></a>
+<span class="sourceLineNo">518</span>  /**<a name="line.518"></a>
+<span class="sourceLineNo">519</span>   * Atomically increments a column value. If the column value already exists<a name="line.519"></a>
+<span class="sourceLineNo">520</span>   * and is not a big-endian long, this could throw an exception. If the column<a name="line.520"></a>
+<span class="sourceLineNo">521</span>   * value does not yet exist it is initialized to &lt;code&gt;amount&lt;/code&gt; and<a name="line.521"></a>
+<span class="sourceLineNo">522</span>   * written to the specified column.<a name="line.522"></a>
+<span class="sourceLineNo">523</span>   *<a name="line.523"></a>
+<span class="sourceLineNo">524</span>   * &lt;p&gt;Setting durability to {@link Durability#SKIP_WAL} means that in a fail<a name="line.524"></a>
+<span class="sourceLineNo">525</span>   * scenario you will lose any increments that have not been flushed.<a name="line.525"></a>
+<span class="sourceLineNo">526</span>   * @param row The row that contains the cell to increment.<a name="line.526"></a>
+<span class="sourceLineNo">527</span>   * @param family The column family of the cell to increment.<a name="line.527"></a>
+<span class="sourceLineNo">528</span>   * @param qualifier The column qualifier of the cell to increment.<a name="line.528"></a>
+<span class="sourceLineNo">529</span>   * @param amount The amount to increment the cell with (or decrement, if the<a name="line.529"></a>
+<span class="sourceLineNo">530</span>   * amount is negative).<a name="line.530"></a>
+<span class="sourceLineNo">531</span>   * @param durability The persistence guarantee for this increment.<a name="line.531"></a>
+<span class="sourceLineNo">532</span>   * @return The new value, post increment.<a name="line.532"></a>
+<span class="sourceLineNo">533</span>   * @throws IOException if a remote or network exception occurs.<a name="line.533"></a>
+<span class="sourceLineNo">534</span>   */<a name="line.534"></a>
+<span class="sourceLineNo">535</span>  default long incrementColumnValue(byte[] row, byte[] family, byte[] qualifier,<a name="line.535"></a>
+<span class="sourceLineNo">536</span>    long amount, Durability durability) throws IOException {<a name="line.536"></a>
+<span class="sourceLineNo">537</span>    Increment increment = new Increment(row)<a name="line.537"></a>
+<span class="sourceLineNo">538</span>        .addColumn(family, qualifier, amount)<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        .setDurability(durability);<a name="line.539"></a>
+<span class="sourceLineNo">540</span>    Cell cell = increment(increment).getColumnLatestCell(family, qualifier);<a name="line.540"></a>
+<span class="sourceLineNo">541</span>    return Bytes.toLong(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength());<a name="line.541"></a>
+<span class="sourceLineNo">542</span>  }<a name="line.542"></a>
+<span class="sourceLineNo">543</span><a name="line.543"></a>
+<span class="sourceLineNo">544</span>  /**<a name="line.544"></a>
+<span class="sourceLineNo">545</span>   * Releases any resources held or pending changes in internal buffers.<a name="line.545"></a>
+<span class="sourceLineNo">546</span>   *<a name="line.546"></a>
+<span class="sourceLineNo">547</span>   * @throws IOException if a remote or network exception occurs.<a name="line.547"></a>
+<span class="sourceLineNo">548</span>   */<a name="line.548"></a>
+<span class="sourceLineNo">549</span>  @Override<a name="line.549"></a>
+<span class="sourceLineNo">550</span>  default void close() throws IOException {<a name="line.550"></a>
+<span class="sourceLineNo">551</span>    throw new NotImplementedException("Add an implementation!");<a name="line.551"></a>
+<span class="sourceLineNo">552</span>  }<a name="line.552"></a>
+<span class="sourceLineNo">553</span><a name="line.553"></a>
+<span class="sourceLineNo">554</span>  /**<a name="line.554"></a>
+<span class="sourceLineNo">555</span>   * Creates and returns a {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel}<a name="line.555"></a>
+<span class="sourceLineNo">556</span>   * instance connected to the table region containing the specified row. The row given does not<a name="line.556"></a>
+<span class="sourceLineNo">557</span>   * actually have to exist. Whichever region would contain the row based on start and end keys will<a name="line.557"></a>
+<span class="sourceLineNo">558</span>   * be used. Note that the {@code row} parameter is also not passed to the coprocessor handler<a name="line.558"></a>
+<span class="sourceLineNo">559</span>   * registered for this protocol, unless the {@code row} is separately passed as an argument in the<a name="line.559"></a>
+<span class="sourceLineNo">560</span>   * service request. The parameter here is only used to locate the region used to handle the call.<a name="line.560"></a>
+<span class="sourceLineNo">561</span>   * &lt;p/&gt;<a name="line.561"></a>
+<span class="sourceLineNo">562</span>   * The obtained {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel} instance can be<a name="line.562"></a>
+<span class="sourceLineNo">563</span>   * used to access a published coprocessor {@link Service} using standard protobuf service<a name="line.563"></a>
+<span class="sourceLineNo">564</span>   * invocations:<a name="line.564"></a>
+<span class="sourceLineNo">565</span>   * &lt;p/&gt;<a name="line.565"></a>
+<span class="sourceLineNo">566</span>   * &lt;div style="background-color: #cccccc; padding: 2px"&gt; &lt;blockquote&gt;<a name="line.566"></a>
+<span class="sourceLineNo">567</span>   * &lt;pre&gt;<a name="line.567"></a>
+<span class="sourceLineNo">568</span>   * CoprocessorRpcChannel channel = myTable.coprocessorService(rowkey);<a name="line.568"></a>
+<span class="sourceLineNo">569</span>   * MyService.BlockingInterface service = MyService.newBlockingStub(channel);<a name="line.569"></a>
+<span class="sourceLineNo">570</span>   * MyCallRequest request = MyCallRequest.newBuilder()<a name="line.570"></a>
+<span class="sourceLineNo">571</span>   *     ...<a name="line.571"></a>
+<span class="sourceLineNo">572</span>   *     .build();<a name="line.572"></a>
+<span class="sourceLineNo">573</span>   * MyCallResponse response = service.myCall(null, request);<a name="line.573"></a>
+<span class="sourceLineNo">574</span>   * &lt;/pre&gt;<a name="line.574"></a>
+<span class="sourceLineNo">575</span>   * &lt;/blockquote&gt;<a name="line.575"></a>
+<span class="sourceLineNo">576</span>   * &lt;/div&gt;<a name="line.576"></a>
+<span class="sourceLineNo">577</span>   * @param row The row key used to identify the remote region location<a name="line.577"></a>
+<span class="sourceLineNo">578</span>   * @return A CoprocessorRpcChannel instance<a name="line.578"></a>
+<span class="sourceLineNo">579</span>   * @deprecated since 3.0.0, will removed in 4.0.0. This is too low level, please stop using it any<a name="line.579"></a>
+<span class="sourceLineNo">580</span>   *             more. Use the coprocessorService methods in {@link AsyncTable} instead.<a name="line.580"></a>
+<span class="sourceLineNo">581</span>   * @see Connection#toAsyncConnection()<a name="line.581"></a>
+<span class="sourceLineNo">582</span>   */<a name="line.582"></a>
+<span class="sourceLineNo">583</span>  @Deprecated<a name="line.583"></a>
+<span class="sourceLineNo">584</span>  default CoprocessorRpcChannel coprocessorService(byte[] row) {<a name="line.584"></a>
+<span class="sourceLineNo">585</span>    throw new NotImplementedException("Add an implementation!");<a name="line.585"></a>
+<span class="sourceLineNo">586</span>  }<a name="line.586"></a>
+<span class="sourceLineNo">587</span><a name="line.587"></a>
+<span class="sourceLineNo">588</span>  /**<a name="line.588"></a>
+<span class="sourceLineNo">589</span>   * Creates an instance of the given {@link Service} subclass for each table region spanning the<a name="line.589"></a>
+<span class="sourceLineNo">590</span>   * range from the {@code startKey} row to {@code endKey} row (inclusive), and invokes the passed<a name="line.590"></a>
+<span class="sourceLineNo">591</span>   * {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Call#call} method with each<a name="line.591"></a>
+<span class="sourceLineNo">592</span>   * {@link Service} instance.<a name="line.592"></a>
+<span class="sourceLineNo">593</span>   * @param service the protocol buffer {@code Service} implementation to call<a name="line.593"></a>
+<span class="sourceLineNo">594</span>   * @param startKey start region selection with region containing this row. If {@code null}, the<a name="line.594"></a>
+<span class="sourceLineNo">595</span>   *          selection will start with the first table region.<a name="line.595"></a>
+<span class="sourceLineNo">596</span>   * @param endKey select regions up to and including the region containing this row. If<a name="line.596"></a>
+<span class="sourceLineNo">597</span>   *          {@code null}, selection will continue through the last table region.<a name="line.597"></a>
+<span class="sourceLineNo">598</span>   * @param callable this instance's<a name="line.598"></a>
+<span class="sourceLineNo">599</span>   *          {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Call#call} method will be<a name="line.599"></a>
+<span class="sourceLineNo">600</span>   *          invoked once per table region, using the {@link Service} instance connected to that<a name="line.600"></a>
+<span class="sourceLineNo">601</span>   *          region.<a name="line.601"></a>
+<span class="sourceLineNo">602</span>   * @param &lt;T&gt; the {@link Service} subclass to connect to<a name="line.602"></a>
+<span class="sourceLineNo">603</span>   * @param &lt;R&gt; Return type for the {@code callable} parameter's<a name="line.603"></a>
+<span class="sourceLineNo">604</span>   *          {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Call#call} method<a name="line.604"></a>
+<span class="sourceLineNo">605</span>   * @return a map of result values keyed by region name<a name="line.605"></a>
+<span class="sourceLineNo">606</span>   * @deprecated since 3.0.0, will removed in 4.0.0. The batch call here references the blocking<a name="line.606"></a>
+<span class="sourceLineNo">607</span>   *             interface for of a protobuf stub, so it is not possible to do it in an asynchronous<a name="line.607"></a>
+<span class="sourceLineNo">608</span>   *             way, even if now we are building the {@link Table} implementation based on the<a name="line.608"></a>
+<span class="sourceLineNo">609</span>   *             {@link AsyncTable}, which is not good. Use the coprocessorService methods in<a name="line.609"></a>
+<span class="sourceLineNo">610</span>   *             {@link AsyncTable} directly instead.<a name="line.610"></a>
+<span class="sourceLineNo">611</span>   * @see Connection#toAsyncConnection()<a name="line.611"></a>
+<span class="sourceLineNo">612</span>   */<a name="line.612"></a>
+<span class="sourceLineNo">613</span>  @Deprecated<a name="line.613"></a>
+<span class="sourceLineNo">614</span>  default &lt;T extends Service, R&gt; Map&lt;byte[], R&gt; coprocessorService(final Class&lt;T&gt; service,<a name="line.614"></a>
+<span class="sourceLineNo">615</span>      byte[] startKey, byte[] endKey, final Batch.Call&lt;T, R&gt; callable)<a name="line.615"></a>
+<span class="sourceLineNo">616</span>      throws ServiceException, Throwable {<a name="line.616"></a>
+<span class="sourceLineNo">617</span>    Map&lt;byte[], R&gt; results =<a name="line.617"></a>
+<span class="sourceLineNo">618</span>      Collections.synchronizedMap(new TreeMap&lt;byte[], R&gt;(Bytes.BYTES_COMPARATOR));<a name="line.618"></a>
+<span class="sourceLineNo">619</span>    coprocessorService(service, startKey, endKey, callable, new Batch.Callback&lt;R&gt;() {<a name="line.619"></a>
+<span class="sourceLineNo">620</span>      @Override<a name="line.620"></a>
+<span class="sourceLineNo">621</span>      public void update(byte[] region, byte[] row, R value) {<a name="line.621"></a>
+<span class="sourceLineNo">622</span>        if (region != null) {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>          results.put(region, value);<a name="line.623"></a>
+<span class="sourceLineNo">624</span>        }<a name="line.624"></a>
+<span class="sourceLineNo">625</span>      }<a name="line.625"></a>
+<span class="sourceLineNo">626</span>    });<a name="line.626"></a>
+<span class="sourceLineNo">627</span>    return results;<a name="line.627"></a>
+<span class="sourceLineNo">628</span>  }<a name="line.628"></a>
+<span class="sourceLineNo">629</span><a name="line.629"></a>
+<span class="sourceLineNo">630</span>  /**<a name="line.630"></a>
+<span class="sourceLineNo">631</span>   * Creates an instance of the given {@link Service} subclass for each table region spanning the<a name="line.631"></a>
+<span class="sourceLineNo">632</span>   * range from the {@code startKey} row to {@code endKey} row (inclusive), and invokes the passed<a name="line.632"></a>
+<span class="sourceLineNo">633</span>   * {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Call#call} method with each<a name="line.633"></a>
+<span class="sourceLineNo">634</span>   * {@link Service} instance.<a name="line.634"></a>
+<span class="sourceLineNo">635</span>   * &lt;p/&gt;<a name="line.635"></a>
+<span class="sourceLineNo">636</span>   * The given<a name="line.636"></a>
+<span class="sourceLineNo">637</span>   * {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Callback#update(byte[],byte[],Object)}<a name="line.637"></a>
+<span class="sourceLineNo">638</span>   * method will be called with the return value from each region's<a name="line.638"></a>
+<span class="sourceLineNo">639</span>   * {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Call#call} invocation.<a name="line.639"></a>
+<span class="sourceLineNo">640</span>   * @param service the protocol buffer {@code Service} implementation to call<a name="line.640"></a>
+<span class="sourceLineNo">641</span>   * @param startKey start region selection with region containing this row. If {@code null}, the<a name="line.641"></a>
+<span class="sourceLineNo">642</span>   *          selection will start with the first table region.<a name="line.642"></a>
+<span class="sourceLineNo">643</span>   * @param endKey select regions up to and including the region containing this row. If<a name="line.643"></a>
+<span class="sourceLineNo">644</span>   *          {@code null}, selection will continue through the last table region.<a name="line.644"></a>
+<span class="sourceLineNo">645</span>   * @param callable this instance's<a name="line.645"></a>
+<span class="sourceLineNo">646</span>   *          {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Call#call} method will be<a name="line.646"></a>
+<span class="sourceLineNo">647</span>   *          invoked once per table region, using the {@link Service} instance connected to that<a name="line.647"></a>
+<span class="sourceLineNo">648</span>   *          region.<a name="line.648"></a>
+<span class="sourceLineNo">649</span>   * @param &lt;T&gt; the {@link Service} subclass to connect to<a name="line.649"></a>
+<span class="sourceLineNo">650</span>   * @param &lt;R&gt; Return type for the {@code callable} parameter's<a name="line.650"></a>
+<span class="sourceLineNo">651</span>   *          {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Call#call} method<a name="line.651"></a>
+<span class="sourceLineNo">652</span>   * @deprecated since 3.0.0, will removed in 4.0.0. The batch call here references the blocking<a name="line.652"></a>
+<span class="sourceLineNo">653</span>   *             interface for of a protobuf stub, so it is not possible to do it in an asynchronous<a name="line.653"></a>
+<span class="sourceLineNo">654</span>   *             way, even if now we are building the {@link Table} implementation based on the<a name="line.654"></a>
+<span class="sourceLineNo">655</span>   *             {@link AsyncTable}, which is not good. Use the coprocessorService methods in<a name="line.655"></a>
+<span class="sourceLineNo">656</span>   *             {@link AsyncTable} directly instead.<a name="line.656"></a>
+<span class="sourceLineNo">657</span>   * @see Connection#toAsyncConnection()<a name="line.657"></a>
+<span class="sourceLineNo">658</span>   */<a name="line.658"></a>
+<span class="sourceLineNo">659</span>  @Deprecated<a name="line.659"></a>
+<span class="sourceLineNo">660</span>  default &lt;T extends Service, R&gt; void coprocessorService(final Class&lt;T&gt; service, byte[] startKey,<a name="line.660"></a>
+<span class="sourceLineNo">661</span>      byte[] endKey, final Batch.Call&lt;T, R&gt; callable, final Batch.Callback&lt;R&gt; callback)<a name="line.661"></a>
+<span class="sourceLineNo">662</span>      throws ServiceException, Throwable {<a name="line.662"></a>
+<span class="sourceLineNo">663</span>    throw new NotImplementedException("Add an implementation!");<a name="line.663"></a>
+<span class="sourceLineNo">664</span>  }<a name="line.664"></a>
+<span class="sourceLineNo">665</span><a name="line.665"></a>
+<span class="sourceLineNo">666</span>  /**<a name="line.666"></a>
+<span class="sourceLineNo">667</span>   * Creates an instance of the given {@link Service} subclass for each table region spanning the<a name="line.667"></a>
+<span class="sourceLineNo">668</span>   * range from the {@code startKey} row to {@code endKey} row (inclusive), all the invocations to<a name="line.668"></a>
+<span class="sourceLineNo">669</span>   * the same region server will be batched into one call. The coprocessor service is invoked<a name="line.669"></a>
+<span class="sourceLineNo">670</span>   * according to the service instance, method name and parameters.<a name="line.670"></a>
+<span class="sourceLineNo">671</span>   * @param methodDescriptor the descriptor for the protobuf service method to call.<a name="line.671"></a>
+<span class="sourceLineNo">672</span>   * @param request the method call parameters<a name="line.672"></a>
+<span class="sourceLineNo">673</span>   * @param startKey start region selection with region containing this row. If {@code null}, the<a name="line.673"></a>
+<span class="sourceLineNo">674</span>   *          selection will start with the first table region.<a name="line.674"></a>
+<span class="sourceLineNo">675</span>   * @param endKey select regions up to and including the region containing this row. If<a name="line.675"></a>
+<span class="sourceLineNo">676</span>   *          {@code null}, selection will continue through the last table region.<a name="line.676"></a>
+<span class="sourceLineNo">677</span>   * @param responsePrototype the proto type of the response of the method in Service.<a name="line.677"></a>
+<span class="sourceLineNo">678</span>   * @param &lt;R&gt; the response type for the coprocessor Service method<a name="line.678"></a>
+<span class="sourceLineNo">679</span>   * @return a map of result values keyed by region name<a name="line.679"></a>
+<span class="sourceLineNo">680</span>   * @deprecated since 3.0.0, will removed in 4.0.0. The batch call here references the blocking<a name="line.680"></a>
+<span class="sourceLineNo">681</span>   *             interface for of a protobuf stub, so it is not possible to do it in an asynchronous<a name="line.681"></a>
+<span class="sourceLineNo">682</span>   *             way, even if now we are building the {@link Table} implementation based on the<a name="line.682"></a>
+<span class="sourceLineNo">683</span>   *             {@link AsyncTable}, which is not good. Use the coprocessorService methods in<a name="line.683"></a>
+<span class="sourceLineNo">684</span>   *             {@link AsyncTable} directly instead.<a name="line.684"></a>
+<span class="sourceLineNo">685</span>   * @see Connection#toAsyncConnection()<a name="line.685"></a>
+<span class="sourceLineNo">686</span>   */<a name="line.686"></a>
+<span class="sourceLineNo">687</span>  @Deprecated<a name="line.687"></a>
+<span class="sourceLineNo">688</span>  default &lt;R extends Message&gt; Map&lt;byte[], R&gt; batchCoprocessorService(<a name="line.688"></a>
+<span class="sourceLineNo">689</span>      Descriptors.MethodDescriptor methodDescriptor, Message request, byte[] startKey,<a name="line.689"></a>
+<span class="sourceLineNo">690</span>      byte[] endKey, R responsePrototype) throws ServiceException, Throwable {<a name="line.690"></a>
+<span class="sourceLineNo">691</span>    final Map&lt;byte[], R&gt; results =<a name="line.691"></a>
+<span class="sourceLineNo">692</span>      Collections.synchronizedMap(new TreeMap&lt;byte[], R&gt;(Bytes.BYTES_COMPARATOR));<a name="line.692"></a>
+<span class="sourceLineNo">693</span>    batchCoprocessorService(methodDescriptor, request, startKey, endKey, responsePrototype,<a name="line.693"></a>
+<span class="sourceLineNo">694</span>      new Callback&lt;R&gt;() {<a name="line.694"></a>
+<span class="sourceLineNo">695</span>        @Override<a name="line.695"></a>
+<span class="sourceLineNo">696</span>        public void update(byte[] region, byte[] row, R result) {<a name="line.696"></a>
+<span class="sourceLineNo">697</span>          if (region != null) {<a name="line.697"></a>
+<span class="sourceLineNo">698</span>            results.put(region, result);<a name="line.698"></a>
+<span class="sourceLineNo">699</span>          }<a name="line.699"></a>
+<span class="sourceLineNo">700</span>        }<a name="line.700"></a>
+<span class="sourceLineNo">701</span>      });<a name="line.701"></a>
+<span class="sourceLineNo">702</span>    return results;<a name="line.702"></a>
+<span class="sourceLineNo">703</span>  }<a name="line.703"></a>
+<span class="sourceLineNo">704</span><a name="line.704"></a>
+<span class="sourceLineNo">705</span>  /**<a name="line.705"></a>
+<span class="sourceLineNo">706</span>   * Creates an instance of the given {@link Service} subclass for each table region spanning the<a name="line.706"></a>
+<span class="sourceLineNo">707</span>   * range from the {@code startKey} row to {@code endKey} row (inclusive), all the invocations to<a name="line.707"></a>
+<span class="sourceLineNo">708</span>   * the same region server will be batched into one call. The coprocessor service is invoked<a name="line.708"></a>
+<span class="sourceLineNo">709</span>   * according to the service instance, method name and parameters.<a name="line.709"></a>
+<span class="sourceLineNo">710</span>   * &lt;p/&gt;<a name="line.710"></a>
+<span class="sourceLineNo">711</span>   * The given<a name="line.711"></a>
+<span class="sourceLineNo">712</span>   * {@link org.apache.hadoop.hbase.client.coprocessor.Batch.Callback#update(byte[],byte[],Object)}<a name="line.712"></a>
+<span class="sourceLineNo">713</span>   * method will be called with the return value from each region's invocation.<a name="line.713"></a>
+<span class="sourceLineNo">714</span>   * @param methodDescriptor the descriptor for the protobuf service method to call.<a name="line.714"></a>
+<span class="sourceLineNo">715</span>   * @param request the method call parameters<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   * @param startKey start region selection with region containing this row. If {@code null}, the<a name="line.716"></a>
+<span class="sourceLineNo">717</span>   *          selection will start with the first table region.<a name="line.717"></a>
+<span class="sourceLineNo">718</span>   * @param endKey select regions up to and including the region containing this row. If<a name="line.718"></a>
+<span class="sourceLineNo">719</span>   *          {@code null}, selection will continue through the last table region.<a name="line.719"></a>
+<span class="sourceLineNo">720</span>   * @param responsePrototype the proto type of the response of the method in Service.<a name="line.720"></a>
+<span class="sourceLineNo">721</span>   * @param callback callback to invoke with the response for each region<a name="line.721"></a>
+<span class="sourceLineNo">722</span>   * @param &lt;R&gt; the response type for the coprocessor Service method<a name="line.722"></a>
+<span class="sourceLineNo">723</span>   * @deprecated since 3.0.0, will removed in 4.0.0. The batch call here references the blocking<a name="line.723"></a>
+<span class="sourceLineNo">724</span>   *             interface for of a protobuf stub, so it is not possible to do it in an asynchronous<a name="line.724"></a>
+<span class="sourceLineNo">725</span>   *             way, even if now we are building the {@link Table} implementation based on the<a name="line.725"></a>
+<span class="sourceLineNo">726</span>   *             {@link AsyncTable}, which is not good. Use the coprocessorService methods in<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   *             {@link AsyncTable} directly instead.<a name="line.727"></a>
+<span class="sourceLineNo">728</span>   * @see Connection#toAsyncConnection()<a name="line.728"></a>
+<span class="sourceLineNo">729</span>   */<a name="line.729"></a>
+<span class="sourceLineNo">730</span>  @Deprecated<a name="line.730"></a>
+<span class="sourceLineNo">731</span>  default &lt;R extends Message&gt; void batchCoprocessorService(<a name="line.731"></a>
+<span class="sourceLineNo">732</span>      Descriptors.MethodDescriptor methodDescriptor, Message request, byte[] startKey,<a name="line.732"></a>
+<span class="sourceLineNo">733</span>      byte[] endKey, R responsePrototype, Batch.Callback&lt;R&gt; callback)<a name="line.733"></a>
+<span class="sourceLineNo">734</span>      throws ServiceException, Throwable {<a name="line.734"></a>
+<span class="sourceLineNo">735</span>    throw new NotImplementedException("Add an implementation!");<a name="line.735"></a>
+<span class="sourceLineNo">736</span>  }<a name="line.736"></a>
+<span class="sourceLineNo">737</span><a name="line.737"></a>
+<span class="sourceLineNo">738</span>  /**<a name="line.738"></a>
+<span class="sourceLineNo">739</span>   * Get timeout of each rpc request in this Table instance. It will be overridden by a more<a name="line.739"></a>
+<span class="sourceLineNo">740</span>   * specific rpc timeout config such as readRpcTimeout or writeRpcTimeout.<a name="line.740"></a>
+<span class="sourceLineNo">741</span>   * @see #getReadRpcTimeout(TimeUnit)<a name="line.741"></a>
+<span class="sourceLineNo">742</span>   * @see #getWriteRpcTimeout(TimeUnit)<a name="line.742"></a>
+<span class="sourceLineNo">743</span>   * @param unit the unit of time the timeout to be represented in<a name="line.743"></a>
+<span class="sourceLineNo">744</span>   * @return rpc timeout in the specified time unit<a name="line.744"></a>
+<span class="sourceLineNo">745</span>   */<a name="line.745"></a>
+<span class="sourceLineNo">746</span>  default long getRpcTimeout(TimeUnit unit) {<a name="line.746"></a>
+<span class="sourceLineNo">747</span>    throw new NotImplementedException("Add an implementation!");<a name="line.747"></a>
+<span class="sourceLineNo">748</span>  }<a name="line.748"></a>
+<span class="sourceLineNo">749</span><a name="line.749"></a>
+<span class="sourceLineNo">750</span>  /**<a name="line.750"></a>
+<span class="sourceLineNo">751</span>   * Get timeout of each rpc read request in this Table instance.<a name="line.751"></a>
+<span class="sourceLineNo">752</span>   * @param unit the unit of time the timeout to be represented in<a name="line.752"></a>
+<span class="sourceLineNo">753</span>   * @return read rpc timeout in the specified time unit<a name="line.753"></a>
+<span class="sourceLineNo">754</span>   */<a name="line.754"></a>
+<span class="sourceLineNo">755</span>  default long getReadRpcTimeout(TimeUnit unit) {<a name="line.755"></a>
+<span class="sourceLineNo">756</span>    throw new NotImplementedException("Add an implementation!");<a name="line.756"></a>
+<span class="sourceLineNo">757</span>  }<a name="line.757"></a>
+<span class="sourceLineNo">758</span><a name="line.758"></a>
+<span class="sourceLineNo">759</span>  /**<a name="line.759"></a>
+<span class="sourceLineNo">760</span>   * Get timeout of each rpc write request in this Table instance.<a name="line.760"></a>
+<span class="sourceLineNo">761</span>   * @param unit the unit of time the timeout to be represented in<a name="line.761"></a>
+<span class="sourceLineNo">762</span>   * @return write rpc timeout in the specified time unit<a name="line.762"></a>
+<span class="sourceLineNo">763</span>   */<a name="line.763"></a>
+<span class="sourceLineNo">764</span>  default long getWriteRpcTimeout(TimeUnit unit) {<a name="line.764"></a>
+<span class="sourceLineNo">765</span>    throw new NotImplementedException("Add an implementation!");<a name="line.765"></a>
+<span class="sourceLineNo">766</span>  }<a name="line.766"></a>
+<span class="sourceLineNo">767</span><a name="line.767"></a>
+<span class="sourceLineNo">768</span>  /**<a name="line.768"></a>
+<span class="sourceLineNo">769</span>   * Get timeout of each operation in Table instance.<a name="line.769"></a>
+<span class="sourceLineNo">770</span>   * @param unit the unit of time the timeout to be represented in<a name="line.770"></a>
+<span class="sourceLineNo">771</span>   * @return operation rpc timeout in the specified time unit<a name="line.771"></a>
+<span class="sourceLineNo">772</span>   */<a name="line.772"></a>
+<span class="sourceLineNo">773</span>  default long getOperationTimeout(TimeUnit unit) {<a name="line.773"></a>
+<span class="sourceLineNo">774</span>    throw new NotImplementedException("Add an implementation!");<a name="line.774"></a>
+<span class="sourceLineNo">775</span>  }<a name="line.775"></a>
+<span class="sourceLineNo">776</span>}<a name="line.776"></a>
 
 
 
diff --git a/book.html b/book.html
index 1f600e4..dcfa9d20 100644
--- a/book.html
+++ b/book.html
@@ -45960,7 +45960,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2020-07-06 14:31:52 UTC
+Last updated 2020-07-07 14:32:00 UTC
 </div>
 </div>
 <script type="text/x-mathjax-config">
diff --git a/bulk-loads.html b/bulk-loads.html
index 8a102f8..8f4ca1c 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -172,7 +172,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-06</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-07</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 6e137cf..4acc0cb 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -166,7 +166,7 @@
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
 <tr class="b">
-<td>4285</td>
+<td>4286</td>
 <td>0</td>
 <td>0</td>
 <td>9573</td></tr></table></div>
@@ -7339,7 +7339,7 @@
 <tr class="a">
 <td>annotation</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_annotation.html#MissingDeprecated">MissingDeprecated</a></td>
-<td>7</td>
+<td>9</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>blocks</td>
@@ -7443,7 +7443,7 @@
 <tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>2429</td>
+<td>2427</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td>misc</td>
@@ -14858,7 +14858,7 @@
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
-<td>237</td></tr></table></div>
+<td>238</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.AsyncTableResultScanner.java">org/apache/hadoop/hbase/client/AsyncTableResultScanner.java</h3>
 <table border="0" class="table table-striped">
@@ -16685,19 +16685,19 @@
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>460</td></tr>
+<td>462</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>505</td></tr>
+<td>507</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>528</td></tr></table></div>
+<td>530</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TableDescriptor.java">org/apache/hadoop/hbase/client/TableDescriptor.java</h3>
 <table border="0" class="table table-striped">
@@ -17525,13 +17525,13 @@
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>81</td></tr>
+<td>82</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'result' has incorrect indentation level 4, expected level should be 6.</td>
-<td>115</td></tr></table></div>
+<td>116</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestEnableTable.java">org/apache/hadoop/hbase/client/TestEnableTable.java</h3>
 <table border="0" class="table table-striped">
@@ -41567,14 +41567,14 @@
 <th>Line</th></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>annotation</td>
+<td>MissingDeprecated</td>
 <td>Javadoc comment at column 0 has parse error. Details: no viable alternative at input '   *' while parsing JAVADOC_TAG</td>
 <td>630</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>annotation</td>
+<td>MissingDeprecated</td>
 <td>Javadoc comment at column 0 has parse error. Details: no viable alternative at input '   *' while parsing JAVADOC_TAG</td>
 <td>641</td></tr>
 <tr class="b">
@@ -68378,139 +68378,139 @@
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>96</td></tr>
+<td>97</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>100</td></tr>
+<td>101</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>112</td></tr>
+<td>113</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>198</td></tr>
+<td>241</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>203</td></tr>
+<td>246</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>210</td></tr>
+<td>253</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>215</td></tr>
+<td>258</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>220</td></tr>
+<td>263</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>250</td></tr>
+<td>293</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def lparen' has incorrect indentation level 6, expected level should be 2.</td>
-<td>261</td></tr>
+<td>304</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>MethodParamPad</td>
 <td>'(' should be on the previous line.</td>
-<td>261</td></tr>
+<td>304</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>262</td></tr>
+<td>305</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>269</td></tr>
+<td>312</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>270</td></tr>
+<td>313</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>288</td></tr>
+<td>331</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>358</td></tr>
+<td>401</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>375</td></tr>
+<td>418</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>376</td></tr>
+<td>419</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>381</td></tr>
+<td>424</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>400</td></tr>
+<td>443</td></tr>
 <tr class="a">
 <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 129).</td>
-<td>453</td></tr>
+<td>496</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 104).</td>
-<td>454</td></tr>
+<td>497</td></tr>
 <tr class="a">
 <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 103).</td>
-<td>455</td></tr></table></div>
+<td>498</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.slowlog.SlowLogTableAccessor.java">org/apache/hadoop/hbase/slowlog/SlowLogTableAccessor.java</h3>
 <table border="0" class="table table-striped">
@@ -77801,7 +77801,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-06</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-07</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle.rss b/checkstyle.rss
index 2c6623e..fefe3b3 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -25,7 +25,7 @@ under the License.
     <language>en-us</language>
     <copyright>&#169;2007 - 2020 The Apache Software Foundation</copyright>
     <item>
-      <title>File: 4285,
+      <title>File: 4286,
              Errors: 9573,
              Warnings: 0,
              Infos: 0
@@ -11904,6 +11904,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="https://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.CheckAndMutateResult.java">org/apache/hadoop/hbase/client/CheckAndMutateResult.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="https://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.snapshot.SnapshotFileCache.java">org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.java</a>
                 </td>
                 <td>
diff --git a/coc.html b/coc.html
index 419c149..853b72e 100644
--- a/coc.html
+++ b/coc.html
@@ -241,7 +241,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-06</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-07</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependencies.html b/dependencies.html
index 67a2f0c..e1f3e5c 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -313,7 +313,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-06</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-07</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 16bf30b..8f8b19c 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -788,7 +788,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-06</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-07</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-info.html b/dependency-info.html
index 6518555..f22ef15 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -194,7 +194,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-06</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-07</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-management.html b/dependency-management.html
index d3e8721..2463fae 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -1096,7 +1096,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-06</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-07-07</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/devapidocs/allclasses-frame.html b/devapidocs/allclasses-frame.html
index a582760..9de2eb7 100644
--- a/devapidocs/allclasses-frame.html
+++ b/devapidocs/allclasses-frame.html
@@ -475,6 +475,7 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.html" title="interface in org.apache.hadoop.hbase.regionserver" target="classFrame"><span class="interfaceName">ChangedReadersObserver</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CheckAndMutate</a></li>
 <li><a href="org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CheckAndMutate.Builder</a></li>
+<li><a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CheckAndMutateResult</a></li>
 <li><a href="org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util" target="classFrame">ChecksumType</a></li>
 <li><a href="org/apache/hadoop/hbase/io/hfile/ChecksumUtil.html" title="class in org.apache.hadoop.hbase.io.hfile" target="classFrame">ChecksumUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/ChoreService.html" title="class in org.apache.hadoop.hbase" target="classFrame">ChoreService</a></li>
diff --git a/devapidocs/allclasses-noframe.html b/devapidocs/allclasses-noframe.html
index ed0e448..7f36eb5 100644
--- a/devapidocs/allclasses-noframe.html
+++ b/devapidocs/allclasses-noframe.html
@@ -475,6 +475,7 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="interfaceName">ChangedReadersObserver</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></li>
 <li><a href="org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate.Builder</a></li>
+<li><a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></li>
 <li><a href="org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util">ChecksumType</a></li>
 <li><a href="org/apache/hadoop/hbase/io/hfile/ChecksumUtil.html" title="class in org.apache.hadoop.hbase.io.hfile">ChecksumUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/ChoreService.html" title="class in org.apache.hadoop.hbase">ChoreService</a></li>
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 050239e..617bf8a 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -10805,6 +10805,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#checkAndMutateChecksPassed">checkAndMutateChecksPassed</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CheckAndMutateResult</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">Represents a result of a CheckAndMutate operation</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html#CheckAndMutateResult-boolean-org.apache.hadoop.hbase.client.Result-">CheckAndMutateResult(boolean, Result)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#CheckAndMutateWithFilterBuilderImpl-byte:A-org.apache.hadoop.hbase.filter.Filter-">CheckAndMutateWithFilterBuilderImpl(byte[], Filter)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html" title="class in org.apache.hadoop.hbase.client">RawAsyncTab [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#checkAndPrepare--">checkAndPrepare()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a></dt>
@@ -50063,6 +50069,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/model/VersionModel.html#getRESTVersion--">getRESTVersion()</a></span> - Method in class org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/VersionModel.html" title="class in org.apache.hadoop.hbase.rest.model">VersionModel</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html#getResult--">getResult()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/MultiResponse.html#getResult-byte:A-">getResult(byte[])</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/MultiResponse.html" title="class in org.apache.hadoop.hbase.client">MultiResponse</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/SingleResponse.Entry.html#getResult--">getResult()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/SingleResponse.Entry.html" title="class in org.apache.hadoop.hbase.client">SingleResponse.Entry</a></dt>
@@ -67761,6 +67769,8 @@
 <dd>
 <div class="block">Determines if the given workingDir is a subdirectory of the given "root directory"</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html#isSuccess--">isSuccess()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/Procedure.html#isSuccess--">isSuccess()</a></span> - Method in class org.apache.hadoop.hbase.procedure2.<a href="org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/RegionMover.html#isSuccessfulScan-org.apache.hadoop.hbase.client.RegionInfo-">isSuccessfulScan(RegionInfo)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util">RegionMover</a></dt>
@@ -79695,7 +79705,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncTableImpl.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow(RowMutations)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client">AsyncTableImpl</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#mutateRow-org.apache.hadoop.hbase.ipc.HBaseRpcController-org.apache.hadoop.hbase.HRegionLocation-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface-org.apache.hadoop.hbase.client.RowMutations-org.apache.hadoop.hbase.client.ConnectionUtils.Converter-java.util.function.Function-">mutateRow(HBaseRpcController, HRegionLocation, ClientProtos.ClientService.Interfa [...]
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#mutateRow-org.apache.hadoop.hbase.ipc.HBaseRpcController-org.apache.hadoop.hbase.HRegionLocation-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface-org.apache.hadoop.hbase.client.RowMutations-org.apache.hadoop.hbase.client.ConnectionUtils.Converter-java.util.function.Function-">mutateRow(HBaseRpcController, HRegionLocation, ClientProtos.ClientService.Interfa [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow(RowMutations)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client">RawAsyncTableImpl</a></dt>
 <dd>&nbsp;</dd>
@@ -99703,6 +99713,8 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/SplitLogManager.Task.html#resubmitThresholdReached">resubmitThresholdReached</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/SplitLogManager.Task.html" title="class in org.apache.hadoop.hbase.master">SplitLogManager.Task</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html#result">result</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorBlockingRpcCallback.html#result">result</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorBlockingRpcCallback.html" title="class in org.apache.hadoop.hbase.client">CoprocessorBlockingRpcCallback</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
@@ -116366,6 +116378,8 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/util/BackupUtils.html#succeeded-int-">succeeded(int)</a></span> - Static method in class org.apache.hadoop.hbase.backup.util.<a href="org/apache/hadoop/hbase/backup/util/BackupUtils.html" title="class in org.apache.hadoop.hbase.backup.util">BackupUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html#success">success</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallEvent.html#success--">success()</a></span> - Static method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallEvent.html" title="class in org.apache.hadoop.hbase.ipc">BufferCallBeforeInitHandler.BufferCallEvent</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/OperationStatus.html#SUCCESS">SUCCESS</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/OperationStatus.html" title="class in org.apache.hadoop.hbase.regionserver">OperationStatus</a></dt>
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index 08ef60e..bb5ea91 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -168,8 +168,8 @@
 <ul>
 <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>
 <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.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/HRegionLocation.html b/devapidocs/org/apache/hadoop/hbase/class-use/HRegionLocation.html
index bbc0ca9..a486982 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/HRegionLocation.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/HRegionLocation.html
@@ -650,13 +650,13 @@ service.</div>
       <a href="../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.Converter.html" title="interface in org.apache.hadoop.hbase.client">ConnectionUtils.Converter</a>&lt;RESP,<a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRpcController.html" title="interface in org.apache.hadoop.hbase.ipc">HBaseRpcController</a>,org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse&gt;&nbsp;respConverter)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private &lt;RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
+<td class="colFirst"><code>private &lt;RES,RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RawAsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#mutateRow-org.apache.hadoop.hbase.ipc.HBaseRpcController-org.apache.hadoop.hbase.HRegionLocation-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface-org.apache.hadoop.hbase.client.RowMutations-org.apache.hadoop.hbase.client.ConnectionUtils.Converter-java.util.function.Fu [...]
          <a href="../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;loc,
          org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface&nbsp;stub,
          <a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation,
          <a href="../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.Converter.html" title="interface in org.apache.hadoop.hbase.client">ConnectionUtils.Converter</a>&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest,byte[],<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&gt;&nbsp;reqConvert,
-         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>,RESP&gt;&nbsp;respConverter)</code>&nbsp;</td>
+         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;RES,RESP&gt;&nbsp;respConverter)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private &lt;REQ,RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html b/devapidocs/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html
index 6cde64e..cc6cad3 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html
@@ -106,7 +106,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Public
-public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.641">AsyncTable.CoprocessorCallback</a>&lt;R&gt;</pre>
+public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.642">AsyncTable.CoprocessorCallback</a>&lt;R&gt;</pre>
 <div class="block">The callback when we want to execute a coprocessor call on a range of regions.
  <p>
  As the locating itself also takes some time, the implementation may want to send rpc calls on
@@ -214,7 +214,7 @@ public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase
 <ul class="blockList">
 <li class="blockList">
 <h4>onRegionComplete</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.647">onRegionComplete</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.648">onRegionComplete</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
                       <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html" title="type parameter in AsyncTable.CoprocessorCallback">R</a>&nbsp;resp)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -229,7 +229,7 @@ public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase
 <ul class="blockList">
 <li class="blockList">
 <h4>onRegionError</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.653">onRegionError</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.654">onRegionError</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;error)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -244,7 +244,7 @@ public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase
 <ul class="blockList">
 <li class="blockList">
 <h4>onComplete</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.660">onComplete</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.661">onComplete</a>()</pre>
 <div class="block">Indicate that all responses of the regions have been notified by calling
  <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#onRegionComplete-org.apache.hadoop.hbase.client.RegionInfo-R-"><code>onRegionComplete(RegionInfo, Object)</code></a> or
  <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#onRegionError-org.apache.hadoop.hbase.client.RegionInfo-java.lang.Throwable-"><code>onRegionError(RegionInfo, Throwable)</code></a>.</div>
@@ -256,7 +256,7 @@ public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onError</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.665">onError</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;error)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#line.666">onError</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;error)</pre>
 <div class="block">Indicate that we got an error which does not belong to any regions. Usually a locating error.</div>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html b/devapidocs/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html
index 26522d7..0eae451 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.677">AsyncTable.CoprocessorServiceBuilder</a>&lt;S,R&gt;</pre>
+<pre>public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.678">AsyncTable.CoprocessorServiceBuilder</a>&lt;S,R&gt;</pre>
 <div class="block">Helper class for sending coprocessorService request that executes a coprocessor call on regions
  which are covered by a range.
  <p>
@@ -183,7 +183,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>fromRow</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorServiceBuilder</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type parameter in AsyncTable.CoprocessorServiceBuilder">S</a>,<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type par [...]
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorServiceBuilder</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type parameter in AsyncTable.CoprocessorServiceBuilder">S</a>,<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type par [...]
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>startKey</code> - start region selection with region containing this row, inclusive.</dd>
@@ -196,7 +196,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>fromRow</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorServiceBuilder</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type parameter in AsyncTable.CoprocessorServiceBuilder">S</a>,<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type parameter in Asy [...]
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorServiceBuilder</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type parameter in AsyncTable.CoprocessorServiceBuilder">S</a>,<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type parameter in Asy [...]
                                                   boolean&nbsp;inclusive)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -211,7 +211,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>toRow</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorServiceBuilder</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type parameter in AsyncTable.CoprocessorServiceBuilder">S</a>,<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type par [...]
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorServiceBuilder</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type parameter in AsyncTable.CoprocessorServiceBuilder">S</a>,<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type par [...]
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>endKey</code> - select regions up to and including the region containing this row, exclusive.</dd>
@@ -224,7 +224,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>toRow</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorServiceBuilder</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type parameter in AsyncTable.CoprocessorServiceBuilder">S</a>,<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type parameter in Asy [...]
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorServiceBuilder</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type parameter in AsyncTable.CoprocessorServiceBuilder">S</a>,<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="type parameter in Asy [...]
                                                 boolean&nbsp;inclusive)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -239,7 +239,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockListLast">
 <li class="blockList">
 <h4>execute</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html#line.709">execute</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html#line.710">execute</a>()</pre>
 <div class="block">Execute the coprocessorService request. You can get the response through the
  <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncTable.CoprocessorCallback</code></a>.</div>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/AsyncTable.html b/devapidocs/org/apache/hadoop/hbase/client/AsyncTable.html
index 29edb67..95f4f94 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/AsyncTable.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/AsyncTable.html
@@ -221,19 +221,19 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boo [...]
+<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Check [...]
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&gt;&nbsp;checkAndMutates [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.l [...]
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.clien [...]
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutateAll-java.util.List-">checkAndMutateAll</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&gt;&nbsp;checkAndM [...]
 <div class="block">A simple version of batch checkAndMutate.</div>
 </td>
@@ -822,7 +822,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.370">checkAndMutate</a>(<a href="../../../../../org/apache/h [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.370">checkAndMutate</a>(<a href="../../../../../o [...]
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition. If it does,
  it performs the specified action.</div>
 <dl>
@@ -839,7 +839,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&gt;&nbsp; [...]
+<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt [...]
 <div class="block">Batch version of checkAndMutate. The specified CheckAndMutates are batched only in the sense
  that they are sent to a RS in one RPC, but each CheckAndMutate operation is still executed
  atomically (and thus, each may fail independently of others).</div>
@@ -858,13 +858,13 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutateAll</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>& [...]
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate [...]
 <div class="block">A simple version of batch checkAndMutate. It will fail if there are any failures.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>checkAndMutates</code> - The list of rows to apply.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>A <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a> that wrapper the result boolean list.</dd>
+<dd>A <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent"><code>CompletableFuture</code></a> that wrapper the result list.</dd>
 </dl>
 </li>
 </ul>
@@ -874,7 +874,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>mutateRow</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.400">mutateRow</a>(<a href="../../../../../org/apache/hadoop/hbase [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.401">mutateRow</a>(<a href="../../../../../org/apache/hadoop/hbase [...]
 <div class="block">Performs multiple mutations atomically on a single row. Currently <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client"><code>Put</code></a> and
  <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client"><code>Delete</code></a> are supported.</div>
 <dl>
@@ -893,7 +893,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>scan</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.409">scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.410">scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
           <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html" title="type parameter in AsyncTable">C</a>&nbsp;consumer)</pre>
 <div class="block">The scan API uses the observer pattern.</div>
 <dl>
@@ -912,7 +912,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanner</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.416">getScanner</a>(byte[]&nbsp;family)</pre>
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.417">getScanner</a>(byte[]&nbsp;family)</pre>
 <div class="block">Gets a scanner on the current table for the given family.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -928,7 +928,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanner</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.426">getScanner</a>(byte[]&nbsp;family,
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.427">getScanner</a>(byte[]&nbsp;family,
                                  byte[]&nbsp;qualifier)</pre>
 <div class="block">Gets a scanner on the current table for the given family and qualifier.</div>
 <dl>
@@ -946,7 +946,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanner</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.435">getScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.436">getScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
 <div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -962,7 +962,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>scanAll</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a href="../../.. [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a href="../../.. [...]
 <div class="block">Return all the results that match the given scan object.
  <p>
  Notice that usually you should use this method with a <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object that has limit set.
@@ -1008,7 +1008,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>exists</h4>
-<pre>default&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>& [...]
+<pre>default&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>& [...]
 <div class="block">Test for the existence of columns in the table, as specified by the Gets.
  <p>
  This will return a list of booleans. Each value will be true if the related Get matches one or
@@ -1029,7 +1029,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>existsAll</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>& [...]
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>& [...]
 <div class="block">A simple version for batch exists. It will fail if there are any failures and you will get the
  whole result boolean list at once if the operation is succeeded.</div>
 <dl>
@@ -1046,7 +1046,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a href="../../.. [...]
+<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a href="../../.. [...]
 <div class="block">Extracts certain cells from the given rows, in batch.
  <p>
  Notice that you may not get all the results with this function, which means some of the
@@ -1066,7 +1066,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getAll</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a h [...]
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a h [...]
 <div class="block">A simple version for batch get. It will fail if there are any failures and you will get the
  whole result list at once if the operation is succeeded.</div>
 <dl>
@@ -1083,7 +1083,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>put</h4>
-<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a hre [...]
+<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a hre [...]
 <div class="block">Puts some data in the table, in batch.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1099,7 +1099,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>putAll</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.532">putAll</a>(<a href="https://docs.oracle.com/java [...]
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.533">putAll</a>(<a href="https://docs.oracle.com/java [...]
 <div class="block">A simple version of batch put. It will fail if there are any failures.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1115,7 +1115,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>delete</h4>
-<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a hre [...]
+<pre><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a hre [...]
 <div class="block">Deletes the specified cells/rows in bulk.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1131,7 +1131,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteAll</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.548">deleteAll</a>(<a href="https://docs.oracle.com/j [...]
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.549">deleteAll</a>(<a href="https://docs.oracle.com/j [...]
 <div class="block">A simple version of batch delete. It will fail if there are any failures.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1147,7 +1147,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>batch</h4>
-<pre>&lt;T&gt;&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;T&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.560">batch</a>(<a href="https://docs.oracl [...]
+<pre>&lt;T&gt;&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;T&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.561">batch</a>(<a href="https://docs.oracl [...]
 <div class="block">Method that does a batch call on Deletes, Gets, Puts, Increments, Appends and RowMutations. The
  ordering of execution of the actions is not defined. Meaning if you do a Put and a Get in the
  same <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#batch-java.util.List-"><code>batch(java.util.List&lt;? extends org.apache.hadoop.hbase.client.Row&gt;)</code></a> call, you will not necessarily be guaranteed that the Get returns what the
@@ -1166,7 +1166,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>batchAll</h4>
-<pre>default&nbsp;&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;T&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.568">batchAll</a>(<a href="ht [...]
+<pre>default&nbsp;&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;T&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.569">batchAll</a>(<a href="ht [...]
 <div class="block">A simple version of batch. It will fail if there are any failures and you will get the whole
  result list at once if the operation is succeeded.</div>
 <dl>
@@ -1183,7 +1183,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>coprocessorService</h4>
-<pre>&lt;S,R&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.593">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Functi [...]
+<pre>&lt;S,R&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.594">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Functi [...]
                                               <a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a>&lt;S,R&gt;&nbsp;callable,
                                               byte[]&nbsp;row)</pre>
 <div class="block">Execute the given coprocessor call on the region which contains the given <code>row</code>.
@@ -1218,7 +1218,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockListLast">
 <li class="blockList">
 <h4>coprocessorService</h4>
-<pre>&lt;S,R&gt;&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorServiceBuilder</a>&lt;S,R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.732">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" [...]
+<pre>&lt;S,R&gt;&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorServiceBuilder</a>&lt;S,R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTable.html#line.733">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" [...]
                                                                    <a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a>&lt;S,R&gt;&nbsp;callable,
                                                                    <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorCallback</a>&lt;R&gt;&nbsp;callback)</pre>
 <div class="block">Execute a coprocessor call on the regions which are covered by a range.
diff --git a/devapidocs/org/apache/hadoop/hbase/client/AsyncTableImpl.html b/devapidocs/org/apache/hadoop/hbase/client/AsyncTableImpl.html
index 7a5bd41..6504f71 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/AsyncTableImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/AsyncTableImpl.html
@@ -223,13 +223,13 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableImpl.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boo [...]
+<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Check [...]
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableImpl.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&gt;&nbsp;checkAndMut [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
@@ -807,7 +807,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.209">checkAndMutate</a>(<a href="../../../.. [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.209">checkAndMutate</a>(<a href=" [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">AsyncTable</a></code></span></div>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition. If it does,
  it performs the specified action.</div>
@@ -827,7 +827,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&g [...]
+<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateR [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">AsyncTable</a></code></span></div>
 <div class="block">Batch version of checkAndMutate. The specified CheckAndMutates are batched only in the sense
  that they are sent to a RS in one RPC, but each CheckAndMutate operation is still executed
@@ -849,7 +849,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>mutateRow</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.220">mutateRow</a>(<a href="../../../../../org/apa [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.221">mutateRow</a>(<a href="../../../../../org/apa [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">AsyncTable</a></code></span></div>
 <div class="block">Performs multiple mutations atomically on a single row. Currently <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client"><code>Put</code></a> and
  <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client"><code>Delete</code></a> are supported.</div>
@@ -869,7 +869,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>scanAll</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a hr [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a hr [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#scanAll-org.apache.hadoop.hbase.client.Scan-">AsyncTable</a></code></span></div>
 <div class="block">Return all the results that match the given scan object.
  <p>
@@ -918,7 +918,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanner</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.230">getScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.231">getScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-org.apache.hadoop.hbase.client.Scan-">AsyncTable</a></code></span></div>
 <div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
 <dl>
@@ -937,7 +937,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>scan0</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.234">scan0</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.235">scan0</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                    <a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumer</a>&nbsp;consumer)</pre>
 </li>
 </ul>
@@ -947,7 +947,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>scan</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.249">scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.250">scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                  <a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumer</a>&nbsp;consumer)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#scan-org.apache.hadoop.hbase.client.Scan-C-">AsyncTable</a></code></span></div>
 <div class="block">The scan API uses the observer pattern.</div>
@@ -969,7 +969,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a hr [...]
+<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a hr [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#get-java.util.List-">AsyncTable</a></code></span></div>
 <div class="block">Extracts certain cells from the given rows, in batch.
  <p>
@@ -992,7 +992,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>put</h4>
-<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt; [...]
+<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt; [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#put-java.util.List-">AsyncTable</a></code></span></div>
 <div class="block">Puts some data in the table, in batch.</div>
 <dl>
@@ -1011,7 +1011,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>delete</h4>
-<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt; [...]
+<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt; [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#delete-java.util.List-">AsyncTable</a></code></span></div>
 <div class="block">Deletes the specified cells/rows in bulk.</div>
 <dl>
@@ -1030,7 +1030,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>batch</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;T&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.269">batch</a>(<a href="ht [...]
+<pre>public&nbsp;&lt;T&gt;&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;T&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.270">batch</a>(<a href="ht [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#batch-java.util.List-">AsyncTable</a></code></span></div>
 <div class="block">Method that does a batch call on Deletes, Gets, Puts, Increments, Appends and RowMutations. The
  ordering of execution of the actions is not defined. Meaning if you do a Put and a Get in the
@@ -1052,7 +1052,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>coprocessorService</h4>
-<pre>public&nbsp;&lt;S,R&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.274">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util. [...]
+<pre>public&nbsp;&lt;S,R&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.275">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util. [...]
                                                      <a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a>&lt;S,R&gt;&nbsp;callable,
                                                      byte[]&nbsp;row)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#coprocessorService-java.util.function.Function-org.apache.hadoop.hbase.client.ServiceCaller-byte:A-">AsyncTable</a></code></span></div>
@@ -1090,7 +1090,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>coprocessorService</h4>
-<pre>public&nbsp;&lt;S,R&gt;&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorServiceBuilder</a>&lt;S,R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.280">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in jav [...]
+<pre>public&nbsp;&lt;S,R&gt;&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorServiceBuilder</a>&lt;S,R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncTableImpl.html#line.281">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in jav [...]
                                                                           <a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a>&lt;S,R&gt;&nbsp;callable,
                                                                           <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorCallback</a>&lt;R&gt;&nbsp;callback)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#coprocessorService-java.util.function.Function-org.apache.hadoop.hbase.client.ServiceCaller-org.apache.hadoop.hbase.client.AsyncTable.CoprocessorCallback-">AsyncTable</a></code></span></div>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html b/devapidocs/org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html
index b42add8..1052f67 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.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/ClientCoprocessorRpcController.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/CheckAndMutateResult.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/CheckAndMutate.Builder.html" target="_top">Frames</a></li>
@@ -526,7 +526,7 @@ extends <a href="https://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/CheckAndMutate.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/ClientCoprocessorRpcController.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/CheckAndMutateResult.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/CheckAndMutate.Builder.html" target="_top">Frames</a></li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html b/devapidocs/org/apache/hadoop/hbase/client/CheckAndMutateResult.html
similarity index 57%
copy from testdevapidocs/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html
copy to devapidocs/org/apache/hadoop/hbase/client/CheckAndMutateResult.html
index 4d39d48..56318ac 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/CheckAndMutateResult.html
@@ -4,21 +4,21 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RemoteHTable.Scanner.Iter (Apache HBase 3.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>
+<title>CheckAndMutateResult (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RemoteHTable.Scanner.Iter (Apache HBase 3.0.0-SNAPSHOT Test API)";
+            parent.document.title="CheckAndMutateResult (Apache HBase 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10};
+var methods = {"i0":10,"i1":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -37,27 +37,27 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<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/RemoteHTable.Scanner.Iter.html">Use</a></li>
+<li><a href="class-use/CheckAndMutateResult.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>
+<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/rest/client/RemoteHTable.Scanner.html" title="class in org.apache.hadoop.hbase.rest.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/rest/client/TestRemoteAdminRetries.html" title="class in org.apache.hadoop.hbase.rest.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.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/ClientCoprocessorRpcController.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/rest/client/RemoteHTable.Scanner.Iter.html" target="_top">Frames</a></li>
-<li><a href="RemoteHTable.Scanner.Iter.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/CheckAndMutateResult.html" target="_top">Frames</a></li>
+<li><a href="CheckAndMutateResult.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>
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
@@ -92,34 +92,27 @@ var activeTableTab = "activeTableTab";
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.hadoop.hbase.rest.client</div>
-<h2 title="Class RemoteHTable.Scanner.Iter" class="title">Class RemoteHTable.Scanner.Iter</h2>
+<div class="subTitle">org.apache.hadoop.hbase.client</div>
+<h2 title="Class CheckAndMutateResult" class="title">Class CheckAndMutateResult</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li><a href="https://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.rest.client.RemoteHTable.Scanner.Iter</li>
+<li>org.apache.hadoop.hbase.client.CheckAndMutateResult</li>
 </ul>
 </li>
 </ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.client.Result&gt;</dd>
-</dl>
-<dl>
-<dt>Enclosing class:</dt>
-<dd><a href="../../../../../../org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.html" title="class in org.apache.hadoop.hbase.rest.client">RemoteHTable.Scanner</a></dd>
-</dl>
 <hr>
 <br>
-<pre>class <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.html#line.582">RemoteHTable.Scanner.Iter</a>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.client.Result&gt;</pre>
+<pre>@InterfaceAudience.Public
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CheckAndMutateResult.html#line.26">CheckAndMutateResult</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">Represents a result of a CheckAndMutate operation</div>
 </li>
 </ul>
 </div>
@@ -139,8 +132,12 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) org.apache.hadoop.hbase.client.Result</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#cache">cache</a></span></code>&nbsp;</td>
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html#result">result</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html#success">success</a></span></code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -157,7 +154,8 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator
 <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/rest/client/RemoteHTable.Scanner.Iter.html#Iter--">Iter</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html#CheckAndMutateResult-boolean-org.apache.hadoop.hbase.client.Result-">CheckAndMutateResult</a></span>(boolean&nbsp;success,
+                    <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -175,16 +173,12 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#hasNext--">hasNext</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html#getResult--">getResult</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>org.apache.hadoop.hbase.client.Result</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#next--">next</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/rest/client/RemoteHTable.Scanner.Iter.html#remove--">remove</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html#isSuccess--">isSuccess</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
@@ -194,13 +188,6 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator
 <h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
 <code><a href="https://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="https://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="https://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="htt [...]
 </ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.util.Iterator">
-<!--   -->
-</a>
-<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true#forEachRemaining-java.util.function.Consumer-" title="class or interface in java.util">forEachRemaining</a></code></li>
-</ul>
 </li>
 </ul>
 </li>
@@ -215,13 +202,22 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="cache">
+<a name="success">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>success</h4>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CheckAndMutateResult.html#line.27">success</a></pre>
+</li>
+</ul>
+<a name="result">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>cache</h4>
-<pre>org.apache.hadoop.hbase.client.Result <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#line.584">cache</a></pre>
+<h4>result</h4>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CheckAndMutateResult.html#line.28">result</a></pre>
 </li>
 </ul>
 </li>
@@ -232,13 +228,14 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="Iter--">
+<a name="CheckAndMutateResult-boolean-org.apache.hadoop.hbase.client.Result-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>Iter</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#line.586">Iter</a>()</pre>
+<h4>CheckAndMutateResult</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CheckAndMutateResult.html#line.30">CheckAndMutateResult</a>(boolean&nbsp;success,
+                            <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</pre>
 </li>
 </ul>
 </li>
@@ -249,42 +246,29 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="hasNext--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hasNext</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#line.595">hasNext</a>()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true#hasNext--" title="class or interface in java.util">hasNext</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.client.Result&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="next--">
+<a name="isSuccess--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>next</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Result&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#line.600">next</a>()</pre>
+<h4>isSuccess</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CheckAndMutateResult.html#line.38">isSuccess</a>()</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true#next--" title="class or interface in java.util">next</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.client.Result&gt;</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether the CheckAndMutate operation is successful or not</dd>
 </dl>
 </li>
 </ul>
-<a name="remove--">
+<a name="getResult--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>remove</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html#line.612">remove</a>()</pre>
+<h4>getResult</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CheckAndMutateResult.html#line.45">getResult</a>()</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true#remove--" title="class or interface in java.util">remove</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.client.Result&gt;</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>It is used only for CheckAndMutate operations with Increment/Append. Otherwise null</dd>
 </dl>
 </li>
 </ul>
@@ -304,27 +288,27 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<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/RemoteHTable.Scanner.Iter.html">Use</a></li>
+<li><a href="class-use/CheckAndMutateResult.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>
+<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/rest/client/RemoteHTable.Scanner.html" title="class in org.apache.hadoop.hbase.rest.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/rest/client/TestRemoteAdminRetries.html" title="class in org.apache.hadoop.hbase.rest.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.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/ClientCoprocessorRpcController.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/rest/client/RemoteHTable.Scanner.Iter.html" target="_top">Frames</a></li>
-<li><a href="RemoteHTable.Scanner.Iter.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/CheckAndMutateResult.html" target="_top">Frames</a></li>
+<li><a href="CheckAndMutateResult.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>
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
diff --git a/devapidocs/org/apache/hadoop/hbase/client/ClientCoprocessorRpcController.html b/devapidocs/org/apache/hadoop/hbase/client/ClientCoprocessorRpcController.html
index 6768bd1..48f5b18 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/ClientCoprocessorRpcController.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/ClientCoprocessorRpcController.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.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/CheckAndMutateResult.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/ClientIdGenerator.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -401,7 +401,7 @@ implements org.apache.hbase.thirdparty.com.google.protobuf.RpcController</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.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/CheckAndMutateResult.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/ClientIdGenerator.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/devapidocs/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html b/devapidocs/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html
index 65285de..7286fdc 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private final class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.362">RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl</a>
+<pre>private final class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.361">RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateWithFilterBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CheckAndMutateWithFilterBuilder</a></pre>
 </li>
@@ -227,7 +227,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Che
 <ul class="blockList">
 <li class="blockList">
 <h4>row</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.365">row</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.364">row</a></pre>
 </li>
 </ul>
 <a name="filter">
@@ -236,7 +236,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Che
 <ul class="blockList">
 <li class="blockList">
 <h4>filter</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.367">filter</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.366">filter</a></pre>
 </li>
 </ul>
 <a name="timeRange">
@@ -245,7 +245,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Che
 <ul class="blockListLast">
 <li class="blockList">
 <h4>timeRange</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.369">timeRange</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.368">timeRange</a></pre>
 </li>
 </ul>
 </li>
@@ -262,7 +262,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Che
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CheckAndMutateWithFilterBuilderImpl</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.371">CheckAndMutateWithFilterBuilderImpl</a>(byte[]&nbsp;row,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.370">CheckAndMutateWithFilterBuilderImpl</a>(byte[]&nbsp;row,
                                            <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
 </li>
 </ul>
@@ -280,7 +280,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Che
 <ul class="blockList">
 <li class="blockList">
 <h4>timeRange</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateWithFilterBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CheckAndMutateWithFilterBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.377">timeRange</a>(<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange [...]
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateWithFilterBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CheckAndMutateWithFilterBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.376">timeRange</a>(<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange [...]
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateWithFilterBuilder.html#timeRange-org.apache.hadoop.hbase.io.TimeRange-">timeRange</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateWithFilterBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CheckAndMutateWithFilterBuilder</a></code></dd>
@@ -295,7 +295,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Che
 <ul class="blockList">
 <li class="blockList">
 <h4>thenPut</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.383"> [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.382"> [...]
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateWithFilterBuilder.html#thenPut-org.apache.hadoop.hbase.client.Put-">thenPut</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateWithFilterBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CheckAndMutateWithFilterBuilder</a></code></dd>
@@ -313,7 +313,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Che
 <ul class="blockList">
 <li class="blockList">
 <h4>thenDelete</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.395"> [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.394"> [...]
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateWithFilterBuilder.html#thenDelete-org.apache.hadoop.hbase.client.Delete-">thenDelete</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateWithFilterBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CheckAndMutateWithFilterBuilder</a></code></dd>
@@ -331,7 +331,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Che
 <ul class="blockListLast">
 <li class="blockList">
 <h4>thenMutate</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.406"> [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CheckAndMutateWithFilterBuilderImpl.html#line.405"> [...]
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateWithFilterBuilder.html#thenMutate-org.apache.hadoop.hbase.client.RowMutations-">thenMutate</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateWithFilterBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CheckAndMutateWithFilterBuilder</a></code></dd>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html b/devapidocs/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html
index b8d1820..019c0e2 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private final class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.720">RawAsyncTableImpl.CoprocessorServiceBuilderImpl</a>&lt;S,R&gt;
+<pre>private final class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.723">RawAsyncTableImpl.CoprocessorServiceBuilderImpl</a>&lt;S,R&gt;
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorServiceBuilder</a>&lt;S,R&gt;</pre>
 </li>
@@ -251,7 +251,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Cop
 <ul class="blockList">
 <li class="blockList">
 <h4>stubMaker</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel,<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="type parameter in RawAsyncTableImpl.CoprocessorServiceBuilderImpl">S</a>&gt; <a href="../../../../../src-html/org/apache/hadoo [...]
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel,<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="type parameter in RawAsyncTableImpl.CoprocessorServiceBuilderImpl">S</a>&gt; <a href="../../../../../src-html/org/apache/hadoo [...]
 </li>
 </ul>
 <a name="callable">
@@ -260,7 +260,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Cop
 <ul class="blockList">
 <li class="blockList">
 <h4>callable</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="type parameter in RawAsyncTableImpl.CoprocessorServiceBuilderImpl">S</a>,<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="type parameter  [...]
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="type parameter in RawAsyncTableImpl.CoprocessorServiceBuilderImpl">S</a>,<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="type parameter  [...]
 </li>
 </ul>
 <a name="callback">
@@ -269,7 +269,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Cop
 <ul class="blockList">
 <li class="blockList">
 <h4>callback</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorCallback</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="type parameter in RawAsyncTableImpl.CoprocessorServiceBuilderImpl">R</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.Coprocessor [...]
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorCallback</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="type parameter in RawAsyncTableImpl.CoprocessorServiceBuilderImpl">R</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.Coprocessor [...]
 </li>
 </ul>
 <a name="startKey">
@@ -278,7 +278,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Cop
 <ul class="blockList">
 <li class="blockList">
 <h4>startKey</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html#line.729">startKey</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html#line.732">startKey</a></pre>
 </li>
 </ul>
 <a name="startKeyInclusive">
@@ -287,7 +287,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Cop
 <ul class="blockList">
 <li class="blockList">
 <h4>startKeyInclusive</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html#line.731">startKeyInclusive</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html#line.734">startKeyInclusive</a></pre>
 </li>
 </ul>
 <a name="endKey">
@@ -296,7 +296,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Cop
 <ul class="blockList">
 <li class="blockList">
 <h4>endKey</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html#line.733">endKey</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html#line.736">endKey</a></pre>
 </li>
 </ul>
 <a name="endKeyInclusive">
@@ -305,7 +305,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Cop
 <ul class="blockListLast">
 <li class="blockList">
 <h4>endKeyInclusive</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html#line.735">endKeyInclusive</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html#line.738">endKeyInclusive</a></pre>
 </li>
 </ul>
 </li>
@@ -322,7 +322,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Cop
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CoprocessorServiceBuilderImpl</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html#line.737">CoprocessorServiceBuilderImpl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel,<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServ [...]
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html#line.740">CoprocessorServiceBuilderImpl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel,<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServ [...]
                                      <a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="type parameter in RawAsyncTableImpl.CoprocessorServiceBuilderImpl">S</a>,<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="ty [...]
                                      <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorCallback</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="type parameter in RawAsyncTableImpl.CoprocessorServiceBuilderImpl">R</a>&gt;&nbsp;callback)</pre>
 </li>
@@ -341,7 +341,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Cop
 <ul class="blockList">
 <li class="blockList">
 <h4>fromRow</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="class in org.apache.hadoop.hbase.client">RawAsyncTableImpl.CoprocessorServiceBuilderImpl</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="type parameter in RawAsyncTableImpl.CoprocessorServiceBuilderImpl">S</a>,<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.C [...]
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="class in org.apache.hadoop.hbase.client">RawAsyncTableImpl.CoprocessorServiceBuilderImpl</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="type parameter in RawAsyncTableImpl.CoprocessorServiceBuilderImpl">S</a>,<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.C [...]
                                                                     boolean&nbsp;inclusive)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -358,7 +358,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Cop
 <ul class="blockList">
 <li class="blockList">
 <h4>toRow</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="class in org.apache.hadoop.hbase.client">RawAsyncTableImpl.CoprocessorServiceBuilderImpl</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="type parameter in RawAsyncTableImpl.CoprocessorServiceBuilderImpl">S</a>,<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.C [...]
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="class in org.apache.hadoop.hbase.client">RawAsyncTableImpl.CoprocessorServiceBuilderImpl</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html" title="type parameter in RawAsyncTableImpl.CoprocessorServiceBuilderImpl">S</a>,<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.C [...]
                                                                   boolean&nbsp;inclusive)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -375,7 +375,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.Cop
 <ul class="blockListLast">
 <li class="blockList">
 <h4>execute</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html#line.765">execute</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html#line.768">execute</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html#execute--">AsyncTable.CoprocessorServiceBuilder</a></code></span></div>
 <div class="block">Execute the coprocessorService request. You can get the response through the
  <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncTable.CoprocessorCallback</code></a>.</div>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html b/devapidocs/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html
index 163db65..c6ef5ed 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html
@@ -311,13 +311,13 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boo [...]
+<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Check [...]
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&gt;&nbsp;checkAnd [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
@@ -456,13 +456,13 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
       <a href="../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.Converter.html" title="interface in org.apache.hadoop.hbase.client">ConnectionUtils.Converter</a>&lt;RESP,<a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRpcController.html" title="interface in org.apache.hadoop.hbase.ipc">HBaseRpcController</a>,org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse&gt;&nbsp;respConverter)</code>&nbsp;</td>
 </tr>
 <tr id="i28" class="altColor">
-<td class="colFirst"><code>private &lt;RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
+<td class="colFirst"><code>private &lt;RES,RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#mutateRow-org.apache.hadoop.hbase.ipc.HBaseRpcController-org.apache.hadoop.hbase.HRegionLocation-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface-org.apache.hadoop.hbase.client.RowMutations-org.apache.hadoop.hbase.client.ConnectionUtils.Converter-java.util.function.Function-">mutateRow</a></span>(<a href="../../../../.. [...]
          <a href="../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;loc,
          org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface&nbsp;stub,
          <a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation,
          <a href="../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.Converter.html" title="interface in org.apache.hadoop.hbase.client">ConnectionUtils.Converter</a>&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest,byte[],<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&gt;&nbsp;reqConvert,
-         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>,RESP&gt;&nbsp;respConverter)</code>&nbsp;</td>
+         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;RES,RESP&gt;&nbsp;respConverter)</code>&nbsp;</td>
 </tr>
 <tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
@@ -1021,7 +1021,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CheckAndMutateBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.358">checkAndMutate</a>(byte[]&nbsp;row,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CheckAndMutateBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.357">checkAndMutate</a>(byte[]&nbsp;row,
                                                        byte[]&nbsp;family)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-byte:A-">AsyncTable</a></code></span></div>
 <div class="block">Atomically checks if a row/family/qualifier value matches the expected value. If it does, it
@@ -1054,7 +1054,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateWithFilterBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CheckAndMutateWithFilterBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.419">checkAndMutate</a>(byte[]&nbsp;row,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateWithFilterBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CheckAndMutateWithFilterBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.417">checkAndMutate</a>(byte[]&nbsp;row,
                                                                  <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">AsyncTable</a></code></span></div>
 <div class="block">Atomically checks if a row matches the specified filter. If it does, it adds the
@@ -1087,7 +1087,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.424">checkAndMutate</a>(<a href="../../.. [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.422">checkAndMutate</a>(<a hre [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">AsyncTable</a></code></span></div>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition. If it does,
  it performs the specified action.</div>
@@ -1107,7 +1107,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&g [...]
+<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateR [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">AsyncTable</a></code></span></div>
 <div class="block">Batch version of checkAndMutate. The specified CheckAndMutates are batched only in the sense
  that they are sent to a RS in one RPC, but each CheckAndMutate operation is still executed
@@ -1129,12 +1129,12 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>mutateRow</h4>
-<pre>private&nbsp;&lt;RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.473">mutateRow</a>(<a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRpcController.html" title="interface in org.apache.hadoop.hbase.ipc">HBaseRpcControll [...]
-                                                 <a href="../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;loc,
-                                                 org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface&nbsp;stub,
-                                                 <a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation,
-                                                 <a href="../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.Converter.html" title="interface in org.apache.hadoop.hbase.client">ConnectionUtils.Converter</a>&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest,byte[],<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&gt;&nbsp;reqConvert,
-                                                 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>,RESP&gt;&nbsp;respConverter)</pre>
+<pre>private&nbsp;&lt;RES,RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.473">mutateRow</a>(<a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRpcController.html" title="interface in org.apache.hadoop.hbase.ipc">HBaseRpcCont [...]
+                                                     <a href="../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;loc,
+                                                     org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface&nbsp;stub,
+                                                     <a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation,
+                                                     <a href="../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.Converter.html" title="interface in org.apache.hadoop.hbase.client">ConnectionUtils.Converter</a>&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest,byte[],<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&gt;&nbsp;reqConvert,
+                                                     <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;RES,RESP&gt;&nbsp;respConverter)</pre>
 </li>
 </ul>
 <a name="mutateRow-org.apache.hadoop.hbase.client.RowMutations-">
@@ -1163,7 +1163,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>setDefaultScanConfig</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.526">setDefaultScanConfig</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.529">setDefaultScanConfig</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
 </li>
 </ul>
 <a name="scan-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.client.AdvancedScanResultConsumer-">
@@ -1172,7 +1172,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>scan</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.539">scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.542">scan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                  <a href="../../../../../org/apache/hadoop/hbase/client/AdvancedScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">AdvancedScanResultConsumer</a>&nbsp;consumer)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#scan-org.apache.hadoop.hbase.client.Scan-C-">AsyncTable</a></code></span></div>
 <div class="block">The scan API uses the observer pattern.</div>
@@ -1194,7 +1194,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>resultSize2CacheSize</h4>
-<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.545">resultSize2CacheSize</a>(long&nbsp;maxResultSize)</pre>
+<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.548">resultSize2CacheSize</a>(long&nbsp;maxResultSize)</pre>
 </li>
 </ul>
 <a name="getScanner-org.apache.hadoop.hbase.client.Scan-">
@@ -1203,7 +1203,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanner</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.551">getScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.554">getScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-org.apache.hadoop.hbase.client.Scan-">AsyncTable</a></code></span></div>
 <div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
 <dl>
@@ -1222,7 +1222,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>scanAll</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a hr [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a hr [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#scanAll-org.apache.hadoop.hbase.client.Scan-">AsyncTable</a></code></span></div>
 <div class="block">Return all the results that match the given scan object.
  <p>
@@ -1271,7 +1271,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a hr [...]
+<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&gt;&nbsp;<a hr [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#get-java.util.List-">AsyncTable</a></code></span></div>
 <div class="block">Extracts certain cells from the given rows, in batch.
  <p>
@@ -1294,7 +1294,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>put</h4>
-<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt; [...]
+<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt; [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#put-java.util.List-">AsyncTable</a></code></span></div>
 <div class="block">Puts some data in the table, in batch.</div>
 <dl>
@@ -1313,7 +1313,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>delete</h4>
-<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt; [...]
+<pre>public&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt; [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#delete-java.util.List-">AsyncTable</a></code></span></div>
 <div class="block">Deletes the specified cells/rows in bulk.</div>
 <dl>
@@ -1332,7 +1332,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>batch</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;T&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.597">batch</a>(<a href= [...]
+<pre>public&nbsp;&lt;T&gt;&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;T&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.600">batch</a>(<a href= [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#batch-java.util.List-">AsyncTable</a></code></span></div>
 <div class="block">Method that does a batch call on Deletes, Gets, Puts, Increments, Appends and RowMutations. The
  ordering of execution of the actions is not defined. Meaning if you do a Put and a Get in the
@@ -1354,7 +1354,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>voidMutate</h4>
-<pre>private&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt [...]
+<pre>private&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt [...]
 </li>
 </ul>
 <a name="batch-java.util.List-long-">
@@ -1363,7 +1363,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>batch</h4>
-<pre>private&nbsp;&lt;T&gt;&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;T&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.606">batch</a>(<a href [...]
+<pre>private&nbsp;&lt;T&gt;&nbsp;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;T&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.609">batch</a>(<a href [...]
                                              long&nbsp;rpcTimeoutNs)</pre>
 </li>
 </ul>
@@ -1373,7 +1373,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getRpcTimeout</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.625">getRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.628">getRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getRpcTimeout-java.util.concurrent.TimeUnit-">AsyncTable</a></code></span></div>
 <div class="block">Get timeout of each rpc request in this Table instance. It will be overridden by a more
  specific rpc timeout config such as readRpcTimeout or writeRpcTimeout.</div>
@@ -1396,7 +1396,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadRpcTimeout</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.630">getReadRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.633">getReadRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getReadRpcTimeout-java.util.concurrent.TimeUnit-">AsyncTable</a></code></span></div>
 <div class="block">Get timeout of each rpc read request in this Table instance.</div>
 <dl>
@@ -1415,7 +1415,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getWriteRpcTimeout</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.635">getWriteRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.638">getWriteRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getWriteRpcTimeout-java.util.concurrent.TimeUnit-">AsyncTable</a></code></span></div>
 <div class="block">Get timeout of each rpc write request in this Table instance.</div>
 <dl>
@@ -1434,7 +1434,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperationTimeout</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.640">getOperationTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.643">getOperationTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getOperationTimeout-java.util.concurrent.TimeUnit-">AsyncTable</a></code></span></div>
 <div class="block">Get timeout of each operation in Table instance.</div>
 <dl>
@@ -1453,7 +1453,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanTimeout</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.645">getScanTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.648">getScanTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanTimeout-java.util.concurrent.TimeUnit-">AsyncTable</a></code></span></div>
 <div class="block">Get the timeout of a single operation in a scan. It works like operation timeout for other
  operations.</div>
@@ -1473,7 +1473,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>coprocessorService</h4>
-<pre>private&nbsp;&lt;S,R&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.649">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.u [...]
+<pre>private&nbsp;&lt;S,R&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.652">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.u [...]
                                                       <a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a>&lt;S,R&gt;&nbsp;callable,
                                                       <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
                                                       byte[]&nbsp;row)</pre>
@@ -1485,7 +1485,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>coprocessorService</h4>
-<pre>public&nbsp;&lt;S,R&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.667">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.ut [...]
+<pre>public&nbsp;&lt;S,R&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.670">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.ut [...]
                                                      <a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a>&lt;S,R&gt;&nbsp;callable,
                                                      byte[]&nbsp;row)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#coprocessorService-java.util.function.Function-org.apache.hadoop.hbase.client.ServiceCaller-byte:A-">AsyncTable</a></code></span></div>
@@ -1523,7 +1523,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>locateFinished</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.672">locateFinished</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.675">locateFinished</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
                                byte[]&nbsp;endKey,
                                boolean&nbsp;endKeyInclusive)</pre>
 </li>
@@ -1534,7 +1534,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>onLocateComplete</h4>
-<pre>private&nbsp;&lt;S,R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.689">onLocateComplete</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel,S&gt;&nbsp;stubMaker,
+<pre>private&nbsp;&lt;S,R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.692">onLocateComplete</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel,S&gt;&nbsp;stubMaker,
                                     <a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a>&lt;S,R&gt;&nbsp;callable,
                                     <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorCallback</a>&lt;R&gt;&nbsp;callback,
                                     <a href="https://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/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&gt;&nbsp;locs,
@@ -1552,7 +1552,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>coprocessorService</h4>
-<pre>public&nbsp;&lt;S,R&gt;&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorServiceBuilder</a>&lt;S,R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.774">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in  [...]
+<pre>public&nbsp;&lt;S,R&gt;&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorServiceBuilder.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorServiceBuilder</a>&lt;S,R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#line.777">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in  [...]
                                                                           <a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a>&lt;S,R&gt;&nbsp;callable,
                                                                           <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html" title="interface in org.apache.hadoop.hbase.client">AsyncTable.CoprocessorCallback</a>&lt;R&gt;&nbsp;callback)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#coprocessorService-java.util.function.Function-org.apache.hadoop.hbase.client.ServiceCaller-org.apache.hadoop.hbase.client.AsyncTable.CoprocessorCallback-">AsyncTable</a></code></span></div>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/Table.html b/devapidocs/org/apache/hadoop/hbase/client/Table.html
index e83e7ea..d37e417 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/Table.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/Table.html
@@ -257,13 +257,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code>default boolean</code></td>
+<td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
 <tr id="i8" class="altColor">
-<td class="colFirst"><code>default boolean[]</code></td>
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&gt;&nbsp;checkAndMutates)</code>
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
@@ -917,15 +917,15 @@ default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Table.CheckA
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.438">checkAndMutate</a>(<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)
-                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.438">checkAndMutate</a>(<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)
+                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition. If it does,
  it performs the specified action.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>checkAndMutate</code> - The CheckAndMutate object.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>boolean that represents the result for the CheckAndMutate.</dd>
+<dd>A CheckAndMutateResult object that represents the result for the CheckAndMutate.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if a remote or network exception occurs.</dd>
 </dl>
@@ -937,8 +937,8 @@ default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Table.CheckA
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>default&nbsp;boolean[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.451">checkAndMutate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&gt;&nbsp;checkAndMutates)
-                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.452">checkAndMutate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List [...]
+                                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Batch version of checkAndMutate. The specified CheckAndMutates are batched only in the sense
  that they are sent to a RS in one RPC, but each CheckAndMutate operation is still executed
  atomically (and thus, each may fail independently of others).</div>
@@ -946,7 +946,8 @@ default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Table.CheckA
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>checkAndMutates</code> - The list of CheckAndMutate.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>A array of boolean that represents the result for each CheckAndMutate.</dd>
+<dd>A list of CheckAndMutateResult objects that represents the result for each
+   CheckAndMutate.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if a remote or network exception occurs.</dd>
 </dl>
@@ -958,7 +959,7 @@ default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Table.CheckA
 <ul class="blockList">
 <li class="blockList">
 <h4>mutateRow</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.462">mutateRow</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;rm)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.464">mutateRow</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;rm)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Performs multiple mutations atomically on a single row. Currently
  <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client"><code>Put</code></a> and <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client"><code>Delete</code></a> are supported.</div>
@@ -976,7 +977,7 @@ default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Table.CheckA
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.477">append</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.479">append</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Appends values to one or more columns within a single row.
  <p>
@@ -999,7 +1000,7 @@ default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Table.CheckA
 <ul class="blockList">
 <li class="blockList">
 <h4>increment</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.493">increment</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.495">increment</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Increments one or more columns within a single row.
  <p>
@@ -1023,7 +1024,7 @@ default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Table.CheckA
 <ul class="blockList">
 <li class="blockList">
 <h4>incrementColumnValue</h4>
-<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.509">incrementColumnValue</a>(byte[]&nbsp;row,
+<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.511">incrementColumnValue</a>(byte[]&nbsp;row,
                                   byte[]&nbsp;family,
                                   byte[]&nbsp;qualifier,
                                   long&nbsp;amount)
@@ -1051,7 +1052,7 @@ default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Table.CheckA
 <ul class="blockList">
 <li class="blockList">
 <h4>incrementColumnValue</h4>
-<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.533">incrementColumnValue</a>(byte[]&nbsp;row,
+<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.535">incrementColumnValue</a>(byte[]&nbsp;row,
                                   byte[]&nbsp;family,
                                   byte[]&nbsp;qualifier,
                                   long&nbsp;amount,
@@ -1085,7 +1086,7 @@ default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Table.CheckA
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.548">close</a>()
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.550">close</a>()
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Releases any resources held or pending changes in internal buffers.</div>
 <dl>
@@ -1105,7 +1106,7 @@ default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Table.CheckA
 <li class="blockList">
 <h4>coprocessorService</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.582">coprocessorService</a>(byte[]&nbsp;row)</pre>
+default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.584">coprocessorService</a>(byte[]&nbsp;row)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 3.0.0, will removed in 4.0.0. This is too low level, please stop using it any
              more. Use the coprocessorService methods in <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncTable</code></a> instead.</span></div>
 <div class="block">Creates and returns a <code>RpcChannel</code>
@@ -1147,7 +1148,7 @@ default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcC
 <li class="blockList">
 <h4>coprocessorService</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-default&nbsp;&lt;T extends org.apache.hbase.thirdparty.com.google.protobuf.Service,R&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.612">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Cla [...]
+default&nbsp;&lt;T extends org.apache.hbase.thirdparty.com.google.protobuf.Service,R&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.614">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Cla [...]
                                                                                                                            byte[]&nbsp;startKey,
                                                                                                                            byte[]&nbsp;endKey,
                                                                                                                            <a href="../../../../../org/apache/hadoop/hbase/client/coprocessor/Batch.Call.html" title="interface in org.apache.hadoop.hbase.client.coprocessor">Batch.Call</a>&lt;T,R&gt;&nbsp;callable)
@@ -1194,7 +1195,7 @@ default&nbsp;&lt;T extends org.apache.hbase.thirdparty.com.google.protobuf.Servi
 <li class="blockList">
 <h4>coprocessorService</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-default&nbsp;&lt;T extends org.apache.hbase.thirdparty.com.google.protobuf.Service,R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.658">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;service,
+default&nbsp;&lt;T extends org.apache.hbase.thirdparty.com.google.protobuf.Service,R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.660">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;service,
                                                                                                                   byte[]&nbsp;startKey,
                                                                                                                   byte[]&nbsp;endKey,
                                                                                                                   <a href="../../../../../org/apache/hadoop/hbase/client/coprocessor/Batch.Call.html" title="interface in org.apache.hadoop.hbase.client.coprocessor">Batch.Call</a>&lt;T,R&gt;&nbsp;callable,
@@ -1247,7 +1248,7 @@ default&nbsp;&lt;T extends org.apache.hbase.thirdparty.com.google.protobuf.Servi
 <li class="blockList">
 <h4>batchCoprocessorService</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Message&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.686">batchCoprocessorService</a>(org.apache.hbase.thirdparty.com.google.protobuf.Descriptors.MethodDescriptor&nbsp;methodDescriptor,
+default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Message&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],R&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.688">batchCoprocessorService</a>(org.apache.hbase.thirdparty.com.google.protobuf.Descriptors.MethodDescriptor&nbsp;methodDescriptor,
                                                                                                                               org.apache.hbase.thirdparty.com.google.protobuf.Message&nbsp;request,
                                                                                                                               byte[]&nbsp;startKey,
                                                                                                                               byte[]&nbsp;endKey,
@@ -1293,7 +1294,7 @@ default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Messa
 <li class="blockList">
 <h4>batchCoprocessorService</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Message&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.729">batchCoprocessorService</a>(org.apache.hbase.thirdparty.com.google.protobuf.Descriptors.MethodDescriptor&nbsp;methodDescriptor,
+default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Message&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.731">batchCoprocessorService</a>(org.apache.hbase.thirdparty.com.google.protobuf.Descriptors.MethodDescriptor&nbsp;methodDescriptor,
                                                                                                                      org.apache.hbase.thirdparty.com.google.protobuf.Message&nbsp;request,
                                                                                                                      byte[]&nbsp;startKey,
                                                                                                                      byte[]&nbsp;endKey,
@@ -1340,7 +1341,7 @@ default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Messa
 <ul class="blockList">
 <li class="blockList">
 <h4>getRpcTimeout</h4>
-<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.744">getRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.746">getRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block">Get timeout of each rpc request in this Table instance. It will be overridden by a more
  specific rpc timeout config such as readRpcTimeout or writeRpcTimeout.</div>
 <dl>
@@ -1360,7 +1361,7 @@ default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Messa
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadRpcTimeout</h4>
-<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.753">getReadRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.755">getReadRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block">Get timeout of each rpc read request in this Table instance.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1376,7 +1377,7 @@ default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Messa
 <ul class="blockList">
 <li class="blockList">
 <h4>getWriteRpcTimeout</h4>
-<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.762">getWriteRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.764">getWriteRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block">Get timeout of each rpc write request in this Table instance.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1392,7 +1393,7 @@ default&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Messa
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getOperationTimeout</h4>
-<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.771">getOperationTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>default&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Table.html#line.773">getOperationTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block">Get timeout of each operation in Table instance.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html b/devapidocs/org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html
index 0f2e4f2..7e21f75 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.344">TableOverAsyncTable.RegionCoprocessorRpcChannel</a>
+<pre>private static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.345">TableOverAsyncTable.RegionCoprocessorRpcChannel</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/RegionCoprocessorRpcChannelImpl.html" title="class in org.apache.hadoop.hbase.client">RegionCoprocessorRpcChannelImpl</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a></pre>
 </li>
@@ -215,7 +215,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcCha
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionCoprocessorRpcChannel</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html#line.347">RegionCoprocessorRpcChannel</a>(<a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnectionImpl.html" title="class in org.apache.hadoop.hbase.client">AsyncConnectionImpl</a>&nbsp;conn,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html#line.348">RegionCoprocessorRpcChannel</a>(<a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnectionImpl.html" title="class in org.apache.hadoop.hbase.client">AsyncConnectionImpl</a>&nbsp;conn,
                             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                             <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
                             byte[]&nbsp;row,
@@ -237,7 +237,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcCha
 <ul class="blockList">
 <li class="blockList">
 <h4>callMethod</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html#line.353">callMethod</a>(org.apache.hbase.thirdparty.com.google.protobuf.Descriptors.MethodDescriptor&nbsp;method,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html#line.354">callMethod</a>(org.apache.hbase.thirdparty.com.google.protobuf.Descriptors.MethodDescriptor&nbsp;method,
                        org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                        org.apache.hbase.thirdparty.com.google.protobuf.Message&nbsp;request,
                        org.apache.hbase.thirdparty.com.google.protobuf.Message&nbsp;responsePrototype,
@@ -256,7 +256,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcCha
 <ul class="blockListLast">
 <li class="blockList">
 <h4>callBlockingMethod</h4>
-<pre>public&nbsp;org.apache.hbase.thirdparty.com.google.protobuf.Message&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html#line.372">callBlockingMethod</a>(org.apache.hbase.thirdparty.com.google.protobuf.Descriptors.MethodDescriptor&nbsp;method,
+<pre>public&nbsp;org.apache.hbase.thirdparty.com.google.protobuf.Message&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html#line.373">callBlockingMethod</a>(org.apache.hbase.thirdparty.com.google.protobuf.Descriptors.MethodDescriptor&nbsp;method,
                                                                                   org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                                                                                   org.apache.hbase.thirdparty.com.google.protobuf.Message&nbsp;request,
                                                                                   org.apache.hbase.thirdparty.com.google.protobuf.Message&nbsp;responsePrototype)
diff --git a/devapidocs/org/apache/hadoop/hbase/client/TableOverAsyncTable.StubCall.html b/devapidocs/org/apache/hadoop/hbase/client/TableOverAsyncTable.StubCall.html
index 7b5a059..f0bb846 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/TableOverAsyncTable.StubCall.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/TableOverAsyncTable.StubCall.html
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/FunctionalInterface.html?is-external=true" title="class or interface in java.lang">@FunctionalInterface</a>
-private static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.456">TableOverAsyncTable.StubCall</a>&lt;R&gt;</pre>
+private static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.457">TableOverAsyncTable.StubCall</a>&lt;R&gt;</pre>
 </li>
 </ul>
 </div>
@@ -154,7 +154,7 @@ private static interface <a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockListLast">
 <li class="blockList">
 <h4>call</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.StubCall.html" title="type parameter in TableOverAsyncTable.StubCall">R</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.StubCall.html#line.457">call</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.client">TableOverAsyncTable.RegionCoprocessorRpcChannel</a>&nbsp; [...]
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.StubCall.html" title="type parameter in TableOverAsyncTable.StubCall">R</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.StubCall.html#line.458">call</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.client">TableOverAsyncTable.RegionCoprocessorRpcChannel</a>&nbsp; [...]
 throws <a href="https://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>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/TableOverAsyncTable.html b/devapidocs/org/apache/hadoop/hbase/client/TableOverAsyncTable.html
index 7f4eb8a..797bdf5 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/TableOverAsyncTable.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/TableOverAsyncTable.html
@@ -265,13 +265,13 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code>boolean[]</code></td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&gt;&nbsp;checkA [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
@@ -1012,8 +1012,8 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.303">checkAndMutate</a>(<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)
-                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.303">checkAndMutate</a>(<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)
+                                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">Table</a></code></span></div>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition. If it does,
  it performs the specified action.</div>
@@ -1023,7 +1023,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>checkAndMutate</code> - The CheckAndMutate object.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>boolean that represents the result for the CheckAndMutate.</dd>
+<dd>A CheckAndMutateResult object that represents the result for the CheckAndMutate.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if a remote or network exception occurs.</dd>
 </dl>
@@ -1035,8 +1035,8 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>public&nbsp;boolean[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.308">checkAndMutate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&gt;&nbsp;checkAndMutates)
-                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.308">checkAndMutate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/j [...]
+                                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">Table</a></code></span></div>
 <div class="block">Batch version of checkAndMutate. The specified CheckAndMutates are batched only in the sense
  that they are sent to a RS in one RPC, but each CheckAndMutate operation is still executed
@@ -1047,7 +1047,8 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>checkAndMutates</code> - The list of CheckAndMutate.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>A array of boolean that represents the result for each CheckAndMutate.</dd>
+<dd>A list of CheckAndMutateResult objects that represents the result for each
+   CheckAndMutate.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if a remote or network exception occurs.</dd>
 </dl>
@@ -1059,7 +1060,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>mutateRow</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.313">mutateRow</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;rm)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.314">mutateRow</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;rm)
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">Table</a></code></span></div>
 <div class="block">Performs multiple mutations atomically on a single row. Currently
@@ -1080,7 +1081,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.318">append</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.319">append</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#append-org.apache.hadoop.hbase.client.Append-">Table</a></code></span></div>
 <div class="block">Appends values to one or more columns within a single row.
@@ -1106,7 +1107,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>increment</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.323">increment</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.324">increment</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#increment-org.apache.hadoop.hbase.client.Increment-">Table</a></code></span></div>
 <div class="block">Increments one or more columns within a single row.
@@ -1133,7 +1134,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>incrementColumnValue</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.328">incrementColumnValue</a>(byte[]&nbsp;row,
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.329">incrementColumnValue</a>(byte[]&nbsp;row,
                                  byte[]&nbsp;family,
                                  byte[]&nbsp;qualifier,
                                  long&nbsp;amount)
@@ -1164,7 +1165,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>incrementColumnValue</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.334">incrementColumnValue</a>(byte[]&nbsp;row,
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.335">incrementColumnValue</a>(byte[]&nbsp;row,
                                  byte[]&nbsp;family,
                                  byte[]&nbsp;qualifier,
                                  long&nbsp;amount,
@@ -1201,7 +1202,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.340">close</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.341">close</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#close--">Table</a></code></span></div>
 <div class="block">Releases any resources held or pending changes in internal buffers.</div>
 <dl>
@@ -1220,7 +1221,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>coprocessorService</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.client">TableOverAsyncTable.RegionCoprocessorRpcChannel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.392">coprocessorService</a>(byte[]&nbsp;row)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.client">TableOverAsyncTable.RegionCoprocessorRpcChannel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.393">coprocessorService</a>(byte[]&nbsp;row)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#coprocessorService-byte:A-">Table</a></code></span></div>
 <div class="block">Creates and returns a <code>RpcChannel</code>
  instance connected to the table region containing the specified row. The row given does not
@@ -1262,7 +1263,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getKeysAndRegionsInRange</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="https://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="https://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/HRegionLoca [...]
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="https://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="https://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/HRegionLoca [...]
                                                                           byte[]&nbsp;endKey,
                                                                           boolean&nbsp;includeEndKey)
                                                                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1287,7 +1288,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getKeysAndRegionsInRange</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="https://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="https://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/HRegionLoca [...]
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="https://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="https://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/HRegionLoca [...]
                                                                           byte[]&nbsp;endKey,
                                                                           boolean&nbsp;includeEndKey,
                                                                           boolean&nbsp;reload)
@@ -1314,7 +1315,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getStartKeysInRange</h4>
-<pre>private&nbsp;<a href="https://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/client/TableOverAsyncTable.html#line.445">getStartKeysInRange</a>(byte[]&nbsp;start,
+<pre>private&nbsp;<a href="https://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/client/TableOverAsyncTable.html#line.446">getStartKeysInRange</a>(byte[]&nbsp;start,
                                          byte[]&nbsp;end)
                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -1329,7 +1330,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>coprocssorService</h4>
-<pre>private&nbsp;&lt;R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.460">coprocssorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;serviceName,
+<pre>private&nbsp;&lt;R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.461">coprocssorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;serviceName,
                                    byte[]&nbsp;startKey,
                                    byte[]&nbsp;endKey,
                                    <a href="../../../../../org/apache/hadoop/hbase/client/coprocessor/Batch.Callback.html" title="interface in org.apache.hadoop.hbase.client.coprocessor">Batch.Callback</a>&lt;R&gt;&nbsp;callback,
@@ -1347,7 +1348,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>coprocessorService</h4>
-<pre>public&nbsp;&lt;T extends org.apache.hbase.thirdparty.com.google.protobuf.Service,R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.505">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;service,
+<pre>public&nbsp;&lt;T extends org.apache.hbase.thirdparty.com.google.protobuf.Service,R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.506">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;service,
                                                                                                      byte[]&nbsp;startKey,
                                                                                                      byte[]&nbsp;endKey,
                                                                                                      <a href="../../../../../org/apache/hadoop/hbase/client/coprocessor/Batch.Call.html" title="interface in org.apache.hadoop.hbase.client.coprocessor">Batch.Call</a>&lt;T,R&gt;&nbsp;callable,
@@ -1397,7 +1398,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>batchCoprocessorService</h4>
-<pre>public&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Message&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.515">batchCoprocessorService</a>(org.apache.hbase.thirdparty.com.google.protobuf.Descriptors.MethodDescriptor&nbsp;methodDescriptor,
+<pre>public&nbsp;&lt;R extends org.apache.hbase.thirdparty.com.google.protobuf.Message&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.516">batchCoprocessorService</a>(org.apache.hbase.thirdparty.com.google.protobuf.Descriptors.MethodDescriptor&nbsp;methodDescriptor,
                                                                                                         org.apache.hbase.thirdparty.com.google.protobuf.Message&nbsp;request,
                                                                                                         byte[]&nbsp;startKey,
                                                                                                         byte[]&nbsp;endKey,
@@ -1442,7 +1443,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getRpcTimeout</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.524">getRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.525">getRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#getRpcTimeout-java.util.concurrent.TimeUnit-">Table</a></code></span></div>
 <div class="block">Get timeout of each rpc request in this Table instance. It will be overridden by a more
  specific rpc timeout config such as readRpcTimeout or writeRpcTimeout.</div>
@@ -1465,7 +1466,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadRpcTimeout</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.529">getReadRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.530">getReadRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#getReadRpcTimeout-java.util.concurrent.TimeUnit-">Table</a></code></span></div>
 <div class="block">Get timeout of each rpc read request in this Table instance.</div>
 <dl>
@@ -1484,7 +1485,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getWriteRpcTimeout</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.534">getWriteRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.535">getWriteRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#getWriteRpcTimeout-java.util.concurrent.TimeUnit-">Table</a></code></span></div>
 <div class="block">Get timeout of each rpc write request in this Table instance.</div>
 <dl>
@@ -1503,7 +1504,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperationTimeout</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.539">getOperationTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.540">getOperationTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#getOperationTimeout-java.util.concurrent.TimeUnit-">Table</a></code></span></div>
 <div class="block">Get timeout of each operation in Table instance.</div>
 <dl>
@@ -1522,7 +1523,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getRegionLocator</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.544">getRegionLocator</a>()
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableOverAsyncTable.html#line.545">getRegionLocator</a>()
                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#getRegionLocator--">Table</a></code></span></div>
 <div class="block">Gets the <a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><code>RegionLocator</code></a> for this table.</div>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
index d9ab2b8..1a14d26 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
@@ -130,27 +130,27 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default boolean</code></td>
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableImpl.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RawAsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableOverAsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>&nbsp;</td>
 </tr>
 </tbody>
@@ -163,31 +163,31 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default boolean[]</code></td>
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">C [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boo [...]
+<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
 <td class="colLast"><span class="typeNameLabel">AsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableImpl.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hado [...]
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boo [...]
+<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boo [...]
+<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
 <td class="colLast"><span class="typeNameLabel">RawAsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apach [...]
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>boolean[]</code></td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">TableOverAsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.a [...]
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.l [...]
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.cl [...]
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutateAll-java.util.List-">checkAndMutateAll</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop [...]
 <div class="block">A simple version of batch checkAndMutate.</div>
 </td>
@@ -207,7 +207,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ThriftTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>&nbsp;</td>
 </tr>
 </tbody>
@@ -220,7 +220,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>boolean[]</code></td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">ThriftTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.ha [...]
 </tr>
 </tbody>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html
similarity index 72%
copy from devapidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
copy to devapidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html
index d9ab2b8..541cd17 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.hadoop.hbase.client.CheckAndMutate (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<title>Uses of Class org.apache.hadoop.hbase.client.CheckAndMutateResult (Apache HBase 3.0.0-SNAPSHOT API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.hadoop.hbase.client.CheckAndMutate (Apache HBase 3.0.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.client.CheckAndMutateResult (Apache HBase 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -33,7 +33,7 @@
 <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/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">Class</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.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>
@@ -47,8 +47,8 @@
 <li>Next</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html" target="_top">Frames</a></li>
-<li><a href="CheckAndMutate.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html" target="_top">Frames</a></li>
+<li><a href="CheckAndMutateResult.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>
@@ -70,13 +70,13 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h2 title="Uses of Class org.apache.hadoop.hbase.client.CheckAndMutate" class="title">Uses of Class<br>org.apache.hadoop.hbase.client.CheckAndMutate</h2>
+<h2 title="Uses of Class org.apache.hadoop.hbase.client.CheckAndMutateResult" class="title">Uses of Class<br>org.apache.hadoop.hbase.client.CheckAndMutateResult</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
@@ -100,94 +100,73 @@
 <li class="blockList"><a name="org.apache.hadoop.hbase.client">
 <!--   -->
 </a>
-<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a> in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></h3>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a> in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></h3>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> that return <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> that return <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></code></td>
-<td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#build-org.apache.hadoop.hbase.client.Delete-">build</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>&nbsp;</td>
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
+<div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
+</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></code></td>
-<td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#build-org.apache.hadoop.hbase.client.Put-">build</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></code></td>
-<td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#build-org.apache.hadoop.hbase.client.RowMutations-">build</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableOverAsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> that return types with arguments of type <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
-<div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableImpl.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RawAsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">TableOverAsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
-<caption><span>Method parameters in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> with type arguments of type <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RawAsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>&nbsp;</td>
 </tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default boolean[]</code></td>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">C [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boo [...]
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
 <td class="colLast"><span class="typeNameLabel">AsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableImpl.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hado [...]
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boo [...]
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boo [...]
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
 <td class="colLast"><span class="typeNameLabel">RawAsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apach [...]
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>boolean[]</code></td>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">TableOverAsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.a [...]
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.l [...]
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.cl [...]
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutateAll-java.util.List-">checkAndMutateAll</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop [...]
 <div class="block">A simple version of batch checkAndMutate.</div>
 </td>
@@ -198,29 +177,29 @@
 <li class="blockList"><a name="org.apache.hadoop.hbase.thrift2.client">
 <!--   -->
 </a>
-<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a> in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/client/package-summary.html">org.apache.hadoop.hbase.thrift2.client</a></h3>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a> in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/client/package-summary.html">org.apache.hadoop.hbase.thrift2.client</a></h3>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/client/package-summary.html">org.apache.hadoop.hbase.thrift2.client</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/client/package-summary.html">org.apache.hadoop.hbase.thrift2.client</a> that return <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ThriftTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
-<caption><span>Method parameters in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/client/package-summary.html">org.apache.hadoop.hbase.thrift2.client</a> with type arguments of type <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/client/package-summary.html">org.apache.hadoop.hbase.thrift2.client</a> that return types with arguments of type <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>boolean[]</code></td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">ThriftTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.ha [...]
 </tr>
 </tbody>
@@ -241,7 +220,7 @@
 <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/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">Class</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.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>
@@ -255,8 +234,8 @@
 <li>Next</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html" target="_top">Frames</a></li>
-<li><a href="CheckAndMutate.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html" target="_top">Frames</a></li>
+<li><a href="CheckAndMutateResult.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>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/ConnectionUtils.Converter.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/ConnectionUtils.Converter.html
index 7a2b7aa..28253d7 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/ConnectionUtils.Converter.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/ConnectionUtils.Converter.html
@@ -143,13 +143,13 @@
       <a href="../../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.Converter.html" title="interface in org.apache.hadoop.hbase.client">ConnectionUtils.Converter</a>&lt;RESP,<a href="../../../../../../org/apache/hadoop/hbase/ipc/HBaseRpcController.html" title="interface in org.apache.hadoop.hbase.ipc">HBaseRpcController</a>,org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse&gt;&nbsp;respConverter)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private &lt;RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
+<td class="colFirst"><code>private &lt;RES,RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RawAsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#mutateRow-org.apache.hadoop.hbase.ipc.HBaseRpcController-org.apache.hadoop.hbase.HRegionLocation-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface-org.apache.hadoop.hbase.client.RowMutations-org.apache.hadoop.hbase.client.ConnectionUtils.Converter-java.util.function [...]
          <a href="../../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;loc,
          org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface&nbsp;stub,
          <a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation,
          <a href="../../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.Converter.html" title="interface in org.apache.hadoop.hbase.client">ConnectionUtils.Converter</a>&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest,byte[],<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&gt;&nbsp;reqConvert,
-         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>,RESP&gt;&nbsp;respConverter)</code>&nbsp;</td>
+         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;RES,RESP&gt;&nbsp;respConverter)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private &lt;REQ,RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/Result.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/Result.html
index 50fd2d2..9a0d255 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/Result.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/Result.html
@@ -418,6 +418,10 @@ service.</div>
 <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">SingleResponse.Entry.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/SingleResponse.Entry.html#result">result</a></span></code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CheckAndMutateResult.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html#result">result</a></span></code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
@@ -571,54 +575,58 @@ service.</div>
 <td class="colLast"><span class="typeNameLabel">SingleResponse.Entry.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/SingleResponse.Entry.html#getResult--">getResult</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CheckAndMutateResult.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html#getResult--">getResult</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Increments one or more columns within a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableOverAsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ClientSideRegionScanner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ClientSideRegionScanner.html#next--">next</a></span>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableSnapshotScanner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableSnapshotScanner.html#next--">next</a></span>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTableResultScanner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTableResultScanner.html#next--">next</a></span>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ResultScanner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#next--">next</a></span>()</code>
 <div class="block">Grab the next row's worth of values.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]</code></td>
 <td class="colLast"><span class="typeNameLabel">ResultScanner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#next-int-">next</a></span>(int&nbsp;nbRows)</code>
 <div class="block">Get nbRows rows.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]</code></td>
 <td class="colLast"><span class="typeNameLabel">CompleteScanResultCache.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CompleteScanResultCache.html#prependCombined-org.apache.hadoop.hbase.client.Result:A-int-">prependCombined</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]&nbsp;results,
                int&nbsp;length)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">BatchScanResultCache.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/BatchScanResultCache.html#regroupResults-org.apache.hadoop.hbase.client.Result-">regroupResults</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RawAsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#toResult-org.apache.hadoop.hbase.ipc.HBaseRpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse-">toResult</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ipc/HBaseRpcController.html" title="interface in org.apache.hadoop.hbase.ipc">HBaseRpcController [...]
         org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse&nbsp;resp)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]</code></td>
 <td class="colLast"><span class="typeNameLabel">CompleteScanResultCache.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CompleteScanResultCache.html#updateNumberOfCompleteResultsAndReturn-org.apache.hadoop.hbase.client.Result...-">updateNumberOfCompleteResultsAndReturn</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>...&nbsp;results)</code>&nbsp;</td>
 </tr>
@@ -851,14 +859,17 @@ service.</div>
 <div class="block">Forms a single result from the partial results in the partialResults list.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private &lt;RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RawAsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#mutateRow-org.apache.hadoop.hbase.ipc.HBaseRpcController-org.apache.hadoop.hbase.HRegionLocation-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface-org.apache.hadoop.hbase.client.RowMutations-org.apache.hadoop.hbase.client.ConnectionUtils.Converter-java.util.function [...]
-         <a href="../../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;loc,
-         org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface&nbsp;stub,
-         <a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation,
-         <a href="../../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.Converter.html" title="interface in org.apache.hadoop.hbase.client">ConnectionUtils.Converter</a>&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest,byte[],<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&gt;&nbsp;reqConvert,
-         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>,RESP&gt;&nbsp;respConverter)</code>&nbsp;</td>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html#CheckAndMutateResult-boolean-org.apache.hadoop.hbase.client.Result-">CheckAndMutateResult</a></span>(boolean&nbsp;success,
+                    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html
index d0edba7..59fc945 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html
@@ -151,13 +151,13 @@ service.</div>
 <td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#build-org.apache.hadoop.hbase.client.RowMutations-">build</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private &lt;RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
+<td class="colFirst"><code>private &lt;RES,RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RawAsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#mutateRow-org.apache.hadoop.hbase.ipc.HBaseRpcController-org.apache.hadoop.hbase.HRegionLocation-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface-org.apache.hadoop.hbase.client.RowMutations-org.apache.hadoop.hbase.client.ConnectionUtils.Converter-java.util.function [...]
          <a href="../../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;loc,
          org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface&nbsp;stub,
          <a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation,
          <a href="../../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.Converter.html" title="interface in org.apache.hadoop.hbase.client">ConnectionUtils.Converter</a>&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest,byte[],<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&gt;&nbsp;reqConvert,
-         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>,RESP&gt;&nbsp;respConverter)</code>&nbsp;</td>
+         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;RES,RESP&gt;&nbsp;respConverter)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
@@ -225,13 +225,13 @@ service.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>private &lt;RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
+<td class="colFirst"><code>private &lt;RES,RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RawAsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#mutateRow-org.apache.hadoop.hbase.ipc.HBaseRpcController-org.apache.hadoop.hbase.HRegionLocation-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface-org.apache.hadoop.hbase.client.RowMutations-org.apache.hadoop.hbase.client.ConnectionUtils.Converter-java.util.function [...]
          <a href="../../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;loc,
          org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface&nbsp;stub,
          <a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation,
          <a href="../../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.Converter.html" title="interface in org.apache.hadoop.hbase.client">ConnectionUtils.Converter</a>&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest,byte[],<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&gt;&nbsp;reqConvert,
-         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>,RESP&gt;&nbsp;respConverter)</code>&nbsp;</td>
+         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;RES,RESP&gt;&nbsp;respConverter)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-frame.html b/devapidocs/org/apache/hadoop/hbase/client/package-frame.html
index 26b42ab..4cfb00b 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-frame.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-frame.html
@@ -122,6 +122,7 @@
 <li><a href="BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">BufferedMutatorParams</a></li>
 <li><a href="CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CheckAndMutate</a></li>
 <li><a href="CheckAndMutate.Builder.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CheckAndMutate.Builder</a></li>
+<li><a href="CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CheckAndMutateResult</a></li>
 <li><a href="ClientCoprocessorRpcController.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ClientCoprocessorRpcController</a></li>
 <li><a href="ClientIdGenerator.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ClientIdGenerator</a></li>
 <li><a href="ClientSideRegionScanner.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ClientSideRegionScanner</a></li>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-summary.html b/devapidocs/org/apache/hadoop/hbase/client/package-summary.html
index 59287c8..4a223f0 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-summary.html
@@ -698,105 +698,111 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></td>
+<td class="colLast">
+<div class="block">Represents a result of a CheckAndMutate operation</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ClientCoprocessorRpcController.html" title="class in org.apache.hadoop.hbase.client">ClientCoprocessorRpcController</a></td>
 <td class="colLast">
 <div class="block">Client side rpc controller for coprocessor implementation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ClientIdGenerator.html" title="class in org.apache.hadoop.hbase.client">ClientIdGenerator</a></td>
 <td class="colLast">
 <div class="block">The class that is able to determine some unique strings for the client,
  such as an IP address, PID, and composite deterministic ID.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ClientSideRegionScanner.html" title="class in org.apache.hadoop.hbase.client">ClientSideRegionScanner</a></td>
 <td class="colLast">
 <div class="block">A client scanner for a region opened for read-only on the client side.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ClientUtil.html" title="class in org.apache.hadoop.hbase.client">ClientUtil</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnectionFactory.html" title="class in org.apache.hadoop.hbase.client">ClusterConnectionFactory</a></td>
 <td class="colLast">
 <div class="block">The factory for creating <a href="../../../../../org/apache/hadoop/hbase/client/AsyncClusterConnection.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncClusterConnection</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ClusterStatusListener.html" title="class in org.apache.hadoop.hbase.client">ClusterStatusListener</a></td>
 <td class="colLast">
 <div class="block">A class that receives the cluster status, and provide it as a set of service to the client.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor</a></td>
 <td class="colLast">
 <div class="block">An ModifyableFamilyDescriptor contains information about a column family such as the
  number of versions, compression settings, etc.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/CompleteScanResultCache.html" title="class in org.apache.hadoop.hbase.client">CompleteScanResultCache</a></td>
 <td class="colLast">
 <div class="block">A scan result cache that only returns complete result.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ConnectionConfiguration.html" title="class in org.apache.hadoop.hbase.client">ConnectionConfiguration</a></td>
 <td class="colLast">
 <div class="block">Configuration parameters for the connection.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ConnectionFactory.html" title="class in org.apache.hadoop.hbase.client">ConnectionFactory</a></td>
 <td class="colLast">
 <div class="block">A non-instantiable class that manages creation of <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client"><code>Connection</code></a>s.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ConnectionOverAsyncConnection.html" title="class in org.apache.hadoop.hbase.client">ConnectionOverAsyncConnection</a></td>
 <td class="colLast">
 <div class="block">The connection implementation based on <a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncConnection</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ConnectionRegistryFactory.html" title="class in org.apache.hadoop.hbase.client">ConnectionRegistryFactory</a></td>
 <td class="colLast">
 <div class="block">Factory class to get the instance of configured connection registry.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.html" title="class in org.apache.hadoop.hbase.client">ConnectionUtils</a></td>
 <td class="colLast">
 <div class="block">Utility used by client connections.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorBlockingRpcCallback.html" title="class in org.apache.hadoop.hbase.client">CoprocessorBlockingRpcCallback</a>&lt;R&gt;</td>
 <td class="colLast">Deprecated
 <div class="block"><span class="deprecationComment">since 3.0.0, will be removed in 4.0.0 along with the coprocessor related methods in
              <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> and <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client"><code>Admin</code></a> interface.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></td>
 <td class="colLast">
 <div class="block">Used to build the <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>CoprocessorDescriptor</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client">Cursor</a></td>
 <td class="colLast">
 <div class="block">Scan cursor to tell client where server is scanning
@@ -805,454 +811,454 @@
  <a href="../../../../../org/apache/hadoop/hbase/client/Result.html#getCursor--"><code>Result.getCursor()</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></td>
 <td class="colLast">
 <div class="block">Used to perform Delete operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></td>
 <td class="colLast">
 <div class="block">Used to perform Get operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/HBaseHbck.html" title="class in org.apache.hadoop.hbase.client">HBaseHbck</a></td>
 <td class="colLast">
 <div class="block">Use <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html#getHbck--"><code>Connection.getHbck()</code></a> to obtain an instance of <a href="../../../../../org/apache/hadoop/hbase/client/Hbck.html" title="interface in org.apache.hadoop.hbase.client"><code>Hbck</code></a> instead of
  constructing an HBaseHbck directly.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ImmutableScan.html" title="class in org.apache.hadoop.hbase.client">ImmutableScan</a></td>
 <td class="colLast">
 <div class="block">Immutable version of Scan</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a></td>
 <td class="colLast">
 <div class="block">Used to perform Increment operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/LogQueryFilter.html" title="class in org.apache.hadoop.hbase.client">LogQueryFilter</a></td>
 <td class="colLast">
 <div class="block">Slow/Large Log Query Filter with all filter and limit parameters
  Used by Admin API: getSlowLogResponses</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/MasterCoprocessorRpcChannelImpl.html" title="class in org.apache.hadoop.hbase.client">MasterCoprocessorRpcChannelImpl</a></td>
 <td class="colLast">
 <div class="block">The implementation of a master based coprocessor rpc channel.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/MasterRegistry.html" title="class in org.apache.hadoop.hbase.client">MasterRegistry</a></td>
 <td class="colLast">
 <div class="block">Master based registry implementation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/MetricsConnection.html" title="class in org.apache.hadoop.hbase.client">MetricsConnection</a></td>
 <td class="colLast">
 <div class="block">This class is for maintaining the various connection statistics and publishing them through
  the metrics interfaces.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/MetricsConnection.CallStats.html" title="class in org.apache.hadoop.hbase.client">MetricsConnection.CallStats</a></td>
 <td class="colLast">
 <div class="block">A container class for collecting details about the RPC call as it percolates.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/MetricsConnection.CallTracker.html" title="class in org.apache.hadoop.hbase.client">MetricsConnection.CallTracker</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/MetricsConnection.RegionStats.html" title="class in org.apache.hadoop.hbase.client">MetricsConnection.RegionStats</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/MetricsConnection.RunnerStats.html" title="class in org.apache.hadoop.hbase.client">MetricsConnection.RunnerStats</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/MultiResponse.html" title="class in org.apache.hadoop.hbase.client">MultiResponse</a></td>
 <td class="colLast">
 <div class="block">A container for Result objects, grouped by regionName.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/MultiResponse.RegionResult.html" title="class in org.apache.hadoop.hbase.client">MultiResponse.RegionResult</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.CellWrapper.html" title="class in org.apache.hadoop.hbase.client">Mutation.CellWrapper</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/OnlineLogRecord.html" title="class in org.apache.hadoop.hbase.client">OnlineLogRecord</a></td>
 <td class="colLast">
 <div class="block">Slow/Large Log payload for hbase-client, to be used by Admin API get_slow_responses and
  get_large_responses</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/OnlineLogRecord.OnlineLogRecordBuilder.html" title="class in org.apache.hadoop.hbase.client">OnlineLogRecord.OnlineLogRecordBuilder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Operation.html" title="class in org.apache.hadoop.hbase.client">Operation</a></td>
 <td class="colLast">
 <div class="block">Superclass for any type that maps to a potentially application-level query.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html" title="class in org.apache.hadoop.hbase.client">OperationWithAttributes</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/PackagePrivateFieldAccessor.html" title="class in org.apache.hadoop.hbase.client">PackagePrivateFieldAccessor</a></td>
 <td class="colLast">
 <div class="block">A helper class used to access the package private field in o.a.h.h.client package.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/PerClientRandomNonceGenerator.html" title="class in org.apache.hadoop.hbase.client">PerClientRandomNonceGenerator</a></td>
 <td class="colLast">
 <div class="block">NonceGenerator implementation that uses client ID hash + random int as nonce group, and random
  numbers as nonces.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></td>
 <td class="colLast">
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></td>
 <td class="colLast">
 <div class="block">Base class for HBase read operations; e.g.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin</a></td>
 <td class="colLast">
 <div class="block">The implementation of AsyncAdmin.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.AddColumnFamilyProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.AddColumnFamilyProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.CreateNamespaceProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.CreateNamespaceProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.CreateTableProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.CreateTableProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.DeleteColumnFamilyProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.DeleteColumnFamilyProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.DeleteNamespaceProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.DeleteNamespaceProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.DisableTableProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.DisableTableProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.EnableTableProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.EnableTableProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.MergeTableRegionProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.MergeTableRegionProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.ModifyColumnFamilyProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.ModifyColumnFamilyProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.ModifyNamespaceProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.ModifyNamespaceProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.ModifyTableProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.ModifyTableProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.NamespaceProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.NamespaceProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.ProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.ProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.ReplicationProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.ReplicationProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.SplitTableRegionProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.SplitTableRegionProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TableProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.TableProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TruncateTableProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.TruncateTableProcedureBiConsumer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client">RawAsyncTableImpl</a></td>
 <td class="colLast">
 <div class="block">The implementation of RawAsyncTable.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionCoprocessorRpcChannelImpl.html" title="class in org.apache.hadoop.hbase.client">RegionCoprocessorRpcChannelImpl</a></td>
 <td class="colLast">
 <div class="block">The implementation of a region based coprocessor rpc channel.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionCoprocessorServiceExec.html" title="class in org.apache.hadoop.hbase.client">RegionCoprocessorServiceExec</a></td>
 <td class="colLast">
 <div class="block">Represents a coprocessor service method execution against a single region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder.MutableRegionInfo</a></td>
 <td class="colLast">
 <div class="block">An implementation of RegionInfo that adds mutable methods so can build a RegionInfo instance.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoDisplay.html" title="class in org.apache.hadoop.hbase.client">RegionInfoDisplay</a></td>
 <td class="colLast">
 <div class="block">Utility used composing RegionInfo for 'display'; e.g.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionLoadStats.html" title="class in org.apache.hadoop.hbase.client">RegionLoadStats</a></td>
 <td class="colLast">
 <div class="block">POJO representing region server load</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionLocatorOverAsyncTableRegionLocator.html" title="class in org.apache.hadoop.hbase.client">RegionLocatorOverAsyncTableRegionLocator</a></td>
 <td class="colLast">
 <div class="block">The <a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><code>RegionLocator</code></a> implementation based on <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncTableRegionLocator</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionReplicaUtil.html" title="class in org.apache.hadoop.hbase.client">RegionReplicaUtil</a></td>
 <td class="colLast">
 <div class="block">Utility methods which contain the logic for regions and replicas.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionServerCoprocessorRpcChannelImpl.html" title="class in org.apache.hadoop.hbase.client">RegionServerCoprocessorRpcChannelImpl</a></td>
 <td class="colLast">
 <div class="block">The implementation of a region server based coprocessor rpc channel.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionStatesCount.html" title="class in org.apache.hadoop.hbase.client">RegionStatesCount</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionStatesCount.RegionStatesCountBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionStatesCount.RegionStatesCountBuilder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RequestControllerFactory.html" title="class in org.apache.hadoop.hbase.client">RequestControllerFactory</a></td>
 <td class="colLast">
 <div class="block">A factory class that constructs an <a href="../../../../../org/apache/hadoop/hbase/client/RequestController.html" title="interface in org.apache.hadoop.hbase.client"><code>RequestController</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></td>
 <td class="colLast">
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ResultStatsUtil.html" title="class in org.apache.hadoop.hbase.client">ResultStatsUtil</a></td>
 <td class="colLast">
 <div class="block">Statistics update about a server/region</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RetriesExhaustedException.ThrowableWithExtraContext.html" title="class in org.apache.hadoop.hbase.client">RetriesExhaustedException.ThrowableWithExtraContext</a></td>
 <td class="colLast">
 <div class="block">Data structure that allows adding more info around Throwable incident.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a></td>
 <td class="colLast">
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></td>
 <td class="colLast">
 <div class="block">Used to perform Scan operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ServerStatisticTracker.html" title="class in org.apache.hadoop.hbase.client">ServerStatisticTracker</a></td>
 <td class="colLast">
 <div class="block">Tracks the statistics for multiple regions</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/SharedAsyncConnection.html" title="class in org.apache.hadoop.hbase.client">SharedAsyncConnection</a></td>
 <td class="colLast">
 <div class="block">Wraps a <a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncConnection</code></a> to make it can't be closed.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/SharedConnection.html" title="class in org.apache.hadoop.hbase.client">SharedConnection</a></td>
 <td class="colLast">
 <div class="block">Wraps a <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client"><code>Connection</code></a> to make it can't be closed or aborted.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/SimpleRequestController.html" title="class in org.apache.hadoop.hbase.client">SimpleRequestController</a></td>
 <td class="colLast">
 <div class="block">Holds back the requests if they reach any thresholds.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/SimpleRequestController.RequestHeapSizeChecker.html" title="class in org.apache.hadoop.hbase.client">SimpleRequestController.RequestHeapSizeChecker</a></td>
 <td class="colLast">
 <div class="block">limit the heap size for each request.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/SimpleRequestController.RequestRowsChecker.html" title="class in org.apache.hadoop.hbase.client">SimpleRequestController.RequestRowsChecker</a></td>
 <td class="colLast">
 <div class="block">limit the number of rows for each request.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/SimpleRequestController.SubmittedSizeChecker.html" title="class in org.apache.hadoop.hbase.client">SimpleRequestController.SubmittedSizeChecker</a></td>
 <td class="colLast">
 <div class="block">limit the heapsize of total submitted data.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/SimpleRequestController.TaskCountChecker.html" title="class in org.apache.hadoop.hbase.client">SimpleRequestController.TaskCountChecker</a></td>
 <td class="colLast">
 <div class="block">limit the max number of tasks in an AsyncProcess.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/SingleResponse.html" title="class in org.apache.hadoop.hbase.client">SingleResponse</a></td>
 <td class="colLast">
 <div class="block">Class for single action response</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/SingleResponse.Entry.html" title="class in org.apache.hadoop.hbase.client">SingleResponse.Entry</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/SlowLogParams.html" title="class in org.apache.hadoop.hbase.client">SlowLogParams</a></td>
 <td class="colLast">
 <div class="block">SlowLog params object that contains detailed info as params and region name : to be used
  for filter purpose</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a></td>
 <td class="colLast">
 <div class="block">The POJO equivalent of HBaseProtos.SnapshotDescription</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.client">SyncCoprocessorRpcChannel</a></td>
 <td class="colLast">Deprecated
 <div class="block"><span class="deprecationComment">Please stop using this class again, as it is too low level, which is part of the rpc
              framework for HBase.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableBuilderBase.html" title="class in org.apache.hadoop.hbase.client">TableBuilderBase</a></td>
 <td class="colLast">
 <div class="block">Base class for all table builders.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></td>
 <td class="colLast">
 <div class="block">Convenience class for composing an instance of <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>TableDescriptor</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></td>
 <td class="colLast">
 <div class="block">TODO: make this private after removing the HTableDescriptor</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorUtils.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorUtils</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorUtils.TableDescriptorDelta.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorUtils.TableDescriptorDelta</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.html" title="class in org.apache.hadoop.hbase.client">TableOverAsyncTable</a></td>
 <td class="colLast">
 <div class="block">The table implementation based on <a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncTable</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.client">TableOverAsyncTable.RegionCoprocessorRpcChannel</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableSnapshotScanner.html" title="class in org.apache.hadoop.hbase.client">TableSnapshotScanner</a></td>
 <td class="colLast">
 <div class="block">A Scanner which performs a scan over snapshot files.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a></td>
 <td class="colLast">
 <div class="block">Represents table state.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/VersionInfoUtil.html" title="class in org.apache.hadoop.hbase.client">VersionInfoUtil</a></td>
 <td class="colLast">
 <div class="block">Class to help with parsing the version info.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ZKConnectionRegistry.html" title="class in org.apache.hadoop.hbase.client">ZKConnectionRegistry</a></td>
 <td class="colLast">
 <div class="block">Zookeeper based registry implementation.</div>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index b5349db..a0a5a3f 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -163,6 +163,7 @@
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CheckAndMutate.Builder</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CheckAndMutateResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ClientCoprocessorRpcController.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">ClientCoprocessorRpcController</span></a> (implements org.apache.hbase.thirdparty.com.google.protobuf.RpcController)</li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ClientIdGenerator.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">ClientIdGenerator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ClientUtil.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">ClientUtil</span></a></li>
@@ -438,23 +439,23 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<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/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/LogQueryFilter.FilterByOperator.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">LogQueryFilter.FilterByOperator</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/LogQueryFilter.Type.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">LogQueryFilter.Type</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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/LogQueryFilter.FilterByOperator.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">LogQueryFilter.FilterByOperator</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/LogQueryFilter.Type.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">LogQueryFilter.Type</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-use.html b/devapidocs/org/apache/hadoop/hbase/client/package-use.html
index a98441d..85288be 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-use.html
@@ -976,95 +976,100 @@ service.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html#org.apache.hadoop.hbase.client">CheckAndMutateResult</a>
+<div class="block">Represents a result of a CheckAndMutate operation</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ClientSideRegionScanner.html#org.apache.hadoop.hbase.client">ClientSideRegionScanner</a>
 <div class="block">A client scanner for a region opened for read-only on the client side.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ClusterStatusListener.html#org.apache.hadoop.hbase.client">ClusterStatusListener</a>
 <div class="block">A class that receives the cluster status, and provide it as a set of service to the client.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ClusterStatusListener.DeadServerHandler.html#org.apache.hadoop.hbase.client">ClusterStatusListener.DeadServerHandler</a>
 <div class="block">Class to be extended to manage a new dead server.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ClusterStatusListener.Listener.html#org.apache.hadoop.hbase.client">ClusterStatusListener.Listener</a>
 <div class="block">The interface to be implemented by a listener of a cluster status event.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html#org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>
 <div class="block">An ColumnFamilyDescriptor contains information about a column family such as the
  number of versions, compression settings, etc.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptorBuilder.html#org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor.html#org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor</a>
 <div class="block">An ModifyableFamilyDescriptor contains information about a column family such as the
  number of versions, compression settings, etc.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CompactionState.html#org.apache.hadoop.hbase.client">CompactionState</a>
 <div class="block">POJO representing the compaction state</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CompactType.html#org.apache.hadoop.hbase.client">CompactType</a>
 <div class="block">Currently, there are only two compact types:
  <code>NORMAL</code> means do store files compaction;
  <code>MOB</code> means do mob files compaction.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Connection.html#org.apache.hadoop.hbase.client">Connection</a>
 <div class="block">A cluster connection encapsulating lower level individual connections to actual servers and
  a connection to zookeeper.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ConnectionConfiguration.html#org.apache.hadoop.hbase.client">ConnectionConfiguration</a>
 <div class="block">Configuration parameters for the connection.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ConnectionOverAsyncConnection.html#org.apache.hadoop.hbase.client">ConnectionOverAsyncConnection</a>
 <div class="block">The connection implementation based on <a href="../../../../../org/apache/hadoop/hbase/client/AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncConnection</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ConnectionRegistry.html#org.apache.hadoop.hbase.client">ConnectionRegistry</a>
 <div class="block">Registry for meta information needed for connection setup to a HBase cluster.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ConnectionUtils.Converter.html#org.apache.hadoop.hbase.client">ConnectionUtils.Converter</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ConnectionUtils.RpcCall.html#org.apache.hadoop.hbase.client">ConnectionUtils.RpcCall</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Consistency.html#org.apache.hadoop.hbase.client">Consistency</a>
 <div class="block">Consistency defines the expected consistency level for an operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html#org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>
 <div class="block">CoprocessorDescriptor contains the details about how to build a coprocessor.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.html#org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a>
 <div class="block">Used to build the <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>CoprocessorDescriptor</code></a></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Cursor.html#org.apache.hadoop.hbase.client">Cursor</a>
 <div class="block">Scan cursor to tell client where server is scanning
  <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setNeedCursorResult-boolean-"><code>Scan.setNeedCursorResult(boolean)</code></a>
@@ -1072,324 +1077,324 @@ service.</div>
  <a href="../../../../../org/apache/hadoop/hbase/client/Result.html#getCursor--"><code>Result.getCursor()</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Delete.html#org.apache.hadoop.hbase.client">Delete</a>
 <div class="block">Used to perform Delete operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/DoNotRetryRegionException.html#org.apache.hadoop.hbase.client">DoNotRetryRegionException</a>
 <div class="block">Similar to RegionException, but disables retries.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Durability.html#org.apache.hadoop.hbase.client">Durability</a>
 <div class="block">Enum describing the durability guarantees for tables and <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a>s
  Note that the items must be sorted in order of increasing durability</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Get.html#org.apache.hadoop.hbase.client">Get</a>
 <div class="block">Used to perform Get operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Hbck.html#org.apache.hadoop.hbase.client">Hbck</a>
 <div class="block">Hbck fixup tool APIs.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Increment.html#org.apache.hadoop.hbase.client">Increment</a>
 <div class="block">Used to perform Increment operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/IsolationLevel.html#org.apache.hadoop.hbase.client">IsolationLevel</a>
 <div class="block">Specify Isolation levels in Scan operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/LogQueryFilter.html#org.apache.hadoop.hbase.client">LogQueryFilter</a>
 <div class="block">Slow/Large Log Query Filter with all filter and limit parameters
  Used by Admin API: getSlowLogResponses</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/LogQueryFilter.FilterByOperator.html#org.apache.hadoop.hbase.client">LogQueryFilter.FilterByOperator</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/LogQueryFilter.Type.html#org.apache.hadoop.hbase.client">LogQueryFilter.Type</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MasterRegistry.Callable.html#org.apache.hadoop.hbase.client">MasterRegistry.Callable</a>
 <div class="block">For describing the actual asynchronous rpc call.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MasterSwitchType.html#org.apache.hadoop.hbase.client">MasterSwitchType</a>
 <div class="block">Represents the master switch type</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MetricsConnection.html#org.apache.hadoop.hbase.client">MetricsConnection</a>
 <div class="block">This class is for maintaining the various connection statistics and publishing them through
  the metrics interfaces.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MetricsConnection.CallStats.html#org.apache.hadoop.hbase.client">MetricsConnection.CallStats</a>
 <div class="block">A container class for collecting details about the RPC call as it percolates.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MetricsConnection.CallTracker.html#org.apache.hadoop.hbase.client">MetricsConnection.CallTracker</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MetricsConnection.NewMetric.html#org.apache.hadoop.hbase.client">MetricsConnection.NewMetric</a>
 <div class="block">A lambda for dispatching to the appropriate metric factory method</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MetricsConnection.RegionStats.html#org.apache.hadoop.hbase.client">MetricsConnection.RegionStats</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MetricsConnection.RunnerStats.html#org.apache.hadoop.hbase.client">MetricsConnection.RunnerStats</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MobCompactPartitionPolicy.html#org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>
 <div class="block">Enum describing the mob compact partition policy types.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MultiResponse.html#org.apache.hadoop.hbase.client">MultiResponse</a>
 <div class="block">A container for Result objects, grouped by regionName.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MultiResponse.RegionResult.html#org.apache.hadoop.hbase.client">MultiResponse.RegionResult</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Mutation.html#org.apache.hadoop.hbase.client">Mutation</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/NonceGenerator.html#org.apache.hadoop.hbase.client">NonceGenerator</a>
 <div class="block">NonceGenerator interface.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/OnlineLogRecord.html#org.apache.hadoop.hbase.client">OnlineLogRecord</a>
 <div class="block">Slow/Large Log payload for hbase-client, to be used by Admin API get_slow_responses and
  get_large_responses</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/OnlineLogRecord.OnlineLogRecordBuilder.html#org.apache.hadoop.hbase.client">OnlineLogRecord.OnlineLogRecordBuilder</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Operation.html#org.apache.hadoop.hbase.client">Operation</a>
 <div class="block">Superclass for any type that maps to a potentially application-level query.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/OperationWithAttributes.html#org.apache.hadoop.hbase.client">OperationWithAttributes</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/PerClientRandomNonceGenerator.html#org.apache.hadoop.hbase.client">PerClientRandomNonceGenerator</a>
 <div class="block">NonceGenerator implementation that uses client ID hash + random int as nonce group, and random
  numbers as nonces.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Put.html#org.apache.hadoop.hbase.client">Put</a>
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Query.html#org.apache.hadoop.hbase.client">Query</a>
 <div class="block">Base class for HBase read operations; e.g.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RawAsyncHBaseAdmin.html#org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin</a>
 <div class="block">The implementation of AsyncAdmin.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RawAsyncHBaseAdmin.AdminRpcCall.html#org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.AdminRpcCall</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RawAsyncHBaseAdmin.Converter.html#org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.Converter</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RawAsyncHBaseAdmin.MasterRpcCall.html#org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.MasterRpcCall</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RawAsyncHBaseAdmin.NamespaceProcedureBiConsumer.html#org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.NamespaceProcedureBiConsumer</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RawAsyncHBaseAdmin.ProcedureBiConsumer.html#org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.ProcedureBiConsumer</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RawAsyncHBaseAdmin.TableProcedureBiConsumer.html#org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.TableProcedureBiConsumer</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RawAsyncTableImpl.CoprocessorServiceBuilderImpl.html#org.apache.hadoop.hbase.client">RawAsyncTableImpl.CoprocessorServiceBuilderImpl</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RawAsyncTableImpl.NoncedConverter.html#org.apache.hadoop.hbase.client">RawAsyncTableImpl.NoncedConverter</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionCoprocessorRpcChannelImpl.html#org.apache.hadoop.hbase.client">RegionCoprocessorRpcChannelImpl</a>
 <div class="block">The implementation of a region based coprocessor rpc channel.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionInfo.html#org.apache.hadoop.hbase.client">RegionInfo</a>
 <div class="block">Information about a region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionInfoBuilder.html#org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionInfoBuilder.MutableRegionInfo.html#org.apache.hadoop.hbase.client">RegionInfoBuilder.MutableRegionInfo</a>
 <div class="block">An implementation of RegionInfo that adds mutable methods so can build a RegionInfo instance.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionLoadStats.html#org.apache.hadoop.hbase.client">RegionLoadStats</a>
 <div class="block">POJO representing region server load</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionLocateType.html#org.apache.hadoop.hbase.client">RegionLocateType</a>
 <div class="block">Indicate which row you want to locate.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionLocator.html#org.apache.hadoop.hbase.client">RegionLocator</a>
 <div class="block">Used to view region location information for a single HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionStatesCount.html#org.apache.hadoop.hbase.client">RegionStatesCount</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionStatesCount.RegionStatesCountBuilder.html#org.apache.hadoop.hbase.client">RegionStatesCount.RegionStatesCountBuilder</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RequestController.html#org.apache.hadoop.hbase.client">RequestController</a>
 <div class="block">An interface for client request scheduling algorithm.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RequestController.Checker.html#org.apache.hadoop.hbase.client">RequestController.Checker</a>
 <div class="block">Picks up the valid data.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RequestController.ReturnCode.html#org.apache.hadoop.hbase.client">RequestController.ReturnCode</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Result.html#org.apache.hadoop.hbase.client">Result</a>
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ResultScanner.html#org.apache.hadoop.hbase.client">ResultScanner</a>
 <div class="block">Interface for client-side scanning.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RetriesExhaustedException.html#org.apache.hadoop.hbase.client">RetriesExhaustedException</a>
 <div class="block">Exception thrown by HTable methods when an attempt to do something (like
  commit changes) fails after a bunch of retries.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RetriesExhaustedException.ThrowableWithExtraContext.html#org.apache.hadoop.hbase.client">RetriesExhaustedException.ThrowableWithExtraContext</a>
 <div class="block">Data structure that allows adding more info around Throwable incident.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RetriesExhaustedWithDetailsException.html#org.apache.hadoop.hbase.client">RetriesExhaustedWithDetailsException</a>
 <div class="block">This subclass of <a href="../../../../../org/apache/hadoop/hbase/client/RetriesExhaustedException.html" title="class in org.apache.hadoop.hbase.client"><code>RetriesExhaustedException</code></a>
  is thrown when we have more information about which rows were causing which
  exceptions on what servers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Row.html#org.apache.hadoop.hbase.client">Row</a>
 <div class="block">Has a row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RowMutations.html#org.apache.hadoop.hbase.client">RowMutations</a>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Scan.html#org.apache.hadoop.hbase.client">Scan</a>
 <div class="block">Used to perform Scan operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Scan.ReadType.html#org.apache.hadoop.hbase.client">Scan.ReadType</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ScanResultCache.html#org.apache.hadoop.hbase.client">ScanResultCache</a>
 <div class="block">Used to separate the row constructing logic.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ScanResultConsumer.html#org.apache.hadoop.hbase.client">ScanResultConsumer</a>
 <div class="block">Receives <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> for an asynchronous scan.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ScanResultConsumerBase.html#org.apache.hadoop.hbase.client">ScanResultConsumerBase</a>
 <div class="block">The base interface for scan result consumer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ServerStatisticTracker.html#org.apache.hadoop.hbase.client">ServerStatisticTracker</a>
 <div class="block">Tracks the statistics for multiple regions</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ServiceCaller.html#org.apache.hadoop.hbase.client">ServiceCaller</a>
 <div class="block">Delegate to a protobuf rpc call.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/SimpleRequestController.RowChecker.html#org.apache.hadoop.hbase.client">SimpleRequestController.RowChecker</a>
 <div class="block">Provide a way to control the flow of rows iteration.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/SingleResponse.Entry.html#org.apache.hadoop.hbase.client">SingleResponse.Entry</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/SnapshotDescription.html#org.apache.hadoop.hbase.client">SnapshotDescription</a>
 <div class="block">The POJO equivalent of HBaseProtos.SnapshotDescription</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/SnapshotType.html#org.apache.hadoop.hbase.client">SnapshotType</a>
 <div class="block">POJO representing the snapshot type</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/StatisticTrackable.html#org.apache.hadoop.hbase.client">StatisticTrackable</a>
 <div class="block">Parent interface for an object to get updates about per-region statistics.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.html#org.apache.hadoop.hbase.client">Table</a>
 <div class="block">Used to communicate with a single HBase table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.CheckAndMutateBuilder.html#org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
@@ -1397,7 +1402,7 @@ service.</div>
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.CheckAndMutateWithFilterBuilder.html#org.apache.hadoop.hbase.client">Table.CheckAndMutateWithFilterBuilder</a>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
@@ -1405,17 +1410,17 @@ service.</div>
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableBuilder.html#org.apache.hadoop.hbase.client">TableBuilder</a>
 <div class="block">For creating <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> instance.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableBuilderBase.html#org.apache.hadoop.hbase.client">TableBuilderBase</a>
 <div class="block">Base class for all table builders.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptor.html#org.apache.hadoop.hbase.client">TableDescriptor</a>
 <div class="block">TableDescriptor contains the details about an HBase table such as the descriptors of
  all the column families, is the table a catalog table, <code> hbase:meta </code>,
@@ -1423,40 +1428,40 @@ service.</div>
  when the region split should occur, coprocessors associated with it etc...</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html#org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>
 <div class="block">Convenience class for composing an instance of <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>TableDescriptor</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.ModifyableTableDescriptor.html#org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>
 <div class="block">TODO: make this private after removing the HTableDescriptor</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptorUtils.TableDescriptorDelta.html#org.apache.hadoop.hbase.client">TableDescriptorUtils.TableDescriptorDelta</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableOverAsyncTable.RegionCoprocessorRpcChannel.html#org.apache.hadoop.hbase.client">TableOverAsyncTable.RegionCoprocessorRpcChannel</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableOverAsyncTable.StubCall.html#org.apache.hadoop.hbase.client">TableOverAsyncTable.StubCall</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableState.html#org.apache.hadoop.hbase.client">TableState</a>
 <div class="block">Represents table state.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableState.State.html#org.apache.hadoop.hbase.client">TableState.State</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/VersionInfoUtil.ServiceCallFunction.html#org.apache.hadoop.hbase.client">VersionInfoUtil.ServiceCallFunction</a>
 <div class="block">We intend to use the local version for service call shortcut(s), so we use an interface
   compatible with a typical service call, with 2 args, return type, and an exception type.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ZKConnectionRegistry.Converter.html#org.apache.hadoop.hbase.client">ZKConnectionRegistry.Converter</a>&nbsp;</td>
 </tr>
 </tbody>
@@ -3391,112 +3396,117 @@ service.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html#org.apache.hadoop.hbase.thrift2.client">CheckAndMutateResult</a>
+<div class="block">Represents a result of a CheckAndMutate operation</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html#org.apache.hadoop.hbase.thrift2.client">ColumnFamilyDescriptor</a>
 <div class="block">An ColumnFamilyDescriptor contains information about a column family such as the
  number of versions, compression settings, etc.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CompactionState.html#org.apache.hadoop.hbase.thrift2.client">CompactionState</a>
 <div class="block">POJO representing the compaction state</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CompactType.html#org.apache.hadoop.hbase.thrift2.client">CompactType</a>
 <div class="block">Currently, there are only two compact types:
  <code>NORMAL</code> means do store files compaction;
  <code>MOB</code> means do mob files compaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Connection.html#org.apache.hadoop.hbase.thrift2.client">Connection</a>
 <div class="block">A cluster connection encapsulating lower level individual connections to actual servers and
  a connection to zookeeper.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Delete.html#org.apache.hadoop.hbase.thrift2.client">Delete</a>
 <div class="block">Used to perform Delete operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Get.html#org.apache.hadoop.hbase.thrift2.client">Get</a>
 <div class="block">Used to perform Get operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Increment.html#org.apache.hadoop.hbase.thrift2.client">Increment</a>
 <div class="block">Used to perform Increment operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/LogQueryFilter.html#org.apache.hadoop.hbase.thrift2.client">LogQueryFilter</a>
 <div class="block">Slow/Large Log Query Filter with all filter and limit parameters
  Used by Admin API: getSlowLogResponses</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/OnlineLogRecord.html#org.apache.hadoop.hbase.thrift2.client">OnlineLogRecord</a>
 <div class="block">Slow/Large Log payload for hbase-client, to be used by Admin API get_slow_responses and
  get_large_responses</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Put.html#org.apache.hadoop.hbase.thrift2.client">Put</a>
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionInfo.html#org.apache.hadoop.hbase.thrift2.client">RegionInfo</a>
 <div class="block">Information about a region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionLocator.html#org.apache.hadoop.hbase.thrift2.client">RegionLocator</a>
 <div class="block">Used to view region location information for a single HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Result.html#org.apache.hadoop.hbase.thrift2.client">Result</a>
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ResultScanner.html#org.apache.hadoop.hbase.thrift2.client">ResultScanner</a>
 <div class="block">Interface for client-side scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Row.html#org.apache.hadoop.hbase.thrift2.client">Row</a>
 <div class="block">Has a row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RowMutations.html#org.apache.hadoop.hbase.thrift2.client">RowMutations</a>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Scan.html#org.apache.hadoop.hbase.thrift2.client">Scan</a>
 <div class="block">Used to perform Scan operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/SnapshotDescription.html#org.apache.hadoop.hbase.thrift2.client">SnapshotDescription</a>
 <div class="block">The POJO equivalent of HBaseProtos.SnapshotDescription</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/SnapshotType.html#org.apache.hadoop.hbase.thrift2.client">SnapshotType</a>
 <div class="block">POJO representing the snapshot type</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.html#org.apache.hadoop.hbase.thrift2.client">Table</a>
 <div class="block">Used to communicate with a single HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.CheckAndMutateBuilder.html#org.apache.hadoop.hbase.thrift2.client">Table.CheckAndMutateBuilder</a>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
@@ -3504,7 +3514,7 @@ service.</div>
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.CheckAndMutateWithFilterBuilder.html#org.apache.hadoop.hbase.thrift2.client">Table.CheckAndMutateWithFilterBuilder</a>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
@@ -3512,12 +3522,12 @@ service.</div>
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableBuilder.html#org.apache.hadoop.hbase.thrift2.client">TableBuilder</a>
 <div class="block">For creating <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> instance.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptor.html#org.apache.hadoop.hbase.thrift2.client">TableDescriptor</a>
 <div class="block">TableDescriptor contains the details about an HBase table such as the descriptors of
  all the column families, is the table a catalog table, <code> hbase:meta </code>,
diff --git a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
index a562a87..3de0700 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -191,12 +191,12 @@
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <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/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/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/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/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/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/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/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/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html b/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html
index cd793c2..d9bf09d 100644
--- a/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html
@@ -92,8 +92,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.hbtop.field.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/field/Field.html" title="enum in org.apache.hadoop.hbase.hbtop.field"><span class="typeNameLink">Field</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.hbtop.field.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/field/FieldValueType.html" title="enum in org.apache.hadoop.hbase.hbtop.field"><span class="typeNameLink">FieldValueType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.hbtop.field.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/field/Field.html" title="enum in org.apache.hadoop.hbase.hbtop.field"><span class="typeNameLink">Field</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/http/package-tree.html b/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
index 325483e..6705ab1 100644
--- a/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
@@ -140,9 +140,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/HttpConfig.Policy.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">HttpConfig.Policy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Event.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Event</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Output.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Output</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Event.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Event</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/HttpConfig.Policy.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">HttpConfig.Policy</span></a></li>
 </ul>
 </li>
 </ul>
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 757478b..7ca8cae 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -301,12 +301,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<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/BlockCacheFactory.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockCacheFactory.ExternalBlockCaches</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/ReaderContext.ReaderType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">ReaderContext.ReaderType</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.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/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/BlockCacheFactory.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockCacheFactory.ExternalBlockCaches</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>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/class-use/HBaseRpcController.html b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/HBaseRpcController.html
index 47b6ce7..12981ea 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/class-use/HBaseRpcController.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/HBaseRpcController.html
@@ -231,13 +231,13 @@
       <a href="../../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.Converter.html" title="interface in org.apache.hadoop.hbase.client">ConnectionUtils.Converter</a>&lt;RESP,<a href="../../../../../../org/apache/hadoop/hbase/ipc/HBaseRpcController.html" title="interface in org.apache.hadoop.hbase.ipc">HBaseRpcController</a>,org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse&gt;&nbsp;respConverter)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private &lt;RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
+<td class="colFirst"><code>private &lt;RES,RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RawAsyncTableImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.html#mutateRow-org.apache.hadoop.hbase.ipc.HBaseRpcController-org.apache.hadoop.hbase.HRegionLocation-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface-org.apache.hadoop.hbase.client.RowMutations-org.apache.hadoop.hbase.client.ConnectionUtils.Converter-java.util.function [...]
          <a href="../../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;loc,
          org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.Interface&nbsp;stub,
          <a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation,
          <a href="../../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.Converter.html" title="interface in org.apache.hadoop.hbase.client">ConnectionUtils.Converter</a>&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest,byte[],<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&gt;&nbsp;reqConvert,
-         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>,RESP&gt;&nbsp;respConverter)</code>&nbsp;</td>
+         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;RES,RESP&gt;&nbsp;respConverter)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private &lt;REQ,RESP&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;RESP&gt;</code></td>
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index 1896f86..28b5056 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -356,9 +356,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <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/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
index 2db8f45..65d6425 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -296,10 +296,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <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/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/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/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/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/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
index 39196e0..4aadbb8 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
@@ -199,8 +199,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.Action.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
index f2356d3..e2e4be2 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -355,13 +355,13 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <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/ServerManager.ServerLiveState.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">ServerManager.ServerLiveState</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>
 <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/MetaRegionLocationCache.ZNodeOpType.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetaRegionLocationCache.ZNodeOpType</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/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/ServerManager.ServerLiveState.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">ServerManager.ServerLiveState</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>
 </ul>
 </li>
 </ul>
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 2fb539b..afaf3e8 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -223,9 +223,9 @@
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <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/PeerProcedureInterface.PeerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">PeerProcedureInterface.PeerOperationType</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/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/PeerProcedureInterface.PeerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">PeerProcedureInterface.PeerOperationType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html b/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
index 5033f12..23db4ce 100644
--- a/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
@@ -126,8 +126,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">MonitoredTask.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/TaskMonitor.TaskFilter.TaskType.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">TaskMonitor.TaskFilter.TaskType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">MonitoredTask.State</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/package-tree.html b/devapidocs/org/apache/hadoop/hbase/package-tree.html
index a7c6c64..580e370 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -430,18 +430,18 @@
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <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/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</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/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterMetrics.Option</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/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/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/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/ClientMetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClientMetaTableAccessor.QueryType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</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/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/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/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/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</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>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index e63a243..d36072c 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -216,10 +216,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</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/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</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/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
 <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>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/package-tree.html
index 2525a0e..7b64815 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/package-tree.html
@@ -133,8 +133,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.store.wal.<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.PushType.html" title="enum in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">WALProcedureStore.PushType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.store.wal.<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/ProcedureStoreTracker.DeleteState.html" title="enum in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">ProcedureStoreTracker.DeleteState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.store.wal.<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.PushType.html" title="enum in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">WALProcedureStore.PushType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index 5bd5192..2e66b25 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -240,12 +240,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<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/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.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/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/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</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/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/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 5d8ff04..af386f7 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -734,20 +734,20 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<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/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/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.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/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</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/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</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/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/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/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.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/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</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/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</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/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/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/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</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/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
 </ul>
 </li>
 </ul>
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 6ef0a33..cf0a47c 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -131,8 +131,8 @@
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <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.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/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>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
index 2dc717e..8ab85e8 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
@@ -247,10 +247,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.RollRequestReason.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">WALActionsListener.RollRequestReason</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.DictionaryIndex.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">CompressionContext.DictionaryIndex</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.RollRequestReason.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">WALActionsListener.RollRequestReason</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
index 63cfa9a..43b5325 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
@@ -207,8 +207,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.WorkerState.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">ReplicationSourceShipper.WorkerState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceFactoryImpl.SourceHolder.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">MetricsReplicationSourceFactoryImpl.SourceHolder</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.WorkerState.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">ReplicationSourceShipper.WorkerState</span></a></li>
 </ul>
 </li>
 </ul>
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 795500d..b47c8cc 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="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <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>
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 ada4d1b..9e373bc 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -165,8 +165,8 @@
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType</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/SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType</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>
 <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/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/Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Scope</span></a></li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
index c793825..062071e 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -189,9 +189,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <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/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/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
index 60fa9ee..d0028c4 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -211,9 +211,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <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/ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">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>
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html b/devapidocs/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html
index bf97ac7..df335f1 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private class <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.346">ThriftTable.CheckAndMutateBuilderImpl</a>
+<pre>private class <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.347">ThriftTable.CheckAndMutateBuilderImpl</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a></pre>
 </li>
@@ -261,7 +261,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.Check
 <ul class="blockList">
 <li class="blockList">
 <h4>row</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.348">row</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.349">row</a></pre>
 </li>
 </ul>
 <a name="family">
@@ -270,7 +270,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.Check
 <ul class="blockList">
 <li class="blockList">
 <h4>family</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.349">family</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.350">family</a></pre>
 </li>
 </ul>
 <a name="qualifier">
@@ -279,7 +279,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.Check
 <ul class="blockList">
 <li class="blockList">
 <h4>qualifier</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.350">qualifier</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.351">qualifier</a></pre>
 </li>
 </ul>
 <a name="op">
@@ -288,7 +288,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.Check
 <ul class="blockList">
 <li class="blockList">
 <h4>op</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase">CompareOperator</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.351">op</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase">CompareOperator</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.352">op</a></pre>
 </li>
 </ul>
 <a name="value">
@@ -297,7 +297,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.Check
 <ul class="blockListLast">
 <li class="blockList">
 <h4>value</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.352">value</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.353">value</a></pre>
 </li>
 </ul>
 </li>
@@ -314,7 +314,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.Check
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CheckAndMutateBuilderImpl</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.354">CheckAndMutateBuilderImpl</a>(byte[]&nbsp;row,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.355">CheckAndMutateBuilderImpl</a>(byte[]&nbsp;row,
                           byte[]&nbsp;family)</pre>
 </li>
 </ul>
@@ -332,7 +332,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.Check
 <ul class="blockList">
 <li class="blockList">
 <h4>qualifier</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.360">qualifier</a>(byte[]&nbsp;qualifier)</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.361">qualifier</a>(byte[]&nbsp;qualifier)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html#qualifier-byte:A-">qualifier</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a></code></dd>
@@ -347,7 +347,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.Check
 <ul class="blockList">
 <li class="blockList">
 <h4>timeRange</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.367">timeRange</a>(<a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;timeRange)</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.368">timeRange</a>(<a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;timeRange)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html#timeRange-org.apache.hadoop.hbase.io.TimeRange-">timeRange</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a></code></dd>
@@ -362,7 +362,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.Check
 <ul class="blockList">
 <li class="blockList">
 <h4>ifNotExists</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.372">ifNotExists</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.373">ifNotExists</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html#ifNotExists--">Table.CheckAndMutateBuilder</a></code></span></div>
 <div class="block">Check for lack of column.</div>
 <dl>
@@ -377,7 +377,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.Check
 <ul class="blockList">
 <li class="blockList">
 <h4>ifMatches</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.379">ifMatches</a>(<a href="../../../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;compareOp,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.380">ifMatches</a>(<a href="../../../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;compareOp,
                                              byte[]&nbsp;value)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -394,7 +394,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.Check
 <ul class="blockList">
 <li class="blockList">
 <h4>preCheck</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.385">preCheck</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.386">preCheck</a>()</pre>
 </li>
 </ul>
 <a name="thenPut-org.apache.hadoop.hbase.client.Put-">
@@ -403,7 +403,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.Check
 <ul class="blockList">
 <li class="blockList">
 <h4>thenPut</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.391">thenPut</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.392">thenPut</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -423,7 +423,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.Check
 <ul class="blockList">
 <li class="blockList">
 <h4>thenDelete</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.399">thenDelete</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.400">thenDelete</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -443,7 +443,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.Check
 <ul class="blockListLast">
 <li class="blockList">
 <h4>thenMutate</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.407">thenMutate</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.CheckAndMutateBuilderImpl.html#line.408">thenMutate</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html b/devapidocs/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html
index f53d892..016c399 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private class <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.189">ThriftTable.Scanner</a>
+<pre>private class <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.190">ThriftTable.Scanner</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></pre>
 <div class="block">A scanner to perform scan from thrift server
@@ -258,7 +258,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScann
 <ul class="blockList">
 <li class="blockList">
 <h4>scan</h4>
-<pre>protected&nbsp;org.apache.hadoop.hbase.thrift2.generated.TScan <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.190">scan</a></pre>
+<pre>protected&nbsp;org.apache.hadoop.hbase.thrift2.generated.TScan <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.191">scan</a></pre>
 </li>
 </ul>
 <a name="lastResult">
@@ -267,7 +267,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScann
 <ul class="blockList">
 <li class="blockList">
 <h4>lastResult</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.191">lastResult</a></pre>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.192">lastResult</a></pre>
 </li>
 </ul>
 <a name="cache">
@@ -276,7 +276,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScann
 <ul class="blockListLast">
 <li class="blockList">
 <h4>cache</h4>
-<pre>protected final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Queue.html?is-external=true" title="class or interface in java.util">Queue</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.192">cache</a></pre>
+<pre>protected final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Queue.html?is-external=true" title="class or interface in java.util">Queue</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.193">cache</a></pre>
 </li>
 </ul>
 </li>
@@ -293,7 +293,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScann
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Scanner</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.195">Scanner</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.196">Scanner</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="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -315,7 +315,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScann
 <ul class="blockList">
 <li class="blockList">
 <h4>next</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.211">next</a>()
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.212">next</a>()
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#next--">ResultScanner</a></code></span></div>
 <div class="block">Grab the next row's worth of values. The scanner will return a Result.</div>
@@ -335,7 +335,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScann
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.249">close</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.250">close</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#close--">ResultScanner</a></code></span></div>
 <div class="block">Closes the scanner and releases any resources it has allocated</div>
 <dl>
@@ -354,7 +354,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScann
 <ul class="blockList">
 <li class="blockList">
 <h4>renewLease</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.253">renewLease</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.254">renewLease</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#renewLease--">ResultScanner</a></code></span></div>
 <div class="block">Allow the client to renew the scanner's lease on the server.</div>
 <dl>
@@ -371,7 +371,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScann
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanMetrics</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/metrics/ScanMetrics.html" title="class in org.apache.hadoop.hbase.client.metrics">ScanMetrics</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.258">getScanMetrics</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/metrics/ScanMetrics.html" title="class in org.apache.hadoop.hbase.client.metrics">ScanMetrics</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.259">getScanMetrics</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#getScanMetrics--">getScanMetrics</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></dd>
@@ -386,7 +386,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScann
 <ul class="blockList">
 <li class="blockList">
 <h4>setupNextScanner</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.262">setupNextScanner</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.263">setupNextScanner</a>()</pre>
 </li>
 </ul>
 <a name="createClosestRowAfter-byte:A-">
@@ -395,7 +395,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScann
 <ul class="blockListLast">
 <li class="blockList">
 <h4>createClosestRowAfter</h4>
-<pre>protected&nbsp;byte[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.279">createClosestRowAfter</a>(byte[]&nbsp;row)</pre>
+<pre>protected&nbsp;byte[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.Scanner.html#line.280">createClosestRowAfter</a>(byte[]&nbsp;row)</pre>
 <div class="block">Create the closest row after the specified row</div>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html b/devapidocs/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html
index cd8c8ce..c40a643 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.76">ThriftTable</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.77">ThriftTable</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></pre>
 </li>
@@ -276,13 +276,13 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code>boolean[]</code></td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&gt;&nbsp; [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
@@ -463,7 +463,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>tableName</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.78">tableName</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.79">tableName</a></pre>
 </li>
 </ul>
 <a name="conf">
@@ -472,7 +472,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.79">conf</a></pre>
+<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.80">conf</a></pre>
 </li>
 </ul>
 <a name="tTransport">
@@ -481,7 +481,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>tTransport</h4>
-<pre>private&nbsp;org.apache.thrift.transport.TTransport <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.80">tTransport</a></pre>
+<pre>private&nbsp;org.apache.thrift.transport.TTransport <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.81">tTransport</a></pre>
 </li>
 </ul>
 <a name="client">
@@ -490,7 +490,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>client</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.thrift2.generated.THBaseService.Client <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.81">client</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.thrift2.generated.THBaseService.Client <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.82">client</a></pre>
 </li>
 </ul>
 <a name="tableNameInBytes">
@@ -499,7 +499,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>tableNameInBytes</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.82">tableNameInBytes</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.83">tableNameInBytes</a></pre>
 </li>
 </ul>
 <a name="operationTimeout">
@@ -508,7 +508,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>operationTimeout</h4>
-<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.83">operationTimeout</a></pre>
+<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.84">operationTimeout</a></pre>
 </li>
 </ul>
 <a name="scannerCaching">
@@ -517,7 +517,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>scannerCaching</h4>
-<pre>private final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.85">scannerCaching</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.86">scannerCaching</a></pre>
 </li>
 </ul>
 </li>
@@ -534,7 +534,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ThriftTable</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.87">ThriftTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.88">ThriftTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                    org.apache.hadoop.hbase.thrift2.generated.THBaseService.Client&nbsp;client,
                    org.apache.thrift.transport.TTransport&nbsp;tTransport,
                    org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
@@ -554,7 +554,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getName</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.103">getName</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.104">getName</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getName--">Table</a></code></span></div>
 <div class="block">Gets the fully qualified table name instance of this table.</div>
 <dl>
@@ -569,7 +569,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.108">getConfiguration</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.109">getConfiguration</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getConfiguration--">Table</a></code></span></div>
 <div class="block">Returns the <code>Configuration</code> object used by this instance.
  <p>
@@ -587,7 +587,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getDescriptor</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.113">getDescriptor</a>()
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.114">getDescriptor</a>()
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getDescriptor--">Table</a></code></span></div>
 <div class="block">Gets the <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>table descriptor</code></a> for this table.</div>
@@ -605,7 +605,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>exists</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.124">exists</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.125">exists</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#exists-org.apache.hadoop.hbase.client.Get-">Table</a></code></span></div>
 <div class="block">Test for the existence of columns in the table, as specified by the Get.
@@ -634,7 +634,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>exists</h4>
-<pre>public&nbsp;boolean[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.134">exists</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;gets)
+<pre>public&nbsp;boolean[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.135">exists</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;gets)
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#exists-java.util.List-">Table</a></code></span></div>
 <div class="block">Test for the existence of columns in the table, as specified by the Gets.
@@ -664,7 +664,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>batch</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.148">batch</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;&nbsp;actions,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.149">batch</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;&nbsp;actions,
                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;results)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#batch-java.util.List-java.lang.Object:A-">Table</a></code></span></div>
@@ -692,7 +692,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>batchCallback</h4>
-<pre>public&nbsp;&lt;R&gt;&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.157">batchCallback</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;&nbsp;actions,
+<pre>public&nbsp;&lt;R&gt;&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.158">batchCallback</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;&nbsp;actions,
                               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;results,
                               <a href="../../../../../../org/apache/hadoop/hbase/client/coprocessor/Batch.Callback.html" title="interface in org.apache.hadoop.hbase.client.coprocessor">Batch.Callback</a>&lt;R&gt;&nbsp;callback)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -712,7 +712,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.164">get</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.165">get</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#get-org.apache.hadoop.hbase.client.Get-">Table</a></code></span></div>
 <div class="block">Extracts certain cells from a given row.</div>
@@ -737,7 +737,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.175">get</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org [...]
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.176">get</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org [...]
              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#get-java.util.List-">Table</a></code></span></div>
 <div class="block">Extracts specified cells from the given rows, as a batch.</div>
@@ -764,7 +764,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanner</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.288">getScanner</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.289">getScanner</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="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-org.apache.hadoop.hbase.client.Scan-">Table</a></code></span></div>
 <div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a>
@@ -789,7 +789,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanner</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.293">getScanner</a>(byte[]&nbsp;family)
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.294">getScanner</a>(byte[]&nbsp;family)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-byte:A-">Table</a></code></span></div>
 <div class="block">Gets a scanner on the current table for the given family.</div>
@@ -811,7 +811,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanner</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.300">getScanner</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.301">getScanner</a>(byte[]&nbsp;family,
                                 byte[]&nbsp;qualifier)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-byte:A-byte:A-">Table</a></code></span></div>
@@ -835,7 +835,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>put</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.307">put</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.308">put</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)
          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#put-org.apache.hadoop.hbase.client.Put-">Table</a></code></span></div>
 <div class="block">Puts some data in the table.</div>
@@ -855,7 +855,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>put</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.317">put</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;puts)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.318">put</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;puts)
          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#put-java.util.List-">Table</a></code></span></div>
 <div class="block">Batch puts the specified data into the table.
@@ -884,7 +884,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>delete</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.327">delete</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.328">delete</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#delete-org.apache.hadoop.hbase.client.Delete-">Table</a></code></span></div>
 <div class="block">Deletes the specified cells/row.</div>
@@ -904,7 +904,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>delete</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.337">delete</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&gt;&nbsp;deletes)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.338">delete</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&gt;&nbsp;deletes)
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#delete-java.util.List-">Table</a></code></span></div>
 <div class="block">Batch Deletes the specified cells/rows from the table.
@@ -935,7 +935,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.413">checkAndMutate</a>(byte[]&nbsp;row,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.414">checkAndMutate</a>(byte[]&nbsp;row,
                                byte[]&nbsp;family,
                                byte[]&nbsp;qualifier,
                                <a href="../../../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;op,
@@ -954,7 +954,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.426">checkAndMutate</a>(byte[]&nbsp;row,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.427">checkAndMutate</a>(byte[]&nbsp;row,
                                                   byte[]&nbsp;family)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-byte:A-">Table</a></code></span></div>
 <div class="block">Atomically checks if a row/family/qualifier value matches the expected value. If it does, it
@@ -980,7 +980,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateWithFilterBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateWithFilterBuilder</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.431">checkAndMutate</a>(byte[]&nbsp;row,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateWithFilterBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateWithFilterBuilder</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.432">checkAndMutate</a>(byte[]&nbsp;row,
                                                             <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">Table</a></code></span></div>
 <div class="block">Atomically checks if a row matches the specified filter. If it does, it adds the
@@ -1006,7 +1006,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.436">checkAndMutate</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.437">checkAndMutate</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">Table</a></code></span></div>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition. If it does,
  it performs the specified action.</div>
@@ -1016,7 +1016,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>checkAndMutate</code> - The CheckAndMutate object.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>boolean that represents the result for the CheckAndMutate.</dd>
+<dd>A CheckAndMutateResult object that represents the result for the CheckAndMutate.</dd>
 </dl>
 </li>
 </ul>
@@ -1026,7 +1026,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>public&nbsp;boolean[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.441">checkAndMutate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&gt;&nbsp;checkAndMutates)</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.442">checkAndMutate</a>(<a href="https://docs.oracle.com/javase/8/docs [...]
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">Table</a></code></span></div>
 <div class="block">Batch version of checkAndMutate. The specified CheckAndMutates are batched only in the sense
  that they are sent to a RS in one RPC, but each CheckAndMutate operation is still executed
@@ -1037,7 +1037,8 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>checkAndMutates</code> - The list of CheckAndMutate.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>A array of boolean that represents the result for each CheckAndMutate.</dd>
+<dd>A list of CheckAndMutateResult objects that represents the result for each
+   CheckAndMutate.</dd>
 </dl>
 </li>
 </ul>
@@ -1047,7 +1048,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>mutateRow</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.446">mutateRow</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;rm)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.447">mutateRow</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;rm)
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">Table</a></code></span></div>
 <div class="block">Performs multiple mutations atomically on a single row. Currently
@@ -1068,7 +1069,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.456">append</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.457">append</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#append-org.apache.hadoop.hbase.client.Append-">Table</a></code></span></div>
 <div class="block">Appends values to one or more columns within a single row.
@@ -1094,7 +1095,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>increment</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.467">increment</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.468">increment</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#increment-org.apache.hadoop.hbase.client.Increment-">Table</a></code></span></div>
 <div class="block">Increments one or more columns within a single row.
@@ -1121,7 +1122,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.478">close</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.479">close</a>()
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#close--">Table</a></code></span></div>
 <div class="block">Releases any resources held or pending changes in internal buffers.</div>
@@ -1143,7 +1144,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getRpcTimeout</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.483">getRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.484">getRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getRpcTimeout-java.util.concurrent.TimeUnit-">Table</a></code></span></div>
 <div class="block">Get timeout of each rpc request in this Table instance. It will be overridden by a more
  specific rpc timeout config such as readRpcTimeout or writeRpcTimeout.</div>
@@ -1166,7 +1167,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadRpcTimeout</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.488">getReadRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.489">getReadRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getReadRpcTimeout-java.util.concurrent.TimeUnit-">Table</a></code></span></div>
 <div class="block">Get timeout of each rpc read request in this Table instance.</div>
 <dl>
@@ -1185,7 +1186,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getWriteRpcTimeout</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.493">getWriteRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.494">getWriteRpcTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getWriteRpcTimeout-java.util.concurrent.TimeUnit-">Table</a></code></span></div>
 <div class="block">Get timeout of each rpc write request in this Table instance.</div>
 <dl>
@@ -1204,7 +1205,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperationTimeout</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.498">getOperationTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.499">getOperationTimeout</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getOperationTimeout-java.util.concurrent.TimeUnit-">Table</a></code></span></div>
 <div class="block">Get timeout of each operation in Table instance.</div>
 <dl>
@@ -1223,7 +1224,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>coprocessorService</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.503">coprocessorService</a>(byte[]&nbsp;row)</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.504">coprocessorService</a>(byte[]&nbsp;row)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#coprocessorService-byte:A-">Table</a></code></span></div>
 <div class="block">Creates and returns a <code>RpcChannel</code>
  instance connected to the table region containing the specified row. The row given does not
@@ -1265,7 +1266,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getRegionLocator</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.508">getRegionLocator</a>()
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/thrift2/client/ThriftTable.html#line.509">getRegionLocator</a>()
                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getRegionLocator--">Table</a></code></span></div>
 <div class="block">Gets the <a href="../../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><code>RegionLocator</code></a> for this table.</div>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index 511382f..8ff0244 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -546,15 +546,15 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLockWithObjectPool.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLockWithObjectPool.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/HbckErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HbckErrorReporter.ERROR_CODE</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/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/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></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/DNS.ServerType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">DNS.ServerType</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/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/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLockWithObjectPool.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLockWithObjectPool.ReferenceType</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>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index b4a98b8..2dbf63c 100644
--- a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -195,8 +195,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://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="https://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="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">WALFactory.Providers</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/RegionGroupingProvider.Strategies.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">RegionGroupingProvider.Strategies</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">WALFactory.Providers</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/overview-tree.html b/devapidocs/overview-tree.html
index 37e3114f..7b5b377 100644
--- a/devapidocs/overview-tree.html
+++ b/devapidocs/overview-tree.html
@@ -1100,6 +1100,7 @@
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CheckAndMutate.Builder</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CheckAndMutateResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/ChecksumUtil.html" title="class in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">ChecksumUtil</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ChoreService.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">ChoreService</span></a> (implements org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ScheduledChore.ChoreServicer.html" title="interface in org.apache.hadoop.hbase">ScheduledChore.ChoreServicer</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ChoreService.ChoreServiceThreadFactory.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">ChoreService.ChoreServiceThreadFactory</span></a> (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadFactory.html?is-external=true" title="class or interface in java.util.concurrent">ThreadFactory</a>)</li>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateBuilder.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateBuilder.html
index ecb7694..50d3e0d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateBuilder.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/AsyncTable.CheckAndMutateBuilder.html
@@ -375,7 +375,7 @@
 <span class="sourceLineNo">367</span>   * @param checkAndMutate The CheckAndMutate object.<a name="line.367"></a>
 <span class="sourceLineNo">368</span>   * @return A {@link CompletableFuture}s that represent the result for the CheckAndMutate.<a name="line.368"></a>
 <span class="sourceLineNo">369</span>   */<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  CompletableFuture&lt;Boolean&gt; checkAndMutate(CheckAndMutate checkAndMutate);<a name="line.370"></a>
+<span class="sourceLineNo">370</span>  CompletableFuture&lt;CheckAndMutateResult&gt; checkAndMutate(CheckAndMutate checkAndMutate);<a name="line.370"></a>
 <span class="sourceLineNo">371</span><a name="line.371"></a>
 <span class="sourceLineNo">372</span>  /**<a name="line.372"></a>
 <span class="sourceLineNo">373</span>   * Batch version of checkAndMutate. The specified CheckAndMutates are batched only in the sense<a name="line.373"></a>
@@ -386,360 +386,361 @@
 <span class="sourceLineNo">378</span>   * @return A list of {@link CompletableFuture}s that represent the result for each<a name="line.378"></a>
 <span class="sourceLineNo">379</span>   *   CheckAndMutate.<a name="line.379"></a>
 <span class="sourceLineNo">380</span>   */<a name="line.380"></a>
-<span class="sourceLineNo">381</span>  List&lt;CompletableFuture&lt;Boolean&gt;&gt; checkAndMutate(List&lt;CheckAndMutate&gt; checkAndMutates);<a name="line.381"></a>
-<span class="sourceLineNo">382</span><a name="line.382"></a>
-<span class="sourceLineNo">383</span>  /**<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   * A simple version of batch checkAndMutate. It will fail if there are any failures.<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   *<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   * @param checkAndMutates The list of rows to apply.<a name="line.386"></a>
-<span class="sourceLineNo">387</span>   * @return A {@link CompletableFuture} that wrapper the result boolean list.<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   */<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  default CompletableFuture&lt;List&lt;Boolean&gt;&gt; checkAndMutateAll(<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    List&lt;CheckAndMutate&gt; checkAndMutates) {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    return allOf(checkAndMutate(checkAndMutates));<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  }<a name="line.392"></a>
-<span class="sourceLineNo">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Performs multiple mutations atomically on a single row. Currently {@link Put} and<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * {@link Delete} are supported.<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * @param mutation object that specifies the set of mutations to perform atomically<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   */<a name="line.399"></a>
-<span class="sourceLineNo">400</span>  CompletableFuture&lt;Void&gt; mutateRow(RowMutations mutation);<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>  /**<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   * The scan API uses the observer pattern.<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @param scan A configured {@link Scan} object.<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * @param consumer the consumer used to receive results.<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * @see ScanResultConsumer<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * @see AdvancedScanResultConsumer<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   */<a name="line.408"></a>
-<span class="sourceLineNo">409</span>  void scan(Scan scan, C consumer);<a name="line.409"></a>
-<span class="sourceLineNo">410</span><a name="line.410"></a>
-<span class="sourceLineNo">411</span>  /**<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   * Gets a scanner on the current table for the given family.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   * @param family The column family to scan.<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   * @return A scanner.<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   */<a name="line.415"></a>
-<span class="sourceLineNo">416</span>  default ResultScanner getScanner(byte[] family) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    return getScanner(new Scan().addFamily(family));<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  /**<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * Gets a scanner on the current table for the given family and qualifier.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * @param family The column family to scan.<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   * @param qualifier The column qualifier to scan.<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   * @return A scanner.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   */<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  default ResultScanner getScanner(byte[] family, byte[] qualifier) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    return getScanner(new Scan().addColumn(family, qualifier));<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>  /**<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * Returns a scanner on the current table as specified by the {@link Scan} object.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * @param scan A configured {@link Scan} object.<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   * @return A scanner.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   */<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  ResultScanner getScanner(Scan scan);<a name="line.435"></a>
-<span class="sourceLineNo">436</span><a name="line.436"></a>
-<span class="sourceLineNo">437</span>  /**<a name="line.437"></a>
-<span class="sourceLineNo">438</span>   * Return all the results that match the given scan object.<a name="line.438"></a>
-<span class="sourceLineNo">439</span>   * &lt;p&gt;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>   * Notice that usually you should use this method with a {@link Scan} object that has limit set.<a name="line.440"></a>
-<span class="sourceLineNo">441</span>   * For example, if you want to get the closest row after a given row, you could do this:<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * &lt;p&gt;<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   *<a name="line.443"></a>
-<span class="sourceLineNo">444</span>   * &lt;pre&gt;<a name="line.444"></a>
-<span class="sourceLineNo">445</span>   * &lt;code&gt;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>   * table.scanAll(new Scan().withStartRow(row, false).setLimit(1)).thenAccept(results -&gt; {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   *   if (results.isEmpty()) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>   *      System.out.println("No row after " + Bytes.toStringBinary(row));<a name="line.448"></a>
-<span class="sourceLineNo">449</span>   *   } else {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>   *     System.out.println("The closest row after " + Bytes.toStringBinary(row) + " is "<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   *         + Bytes.toStringBinary(results.stream().findFirst().get().getRow()));<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   *   }<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   * });<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * &lt;/code&gt;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * &lt;/pre&gt;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * &lt;p&gt;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * If your result set is very large, you should use other scan method to get a scanner or use<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   * callback to process the results. They will do chunking to prevent OOM. The scanAll method will<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   * fetch all the results and store them in a List and then return the list to you.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * &lt;p&gt;<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * The scan metrics will be collected background if you enable it but you have no way to get it.<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   * Usually you can get scan metrics from {@code ResultScanner}, or through<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   * {@code ScanResultConsumer.onScanMetricsCreated} but this method only returns a list of results.<a name="line.463"></a>
-<span class="sourceLineNo">464</span>   * So if you really care about scan metrics then you'd better use other scan methods which return<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   * a {@code ResultScanner} or let you pass in a {@code ScanResultConsumer}. There is no<a name="line.465"></a>
-<span class="sourceLineNo">466</span>   * performance difference between these scan methods so do not worry.<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   * @param scan A configured {@link Scan} object. So if you use this method to fetch a really large<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   *          result set, it is likely to cause OOM.<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   * @return The results of this small scan operation. The return value will be wrapped by a<a name="line.469"></a>
-<span class="sourceLineNo">470</span>   *         {@link CompletableFuture}.<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   */<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  CompletableFuture&lt;List&lt;Result&gt;&gt; scanAll(Scan scan);<a name="line.472"></a>
-<span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span>  /**<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * Test for the existence of columns in the table, as specified by the Gets.<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   * &lt;p&gt;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   * This will return a list of booleans. Each value will be true if the related Get matches one or<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   * more keys, false if not.<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * &lt;p&gt;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * This is a server-side call so it prevents any data from being transferred to the client.<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * @param gets the Gets<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * @return A list of {@link CompletableFuture}s that represent the existence for each get.<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   */<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  default List&lt;CompletableFuture&lt;Boolean&gt;&gt; exists(List&lt;Get&gt; gets) {<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    return get(toCheckExistenceOnly(gets)).stream()<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        .&lt;CompletableFuture&lt;Boolean&gt;&gt; map(f -&gt; f.thenApply(r -&gt; r.getExists())).collect(toList());<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  }<a name="line.487"></a>
-<span class="sourceLineNo">488</span><a name="line.488"></a>
-<span class="sourceLineNo">489</span>  /**<a name="line.489"></a>
-<span class="sourceLineNo">490</span>   * A simple version for batch exists. It will fail if there are any failures and you will get the<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   * whole result boolean list at once if the operation is succeeded.<a name="line.491"></a>
-<span class="sourceLineNo">492</span>   * @param gets the Gets<a name="line.492"></a>
-<span class="sourceLineNo">493</span>   * @return A {@link CompletableFuture} that wrapper the result boolean list.<a name="line.493"></a>
-<span class="sourceLineNo">494</span>   */<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  default CompletableFuture&lt;List&lt;Boolean&gt;&gt; existsAll(List&lt;Get&gt; gets) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    return allOf(exists(gets));<a name="line.496"></a>
-<span class="sourceLineNo">497</span>  }<a name="line.497"></a>
-<span class="sourceLineNo">498</span><a name="line.498"></a>
-<span class="sourceLineNo">499</span>  /**<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   * Extracts certain cells from the given rows, in batch.<a name="line.500"></a>
-<span class="sourceLineNo">501</span>   * &lt;p&gt;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>   * Notice that you may not get all the results with this function, which means some of the<a name="line.502"></a>
-<span class="sourceLineNo">503</span>   * returned {@link CompletableFuture}s may succeed while some of the other returned<a name="line.503"></a>
-<span class="sourceLineNo">504</span>   * {@link CompletableFuture}s may fail.<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   * @param gets The objects that specify what data to fetch and from which rows.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * @return A list of {@link CompletableFuture}s that represent the result for each get.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   */<a name="line.507"></a>
-<span class="sourceLineNo">508</span>  List&lt;CompletableFuture&lt;Result&gt;&gt; get(List&lt;Get&gt; gets);<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>  /**<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   * A simple version for batch get. It will fail if there are any failures and you will get the<a name="line.511"></a>
-<span class="sourceLineNo">512</span>   * whole result list at once if the operation is succeeded.<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   * @param gets The objects that specify what data to fetch and from which rows.<a name="line.513"></a>
-<span class="sourceLineNo">514</span>   * @return A {@link CompletableFuture} that wrapper the result list.<a name="line.514"></a>
-<span class="sourceLineNo">515</span>   */<a name="line.515"></a>
-<span class="sourceLineNo">516</span>  default CompletableFuture&lt;List&lt;Result&gt;&gt; getAll(List&lt;Get&gt; gets) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    return allOf(get(gets));<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>  /**<a name="line.520"></a>
-<span class="sourceLineNo">521</span>   * Puts some data in the table, in batch.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>   * @param puts The list of mutations to apply.<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   * @return A list of {@link CompletableFuture}s that represent the result for each put.<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   */<a name="line.524"></a>
-<span class="sourceLineNo">525</span>  List&lt;CompletableFuture&lt;Void&gt;&gt; put(List&lt;Put&gt; puts);<a name="line.525"></a>
-<span class="sourceLineNo">526</span><a name="line.526"></a>
-<span class="sourceLineNo">527</span>  /**<a name="line.527"></a>
-<span class="sourceLineNo">528</span>   * A simple version of batch put. It will fail if there are any failures.<a name="line.528"></a>
-<span class="sourceLineNo">529</span>   * @param puts The list of mutations to apply.<a name="line.529"></a>
-<span class="sourceLineNo">530</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   */<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  default CompletableFuture&lt;Void&gt; putAll(List&lt;Put&gt; puts) {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    return allOf(put(puts)).thenApply(r -&gt; null);<a name="line.533"></a>
-<span class="sourceLineNo">534</span>  }<a name="line.534"></a>
-<span class="sourceLineNo">535</span><a name="line.535"></a>
-<span class="sourceLineNo">536</span>  /**<a name="line.536"></a>
-<span class="sourceLineNo">537</span>   * Deletes the specified cells/rows in bulk.<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   * @param deletes list of things to delete.<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * @return A list of {@link CompletableFuture}s that represent the result for each delete.<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   */<a name="line.540"></a>
-<span class="sourceLineNo">541</span>  List&lt;CompletableFuture&lt;Void&gt;&gt; delete(List&lt;Delete&gt; deletes);<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>  /**<a name="line.543"></a>
-<span class="sourceLineNo">544</span>   * A simple version of batch delete. It will fail if there are any failures.<a name="line.544"></a>
-<span class="sourceLineNo">545</span>   * @param deletes list of things to delete.<a name="line.545"></a>
-<span class="sourceLineNo">546</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.546"></a>
-<span class="sourceLineNo">547</span>   */<a name="line.547"></a>
-<span class="sourceLineNo">548</span>  default CompletableFuture&lt;Void&gt; deleteAll(List&lt;Delete&gt; deletes) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    return allOf(delete(deletes)).thenApply(r -&gt; null);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /**<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * Method that does a batch call on Deletes, Gets, Puts, Increments, Appends and RowMutations. The<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   * ordering of execution of the actions is not defined. Meaning if you do a Put and a Get in the<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   * same {@link #batch} call, you will not necessarily be guaranteed that the Get returns what the<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   * Put had put.<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   * @param actions list of Get, Put, Delete, Increment, Append, and RowMutations objects<a name="line.557"></a>
-<span class="sourceLineNo">558</span>   * @return A list of {@link CompletableFuture}s that represent the result for each action.<a name="line.558"></a>
-<span class="sourceLineNo">559</span>   */<a name="line.559"></a>
-<span class="sourceLineNo">560</span>  &lt;T&gt; List&lt;CompletableFuture&lt;T&gt;&gt; batch(List&lt;? extends Row&gt; actions);<a name="line.560"></a>
-<span class="sourceLineNo">561</span><a name="line.561"></a>
-<span class="sourceLineNo">562</span>  /**<a name="line.562"></a>
-<span class="sourceLineNo">563</span>   * A simple version of batch. It will fail if there are any failures and you will get the whole<a name="line.563"></a>
-<span class="sourceLineNo">564</span>   * result list at once if the operation is succeeded.<a name="line.564"></a>
-<span class="sourceLineNo">565</span>   * @param actions list of Get, Put, Delete, Increment, Append and RowMutations objects<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   * @return A list of the result for the actions. Wrapped by a {@link CompletableFuture}.<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   */<a name="line.567"></a>
-<span class="sourceLineNo">568</span>  default &lt;T&gt; CompletableFuture&lt;List&lt;T&gt;&gt; batchAll(List&lt;? extends Row&gt; actions) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>    return allOf(batch(actions));<a name="line.569"></a>
-<span class="sourceLineNo">570</span>  }<a name="line.570"></a>
-<span class="sourceLineNo">571</span><a name="line.571"></a>
-<span class="sourceLineNo">572</span>  /**<a name="line.572"></a>
-<span class="sourceLineNo">573</span>   * Execute the given coprocessor call on the region which contains the given {@code row}.<a name="line.573"></a>
-<span class="sourceLineNo">574</span>   * &lt;p&gt;<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   * The {@code stubMaker} is just a delegation to the {@code newStub} call. Usually it is only a<a name="line.575"></a>
-<span class="sourceLineNo">576</span>   * one line lambda expression, like:<a name="line.576"></a>
-<span class="sourceLineNo">577</span>   *<a name="line.577"></a>
-<span class="sourceLineNo">578</span>   * &lt;pre&gt;<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * &lt;code&gt;<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   * channel -&gt; xxxService.newStub(channel)<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * &lt;/code&gt;<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * &lt;/pre&gt;<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   *<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   * @param stubMaker a delegation to the actual {@code newStub} call.<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param callable a delegation to the actual protobuf rpc call. See the comment of<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   *          {@link ServiceCaller} for more details.<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @param row The row key used to identify the remote region location<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   * @param &lt;S&gt; the type of the asynchronous stub<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   * @param &lt;R&gt; the type of the return value<a name="line.589"></a>
-<span class="sourceLineNo">590</span>   * @return the return value of the protobuf rpc call, wrapped by a {@link CompletableFuture}.<a name="line.590"></a>
-<span class="sourceLineNo">591</span>   * @see ServiceCaller<a name="line.591"></a>
-<span class="sourceLineNo">592</span>   */<a name="line.592"></a>
-<span class="sourceLineNo">593</span>  &lt;S, R&gt; CompletableFuture&lt;R&gt; coprocessorService(Function&lt;RpcChannel, S&gt; stubMaker,<a name="line.593"></a>
-<span class="sourceLineNo">594</span>      ServiceCaller&lt;S, R&gt; callable, byte[] row);<a name="line.594"></a>
-<span class="sourceLineNo">595</span><a name="line.595"></a>
-<span class="sourceLineNo">596</span>  /**<a name="line.596"></a>
-<span class="sourceLineNo">597</span>   * The callback when we want to execute a coprocessor call on a range of regions.<a name="line.597"></a>
-<span class="sourceLineNo">598</span>   * &lt;p&gt;<a name="line.598"></a>
-<span class="sourceLineNo">599</span>   * As the locating itself also takes some time, the implementation may want to send rpc calls on<a name="line.599"></a>
-<span class="sourceLineNo">600</span>   * the fly, which means we do not know how many regions we have when we get the return value of<a name="line.600"></a>
-<span class="sourceLineNo">601</span>   * the rpc calls, so we need an {@link #onComplete()} which is used to tell you that we have<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   * passed all the return values to you(through the {@link #onRegionComplete(RegionInfo, Object)}<a name="line.602"></a>
-<span class="sourceLineNo">603</span>   * or {@link #onRegionError(RegionInfo, Throwable)} calls), i.e, there will be no<a name="line.603"></a>
-<span class="sourceLineNo">604</span>   * {@link #onRegionComplete(RegionInfo, Object)} or {@link #onRegionError(RegionInfo, Throwable)}<a name="line.604"></a>
-<span class="sourceLineNo">605</span>   * calls in the future.<a name="line.605"></a>
-<span class="sourceLineNo">606</span>   * &lt;p&gt;<a name="line.606"></a>
-<span class="sourceLineNo">607</span>   * Here is a pseudo code to describe a typical implementation of a range coprocessor service<a name="line.607"></a>
-<span class="sourceLineNo">608</span>   * method to help you better understand how the {@link CoprocessorCallback} will be called. The<a name="line.608"></a>
-<span class="sourceLineNo">609</span>   * {@code callback} in the pseudo code is our {@link CoprocessorCallback}. And notice that the<a name="line.609"></a>
-<span class="sourceLineNo">610</span>   * {@code whenComplete} is {@code CompletableFuture.whenComplete}.<a name="line.610"></a>
-<span class="sourceLineNo">611</span>   *<a name="line.611"></a>
-<span class="sourceLineNo">612</span>   * &lt;pre&gt;<a name="line.612"></a>
-<span class="sourceLineNo">613</span>   * locateThenCall(byte[] row) {<a name="line.613"></a>
-<span class="sourceLineNo">614</span>   *   locate(row).whenComplete((location, locateError) -&gt; {<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   *     if (locateError != null) {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   *       callback.onError(locateError);<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   *       return;<a name="line.617"></a>
-<span class="sourceLineNo">618</span>   *     }<a name="line.618"></a>
-<span class="sourceLineNo">619</span>   *     incPendingCall();<a name="line.619"></a>
-<span class="sourceLineNo">620</span>   *     region = location.getRegion();<a name="line.620"></a>
-<span class="sourceLineNo">621</span>   *     if (region.getEndKey() &gt; endKey) {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>   *       locateEnd = true;<a name="line.622"></a>
-<span class="sourceLineNo">623</span>   *     } else {<a name="line.623"></a>
-<span class="sourceLineNo">624</span>   *       locateThenCall(region.getEndKey());<a name="line.624"></a>
-<span class="sourceLineNo">625</span>   *     }<a name="line.625"></a>
-<span class="sourceLineNo">626</span>   *     sendCall().whenComplete((resp, error) -&gt; {<a name="line.626"></a>
-<span class="sourceLineNo">627</span>   *       if (error != null) {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>   *         callback.onRegionError(region, error);<a name="line.628"></a>
-<span class="sourceLineNo">629</span>   *       } else {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>   *         callback.onRegionComplete(region, resp);<a name="line.630"></a>
-<span class="sourceLineNo">631</span>   *       }<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   *       if (locateEnd &amp;&amp; decPendingCallAndGet() == 0) {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   *         callback.onComplete();<a name="line.633"></a>
-<span class="sourceLineNo">634</span>   *       }<a name="line.634"></a>
-<span class="sourceLineNo">635</span>   *     });<a name="line.635"></a>
-<span class="sourceLineNo">636</span>   *   });<a name="line.636"></a>
-<span class="sourceLineNo">637</span>   * }<a name="line.637"></a>
-<span class="sourceLineNo">638</span>   * &lt;/pre&gt;<a name="line.638"></a>
-<span class="sourceLineNo">639</span>   */<a name="line.639"></a>
-<span class="sourceLineNo">640</span>  @InterfaceAudience.Public<a name="line.640"></a>
-<span class="sourceLineNo">641</span>  interface CoprocessorCallback&lt;R&gt; {<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * @param region the region that the response belongs to<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     * @param resp the response of the coprocessor call<a name="line.645"></a>
-<span class="sourceLineNo">646</span>     */<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    void onRegionComplete(RegionInfo region, R resp);<a name="line.647"></a>
-<span class="sourceLineNo">648</span><a name="line.648"></a>
-<span class="sourceLineNo">649</span>    /**<a name="line.649"></a>
-<span class="sourceLineNo">650</span>     * @param region the region that the error belongs to<a name="line.650"></a>
-<span class="sourceLineNo">651</span>     * @param error the response error of the coprocessor call<a name="line.651"></a>
-<span class="sourceLineNo">652</span>     */<a name="line.652"></a>
-<span class="sourceLineNo">653</span>    void onRegionError(RegionInfo region, Throwable error);<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>    /**<a name="line.655"></a>
-<span class="sourceLineNo">656</span>     * Indicate that all responses of the regions have been notified by calling<a name="line.656"></a>
-<span class="sourceLineNo">657</span>     * {@link #onRegionComplete(RegionInfo, Object)} or<a name="line.657"></a>
-<span class="sourceLineNo">658</span>     * {@link #onRegionError(RegionInfo, Throwable)}.<a name="line.658"></a>
-<span class="sourceLineNo">659</span>     */<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    void onComplete();<a name="line.660"></a>
-<span class="sourceLineNo">661</span><a name="line.661"></a>
-<span class="sourceLineNo">662</span>    /**<a name="line.662"></a>
-<span class="sourceLineNo">663</span>     * Indicate that we got an error which does not belong to any regions. Usually a locating error.<a name="line.663"></a>
-<span class="sourceLineNo">664</span>     */<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    void onError(Throwable error);<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  }<a name="line.666"></a>
-<span class="sourceLineNo">667</span><a name="line.667"></a>
-<span class="sourceLineNo">668</span>  /**<a name="line.668"></a>
-<span class="sourceLineNo">669</span>   * Helper class for sending coprocessorService request that executes a coprocessor call on regions<a name="line.669"></a>
-<span class="sourceLineNo">670</span>   * which are covered by a range.<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   * &lt;p&gt;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * If {@code fromRow} is not specified the selection will start with the first table region. If<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * {@code toRow} is not specified the selection will continue through the last table region.<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param &lt;S&gt; the type of the protobuf Service you want to call.<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @param &lt;R&gt; the type of the return value.<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   */<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  interface CoprocessorServiceBuilder&lt;S, R&gt; {<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>    /**<a name="line.679"></a>
-<span class="sourceLineNo">680</span>     * @param startKey start region selection with region containing this row, inclusive.<a name="line.680"></a>
-<span class="sourceLineNo">681</span>     */<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    default CoprocessorServiceBuilder&lt;S, R&gt; fromRow(byte[] startKey) {<a name="line.682"></a>
-<span class="sourceLineNo">683</span>      return fromRow(startKey, true);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    }<a name="line.684"></a>
-<span class="sourceLineNo">685</span><a name="line.685"></a>
-<span class="sourceLineNo">686</span>    /**<a name="line.686"></a>
-<span class="sourceLineNo">687</span>     * @param startKey start region selection with region containing this row<a name="line.687"></a>
-<span class="sourceLineNo">688</span>     * @param inclusive whether to include the startKey<a name="line.688"></a>
-<span class="sourceLineNo">689</span>     */<a name="line.689"></a>
-<span class="sourceLineNo">690</span>    CoprocessorServiceBuilder&lt;S, R&gt; fromRow(byte[] startKey, boolean inclusive);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>    /**<a name="line.692"></a>
-<span class="sourceLineNo">693</span>     * @param endKey select regions up to and including the region containing this row, exclusive.<a name="line.693"></a>
-<span class="sourceLineNo">694</span>     */<a name="line.694"></a>
-<span class="sourceLineNo">695</span>    default CoprocessorServiceBuilder&lt;S, R&gt; toRow(byte[] endKey) {<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      return toRow(endKey, false);<a name="line.696"></a>
-<span class="sourceLineNo">697</span>    }<a name="line.697"></a>
-<span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>    /**<a name="line.699"></a>
-<span class="sourceLineNo">700</span>     * @param endKey select regions up to and including the region containing this row<a name="line.700"></a>
-<span class="sourceLineNo">701</span>     * @param inclusive whether to include the endKey<a name="line.701"></a>
-<span class="sourceLineNo">702</span>     */<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    CoprocessorServiceBuilder&lt;S, R&gt; toRow(byte[] endKey, boolean inclusive);<a name="line.703"></a>
-<span class="sourceLineNo">704</span><a name="line.704"></a>
-<span class="sourceLineNo">705</span>    /**<a name="line.705"></a>
-<span class="sourceLineNo">706</span>     * Execute the coprocessorService request. You can get the response through the<a name="line.706"></a>
-<span class="sourceLineNo">707</span>     * {@link CoprocessorCallback}.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>     */<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    void execute();<a name="line.709"></a>
-<span class="sourceLineNo">710</span>  }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>  /**<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * Execute a coprocessor call on the regions which are covered by a range.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   * &lt;p&gt;<a name="line.714"></a>
-<span class="sourceLineNo">715</span>   * Use the returned {@link CoprocessorServiceBuilder} construct your request and then execute it.<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   * &lt;p&gt;<a name="line.716"></a>
-<span class="sourceLineNo">717</span>   * The {@code stubMaker} is just a delegation to the {@code xxxService.newStub} call. Usually it<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   * is only a one line lambda expression, like:<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   *<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   * &lt;pre&gt;<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   * &lt;code&gt;<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   * channel -&gt; xxxService.newStub(channel)<a name="line.722"></a>
-<span class="sourceLineNo">723</span>   * &lt;/code&gt;<a name="line.723"></a>
-<span class="sourceLineNo">724</span>   * &lt;/pre&gt;<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   *<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * @param stubMaker a delegation to the actual {@code newStub} call.<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * @param callable a delegation to the actual protobuf rpc call. See the comment of<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *          {@link ServiceCaller} for more details.<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param callback callback to get the response. See the comment of {@link CoprocessorCallback}<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   *          for more details.<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   */<a name="line.731"></a>
-<span class="sourceLineNo">732</span>  &lt;S, R&gt; CoprocessorServiceBuilder&lt;S, R&gt; coprocessorService(Function&lt;RpcChannel, S&gt; stubMaker,<a name="line.732"></a>
-<span class="sourceLineNo">733</span>      ServiceCaller&lt;S, R&gt; callable, CoprocessorCallback&lt;R&gt; callback);<a name="line.733"></a>
-<span class="sourceLineNo">734</span>}<a name="line.734"></a>
+<span class="sourceLineNo">381</span>  List&lt;CompletableFuture&lt;CheckAndMutateResult&gt;&gt; checkAndMutate(<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    List&lt;CheckAndMutate&gt; checkAndMutates);<a name="line.382"></a>
+<span class="sourceLineNo">383</span><a name="line.383"></a>
+<span class="sourceLineNo">384</span>  /**<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   * A simple version of batch checkAndMutate. It will fail if there are any failures.<a name="line.385"></a>
+<span class="sourceLineNo">386</span>   *<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   * @param checkAndMutates The list of rows to apply.<a name="line.387"></a>
+<span class="sourceLineNo">388</span>   * @return A {@link CompletableFuture} that wrapper the result list.<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   */<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  default CompletableFuture&lt;List&lt;CheckAndMutateResult&gt;&gt; checkAndMutateAll(<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    List&lt;CheckAndMutate&gt; checkAndMutates) {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    return allOf(checkAndMutate(checkAndMutates));<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>  /**<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * Performs multiple mutations atomically on a single row. Currently {@link Put} and<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * {@link Delete} are supported.<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   * @param mutation object that specifies the set of mutations to perform atomically<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
+<span class="sourceLineNo">401</span>  CompletableFuture&lt;Void&gt; mutateRow(RowMutations mutation);<a name="line.401"></a>
+<span class="sourceLineNo">402</span><a name="line.402"></a>
+<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   * The scan API uses the observer pattern.<a name="line.404"></a>
+<span class="sourceLineNo">405</span>   * @param scan A configured {@link Scan} object.<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * @param consumer the consumer used to receive results.<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   * @see ScanResultConsumer<a name="line.407"></a>
+<span class="sourceLineNo">408</span>   * @see AdvancedScanResultConsumer<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   */<a name="line.409"></a>
+<span class="sourceLineNo">410</span>  void scan(Scan scan, C consumer);<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>  /**<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   * Gets a scanner on the current table for the given family.<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   * @param family The column family to scan.<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * @return A scanner.<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   */<a name="line.416"></a>
+<span class="sourceLineNo">417</span>  default ResultScanner getScanner(byte[] family) {<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    return getScanner(new Scan().addFamily(family));<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  }<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  /**<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   * Gets a scanner on the current table for the given family and qualifier.<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * @param family The column family to scan.<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   * @param qualifier The column qualifier to scan.<a name="line.424"></a>
+<span class="sourceLineNo">425</span>   * @return A scanner.<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   */<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  default ResultScanner getScanner(byte[] family, byte[] qualifier) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    return getScanner(new Scan().addColumn(family, qualifier));<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
+<span class="sourceLineNo">430</span><a name="line.430"></a>
+<span class="sourceLineNo">431</span>  /**<a name="line.431"></a>
+<span class="sourceLineNo">432</span>   * Returns a scanner on the current table as specified by the {@link Scan} object.<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   * @param scan A configured {@link Scan} object.<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   * @return A scanner.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   */<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  ResultScanner getScanner(Scan scan);<a name="line.436"></a>
+<span class="sourceLineNo">437</span><a name="line.437"></a>
+<span class="sourceLineNo">438</span>  /**<a name="line.438"></a>
+<span class="sourceLineNo">439</span>   * Return all the results that match the given scan object.<a name="line.439"></a>
+<span class="sourceLineNo">440</span>   * &lt;p&gt;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>   * Notice that usually you should use this method with a {@link Scan} object that has limit set.<a name="line.441"></a>
+<span class="sourceLineNo">442</span>   * For example, if you want to get the closest row after a given row, you could do this:<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   * &lt;p&gt;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   *<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   * &lt;pre&gt;<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   * &lt;code&gt;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>   * table.scanAll(new Scan().withStartRow(row, false).setLimit(1)).thenAccept(results -&gt; {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>   *   if (results.isEmpty()) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>   *      System.out.println("No row after " + Bytes.toStringBinary(row));<a name="line.449"></a>
+<span class="sourceLineNo">450</span>   *   } else {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>   *     System.out.println("The closest row after " + Bytes.toStringBinary(row) + " is "<a name="line.451"></a>
+<span class="sourceLineNo">452</span>   *         + Bytes.toStringBinary(results.stream().findFirst().get().getRow()));<a name="line.452"></a>
+<span class="sourceLineNo">453</span>   *   }<a name="line.453"></a>
+<span class="sourceLineNo">454</span>   * });<a name="line.454"></a>
+<span class="sourceLineNo">455</span>   * &lt;/code&gt;<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   * &lt;/pre&gt;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>   * &lt;p&gt;<a name="line.457"></a>
+<span class="sourceLineNo">458</span>   * If your result set is very large, you should use other scan method to get a scanner or use<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   * callback to process the results. They will do chunking to prevent OOM. The scanAll method will<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   * fetch all the results and store them in a List and then return the list to you.<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * &lt;p&gt;<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * The scan metrics will be collected background if you enable it but you have no way to get it.<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * Usually you can get scan metrics from {@code ResultScanner}, or through<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   * {@code ScanResultConsumer.onScanMetricsCreated} but this method only returns a list of results.<a name="line.464"></a>
+<span class="sourceLineNo">465</span>   * So if you really care about scan metrics then you'd better use other scan methods which return<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   * a {@code ResultScanner} or let you pass in a {@code ScanResultConsumer}. There is no<a name="line.466"></a>
+<span class="sourceLineNo">467</span>   * performance difference between these scan methods so do not worry.<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   * @param scan A configured {@link Scan} object. So if you use this method to fetch a really large<a name="line.468"></a>
+<span class="sourceLineNo">469</span>   *          result set, it is likely to cause OOM.<a name="line.469"></a>
+<span class="sourceLineNo">470</span>   * @return The results of this small scan operation. The return value will be wrapped by a<a name="line.470"></a>
+<span class="sourceLineNo">471</span>   *         {@link CompletableFuture}.<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   */<a name="line.472"></a>
+<span class="sourceLineNo">473</span>  CompletableFuture&lt;List&lt;Result&gt;&gt; scanAll(Scan scan);<a name="line.473"></a>
+<span class="sourceLineNo">474</span><a name="line.474"></a>
+<span class="sourceLineNo">475</span>  /**<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   * Test for the existence of columns in the table, as specified by the Gets.<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   * &lt;p&gt;<a name="line.477"></a>
+<span class="sourceLineNo">478</span>   * This will return a list of booleans. Each value will be true if the related Get matches one or<a name="line.478"></a>
+<span class="sourceLineNo">479</span>   * more keys, false if not.<a name="line.479"></a>
+<span class="sourceLineNo">480</span>   * &lt;p&gt;<a name="line.480"></a>
+<span class="sourceLineNo">481</span>   * This is a server-side call so it prevents any data from being transferred to the client.<a name="line.481"></a>
+<span class="sourceLineNo">482</span>   * @param gets the Gets<a name="line.482"></a>
+<span class="sourceLineNo">483</span>   * @return A list of {@link CompletableFuture}s that represent the existence for each get.<a name="line.483"></a>
+<span class="sourceLineNo">484</span>   */<a name="line.484"></a>
+<span class="sourceLineNo">485</span>  default List&lt;CompletableFuture&lt;Boolean&gt;&gt; exists(List&lt;Get&gt; gets) {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>    return get(toCheckExistenceOnly(gets)).stream()<a name="line.486"></a>
+<span class="sourceLineNo">487</span>        .&lt;CompletableFuture&lt;Boolean&gt;&gt; map(f -&gt; f.thenApply(r -&gt; r.getExists())).collect(toList());<a name="line.487"></a>
+<span class="sourceLineNo">488</span>  }<a name="line.488"></a>
+<span class="sourceLineNo">489</span><a name="line.489"></a>
+<span class="sourceLineNo">490</span>  /**<a name="line.490"></a>
+<span class="sourceLineNo">491</span>   * A simple version for batch exists. It will fail if there are any failures and you will get the<a name="line.491"></a>
+<span class="sourceLineNo">492</span>   * whole result boolean list at once if the operation is succeeded.<a name="line.492"></a>
+<span class="sourceLineNo">493</span>   * @param gets the Gets<a name="line.493"></a>
+<span class="sourceLineNo">494</span>   * @return A {@link CompletableFuture} that wrapper the result boolean list.<a name="line.494"></a>
+<span class="sourceLineNo">495</span>   */<a name="line.495"></a>
+<span class="sourceLineNo">496</span>  default CompletableFuture&lt;List&lt;Boolean&gt;&gt; existsAll(List&lt;Get&gt; gets) {<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    return allOf(exists(gets));<a name="line.497"></a>
+<span class="sourceLineNo">498</span>  }<a name="line.498"></a>
+<span class="sourceLineNo">499</span><a name="line.499"></a>
+<span class="sourceLineNo">500</span>  /**<a name="line.500"></a>
+<span class="sourceLineNo">501</span>   * Extracts certain cells from the given rows, in batch.<a name="line.501"></a>
+<span class="sourceLineNo">502</span>   * &lt;p&gt;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>   * Notice that you may not get all the results with this function, which means some of the<a name="line.503"></a>
+<span class="sourceLineNo">504</span>   * returned {@link CompletableFuture}s may succeed while some of the other returned<a name="line.504"></a>
+<span class="sourceLineNo">505</span>   * {@link CompletableFuture}s may fail.<a name="line.505"></a>
+<span class="sourceLineNo">506</span>   * @param gets The objects that specify what data to fetch and from which rows.<a name="line.506"></a>
+<span class="sourceLineNo">507</span>   * @return A list of {@link CompletableFuture}s that represent the result for each get.<a name="line.507"></a>
+<span class="sourceLineNo">508</span>   */<a name="line.508"></a>
+<span class="sourceLineNo">509</span>  List&lt;CompletableFuture&lt;Result&gt;&gt; get(List&lt;Get&gt; gets);<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>  /**<a name="line.511"></a>
+<span class="sourceLineNo">512</span>   * A simple version for batch get. It will fail if there are any failures and you will get the<a name="line.512"></a>
+<span class="sourceLineNo">513</span>   * whole result list at once if the operation is succeeded.<a name="line.513"></a>
+<span class="sourceLineNo">514</span>   * @param gets The objects that specify what data to fetch and from which rows.<a name="line.514"></a>
+<span class="sourceLineNo">515</span>   * @return A {@link CompletableFuture} that wrapper the result list.<a name="line.515"></a>
+<span class="sourceLineNo">516</span>   */<a name="line.516"></a>
+<span class="sourceLineNo">517</span>  default CompletableFuture&lt;List&lt;Result&gt;&gt; getAll(List&lt;Get&gt; gets) {<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    return allOf(get(gets));<a name="line.518"></a>
+<span class="sourceLineNo">519</span>  }<a name="line.519"></a>
+<span class="sourceLineNo">520</span><a name="line.520"></a>
+<span class="sourceLineNo">521</span>  /**<a name="line.521"></a>
+<span class="sourceLineNo">522</span>   * Puts some data in the table, in batch.<a name="line.522"></a>
+<span class="sourceLineNo">523</span>   * @param puts The list of mutations to apply.<a name="line.523"></a>
+<span class="sourceLineNo">524</span>   * @return A list of {@link CompletableFuture}s that represent the result for each put.<a name="line.524"></a>
+<span class="sourceLineNo">525</span>   */<a name="line.525"></a>
+<span class="sourceLineNo">526</span>  List&lt;CompletableFuture&lt;Void&gt;&gt; put(List&lt;Put&gt; puts);<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>  /**<a name="line.528"></a>
+<span class="sourceLineNo">529</span>   * A simple version of batch put. It will fail if there are any failures.<a name="line.529"></a>
+<span class="sourceLineNo">530</span>   * @param puts The list of mutations to apply.<a name="line.530"></a>
+<span class="sourceLineNo">531</span>   * @return A {@link CompletableFuture} that always returns null when complete normally.<a name="line.531"></a>
+<span class="sourceLineNo">532</span>   */<a name="line.532"></a>
+<span class="sourceLineNo">533</span>  default CompletableFuture&lt;Void&gt; putAll(List&lt;Put&gt; puts) {<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    return allOf(put(puts)).thenApply(r -&gt; null);<a name="line.534"></a>
... 24849 lines suppressed ...