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/02/16 14:44:56 UTC

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

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 2200802  Published site at ae781e569c530c4f3513e75e5b4b69b3fa5e665b.
2200802 is described below

commit 2200802875d50057f4bed143e85bb78bc020d2d5
Author: jenkins <bu...@apache.org>
AuthorDate: Sun Feb 16 14:44:30 2020 +0000

    Published site at ae781e569c530c4f3513e75e5b4b69b3fa5e665b.
---
 acid-semantics.html                                |    2 +-
 apache_hbase_reference_guide.pdf                   |    4 +-
 apidocs/deprecated-list.html                       |   92 +-
 apidocs/index-all.html                             |    7 -
 .../org/apache/hadoop/hbase/HColumnDescriptor.html |  283 +-
 .../org/apache/hadoop/hbase/HColumnDescriptor.html | 1241 ++++---
 book.html                                          |    2 +-
 bulk-loads.html                                    |    2 +-
 checkstyle-aggregate.html                          |  168 +-
 checkstyle.rss                                     |    4 +-
 coc.html                                           |    2 +-
 dependencies.html                                  |    2 +-
 dependency-convergence.html                        |    2 +-
 dependency-info.html                               |    2 +-
 dependency-management.html                         |    2 +-
 devapidocs/constant-values.html                    |    4 +-
 devapidocs/deprecated-list.html                    |  194 +-
 devapidocs/index-all.html                          |    7 -
 .../org/apache/hadoop/hbase/HColumnDescriptor.html |  283 +-
 .../apache/hadoop/hbase/backup/package-tree.html   |    2 +-
 .../apache/hadoop/hbase/client/package-tree.html   |   22 +-
 .../apache/hadoop/hbase/executor/package-tree.html |    2 +-
 .../apache/hadoop/hbase/filter/package-tree.html   |    6 +-
 .../hadoop/hbase/hbtop/field/package-tree.html     |    2 +-
 .../hadoop/hbase/hbtop/terminal/package-tree.html  |    2 +-
 .../org/apache/hadoop/hbase/http/package-tree.html |    4 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |    6 +-
 .../org/apache/hadoop/hbase/ipc/package-tree.html  |    4 +-
 .../hadoop/hbase/mapreduce/package-tree.html       |    4 +-
 .../hadoop/hbase/master/balancer/package-tree.html |    2 +-
 .../apache/hadoop/hbase/master/package-tree.html   |    4 +-
 .../hbase/master/procedure/package-tree.html       |    6 +-
 .../org/apache/hadoop/hbase/package-tree.html      |   18 +-
 .../hadoop/hbase/procedure2/package-tree.html      |    2 +-
 .../apache/hadoop/hbase/quotas/package-tree.html   |    8 +-
 .../hadoop/hbase/regionserver/package-tree.html    |   20 +-
 .../regionserver/querymatcher/package-tree.html    |    2 +-
 .../hbase/regionserver/wal/package-tree.html       |    4 +-
 .../hadoop/hbase/replication/package-tree.html     |    2 +-
 .../hadoop/hbase/security/access/package-tree.html |    8 +-
 .../apache/hadoop/hbase/security/package-tree.html |    2 +-
 .../apache/hadoop/hbase/thrift/package-tree.html   |    2 +-
 .../hbase/util/FSUtils.BlackListDirFilter.html     |   12 +-
 .../hadoop/hbase/util/FSUtils.DirFilter.html       |    4 +-
 .../hadoop/hbase/util/FSUtils.FamilyDirFilter.html |    8 +-
 .../hadoop/hbase/util/FSUtils.FileFilter.html      |    8 +-
 .../hadoop/hbase/util/FSUtils.HFileFilter.html     |    8 +-
 .../hadoop/hbase/util/FSUtils.HFileLinkFilter.html |    6 +-
 .../hbase/util/FSUtils.ProgressReporter.html       |    4 +-
 .../hbase/util/FSUtils.ReferenceFileFilter.html    |    8 +-
 .../hadoop/hbase/util/FSUtils.RegionDirFilter.html |   10 +-
 .../hbase/util/FSUtils.UserTableDirFilter.html     |    6 +-
 .../org/apache/hadoop/hbase/util/FSUtils.html      |  126 +-
 .../org/apache/hadoop/hbase/util/package-tree.html |   10 +-
 .../org/apache/hadoop/hbase/HColumnDescriptor.html | 1241 ++++---
 .../src-html/org/apache/hadoop/hbase/Version.html  |    4 +-
 .../hbase/util/FSUtils.BlackListDirFilter.html     | 3605 ++++++++++----------
 .../hadoop/hbase/util/FSUtils.DirFilter.html       | 3605 ++++++++++----------
 .../hadoop/hbase/util/FSUtils.FamilyDirFilter.html | 3605 ++++++++++----------
 .../hadoop/hbase/util/FSUtils.FileFilter.html      | 3605 ++++++++++----------
 .../hadoop/hbase/util/FSUtils.HFileFilter.html     | 3605 ++++++++++----------
 .../hadoop/hbase/util/FSUtils.HFileLinkFilter.html | 3605 ++++++++++----------
 .../hbase/util/FSUtils.ProgressReporter.html       | 3605 ++++++++++----------
 .../hbase/util/FSUtils.ReferenceFileFilter.html    | 3605 ++++++++++----------
 .../hadoop/hbase/util/FSUtils.RegionDirFilter.html | 3605 ++++++++++----------
 .../hbase/util/FSUtils.UserTableDirFilter.html     | 3605 ++++++++++----------
 .../org/apache/hadoop/hbase/util/FSUtils.html      | 3605 ++++++++++----------
 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 +-
 87 files changed, 21728 insertions(+), 21859 deletions(-)

diff --git a/acid-semantics.html b/acid-semantics.html
index 44abd97..2d480fa 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-02-15</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-16</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 71849a0..fb0e776 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:20200215143023+00'00')
-/CreationDate (D:20200215144052+00'00')
+/ModDate (D:20200216143204+00'00')
+/CreationDate (D:20200216144132+00'00')
 >>
 endobj
 2 0 obj
diff --git a/apidocs/deprecated-list.html b/apidocs/deprecated-list.html
index 3b1f84f..adc8566 100644
--- a/apidocs/deprecated-list.html
+++ b/apidocs/deprecated-list.html
@@ -859,210 +859,204 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#isLegalFamilyName-byte:A-">org.apache.hadoop.hbase.HColumnDescriptor.isLegalFamilyName(byte[])</a>
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use
-   <a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#isLegalColumnFamilyName-byte:A-"><code>ColumnFamilyDescriptorBuilder.isLegalColumnFamilyName(byte[])</code></a> instead.</span></div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#isSmall--">org.apache.hadoop.hbase.client.Scan.isSmall()</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. See the comment of
    <a href="org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-"><code>Scan.setSmall(boolean)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#mergeRegions-byte:A-byte:A-boolean-">org.apache.hadoop.hbase.client.AsyncAdmin.mergeRegions(byte[], byte[], boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.3.0 and will be removed in 4.0.0.Use <a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#mergeRegions-java.util.List-boolean-"><code>AsyncAdmin.mergeRegions(List, boolean)</code></a>
              instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#mergeRegionsAsync-byte:A-byte:A-boolean-">org.apache.hadoop.hbase.client.Admin.mergeRegionsAsync(byte[], byte[], boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.3.0 and will be removed in 4.0.0. Multi-region merge feature is now
              supported. Use <a href="org/apache/hadoop/hbase/client/Admin.html#mergeRegionsAsync-byte:A:A-boolean-"><code>Admin.mergeRegionsAsync(byte[][], boolean)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#move-byte:A-byte:A-">org.apache.hadoop.hbase.client.Admin.move(byte[], byte[])</a>
 <div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use <a href="org/apache/hadoop/hbase/client/Admin.html#move-byte:A-org.apache.hadoop.hbase.ServerName-"><code>Admin.move(byte[], ServerName)</code></a>
    instead. And if you want to move the region to a random server, please use
    <a href="org/apache/hadoop/hbase/client/Admin.html#move-byte:A-"><code>Admin.move(byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#opertationTimeout-int-">org.apache.hadoop.hbase.client.BufferedMutatorParams.opertationTimeout(int)</a>
 <div class="block"><span class="deprecationComment">Since 2.3.0, will be removed in 4.0.0. Use <a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#operationTimeout-int-"><code>BufferedMutatorParams.operationTimeout(int)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseDelimitedFrom-byte:A-int-int-">org.apache.hadoop.hbase.HRegionInfo.parseDelimitedFrom(byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#parseDelimitedFrom-byte:A-int-int-"><code>RegionInfo.parseDelimitedFrom(byte[], int, int)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseFrom-byte:A-">org.apache.hadoop.hbase.HRegionInfo.parseFrom(byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#parseFrom-byte:A-"><code>RegionInfo.parseFrom(byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseFrom-byte:A-int-int-">org.apache.hadoop.hbase.HRegionInfo.parseFrom(byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#parseFrom-byte:A-int-int-"><code>RegionInfo.parseFrom(byte[], int, int)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseFrom-java.io.DataInputStream-">org.apache.hadoop.hbase.HRegionInfo.parseFrom(DataInputStream)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#parseFrom-java.io.DataInputStream-"><code>RegionInfo.parseFrom(DataInputStream)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseFromOrNull-byte:A-">org.apache.hadoop.hbase.HRegionInfo.parseFromOrNull(byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#parseFromOrNull-byte:A-"><code>RegionInfo.parseFromOrNull(byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseFromOrNull-byte:A-int-int-">org.apache.hadoop.hbase.HRegionInfo.parseFromOrNull(byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#parseFromOrNull-byte:A-int-int-"><code>RegionInfo.parseFromOrNull(byte[], int, int)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/ServerName.html#parseHostname-java.lang.String-">org.apache.hadoop.hbase.ServerName.parseHostname(String)</a>
 <div class="block"><span class="deprecationComment">Since 2.0. Use <a href="org/apache/hadoop/hbase/ServerName.html#valueOf-java.lang.String-"><code>ServerName.valueOf(String)</code></a></span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/ServerName.html#parsePort-java.lang.String-">org.apache.hadoop.hbase.ServerName.parsePort(String)</a>
 <div class="block"><span class="deprecationComment">Since 2.0. Use <a href="org/apache/hadoop/hbase/ServerName.html#valueOf-java.lang.String-"><code>ServerName.valueOf(String)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseRegionName-byte:A-">org.apache.hadoop.hbase.HRegionInfo.parseRegionName(byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#parseRegionName-byte:A-"><code>RegionInfo.parseRegionName(byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/ServerName.html#parseStartcode-java.lang.String-">org.apache.hadoop.hbase.ServerName.parseStartcode(String)</a>
 <div class="block"><span class="deprecationComment">Since 2.0. Use <a href="org/apache/hadoop/hbase/ServerName.html#valueOf-java.lang.String-"><code>ServerName.valueOf(String)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#prettyPrint-java.lang.String-">org.apache.hadoop.hbase.HRegionInfo.prettyPrint(String)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#prettyPrint-java.lang.String-"><code>RegionInfo.prettyPrint(String)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setAsyncPrefetch-boolean-">org.apache.hadoop.hbase.client.Scan.setAsyncPrefetch(boolean)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. After building sync client upon async
              client, the implementation is always 'async prefetch', so this flag is useless now.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setBandwidth-long-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setBandwidth(long)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setBandwidth-long-"><code>ReplicationPeerConfigBuilder.setBandwidth(long)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#setCacheDataInL1-boolean-">org.apache.hadoop.hbase.HColumnDescriptor.setCacheDataInL1(boolean)</a>
 <div class="block"><span class="deprecationComment">Since 2.0 and will be removed in 3.0 with out any replacement. Caching data in on
              heap Cache, when there are both on heap LRU Cache and Bucket Cache will no longer
              be supported from 2.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setClusterKey-java.lang.String-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setClusterKey(String)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setClusterKey-java.lang.String-"><code>ReplicationPeerConfigBuilder.setClusterKey(String)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setExcludeNamespaces-java.util.Set-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setExcludeNamespaces(Set&lt;String&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeNamespaces-java.util.Set-"><code>ReplicationPeerConfigBuilder.setExcludeNamespaces(Set)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setExcludeTableCFsMap-java.util.Map-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setExcludeTableCFsMap(Map&lt;TableName, ? extends Collection&lt;String&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeTableCFsMap-java.util.Map-"><code>ReplicationPeerConfigBuilder.setExcludeTableCFsMap(Map)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setMaxVersions--">org.apache.hadoop.hbase.client.Scan.setMaxVersions()</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. It is easy to misunderstand with column
    family's max versions, so use <a href="org/apache/hadoop/hbase/client/Scan.html#readAllVersions--"><code>Scan.readAllVersions()</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setMaxVersions-int-">org.apache.hadoop.hbase.client.Scan.setMaxVersions(int)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. It is easy to misunderstand with column
    family's max versions, so use <a href="org/apache/hadoop/hbase/client/Scan.html#readVersions-int-"><code>Scan.readVersions(int)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setNamespaces-java.util.Set-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setNamespaces(Set&lt;String&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setNamespaces-java.util.Set-"><code>ReplicationPeerConfigBuilder.setNamespaces(Set)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutator.html#setOperationTimeout-int-">org.apache.hadoop.hbase.client.BufferedMutator.setOperationTimeout(int)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. Please set this through the
              <a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client"><code>BufferedMutatorParams</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.HTableDescriptor.setOwner(User)</a>
 <div class="block"><span class="deprecationComment">since 0.94.1</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwner-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.setOwner(User)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setOwnerString-java.lang.String-">org.apache.hadoop.hbase.HTableDescriptor.setOwnerString(String)</a>
 <div class="block"><span class="deprecationComment">since 0.94.1</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwnerString-java.lang.String-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.setOwnerString(String)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">org.apache.hadoop.hbase.HTableDescriptor.setRegionMemstoreReplication(boolean)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemStoreReplication-boolean-"><code>HTableDescriptor.setRegionMemStoreReplication(boolean)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setReplicateAllUserTables-boolean-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setReplicateAllUserTables(boolean)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicateAllUserTables-boolean-"><code>ReplicationPeerConfigBuilder.setReplicateAllUserTables(boolean)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setReplicationEndpointImpl-java.lang.String-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setReplicationEndpointImpl(String)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicationEndpointImpl-java.lang.String-"><code>ReplicationPeerConfigBuilder.setReplicationEndpointImpl(String)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutator.html#setRpcTimeout-int-">org.apache.hadoop.hbase.client.BufferedMutator.setRpcTimeout(int)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. Please set this through the
              <a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client"><code>BufferedMutatorParams</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-">org.apache.hadoop.hbase.client.Scan.setSmall(boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Scan.html#setLimit-int-"><code>Scan.setLimit(int)</code></a> and
    <a href="org/apache/hadoop/hbase/client/Scan.html#setReadType-org.apache.hadoop.hbase.client.Scan.ReadType-"><code>Scan.setReadType(ReadType)</code></a> instead. And for the one rpc optimization, now we will also
@@ -1070,57 +1064,57 @@
    the scanner automatically which means we will fall back to one rpc.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setStartRow-byte:A-">org.apache.hadoop.hbase.client.Scan.setStartRow(byte[])</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Scan.html#withStartRow-byte:A-"><code>Scan.withStartRow(byte[])</code></a>
    instead. This method may change the inclusive of the stop row to keep compatible with the old
    behavior.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setStopRow-byte:A-">org.apache.hadoop.hbase.client.Scan.setStopRow(byte[])</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Scan.html#withStopRow-byte:A-"><code>Scan.withStopRow(byte[])</code></a> instead.
    This method may change the inclusive of the stop row to keep compatible with the old
    behavior.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setTableCFsMap-java.util.Map-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setTableCFsMap(Map&lt;TableName, ? extends Collection&lt;String&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setTableCFsMap-java.util.Map-"><code>ReplicationPeerConfigBuilder.setTableCFsMap(Map)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setTimeStamp-long-">org.apache.hadoop.hbase.client.Scan.setTimeStamp(long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Scan.html#setTimestamp-long-"><code>Scan.setTimestamp(long)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#setWriteBufferPeriodicFlushTimerTickMs-long-">org.apache.hadoop.hbase.client.BufferedMutatorParams.setWriteBufferPeriodicFlushTimerTickMs(long)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. We use a common timer in the whole client
              implementation so you can not set it any more.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#toByteArray--">org.apache.hadoop.hbase.HRegionInfo.toByteArray()</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>RegionInfo.toByteArray(RegionInfo)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#toDelimitedByteArray--">org.apache.hadoop.hbase.HRegionInfo.toDelimitedByteArray()</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>RegionInfo.toDelimitedByteArray(RegionInfo)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.HRegionInfo...-">org.apache.hadoop.hbase.HRegionInfo.toDelimitedByteArray(HRegionInfo...)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo...-"><code>RegionInfo.toDelimitedByteArray(RegionInfo...)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/io/TimeRange.html#withinTimeRange-byte:A-int-">org.apache.hadoop.hbase.io.TimeRange.withinTimeRange(byte[], int)</a>
 <div class="block"><span class="deprecationComment">This is made @InterfaceAudience.Private in the 2.0 line and above and may be
    changed to private or removed in 3.0. Use <a href="org/apache/hadoop/hbase/io/TimeRange.html#withinTimeRange-long-"><code>TimeRange.withinTimeRange(long)</code></a> instead</span></div>
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 3edc454..9e4859e 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -9693,13 +9693,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#isLegalColumnFamilyName-byte:A-">isLegalColumnFamilyName(byte[])</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#isLegalFamilyName-byte:A-">isLegalFamilyName(byte[])</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use
-   <a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#isLegalColumnFamilyName-byte:A-"><code>ColumnFamilyDescriptorBuilder.isLegalColumnFamilyName(byte[])</code></a> instead.</span></div>
-</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TableName.html#isLegalFullyQualifiedTableName-byte:A-">isLegalFullyQualifiedTableName(byte[])</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></dt>
 <dd>
 <div class="block">Check passed byte array, "tableName", is legal user-space table name.</div>
diff --git a/apidocs/org/apache/hadoop/hbase/HColumnDescriptor.html b/apidocs/org/apache/hadoop/hbase/HColumnDescriptor.html
index e50c9a7..afeac0b 100644
--- a/apidocs/org/apache/hadoop/hbase/HColumnDescriptor.html
+++ b/apidocs/org/apache/hadoop/hbase/HColumnDescriptor.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":41,"i12":42,"i13":42,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":42,"i22":42,"i23":42,"i24":42,"i25":42,"i26":42,"i27":41,"i28":42,"i29":42,"i30":42,"i31":42,"i32":42,"i33":42,"i34":42,"i35":42,"i36":42,"i37":42,"i38":42,"i39":42,"i40":41,"i41":42,"i42":42,"i43":42,"i44":41,"i45":42,"i46":42,"i47":42,"i48":42,"i49":42,"i50":42,"i51":42,"i52":42,"i53":42," [...]
+var methods = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":41,"i12":42,"i13":42,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":42,"i22":42,"i23":42,"i24":42,"i25":42,"i26":42,"i27":41,"i28":42,"i29":42,"i30":42,"i31":42,"i32":42,"i33":42,"i34":42,"i35":42,"i36":42,"i37":42,"i38":42,"i39":42,"i40":42,"i41":42,"i42":42,"i43":41,"i44":42,"i45":42,"i46":42,"i47":42,"i48":42,"i49":42,"i50":42,"i51":42,"i52":42,"i53":42," [...]
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -810,78 +810,69 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescr
 &nbsp;</td>
 </tr>
 <tr id="i40" class="altColor">
-<td class="colFirst"><code>static byte[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#isLegalFamilyName-byte:A-">isLegalFamilyName</a></span>(byte[]&nbsp;b)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use
-   <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#isLegalColumnFamilyName-byte:A-"><code>ColumnFamilyDescriptorBuilder.isLegalColumnFamilyName(byte[])</code></a> instead.</span></div>
-</div>
-</td>
-</tr>
-<tr id="i41" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#isMobEnabled--">isMobEnabled</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Gets whether the mob is enabled for the family.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#isNewVersionBehavior--">isNewVersionBehavior</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">By default, HBase only consider timestamp in versions.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#isPrefetchBlocksOnOpen--">isPrefetchBlocksOnOpen</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;bytes)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#remove-byte:A-">remove</a></span>(byte[]&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#removeConfiguration-java.lang.String-">removeConfiguration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a configuration setting represented by the key.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setBlockCacheEnabled-boolean-">setBlockCacheEnabled</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setBlocksize-int-">setBlocksize</a></span>(int&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setBloomFilterType-org.apache.hadoop.hbase.regionserver.BloomType-">setBloomFilterType</a></span>(<a href="../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setCacheBloomsOnWrite-boolean-">setCacheBloomsOnWrite</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setCacheDataInL1-boolean-">setCacheDataInL1</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -891,40 +882,40 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescr
 </div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setCacheDataOnWrite-boolean-">setCacheDataOnWrite</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setCacheIndexesOnWrite-boolean-">setCacheIndexesOnWrite</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setCompactionCompressionType-org.apache.hadoop.hbase.io.compress.Compression.Algorithm-">setCompactionCompressionType</a></span>(org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Compression types supported in hbase.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setCompressionType-org.apache.hadoop.hbase.io.compress.Compression.Algorithm-">setCompressionType</a></span>(org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Compression types supported in hbase.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setCompressTags-boolean-">setCompressTags</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set whether the tags should be compressed along with DataBlockEncoding.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setConfiguration-java.lang.String-java.lang.String-">setConfiguration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                 <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;value)</code>
@@ -932,143 +923,143 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescr
 <div class="block">Setter for storing a configuration setting.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setDataBlockEncoding-org.apache.hadoop.hbase.io.encoding.DataBlockEncoding-">setDataBlockEncoding</a></span>(<a href="../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set data block encoding algorithm used in block cache.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setDFSReplication-short-">setDFSReplication</a></span>(short&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the replication factor to hfile(s) belonging to this family</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setEncryptionKey-byte:A-">setEncryptionKey</a></span>(byte[]&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the raw crypto key attribute for the family</div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setEncryptionType-java.lang.String-">setEncryptionType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the encryption algorithm for use with this family</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setEvictBlocksOnClose-boolean-">setEvictBlocksOnClose</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setInMemory-boolean-">setInMemory</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setInMemoryCompaction-org.apache.hadoop.hbase.MemoryCompactionPolicy-">setInMemoryCompaction</a></span>(<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setKeepDeletedCells-org.apache.hadoop.hbase.KeepDeletedCells-">setKeepDeletedCells</a></span>(<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setMaxVersions-int-">setMaxVersions</a></span>(int&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setMinVersions-int-">setMinVersions</a></span>(int&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setMobCompactPartitionPolicy-org.apache.hadoop.hbase.client.MobCompactPartitionPolicy-">setMobCompactPartitionPolicy</a></span>(<a href="../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the mob compact partition policy for the family.</div>
 </td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setMobEnabled-boolean-">setMobEnabled</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Enables the mob for the family.</div>
 </td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setMobThreshold-long-">setMobThreshold</a></span>(long&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the mob threshold of the family.</div>
 </td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setNewVersionBehavior-boolean-">setNewVersionBehavior</a></span>(boolean&nbsp;newVersionBehavior)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setPrefetchBlocksOnOpen-boolean-">setPrefetchBlocksOnOpen</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setScope-int-">setScope</a></span>(int&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setStoragePolicy-java.lang.String-">setStoragePolicy</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the storage policy for use with this family</div>
 </td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setTimeToLive-int-">setTimeToLive</a></span>(int&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setTimeToLive-java.lang.String-">setTimeToLive</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setValue-byte:A-byte:A-">setValue</a></span>(byte[]&nbsp;key,
         byte[]&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setValue-java.lang.String-java.lang.String-">setValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
         <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;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setVersions-int-int-">setVersions</a></span>(int&nbsp;minVersions,
            int&nbsp;maxVersions)</code>
@@ -1076,19 +1067,19 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescr
 <div class="block">Set minimum and maximum versions to keep</div>
 </td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#toString--">toString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -1971,39 +1962,13 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescrip
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="isLegalFamilyName-byte:A-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>isLegalFamilyName</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.171">isLegalFamilyName</a>(byte[]&nbsp;b)</pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use
-   <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#isLegalColumnFamilyName-byte:A-"><code>ColumnFamilyDescriptorBuilder.isLegalColumnFamilyName(byte[])</code></a> instead.</span></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>b</code> - Family name.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>b</code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - If not null and not a legitimate family
- name: i.e. 'printable' and ends in a ':' (Null passes are allowed because
- <code>b</code> can be null when deserializing).  Cannot start with a '.'
- either. Also Family can not be an empty value or equal "recovered.edits".</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#isLegalColumnFamilyName-byte:A-"><code>ColumnFamilyDescriptorBuilder.isLegalColumnFamilyName(byte[])</code></a>, 
-<a href="https://issues.apache.org/jira/browse/HBASE-18008">HBASE-18008</a></dd>
-</dl>
-</li>
-</ul>
 <a name="getName--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getName</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.179">getName</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.162">getName</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2019,7 +1984,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>getNameAsString</h4>
-<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.187">getNameAsString</a>()</pre>
+<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.170">getNameAsString</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2035,7 +2000,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.196">getValue</a>(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.179">getValue</a>(byte[]&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2053,7 +2018,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.204">getValue</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;key)</pre>
+<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.187">getValue</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;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2069,7 +2034,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>getValues</h4>
-<pre>public&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;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.210">getV [...]
+<pre>public&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;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.193">getV [...]
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getValues--">ColumnFamilyDescriptor</a></code></span></div>
 <div class="block">It clone all bytes of all elements.</div>
@@ -2087,7 +2052,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.219">setValue</a>(byte[]&nbsp;key,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.202">setValue</a>(byte[]&nbsp;key,
                                   byte[]&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -2105,7 +2070,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>remove</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.227">remove</a>(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.210">remove</a>(byte[]&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2119,7 +2084,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.236">setValue</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;key,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.219">setValue</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;key,
                                   <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;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -2138,7 +2103,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <li class="blockList">
 <h4>getCompression</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.248">getCompression</a>()</pre>
+public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.231">getCompression</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-13655">HBASE-13655</a>).
              Use <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#getCompressionType--"><code>getCompressionType()</code></a>.</span></div>
@@ -2155,7 +2120,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <li class="blockList">
 <h4>getCompactionCompression</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.259">getCompactionCompression</a>()</pre>
+public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.242">getCompactionCompression</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-13655">HBASE-13655</a>).
              Use <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#getCompactionCompressionType--"><code>getCompactionCompressionType()</code></a>.</span></div>
@@ -2171,7 +2136,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxVersions</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.264">getMaxVersions</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.247">getMaxVersions</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2187,7 +2152,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxVersions</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.272">setMaxVersions</a>(int&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.255">setMaxVersions</a>(int&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2203,7 +2168,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setVersions</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.284">setVersions</a>(int&nbsp;minVersions,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.267">setVersions</a>(int&nbsp;minVersions,
                                      int&nbsp;maxVersions)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set minimum and maximum versions to keep</div>
@@ -2222,7 +2187,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlocksize</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.302">getBlocksize</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.285">getBlocksize</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2238,7 +2203,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setBlocksize</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.311">setBlocksize</a>(int&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.294">setBlocksize</a>(int&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2255,7 +2220,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompressionType</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.317">getCompressionType</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.300">getCompressionType</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2271,7 +2236,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setCompressionType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.329">setCompressionType</a>(org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.312">setCompressionType</a>(org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Compression types supported in hbase.
  LZO is not bundled as part of the hbase distribution.
@@ -2291,7 +2256,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>getDataBlockEncoding</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.335">getDataBlockEncoding</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.318">getDataBlockEncoding</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2308,7 +2273,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setDataBlockEncoding</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.344">setDataBlockEncoding</a>(<a href="../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.327">setDataBlockEncoding</a>(<a href="../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set data block encoding algorithm used in block cache.</div>
 <dl>
@@ -2325,7 +2290,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setCompressTags</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.356">setCompressTags</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.339">setCompressTags</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set whether the tags should be compressed along with DataBlockEncoding. When no
  DataBlockEncoding is been used, this is having no effect.</div>
@@ -2343,7 +2308,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompressTags</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.362">isCompressTags</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.345">isCompressTags</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2360,7 +2325,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactionCompressionType</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.367">getCompactionCompressionType</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.350">getCompactionCompressionType</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2376,7 +2341,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setCompactionCompressionType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.379">setCompactionCompressionType</a>(org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.362">setCompactionCompressionType</a>(org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Compression types supported in hbase.
  LZO is not bundled as part of the hbase distribution.
@@ -2396,7 +2361,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>isInMemory</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.385">isInMemory</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.368">isInMemory</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2413,7 +2378,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setInMemory</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.394">setInMemory</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.377">setInMemory</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2430,7 +2395,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>getInMemoryCompaction</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.400">getInMemoryCompaction</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.383">getInMemoryCompaction</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2447,7 +2412,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setInMemoryCompaction</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.409">setInMemoryCompaction</a>(<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.392">setInMemoryCompaction</a>(<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2464,7 +2429,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>getKeepDeletedCells</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.415">getKeepDeletedCells</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.398">getKeepDeletedCells</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2480,7 +2445,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setKeepDeletedCells</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.424">setKeepDeletedCells</a>(<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.407">setKeepDeletedCells</a>(<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2497,7 +2462,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>isNewVersionBehavior</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.435">isNewVersionBehavior</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.418">isNewVersionBehavior</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">By default, HBase only consider timestamp in versions. So a previous Delete with higher ts
  will mask a later Put with lower ts. Set this to true to enable new semantics of versions.
@@ -2514,7 +2479,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setNewVersionBehavior</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.439">setNewVersionBehavior</a>(boolean&nbsp;newVersionBehavior)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.422">setNewVersionBehavior</a>(boolean&nbsp;newVersionBehavior)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -2524,7 +2489,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>getTimeToLive</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.446">getTimeToLive</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.429">getTimeToLive</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2540,7 +2505,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setTimeToLive</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.454">setTimeToLive</a>(int&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.437">setTimeToLive</a>(int&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2556,7 +2521,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setTimeToLive</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.464">setTimeToLive</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;value)
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.447">setTimeToLive</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;value)
                                 throws org.apache.hadoop.hbase.exceptions.HBaseException</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -2577,7 +2542,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>getMinVersions</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.470">getMinVersions</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.453">getMinVersions</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2593,7 +2558,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setMinVersions</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.479">setMinVersions</a>(int&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.462">setMinVersions</a>(int&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2610,7 +2575,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>isBlockCacheEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.485">isBlockCacheEnabled</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.468">isBlockCacheEnabled</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2627,7 +2592,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setBlockCacheEnabled</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.494">setBlockCacheEnabled</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.477">setBlockCacheEnabled</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2644,7 +2609,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>getBloomFilterType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.500">getBloomFilterType</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.483">getBloomFilterType</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2660,7 +2625,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setBloomFilterType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.508">setBloomFilterType</a>(<a href="../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.491">setBloomFilterType</a>(<a href="../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2676,7 +2641,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>getScope</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.514">getScope</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.497">getScope</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2692,7 +2657,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setScope</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.522">setScope</a>(int&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.505">setScope</a>(int&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2708,7 +2673,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>isCacheDataOnWrite</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.528">isCacheDataOnWrite</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.511">isCacheDataOnWrite</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2724,7 +2689,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <ul class="blockList">
 <li class="blockList">
 <h4>setCacheDataOnWrite</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.536">setCacheDataOnWrite</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.519">setCacheDataOnWrite</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2741,7 +2706,7 @@ public&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;<a hr
 <li class="blockList">
 <h4>setCacheDataInL1</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.550">setCacheDataInL1</a>(boolean&nbsp;value)</pre>
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.533">setCacheDataInL1</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Since 2.0 and will be removed in 3.0 with out any replacement. Caching data in on
              heap Cache, when there are both on heap LRU Cache and Bucket Cache will no longer
              be supported from 2.0.</span></div>
@@ -2758,7 +2723,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>isCacheIndexesOnWrite</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.555">isCacheIndexesOnWrite</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.538">isCacheIndexesOnWrite</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2774,7 +2739,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setCacheIndexesOnWrite</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.563">setCacheIndexesOnWrite</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.546">setCacheIndexesOnWrite</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2790,7 +2755,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>isCacheBloomsOnWrite</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.569">isCacheBloomsOnWrite</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.552">isCacheBloomsOnWrite</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2806,7 +2771,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setCacheBloomsOnWrite</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.577">setCacheBloomsOnWrite</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.560">setCacheBloomsOnWrite</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2822,7 +2787,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>isEvictBlocksOnClose</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.583">isEvictBlocksOnClose</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.566">isEvictBlocksOnClose</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2838,7 +2803,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setEvictBlocksOnClose</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.592">setEvictBlocksOnClose</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.575">setEvictBlocksOnClose</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2855,7 +2820,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>isPrefetchBlocksOnOpen</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.598">isPrefetchBlocksOnOpen</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.581">isPrefetchBlocksOnOpen</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2871,7 +2836,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setPrefetchBlocksOnOpen</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.606">setPrefetchBlocksOnOpen</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.589">setPrefetchBlocksOnOpen</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2887,7 +2852,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.615">toString</a>()</pre>
+<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.598">toString</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -2903,7 +2868,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>toStringCustomizedValues</h4>
-<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.623">toStringCustomizedValues</a>()</pre>
+<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.606">toStringCustomizedValues</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2919,7 +2884,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getUnit</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.util.PrettyPrinter.Unit&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.627">getUnit</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;key)</pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.util.PrettyPrinter.Unit&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.610">getUnit</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;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -2929,7 +2894,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getDefaultValues</h4>
-<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/ap [...]
+<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/ap [...]
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -2939,7 +2904,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.639">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.622">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -2955,7 +2920,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.653">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.636">hashCode</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -2971,7 +2936,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.658">compareTo</a>(<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;other)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.641">compareTo</a>(<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;other)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2985,7 +2950,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.666">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.649">toByteArray</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3001,7 +2966,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.676">parseFrom</a>(byte[]&nbsp;bytes)
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.659">parseFrom</a>(byte[]&nbsp;bytes)
                                    throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -3022,7 +2987,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfigurationValue</h4>
-<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.686">getConfigurationValue</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;key)</pre>
+<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.669">getConfigurationValue</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;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -3040,7 +3005,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>public&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/ha [...]
+<pre>public&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/ha [...]
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -3056,7 +3021,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setConfiguration</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.700">setConfiguration</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;key,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.683">setConfiguration</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;key,
                                           <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;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setter for storing a configuration setting.</div>
@@ -3073,7 +3038,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>removeConfiguration</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.708">removeConfiguration</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;key)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.691">removeConfiguration</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;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a configuration setting represented by the key.</div>
 </li>
@@ -3084,7 +3049,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getEncryptionType</h4>
-<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.713">getEncryptionType</a>()</pre>
+<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.696">getEncryptionType</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -3100,7 +3065,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setEncryptionType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.721">setEncryptionType</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;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.704">setEncryptionType</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;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the encryption algorithm for use with this family</div>
 <dl>
@@ -3115,7 +3080,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getEncryptionKey</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.727">getEncryptionKey</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.710">getEncryptionKey</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -3131,7 +3096,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setEncryptionKey</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.732">setEncryptionKey</a>(byte[]&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.715">setEncryptionKey</a>(byte[]&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the raw crypto key attribute for the family</div>
 </li>
@@ -3142,7 +3107,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobThreshold</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.738">getMobThreshold</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.721">getMobThreshold</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getMobThreshold--">ColumnFamilyDescriptor</a></code></span></div>
 <div class="block">Gets the mob threshold of the family.
@@ -3162,7 +3127,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setMobThreshold</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.747">setMobThreshold</a>(long&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.730">setMobThreshold</a>(long&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the mob threshold of the family.</div>
 <dl>
@@ -3179,7 +3144,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>isMobEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.753">isMobEnabled</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.736">isMobEnabled</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#isMobEnabled--">ColumnFamilyDescriptor</a></code></span></div>
 <div class="block">Gets whether the mob is enabled for the family.</div>
@@ -3197,7 +3162,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setMobEnabled</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.762">setMobEnabled</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.745">setMobEnabled</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Enables the mob for the family.</div>
 <dl>
@@ -3214,7 +3179,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobCompactPartitionPolicy</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.768">getMobCompactPartitionPolicy</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.751">getMobCompactPartitionPolicy</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getMobCompactPartitionPolicy--">ColumnFamilyDescriptor</a></code></span></div>
 <div class="block">Get the mob compact partition policy for this family</div>
@@ -3232,7 +3197,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setMobCompactPartitionPolicy</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.777">setMobCompactPartitionPolicy</a>(<a href="../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.760">setMobCompactPartitionPolicy</a>(<a href="../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the mob compact partition policy for the family.</div>
 <dl>
@@ -3249,7 +3214,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getDFSReplication</h4>
-<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.783">getDFSReplication</a>()</pre>
+<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.766">getDFSReplication</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -3265,7 +3230,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setDFSReplication</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.794">setDFSReplication</a>(short&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.777">setDFSReplication</a>(short&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the replication factor to hfile(s) belonging to this family</div>
 <dl>
@@ -3284,7 +3249,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getStoragePolicy</h4>
-<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.800">getStoragePolicy</a>()</pre>
+<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.783">getStoragePolicy</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getStoragePolicy--">ColumnFamilyDescriptor</a></code></span></div>
 <div class="block">Not using <code>enum</code> here because HDFS is not using <code>enum</code> for storage policy, see
@@ -3303,7 +3268,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setStoragePolicy</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.809">setStoragePolicy</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;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.792">setStoragePolicy</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;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the storage policy for use with this family</div>
 <dl>
@@ -3319,7 +3284,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.815">getValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.798">getValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -3337,7 +3302,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getDelegateeForModification</h4>
-<pre>protected&nbsp;org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.819">getDelegateeForModification</a>()</pre>
+<pre>protected&nbsp;org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.802">getDelegateeForModification</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html b/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html
index 689bfa3..8589863 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html
@@ -164,59 +164,59 @@
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span><a name="line.157"></a>
 <span class="sourceLineNo">158</span>  /**<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   * @param b Family name.<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   * @return &lt;code&gt;b&lt;/code&gt;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   * @throws IllegalArgumentException If not null and not a legitimate family<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   * name: i.e. 'printable' and ends in a ':' (Null passes are allowed because<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   * &lt;code&gt;b&lt;/code&gt; can be null when deserializing).  Cannot start with a '.'<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   * either. Also Family can not be an empty value or equal "recovered.edits".<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   * @deprecated since 2.0.0 and will be removed in 3.0.0. Use<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   *   {@link ColumnFamilyDescriptorBuilder#isLegalColumnFamilyName(byte[])} instead.<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   * @see ColumnFamilyDescriptorBuilder#isLegalColumnFamilyName(byte[])<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-18008"&gt;HBASE-18008&lt;/a&gt;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>   */<a name="line.169"></a>
-<span class="sourceLineNo">170</span>  @Deprecated<a name="line.170"></a>
-<span class="sourceLineNo">171</span>  public static byte [] isLegalFamilyName(final byte [] b) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    return ColumnFamilyDescriptorBuilder.isLegalColumnFamilyName(b);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>  /**<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * @return Name of this column family<a name="line.176"></a>
+<span class="sourceLineNo">159</span>   * @return Name of this column family<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   */<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  @Override<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  public byte [] getName() {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    return delegatee.getName();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
+<span class="sourceLineNo">165</span><a name="line.165"></a>
+<span class="sourceLineNo">166</span>  /**<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   * @return The name string of this column family<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   */<a name="line.168"></a>
+<span class="sourceLineNo">169</span>  @Override<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  public String getNameAsString() {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    return delegatee.getNameAsString();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>  /**<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * @param key The key.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * @return The value.<a name="line.176"></a>
 <span class="sourceLineNo">177</span>   */<a name="line.177"></a>
 <span class="sourceLineNo">178</span>  @Override<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  public byte [] getName() {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    return delegatee.getName();<a name="line.180"></a>
+<span class="sourceLineNo">179</span>  public byte[] getValue(byte[] key) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    return delegatee.getValue(key);<a name="line.180"></a>
 <span class="sourceLineNo">181</span>  }<a name="line.181"></a>
 <span class="sourceLineNo">182</span><a name="line.182"></a>
 <span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @return The name string of this column family<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   */<a name="line.185"></a>
-<span class="sourceLineNo">186</span>  @Override<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  public String getNameAsString() {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    return delegatee.getNameAsString();<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  /**<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   * @param key The key.<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   * @return The value.<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   */<a name="line.194"></a>
-<span class="sourceLineNo">195</span>  @Override<a name="line.195"></a>
-<span class="sourceLineNo">196</span>  public byte[] getValue(byte[] key) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    return delegatee.getValue(key);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  }<a name="line.198"></a>
-<span class="sourceLineNo">199</span><a name="line.199"></a>
-<span class="sourceLineNo">200</span>  /**<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * @param key The key.<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * @return The value as a string.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   */<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  public String getValue(String key) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    byte[] value = getValue(Bytes.toBytes(key));<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    return value == null ? null : Bytes.toString(value);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>  @Override<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  public Map&lt;Bytes, Bytes&gt; getValues() {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    return delegatee.getValues();<a name="line.211"></a>
+<span class="sourceLineNo">184</span>   * @param key The key.<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * @return The value as a string.<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public String getValue(String key) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    byte[] value = getValue(Bytes.toBytes(key));<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    return value == null ? null : Bytes.toString(value);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  }<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span>  @Override<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  public Map&lt;Bytes, Bytes&gt; getValues() {<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    return delegatee.getValues();<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  }<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>  /**<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   * @param key The key.<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * @param value The value.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   * @return this (for chained invocation)<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   */<a name="line.201"></a>
+<span class="sourceLineNo">202</span>  public HColumnDescriptor setValue(byte[] key, byte[] value) {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    getDelegateeForModification().setValue(key, value);<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    return this;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>  /**<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   * @param key Key whose key and value we're to remove from HCD parameters.<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   */<a name="line.209"></a>
+<span class="sourceLineNo">210</span>  public void remove(final byte [] key) {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    getDelegateeForModification().removeValue(new Bytes(key));<a name="line.211"></a>
 <span class="sourceLineNo">212</span>  }<a name="line.212"></a>
 <span class="sourceLineNo">213</span><a name="line.213"></a>
 <span class="sourceLineNo">214</span>  /**<a name="line.214"></a>
@@ -224,610 +224,593 @@
 <span class="sourceLineNo">216</span>   * @param value The value.<a name="line.216"></a>
 <span class="sourceLineNo">217</span>   * @return this (for chained invocation)<a name="line.217"></a>
 <span class="sourceLineNo">218</span>   */<a name="line.218"></a>
-<span class="sourceLineNo">219</span>  public HColumnDescriptor setValue(byte[] key, byte[] value) {<a name="line.219"></a>
+<span class="sourceLineNo">219</span>  public HColumnDescriptor setValue(String key, String value) {<a name="line.219"></a>
 <span class="sourceLineNo">220</span>    getDelegateeForModification().setValue(key, value);<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    return this;<a name="line.221"></a>
 <span class="sourceLineNo">222</span>  }<a name="line.222"></a>
 <span class="sourceLineNo">223</span><a name="line.223"></a>
 <span class="sourceLineNo">224</span>  /**<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   * @param key Key whose key and value we're to remove from HCD parameters.<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>  public void remove(final byte [] key) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    getDelegateeForModification().removeValue(new Bytes(key));<a name="line.228"></a>
-<span class="sourceLineNo">229</span>  }<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>  /**<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   * @param key The key.<a name="line.232"></a>
-<span class="sourceLineNo">233</span>   * @param value The value.<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   * @return this (for chained invocation)<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   */<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public HColumnDescriptor setValue(String key, String value) {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    getDelegateeForModification().setValue(key, value);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    return this;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  }<a name="line.239"></a>
-<span class="sourceLineNo">240</span><a name="line.240"></a>
-<span class="sourceLineNo">241</span>  /**<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   * @return compression type being used for the column family<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-13655"&gt;HBASE-13655&lt;/a&gt;).<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   *             Use {@link #getCompressionType()}.<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   */<a name="line.246"></a>
-<span class="sourceLineNo">247</span>  @Deprecated<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public Compression.Algorithm getCompression() {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    return getCompressionType();<a name="line.249"></a>
-<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
-<span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>  /**<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   *  @return compression type being used for the column family for major compaction<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   *  @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-13655"&gt;HBASE-13655&lt;/a&gt;).<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   *             Use {@link #getCompactionCompressionType()}.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  @Deprecated<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public Compression.Algorithm getCompactionCompression() {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    return getCompactionCompressionType();<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>  @Override<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  public int getMaxVersions() {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    return delegatee.getMaxVersions();<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>  /**<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * @param value maximum number of versions<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * @return this (for chained invocation)<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   */<a name="line.271"></a>
-<span class="sourceLineNo">272</span>  public HColumnDescriptor setMaxVersions(int value) {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    getDelegateeForModification().setMaxVersions(value);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    return this;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>  /**<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   * Set minimum and maximum versions to keep<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   *<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   * @param minVersions minimal number of versions<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   * @param maxVersions maximum number of versions<a name="line.281"></a>
-<span class="sourceLineNo">282</span>   * @return this (for chained invocation)<a name="line.282"></a>
-<span class="sourceLineNo">283</span>   */<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  public HColumnDescriptor setVersions(int minVersions, int maxVersions) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    if (minVersions &lt;= 0) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      // TODO: Allow minVersion and maxVersion of 0 to be the way you say "Keep all versions".<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      // Until there is support, consider 0 or &lt; 0 -- a configuration error.<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      throw new IllegalArgumentException("Minimum versions must be positive");<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>    if (maxVersions &lt; minVersions) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      throw new IllegalArgumentException("Unable to set MaxVersion to " + maxVersions<a name="line.292"></a>
-<span class="sourceLineNo">293</span>        + " and set MinVersion to " + minVersions<a name="line.293"></a>
-<span class="sourceLineNo">294</span>        + ", as maximum versions must be &gt;= minimum versions.");<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    setMinVersions(minVersions);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    setMaxVersions(maxVersions);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    return this;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
-<span class="sourceLineNo">300</span><a name="line.300"></a>
-<span class="sourceLineNo">301</span>  @Override<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  public int getBlocksize() {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    return delegatee.getBlocksize();<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  }<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>  /**<a name="line.306"></a>
-<span class="sourceLineNo">307</span>   * @param value Blocksize to use when writing out storefiles/hfiles on this<a name="line.307"></a>
-<span class="sourceLineNo">308</span>   * column family.<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   * @return this (for chained invocation)<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   */<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  public HColumnDescriptor setBlocksize(int value) {<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    getDelegateeForModification().setBlocksize(value);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    return this;<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  }<a name="line.314"></a>
-<span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>  @Override<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  public Compression.Algorithm getCompressionType() {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    return delegatee.getCompressionType();<a name="line.318"></a>
-<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   * Compression types supported in hbase.<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * LZO is not bundled as part of the hbase distribution.<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   * See &lt;a href="http://hbase.apache.org/book.html#lzo.compression"&gt;LZO Compression&lt;/a&gt;<a name="line.324"></a>
-<span class="sourceLineNo">325</span>   * for how to enable it.<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * @param value Compression type setting.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>   * @return this (for chained invocation)<a name="line.327"></a>
-<span class="sourceLineNo">328</span>   */<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  public HColumnDescriptor setCompressionType(Compression.Algorithm value) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    getDelegateeForModification().setCompressionType(value);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    return this;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
-<span class="sourceLineNo">333</span><a name="line.333"></a>
-<span class="sourceLineNo">334</span>  @Override<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  public DataBlockEncoding getDataBlockEncoding() {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    return delegatee.getDataBlockEncoding();<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  }<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  /**<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   * Set data block encoding algorithm used in block cache.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * @param value What kind of data block encoding will be used.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * @return this (for chained invocation)<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  public HColumnDescriptor setDataBlockEncoding(DataBlockEncoding value) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    getDelegateeForModification().setDataBlockEncoding(value);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    return this;<a name="line.346"></a>
+<span class="sourceLineNo">225</span>   * @return compression type being used for the column family<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-13655"&gt;HBASE-13655&lt;/a&gt;).<a name="line.227"></a>
+<span class="sourceLineNo">228</span>   *             Use {@link #getCompressionType()}.<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   */<a name="line.229"></a>
+<span class="sourceLineNo">230</span>  @Deprecated<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  public Compression.Algorithm getCompression() {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    return getCompressionType();<a name="line.232"></a>
+<span class="sourceLineNo">233</span>  }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>  /**<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   *  @return compression type being used for the column family for major compaction<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   *  @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-13655"&gt;HBASE-13655&lt;/a&gt;).<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   *             Use {@link #getCompactionCompressionType()}.<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   */<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  @Deprecated<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  public Compression.Algorithm getCompactionCompression() {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    return getCompactionCompressionType();<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  }<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>  @Override<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  public int getMaxVersions() {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    return delegatee.getMaxVersions();<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  /**<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * @param value maximum number of versions<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * @return this (for chained invocation)<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   */<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  public HColumnDescriptor setMaxVersions(int value) {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    getDelegateeForModification().setMaxVersions(value);<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    return this;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  }<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>  /**<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * Set minimum and maximum versions to keep<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   *<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * @param minVersions minimal number of versions<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   * @param maxVersions maximum number of versions<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * @return this (for chained invocation)<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   */<a name="line.266"></a>
+<span class="sourceLineNo">267</span>  public HColumnDescriptor setVersions(int minVersions, int maxVersions) {<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    if (minVersions &lt;= 0) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      // TODO: Allow minVersion and maxVersion of 0 to be the way you say "Keep all versions".<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      // Until there is support, consider 0 or &lt; 0 -- a configuration error.<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      throw new IllegalArgumentException("Minimum versions must be positive");<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    }<a name="line.272"></a>
+<span class="sourceLineNo">273</span><a name="line.273"></a>
+<span class="sourceLineNo">274</span>    if (maxVersions &lt; minVersions) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      throw new IllegalArgumentException("Unable to set MaxVersion to " + maxVersions<a name="line.275"></a>
+<span class="sourceLineNo">276</span>        + " and set MinVersion to " + minVersions<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        + ", as maximum versions must be &gt;= minimum versions.");<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    }<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    setMinVersions(minVersions);<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    setMaxVersions(maxVersions);<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    return this;<a name="line.281"></a>
+<span class="sourceLineNo">282</span>  }<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>  @Override<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  public int getBlocksize() {<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    return delegatee.getBlocksize();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>  }<a name="line.287"></a>
+<span class="sourceLineNo">288</span><a name="line.288"></a>
+<span class="sourceLineNo">289</span>  /**<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   * @param value Blocksize to use when writing out storefiles/hfiles on this<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   * column family.<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   * @return this (for chained invocation)<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   */<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  public HColumnDescriptor setBlocksize(int value) {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    getDelegateeForModification().setBlocksize(value);<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    return this;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>  @Override<a name="line.299"></a>
+<span class="sourceLineNo">300</span>  public Compression.Algorithm getCompressionType() {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    return delegatee.getCompressionType();<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  }<a name="line.302"></a>
+<span class="sourceLineNo">303</span><a name="line.303"></a>
+<span class="sourceLineNo">304</span>  /**<a name="line.304"></a>
+<span class="sourceLineNo">305</span>   * Compression types supported in hbase.<a name="line.305"></a>
+<span class="sourceLineNo">306</span>   * LZO is not bundled as part of the hbase distribution.<a name="line.306"></a>
+<span class="sourceLineNo">307</span>   * See &lt;a href="http://hbase.apache.org/book.html#lzo.compression"&gt;LZO Compression&lt;/a&gt;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>   * for how to enable it.<a name="line.308"></a>
+<span class="sourceLineNo">309</span>   * @param value Compression type setting.<a name="line.309"></a>
+<span class="sourceLineNo">310</span>   * @return this (for chained invocation)<a name="line.310"></a>
+<span class="sourceLineNo">311</span>   */<a name="line.311"></a>
+<span class="sourceLineNo">312</span>  public HColumnDescriptor setCompressionType(Compression.Algorithm value) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    getDelegateeForModification().setCompressionType(value);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    return this;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  }<a name="line.315"></a>
+<span class="sourceLineNo">316</span><a name="line.316"></a>
+<span class="sourceLineNo">317</span>  @Override<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  public DataBlockEncoding getDataBlockEncoding() {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    return delegatee.getDataBlockEncoding();<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  }<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>  /**<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   * Set data block encoding algorithm used in block cache.<a name="line.323"></a>
+<span class="sourceLineNo">324</span>   * @param value What kind of data block encoding will be used.<a name="line.324"></a>
+<span class="sourceLineNo">325</span>   * @return this (for chained invocation)<a name="line.325"></a>
+<span class="sourceLineNo">326</span>   */<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public HColumnDescriptor setDataBlockEncoding(DataBlockEncoding value) {<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    getDelegateeForModification().setDataBlockEncoding(value);<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    return this;<a name="line.329"></a>
+<span class="sourceLineNo">330</span>  }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>  /**<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   * Set whether the tags should be compressed along with DataBlockEncoding. When no<a name="line.333"></a>
+<span class="sourceLineNo">334</span>   * DataBlockEncoding is been used, this is having no effect.<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   *<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * @param value<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   * @return this (for chained invocation)<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   */<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  public HColumnDescriptor setCompressTags(boolean value) {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    getDelegateeForModification().setCompressTags(value);<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    return this;<a name="line.341"></a>
+<span class="sourceLineNo">342</span>  }<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>  @Override<a name="line.344"></a>
+<span class="sourceLineNo">345</span>  public boolean isCompressTags() {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    return delegatee.isCompressTags();<a name="line.346"></a>
 <span class="sourceLineNo">347</span>  }<a name="line.347"></a>
 <span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>  /**<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * Set whether the tags should be compressed along with DataBlockEncoding. When no<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * DataBlockEncoding is been used, this is having no effect.<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   *<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   * @param value<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * @return this (for chained invocation)<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   */<a name="line.355"></a>
-<span class="sourceLineNo">356</span>  public HColumnDescriptor setCompressTags(boolean value) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    getDelegateeForModification().setCompressTags(value);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    return this;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>  }<a name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>  @Override<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  public boolean isCompressTags() {<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    return delegatee.isCompressTags();<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  }<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>  @Override<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  public Compression.Algorithm getCompactionCompressionType() {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    return delegatee.getCompactionCompressionType();<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  /**<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * Compression types supported in hbase.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * LZO is not bundled as part of the hbase distribution.<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * See &lt;a href="http://hbase.apache.org/book.html#lzo.compression"&gt;LZO Compression&lt;/a&gt;<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * for how to enable it.<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * @param value Compression type setting.<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * @return this (for chained invocation)<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
-<span class="sourceLineNo">379</span>  public HColumnDescriptor setCompactionCompressionType(Compression.Algorithm value) {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    getDelegateeForModification().setCompactionCompressionType(value);<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    return this;<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>  @Override<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  public boolean isInMemory() {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    return delegatee.isInMemory();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  }<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>  /**<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   * @param value True if we are to favor keeping all values for this column family in the<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   * HRegionServer cache<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * @return this (for chained invocation)<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   */<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  public HColumnDescriptor setInMemory(boolean value) {<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    getDelegateeForModification().setInMemory(value);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>    return this;<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  }<a name="line.397"></a>
-<span class="sourceLineNo">398</span><a name="line.398"></a>
-<span class="sourceLineNo">399</span>  @Override<a name="line.399"></a>
-<span class="sourceLineNo">400</span>  public MemoryCompactionPolicy getInMemoryCompaction() {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    return delegatee.getInMemoryCompaction();<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>  /**<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * @param value the prefered in-memory compaction policy<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   *                  for this column family<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * @return this (for chained invocation)<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   */<a name="line.408"></a>
-<span class="sourceLineNo">409</span>  public HColumnDescriptor setInMemoryCompaction(MemoryCompactionPolicy value) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    getDelegateeForModification().setInMemoryCompaction(value);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    return this;<a name="line.411"></a>
-<span class="sourceLineNo">412</span>  }<a name="line.412"></a>
-<span class="sourceLineNo">413</span><a name="line.413"></a>
-<span class="sourceLineNo">414</span>  @Override<a name="line.414"></a>
-<span class="sourceLineNo">415</span>  public KeepDeletedCells getKeepDeletedCells() {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    return delegatee.getKeepDeletedCells();<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  }<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>   * @param value True if deleted rows should not be collected<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * immediately.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * @return this (for chained invocation)<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   */<a name="line.423"></a>
-<span class="sourceLineNo">424</span>  public HColumnDescriptor setKeepDeletedCells(KeepDeletedCells value) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    getDelegateeForModification().setKeepDeletedCells(value);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    return this;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
-<span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>  /**<a name="line.429"></a>
-<span class="sourceLineNo">430</span>   * By default, HBase only consider timestamp in versions. So a previous Delete with higher ts<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * will mask a later Put with lower ts. Set this to true to enable new semantics of versions.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * We will also consider mvcc in versions. See HBASE-15968 for details.<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   */<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  @Override<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  public boolean isNewVersionBehavior() {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    return delegatee.isNewVersionBehavior();<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>  public HColumnDescriptor setNewVersionBehavior(boolean newVersionBehavior) {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    getDelegateeForModification().setNewVersionBehavior(newVersionBehavior);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    return this;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>  }<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span><a name="line.444"></a>
-<span class="sourceLineNo">445</span>  @Override<a name="line.445"></a>
-<span class="sourceLineNo">446</span>  public int getTimeToLive() {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    return delegatee.getTimeToLive();<a name="line.447"></a>
-<span class="sourceLineNo">448</span>  }<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span>  /**<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   * @param value Time-to-live of cell contents, in seconds.<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   * @return this (for chained invocation)<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   */<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  public HColumnDescriptor setTimeToLive(int value) {<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    getDelegateeForModification().setTimeToLive(value);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    return this;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>  }<a name="line.457"></a>
-<span class="sourceLineNo">458</span><a name="line.458"></a>
-<span class="sourceLineNo">459</span>  /**<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * @param value Time to live of cell contents, in human readable format<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   *                   @see org.apache.hadoop.hbase.util.PrettyPrinter#format(String, Unit)<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   * @return this (for chained invocation)<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   */<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  public HColumnDescriptor setTimeToLive(String value) throws HBaseException {<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    getDelegateeForModification().setTimeToLive(value);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    return this;<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>  @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  public int getMinVersions() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    return delegatee.getMinVersions();<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  }<a name="line.472"></a>
-<span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span>  /**<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * @param value The minimum number of versions to keep.<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   * (used when timeToLive is set)<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   * @return this (for chained invocation)<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   */<a name="line.478"></a>
-<span class="sourceLineNo">479</span>  public HColumnDescriptor setMinVersions(int value) {<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    getDelegateeForModification().setMinVersions(value);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    return this;<a name="line.481"></a>
-<span class="sourceLineNo">482</span>  }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>  @Override<a name="line.484"></a>
-<span class="sourceLineNo">485</span>  public boolean isBlockCacheEnabled() {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    return delegatee.isBlockCacheEnabled();<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>   * @param value True if hfile DATA type blocks should be cached (We always cache<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   * INDEX and BLOOM blocks; you cannot turn this off).<a name="line.491"></a>
-<span class="sourceLineNo">492</span>   * @return this (for chained invocation)<a name="line.492"></a>
-<span class="sourceLineNo">493</span>   */<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  public HColumnDescriptor setBlockCacheEnabled(boolean value) {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    getDelegateeForModification().setBlockCacheEnabled(value);<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    return this;<a name="line.496"></a>
-<span class="sourceLineNo">497</span>  }<a name="line.497"></a>
-<span class="sourceLineNo">498</span><a name="line.498"></a>
-<span class="sourceLineNo">499</span>  @Override<a name="line.499"></a>
-<span class="sourceLineNo">500</span>  public BloomType getBloomFilterType() {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    return delegatee.getBloomFilterType();<a name="line.501"></a>
-<span class="sourceLineNo">502</span>  }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>  /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   * @param value bloom filter type<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * @return this (for chained invocation)<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   */<a name="line.507"></a>
-<span class="sourceLineNo">508</span>  public HColumnDescriptor setBloomFilterType(final BloomType value) {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    getDelegateeForModification().setBloomFilterType(value);<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    return this;<a name="line.510"></a>
-<span class="sourceLineNo">511</span>  }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>  @Override<a name="line.513"></a>
-<span class="sourceLineNo">514</span>  public int getScope() {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    return delegatee.getScope();<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>  * @param value the scope tag<a name="line.519"></a>
-<span class="sourceLineNo">520</span>  * @return this (for chained invocation)<a name="line.520"></a>
-<span class="sourceLineNo">521</span>  */<a name="line.521"></a>
-<span class="sourceLineNo">522</span>  public HColumnDescriptor setScope(int value) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    getDelegateeForModification().setScope(value);<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    return this;<a name="line.524"></a>
-<span class="sourceLineNo">525</span>  }<a name="line.525"></a>
-<span class="sourceLineNo">526</span><a name="line.526"></a>
-<span class="sourceLineNo">527</span>  @Override<a name="line.527"></a>
-<span class="sourceLineNo">528</span>  public boolean isCacheDataOnWrite() {<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    return delegatee.isCacheDataOnWrite();<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  }<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>  /**<a name="line.532"></a>
-<span class="sourceLineNo">533</span>   * @param value true if we should cache data blocks on write<a name="line.533"></a>
-<span class="sourceLineNo">534</span>   * @return this (for chained invocation)<a name="line.534"></a>
-<span class="sourceLineNo">535</span>   */<a name="line.535"></a>
-<span class="sourceLineNo">536</span>  public HColumnDescriptor setCacheDataOnWrite(boolean value) {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    getDelegateeForModification().setCacheDataOnWrite(value);<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    return this;<a name="line.538"></a>
-<span class="sourceLineNo">539</span>  }<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>   * This is a noop call from HBase 2.0 onwards<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   *<a name="line.543"></a>
+<span class="sourceLineNo">349</span>  @Override<a name="line.349"></a>
+<span class="sourceLineNo">350</span>  public Compression.Algorithm getCompactionCompressionType() {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    return delegatee.getCompactionCompressionType();<a name="line.351"></a>
+<span class="sourceLineNo">352</span>  }<a name="line.352"></a>
+<span class="sourceLineNo">353</span><a name="line.353"></a>
+<span class="sourceLineNo">354</span>  /**<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   * Compression types supported in hbase.<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   * LZO is not bundled as part of the hbase distribution.<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   * See &lt;a href="http://hbase.apache.org/book.html#lzo.compression"&gt;LZO Compression&lt;/a&gt;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * for how to enable it.<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * @param value Compression type setting.<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * @return this (for chained invocation)<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   */<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  public HColumnDescriptor setCompactionCompressionType(Compression.Algorithm value) {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    getDelegateeForModification().setCompactionCompressionType(value);<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    return this;<a name="line.364"></a>
+<span class="sourceLineNo">365</span>  }<a name="line.365"></a>
+<span class="sourceLineNo">366</span><a name="line.366"></a>
+<span class="sourceLineNo">367</span>  @Override<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  public boolean isInMemory() {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    return delegatee.isInMemory();<a name="line.369"></a>
+<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>  /**<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   * @param value True if we are to favor keeping all values for this column family in the<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   * HRegionServer cache<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   * @return this (for chained invocation)<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   */<a name="line.376"></a>
+<span class="sourceLineNo">377</span>  public HColumnDescriptor setInMemory(boolean value) {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    getDelegateeForModification().setInMemory(value);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    return this;<a name="line.379"></a>
+<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
+<span class="sourceLineNo">381</span><a name="line.381"></a>
+<span class="sourceLineNo">382</span>  @Override<a name="line.382"></a>
+<span class="sourceLineNo">383</span>  public MemoryCompactionPolicy getInMemoryCompaction() {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    return delegatee.getInMemoryCompaction();<a name="line.384"></a>
+<span class="sourceLineNo">385</span>  }<a name="line.385"></a>
+<span class="sourceLineNo">386</span><a name="line.386"></a>
+<span class="sourceLineNo">387</span>  /**<a name="line.387"></a>
+<span class="sourceLineNo">388</span>   * @param value the prefered in-memory compaction policy<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   *                  for this column family<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   * @return this (for chained invocation)<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   */<a name="line.391"></a>
+<span class="sourceLineNo">392</span>  public HColumnDescriptor setInMemoryCompaction(MemoryCompactionPolicy value) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    getDelegateeForModification().setInMemoryCompaction(value);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    return this;<a name="line.394"></a>
+<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
+<span class="sourceLineNo">396</span><a name="line.396"></a>
+<span class="sourceLineNo">397</span>  @Override<a name="line.397"></a>
+<span class="sourceLineNo">398</span>  public KeepDeletedCells getKeepDeletedCells() {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    return delegatee.getKeepDeletedCells();<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  }<a name="line.400"></a>
+<span class="sourceLineNo">401</span><a name="line.401"></a>
+<span class="sourceLineNo">402</span>  /**<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   * @param value True if deleted rows should not be collected<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   * immediately.<a name="line.404"></a>
+<span class="sourceLineNo">405</span>   * @return this (for chained invocation)<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   */<a name="line.406"></a>
+<span class="sourceLineNo">407</span>  public HColumnDescriptor setKeepDeletedCells(KeepDeletedCells value) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    getDelegateeForModification().setKeepDeletedCells(value);<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    return this;<a name="line.409"></a>
+<span class="sourceLineNo">410</span>  }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>  /**<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   * By default, HBase only consider timestamp in versions. So a previous Delete with higher ts<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   * will mask a later Put with lower ts. Set this to true to enable new semantics of versions.<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * We will also consider mvcc in versions. See HBASE-15968 for details.<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   */<a name="line.416"></a>
+<span class="sourceLineNo">417</span>  @Override<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  public boolean isNewVersionBehavior() {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    return delegatee.isNewVersionBehavior();<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>  public HColumnDescriptor setNewVersionBehavior(boolean newVersionBehavior) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    getDelegateeForModification().setNewVersionBehavior(newVersionBehavior);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    return this;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  }<a name="line.425"></a>
+<span class="sourceLineNo">426</span><a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  @Override<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  public int getTimeToLive() {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    return delegatee.getTimeToLive();<a name="line.430"></a>
+<span class="sourceLineNo">431</span>  }<a name="line.431"></a>
+<span class="sourceLineNo">432</span><a name="line.432"></a>
+<span class="sourceLineNo">433</span>  /**<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   * @param value Time-to-live of cell contents, in seconds.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   * @return this (for chained invocation)<a name="line.435"></a>
+<span class="sourceLineNo">436</span>   */<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  public HColumnDescriptor setTimeToLive(int value) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    getDelegateeForModification().setTimeToLive(value);<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    return this;<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>
+<span class="sourceLineNo">443</span>   * @param value Time to live of cell contents, in human readable format<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   *                   @see org.apache.hadoop.hbase.util.PrettyPrinter#format(String, Unit)<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   * @return this (for chained invocation)<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   */<a name="line.446"></a>
+<span class="sourceLineNo">447</span>  public HColumnDescriptor setTimeToLive(String value) throws HBaseException {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    getDelegateeForModification().setTimeToLive(value);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    return this;<a name="line.449"></a>
+<span class="sourceLineNo">450</span>  }<a name="line.450"></a>
+<span class="sourceLineNo">451</span><a name="line.451"></a>
+<span class="sourceLineNo">452</span>  @Override<a name="line.452"></a>
+<span class="sourceLineNo">453</span>  public int getMinVersions() {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    return delegatee.getMinVersions();<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>   * @param value The minimum number of versions to keep.<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   * (used when timeToLive is set)<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   * @return this (for chained invocation)<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   */<a name="line.461"></a>
+<span class="sourceLineNo">462</span>  public HColumnDescriptor setMinVersions(int value) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    getDelegateeForModification().setMinVersions(value);<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    return this;<a name="line.464"></a>
+<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>  @Override<a name="line.467"></a>
+<span class="sourceLineNo">468</span>  public boolean isBlockCacheEnabled() {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    return delegatee.isBlockCacheEnabled();<a name="line.469"></a>
+<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
+<span class="sourceLineNo">471</span><a name="line.471"></a>
+<span class="sourceLineNo">472</span>  /**<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   * @param value True if hfile DATA type blocks should be cached (We always cache<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   * INDEX and BLOOM blocks; you cannot turn this off).<a name="line.474"></a>
+<span class="sourceLineNo">475</span>   * @return this (for chained invocation)<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   */<a name="line.476"></a>
+<span class="sourceLineNo">477</span>  public HColumnDescriptor setBlockCacheEnabled(boolean value) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>    getDelegateeForModification().setBlockCacheEnabled(value);<a name="line.478"></a>
+<span class="sourceLineNo">479</span>    return this;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
+<span class="sourceLineNo">481</span><a name="line.481"></a>
+<span class="sourceLineNo">482</span>  @Override<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  public BloomType getBloomFilterType() {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>    return delegatee.getBloomFilterType();<a name="line.484"></a>
+<span class="sourceLineNo">485</span>  }<a name="line.485"></a>
+<span class="sourceLineNo">486</span><a name="line.486"></a>
+<span class="sourceLineNo">487</span>  /**<a name="line.487"></a>
+<span class="sourceLineNo">488</span>   * @param value bloom filter type<a name="line.488"></a>
+<span class="sourceLineNo">489</span>   * @return this (for chained invocation)<a name="line.489"></a>
+<span class="sourceLineNo">490</span>   */<a name="line.490"></a>
+<span class="sourceLineNo">491</span>  public HColumnDescriptor setBloomFilterType(final BloomType value) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    getDelegateeForModification().setBloomFilterType(value);<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    return this;<a name="line.493"></a>
+<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
+<span class="sourceLineNo">495</span><a name="line.495"></a>
+<span class="sourceLineNo">496</span>  @Override<a name="line.496"></a>
+<span class="sourceLineNo">497</span>  public int getScope() {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    return delegatee.getScope();<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> /**<a name="line.501"></a>
+<span class="sourceLineNo">502</span>  * @param value the scope tag<a name="line.502"></a>
+<span class="sourceLineNo">503</span>  * @return this (for chained invocation)<a name="line.503"></a>
+<span class="sourceLineNo">504</span>  */<a name="line.504"></a>
+<span class="sourceLineNo">505</span>  public HColumnDescriptor setScope(int value) {<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    getDelegateeForModification().setScope(value);<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    return this;<a name="line.507"></a>
+<span class="sourceLineNo">508</span>  }<a name="line.508"></a>
+<span class="sourceLineNo">509</span><a name="line.509"></a>
+<span class="sourceLineNo">510</span>  @Override<a name="line.510"></a>
+<span class="sourceLineNo">511</span>  public boolean isCacheDataOnWrite() {<a name="line.511"></a>
+<span class="sourceLineNo">512</span>    return delegatee.isCacheDataOnWrite();<a name="line.512"></a>
+<span class="sourceLineNo">513</span>  }<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>   * @param value true if we should cache data blocks on write<a name="line.516"></a>
+<span class="sourceLineNo">517</span>   * @return this (for chained invocation)<a name="line.517"></a>
+<span class="sourceLineNo">518</span>   */<a name="line.518"></a>
+<span class="sourceLineNo">519</span>  public HColumnDescriptor setCacheDataOnWrite(boolean value) {<a name="line.519"></a>
+<span class="sourceLineNo">520</span>    getDelegateeForModification().setCacheDataOnWrite(value);<a name="line.520"></a>
+<span class="sourceLineNo">521</span>    return this;<a name="line.521"></a>
+<span class="sourceLineNo">522</span>  }<a name="line.522"></a>
+<span class="sourceLineNo">523</span><a name="line.523"></a>
+<span class="sourceLineNo">524</span>  /**<a name="line.524"></a>
+<span class="sourceLineNo">525</span>   * This is a noop call from HBase 2.0 onwards<a name="line.525"></a>
+<span class="sourceLineNo">526</span>   *<a name="line.526"></a>
+<span class="sourceLineNo">527</span>   * @return this (for chained invocation)<a name="line.527"></a>
+<span class="sourceLineNo">528</span>   * @deprecated Since 2.0 and will be removed in 3.0 with out any replacement. Caching data in on<a name="line.528"></a>
+<span class="sourceLineNo">529</span>   *             heap Cache, when there are both on heap LRU Cache and Bucket Cache will no longer<a name="line.529"></a>
+<span class="sourceLineNo">530</span>   *             be supported from 2.0.<a name="line.530"></a>
+<span class="sourceLineNo">531</span>   */<a name="line.531"></a>
+<span class="sourceLineNo">532</span>  @Deprecated<a name="line.532"></a>
+<span class="sourceLineNo">533</span>  public HColumnDescriptor setCacheDataInL1(boolean value) {<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    return this;<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>  @Override<a name="line.537"></a>
+<span class="sourceLineNo">538</span>  public boolean isCacheIndexesOnWrite() {<a name="line.538"></a>
+<span class="sourceLineNo">539</span>    return delegatee.isCacheIndexesOnWrite();<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>   * @param value true if we should cache index blocks on write<a name="line.543"></a>
 <span class="sourceLineNo">544</span>   * @return this (for chained invocation)<a name="line.544"></a>
-<span class="sourceLineNo">545</span>   * @deprecated Since 2.0 and will be removed in 3.0 with out any replacement. Caching data in on<a name="line.545"></a>
-<span class="sourceLineNo">546</span>   *             heap Cache, when there are both on heap LRU Cache and Bucket Cache will no longer<a name="line.546"></a>
-<span class="sourceLineNo">547</span>   *             be supported from 2.0.<a name="line.547"></a>
-<span class="sourceLineNo">548</span>   */<a name="line.548"></a>
-<span class="sourceLineNo">549</span>  @Deprecated<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  public HColumnDescriptor setCacheDataInL1(boolean value) {<a name="line.550"></a>
-<span class="sourceLineNo">551</span>    return this;<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>  @Override<a name="line.554"></a>
-<span class="sourceLineNo">555</span>  public boolean isCacheIndexesOnWrite() {<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    return delegatee.isCacheIndexesOnWrite();<a name="line.556"></a>
-<span class="sourceLineNo">557</span>  }<a name="line.557"></a>
-<span class="sourceLineNo">558</span><a name="line.558"></a>
-<span class="sourceLineNo">559</span>  /**<a name="line.559"></a>
-<span class="sourceLineNo">560</span>   * @param value true if we should cache index blocks on write<a name="line.560"></a>
-<span class="sourceLineNo">561</span>   * @return this (for chained invocation)<a name="line.561"></a>
-<span class="sourceLineNo">562</span>   */<a name="line.562"></a>
-<span class="sourceLineNo">563</span>  public HColumnDescriptor setCacheIndexesOnWrite(boolean value) {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>    getDelegateeForModification().setCacheIndexesOnWrite(value);<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    return this;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>  }<a name="line.566"></a>
-<span class="sourceLineNo">567</span><a name="line.567"></a>
-<span class="sourceLineNo">568</span>  @Override<a name="line.568"></a>
-<span class="sourceLineNo">569</span>  public boolean isCacheBloomsOnWrite() {<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    return delegatee.isCacheBloomsOnWrite();<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>   * @param value true if we should cache bloomfilter blocks on write<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   * @return this (for chained invocation)<a name="line.575"></a>
-<span class="sourceLineNo">576</span>   */<a name="line.576"></a>
-<span class="sourceLineNo">577</span>  public HColumnDescriptor setCacheBloomsOnWrite(boolean value) {<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    getDelegateeForModification().setCacheBloomsOnWrite(value);<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    return this;<a name="line.579"></a>
-<span class="sourceLineNo">580</span>  }<a name="line.580"></a>
-<span class="sourceLineNo">581</span><a name="line.581"></a>
-<span class="sourceLineNo">582</span>  @Override<a name="line.582"></a>
-<span class="sourceLineNo">583</span>  public boolean isEvictBlocksOnClose() {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    return delegatee.isEvictBlocksOnClose();<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>  /**<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   * @param value true if we should evict cached blocks from the blockcache on<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   * close<a name="line.589"></a>
-<span class="sourceLineNo">590</span>   * @return this (for chained invocation)<a name="line.590"></a>
-<span class="sourceLineNo">591</span>   */<a name="line.591"></a>
-<span class="sourceLineNo">592</span>  public HColumnDescriptor setEvictBlocksOnClose(boolean value) {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    getDelegateeForModification().setEvictBlocksOnClose(value);<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    return this;<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">545</span>   */<a name="line.545"></a>
+<span class="sourceLineNo">546</span>  public HColumnDescriptor setCacheIndexesOnWrite(boolean value) {<a name="line.546"></a>
+<span class="sourceLineNo">547</span>    getDelegateeForModification().setCacheIndexesOnWrite(value);<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    return this;<a name="line.548"></a>
+<span class="sourceLineNo">549</span>  }<a name="line.549"></a>
+<span class="sourceLineNo">550</span><a name="line.550"></a>
+<span class="sourceLineNo">551</span>  @Override<a name="line.551"></a>
+<span class="sourceLineNo">552</span>  public boolean isCacheBloomsOnWrite() {<a name="line.552"></a>
+<span class="sourceLineNo">553</span>    return delegatee.isCacheBloomsOnWrite();<a name="line.553"></a>
+<span class="sourceLineNo">554</span>  }<a name="line.554"></a>
+<span class="sourceLineNo">555</span><a name="line.555"></a>
+<span class="sourceLineNo">556</span>  /**<a name="line.556"></a>
+<span class="sourceLineNo">557</span>   * @param value true if we should cache bloomfilter blocks on write<a name="line.557"></a>
+<span class="sourceLineNo">558</span>   * @return this (for chained invocation)<a name="line.558"></a>
+<span class="sourceLineNo">559</span>   */<a name="line.559"></a>
+<span class="sourceLineNo">560</span>  public HColumnDescriptor setCacheBloomsOnWrite(boolean value) {<a name="line.560"></a>
+<span class="sourceLineNo">561</span>    getDelegateeForModification().setCacheBloomsOnWrite(value);<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    return this;<a name="line.562"></a>
+<span class="sourceLineNo">563</span>  }<a name="line.563"></a>
+<span class="sourceLineNo">564</span><a name="line.564"></a>
+<span class="sourceLineNo">565</span>  @Override<a name="line.565"></a>
+<span class="sourceLineNo">566</span>  public boolean isEvictBlocksOnClose() {<a name="line.566"></a>
+<span class="sourceLineNo">567</span>    return delegatee.isEvictBlocksOnClose();<a name="line.567"></a>
+<span class="sourceLineNo">568</span>  }<a name="line.568"></a>
+<span class="sourceLineNo">569</span><a name="line.569"></a>
+<span class="sourceLineNo">570</span>  /**<a name="line.570"></a>
+<span class="sourceLineNo">571</span>   * @param value true if we should evict cached blocks from the blockcache on<a name="line.571"></a>
+<span class="sourceLineNo">572</span>   * close<a name="line.572"></a>
+<span class="sourceLineNo">573</span>   * @return this (for chained invocation)<a name="line.573"></a>
+<span class="sourceLineNo">574</span>   */<a name="line.574"></a>
+<span class="sourceLineNo">575</span>  public HColumnDescriptor setEvictBlocksOnClose(boolean value) {<a name="line.575"></a>
+<span class="sourceLineNo">576</span>    getDelegateeForModification().setEvictBlocksOnClose(value);<a name="line.576"></a>
+<span class="sourceLineNo">577</span>    return this;<a name="line.577"></a>
+<span class="sourceLineNo">578</span>  }<a name="line.578"></a>
+<span class="sourceLineNo">579</span><a name="line.579"></a>
+<span class="sourceLineNo">580</span>  @Override<a name="line.580"></a>
+<span class="sourceLineNo">581</span>  public boolean isPrefetchBlocksOnOpen() {<a name="line.581"></a>
+<span class="sourceLineNo">582</span>    return delegatee.isPrefetchBlocksOnOpen();<a name="line.582"></a>
+<span class="sourceLineNo">583</span>  }<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>   * @param value true if we should prefetch blocks into the blockcache on open<a name="line.586"></a>
+<span class="sourceLineNo">587</span>   * @return this (for chained invocation)<a name="line.587"></a>
+<span class="sourceLineNo">588</span>   */<a name="line.588"></a>
+<span class="sourceLineNo">589</span>  public HColumnDescriptor setPrefetchBlocksOnOpen(boolean value) {<a name="line.589"></a>
+<span class="sourceLineNo">590</span>    getDelegateeForModification().setPrefetchBlocksOnOpen(value);<a name="line.590"></a>
+<span class="sourceLineNo">591</span>    return this;<a name="line.591"></a>
+<span class="sourceLineNo">592</span>  }<a name="line.592"></a>
+<span class="sourceLineNo">593</span><a name="line.593"></a>
+<span class="sourceLineNo">594</span>  /**<a name="line.594"></a>
+<span class="sourceLineNo">595</span>   * @see java.lang.Object#toString()<a name="line.595"></a>
+<span class="sourceLineNo">596</span>   */<a name="line.596"></a>
 <span class="sourceLineNo">597</span>  @Override<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  public boolean isPrefetchBlocksOnOpen() {<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    return delegatee.isPrefetchBlocksOnOpen();<a name="line.599"></a>
+<span class="sourceLineNo">598</span>  public String toString() {<a name="line.598"></a>
+<span class="sourceLineNo">599</span>    return delegatee.toString();<a name="line.599"></a>
 <span class="sourceLineNo">600</span>  }<a name="line.600"></a>
 <span class="sourceLineNo">601</span><a name="line.601"></a>
 <span class="sourceLineNo">602</span>  /**<a name="line.602"></a>
-<span class="sourceLineNo">603</span>   * @param value true if we should prefetch blocks into the blockcache on open<a name="line.603"></a>
-<span class="sourceLineNo">604</span>   * @return this (for chained invocation)<a name="line.604"></a>
-<span class="sourceLineNo">605</span>   */<a name="line.605"></a>
-<span class="sourceLineNo">606</span>  public HColumnDescriptor setPrefetchBlocksOnOpen(boolean value) {<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    getDelegateeForModification().setPrefetchBlocksOnOpen(value);<a name="line.607"></a>
-<span class="sourceLineNo">608</span>    return this;<a name="line.608"></a>
-<span class="sourceLineNo">609</span>  }<a name="line.609"></a>
-<span class="sourceLineNo">610</span><a name="line.610"></a>
-<span class="sourceLineNo">611</span>  /**<a name="line.611"></a>
-<span class="sourceLineNo">612</span>   * @see java.lang.Object#toString()<a name="line.612"></a>
-<span class="sourceLineNo">613</span>   */<a name="line.613"></a>
-<span class="sourceLineNo">614</span>  @Override<a name="line.614"></a>
-<span class="sourceLineNo">615</span>  public String toString() {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    return delegatee.toString();<a name="line.616"></a>
-<span class="sourceLineNo">617</span>  }<a name="line.617"></a>
-<span class="sourceLineNo">618</span><a name="line.618"></a>
-<span class="sourceLineNo">619</span>  /**<a name="line.619"></a>
-<span class="sourceLineNo">620</span>   * @return Column family descriptor with only the customized attributes.<a name="line.620"></a>
-<span class="sourceLineNo">621</span>   */<a name="line.621"></a>
-<span class="sourceLineNo">622</span>  @Override<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  public String toStringCustomizedValues() {<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    return delegatee.toStringCustomizedValues();<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>  public static Unit getUnit(String key) {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    return ColumnFamilyDescriptorBuilder.getUnit(key);<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>  public static Map&lt;String, String&gt; getDefaultValues() {<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    return ColumnFamilyDescriptorBuilder.getDefaultValues();<a name="line.632"></a>
-<span class="sourceLineNo">633</span>  }<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>   * @see java.lang.Object#equals(java.lang.Object)<a name="line.636"></a>
-<span class="sourceLineNo">637</span>   */<a name="line.637"></a>
-<span class="sourceLineNo">638</span>  @Override<a name="line.638"></a>
-<span class="sourceLineNo">639</span>  public boolean equals(Object obj) {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    if (this == obj) {<a name="line.640"></a>
-<span class="sourceLineNo">641</span>      return true;<a name="line.641"></a>
-<span class="sourceLineNo">642</span>    }<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    if (obj instanceof HColumnDescriptor) {<a name="line.643"></a>
-<span class="sourceLineNo">644</span>      return delegatee.equals(((HColumnDescriptor) obj).delegatee);<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    }<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    return false;<a name="line.646"></a>
-<span class="sourceLineNo">647</span>  }<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>   * @see java.lang.Object#hashCode()<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   */<a name="line.651"></a>
-<span class="sourceLineNo">652</span>  @Override<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  public int hashCode() {<a name="line.653"></a>
-<span class="sourceLineNo">654</span>    return delegatee.hashCode();<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>  @Override<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  public int compareTo(HColumnDescriptor other) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    return COMPARATOR.compare(this, other);<a name="line.659"></a>
-<span class="sourceLineNo">660</span>  }<a name="line.660"></a>
-<span class="sourceLineNo">661</span><a name="line.661"></a>
-<span class="sourceLineNo">662</span>  /**<a name="line.662"></a>
-<span class="sourceLineNo">663</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.663"></a>
-<span class="sourceLineNo">664</span>   * @see #parseFrom(byte[])<a name="line.664"></a>
-<span class="sourceLineNo">665</span>   */<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  public byte[] toByteArray() {<a name="line.666"></a>
-<span class="sourceLineNo">667</span>    return ColumnFamilyDescriptorBuilder.toByteArray(delegatee);<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>  /**<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   * @param bytes A pb serialized {@link HColumnDescriptor} instance with pb magic prefix<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * @return An instance of {@link HColumnDescriptor} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * @throws DeserializationException<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @see #toByteArray()<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   */<a name="line.675"></a>
-<span class="sourceLineNo">676</span>  public static HColumnDescriptor parseFrom(final byte [] bytes) throws DeserializationException {<a name="line.676"></a>
-<span class="sourceLineNo">677</span>    ColumnFamilyDescriptor desc = ColumnFamilyDescriptorBuilder.parseFrom(bytes);<a name="line.677"></a>
-<span class="sourceLineNo">678</span>    if (desc instanceof ModifyableColumnFamilyDescriptor) {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>      return new HColumnDescriptor((ModifyableColumnFamilyDescriptor) desc);<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    } else {<a name="line.680"></a>
-<span class="sourceLineNo">681</span>      return new HColumnDescriptor(new ModifyableColumnFamilyDescriptor(desc));<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    }<a name="line.682"></a>
-<span class="sourceLineNo">683</span>  }<a name="line.683"></a>
-<span class="sourceLineNo">684</span><a name="line.684"></a>
-<span class="sourceLineNo">685</span>  @Override<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  public String getConfigurationValue(String key) {<a name="line.686"></a>
-<span class="sourceLineNo">687</span>    return delegatee.getConfigurationValue(key);<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  }<a name="line.688"></a>
-<span class="sourceLineNo">689</span><a name="line.689"></a>
-<span class="sourceLineNo">690</span>  @Override<a name="line.690"></a>
-<span class="sourceLineNo">691</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.691"></a>
-<span class="sourceLineNo">692</span>    return delegatee.getConfiguration();<a name="line.692"></a>
+<span class="sourceLineNo">603</span>   * @return Column family descriptor with only the customized attributes.<a name="line.603"></a>
+<span class="sourceLineNo">604</span>   */<a name="line.604"></a>
+<span class="sourceLineNo">605</span>  @Override<a name="line.605"></a>
+<span class="sourceLineNo">606</span>  public String toStringCustomizedValues() {<a name="line.606"></a>
+<span class="sourceLineNo">607</span>    return delegatee.toStringCustomizedValues();<a name="line.607"></a>
+<span class="sourceLineNo">608</span>  }<a name="line.608"></a>
+<span class="sourceLineNo">609</span><a name="line.609"></a>
+<span class="sourceLineNo">610</span>  public static Unit getUnit(String key) {<a name="line.610"></a>
+<span class="sourceLineNo">611</span>    return ColumnFamilyDescriptorBuilder.getUnit(key);<a name="line.611"></a>
+<span class="sourceLineNo">612</span>  }<a name="line.612"></a>
+<span class="sourceLineNo">613</span><a name="line.613"></a>
+<span class="sourceLineNo">614</span>  public static Map&lt;String, String&gt; getDefaultValues() {<a name="line.614"></a>
+<span class="sourceLineNo">615</span>    return ColumnFamilyDescriptorBuilder.getDefaultValues();<a name="line.615"></a>
+<span class="sourceLineNo">616</span>  }<a name="line.616"></a>
+<span class="sourceLineNo">617</span><a name="line.617"></a>
+<span class="sourceLineNo">618</span>  /**<a name="line.618"></a>
+<span class="sourceLineNo">619</span>   * @see java.lang.Object#equals(java.lang.Object)<a name="line.619"></a>
+<span class="sourceLineNo">620</span>   */<a name="line.620"></a>
+<span class="sourceLineNo">621</span>  @Override<a name="line.621"></a>
+<span class="sourceLineNo">622</span>  public boolean equals(Object obj) {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>    if (this == obj) {<a name="line.623"></a>
+<span class="sourceLineNo">624</span>      return true;<a name="line.624"></a>
+<span class="sourceLineNo">625</span>    }<a name="line.625"></a>
+<span class="sourceLineNo">626</span>    if (obj instanceof HColumnDescriptor) {<a name="line.626"></a>
+<span class="sourceLineNo">627</span>      return delegatee.equals(((HColumnDescriptor) obj).delegatee);<a name="line.627"></a>
+<span class="sourceLineNo">628</span>    }<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    return false;<a name="line.629"></a>
+<span class="sourceLineNo">630</span>  }<a name="line.630"></a>
+<span class="sourceLineNo">631</span><a name="line.631"></a>
+<span class="sourceLineNo">632</span>  /**<a name="line.632"></a>
+<span class="sourceLineNo">633</span>   * @see java.lang.Object#hashCode()<a name="line.633"></a>
+<span class="sourceLineNo">634</span>   */<a name="line.634"></a>
+<span class="sourceLineNo">635</span>  @Override<a name="line.635"></a>
+<span class="sourceLineNo">636</span>  public int hashCode() {<a name="line.636"></a>
+<span class="sourceLineNo">637</span>    return delegatee.hashCode();<a name="line.637"></a>
+<span class="sourceLineNo">638</span>  }<a name="line.638"></a>
+<span class="sourceLineNo">639</span><a name="line.639"></a>
+<span class="sourceLineNo">640</span>  @Override<a name="line.640"></a>
+<span class="sourceLineNo">641</span>  public int compareTo(HColumnDescriptor other) {<a name="line.641"></a>
+<span class="sourceLineNo">642</span>    return COMPARATOR.compare(this, other);<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>  /**<a name="line.645"></a>
+<span class="sourceLineNo">646</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.646"></a>
+<span class="sourceLineNo">647</span>   * @see #parseFrom(byte[])<a name="line.647"></a>
+<span class="sourceLineNo">648</span>   */<a name="line.648"></a>
+<span class="sourceLineNo">649</span>  public byte[] toByteArray() {<a name="line.649"></a>
+<span class="sourceLineNo">650</span>    return ColumnFamilyDescriptorBuilder.toByteArray(delegatee);<a name="line.650"></a>
+<span class="sourceLineNo">651</span>  }<a name="line.651"></a>
+<span class="sourceLineNo">652</span><a name="line.652"></a>
+<span class="sourceLineNo">653</span>  /**<a name="line.653"></a>
+<span class="sourceLineNo">654</span>   * @param bytes A pb serialized {@link HColumnDescriptor} instance with pb magic prefix<a name="line.654"></a>
+<span class="sourceLineNo">655</span>   * @return An instance of {@link HColumnDescriptor} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.655"></a>
+<span class="sourceLineNo">656</span>   * @throws DeserializationException<a name="line.656"></a>
+<span class="sourceLineNo">657</span>   * @see #toByteArray()<a name="line.657"></a>
+<span class="sourceLineNo">658</span>   */<a name="line.658"></a>
+<span class="sourceLineNo">659</span>  public static HColumnDescriptor parseFrom(final byte [] bytes) throws DeserializationException {<a name="line.659"></a>
+<span class="sourceLineNo">660</span>    ColumnFamilyDescriptor desc = ColumnFamilyDescriptorBuilder.parseFrom(bytes);<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    if (desc instanceof ModifyableColumnFamilyDescriptor) {<a name="line.661"></a>
+<span class="sourceLineNo">662</span>      return new HColumnDescriptor((ModifyableColumnFamilyDescriptor) desc);<a name="line.662"></a>
+<span class="sourceLineNo">663</span>    } else {<a name="line.663"></a>
+<span class="sourceLineNo">664</span>      return new HColumnDescriptor(new ModifyableColumnFamilyDescriptor(desc));<a name="line.664"></a>
+<span class="sourceLineNo">665</span>    }<a name="line.665"></a>
+<span class="sourceLineNo">666</span>  }<a name="line.666"></a>
+<span class="sourceLineNo">667</span><a name="line.667"></a>
+<span class="sourceLineNo">668</span>  @Override<a name="line.668"></a>
+<span class="sourceLineNo">669</span>  public String getConfigurationValue(String key) {<a name="line.669"></a>
+<span class="sourceLineNo">670</span>    return delegatee.getConfigurationValue(key);<a name="line.670"></a>
+<span class="sourceLineNo">671</span>  }<a name="line.671"></a>
+<span class="sourceLineNo">672</span><a name="line.672"></a>
+<span class="sourceLineNo">673</span>  @Override<a name="line.673"></a>
+<span class="sourceLineNo">674</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.674"></a>
+<span class="sourceLineNo">675</span>    return delegatee.getConfiguration();<a name="line.675"></a>
+<span class="sourceLineNo">676</span>  }<a name="line.676"></a>
+<span class="sourceLineNo">677</span><a name="line.677"></a>
+<span class="sourceLineNo">678</span>  /**<a name="line.678"></a>
+<span class="sourceLineNo">679</span>   * Setter for storing a configuration setting.<a name="line.679"></a>
+<span class="sourceLineNo">680</span>   * @param key Config key. Same as XML config key e.g. hbase.something.or.other.<a name="line.680"></a>
+<span class="sourceLineNo">681</span>   * @param value String value. If null, removes the configuration.<a name="line.681"></a>
+<span class="sourceLineNo">682</span>   */<a name="line.682"></a>
+<span class="sourceLineNo">683</span>  public HColumnDescriptor setConfiguration(String key, String value) {<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    getDelegateeForModification().setConfiguration(key, value);<a name="line.684"></a>
+<span class="sourceLineNo">685</span>    return this;<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>  /**<a name="line.688"></a>
+<span class="sourceLineNo">689</span>   * Remove a configuration setting represented by the key.<a name="line.689"></a>
+<span class="sourceLineNo">690</span>   */<a name="line.690"></a>
+<span class="sourceLineNo">691</span>  public void removeConfiguration(final String key) {<a name="line.691"></a>
+<span class="sourceLineNo">692</span>    getDelegateeForModification().removeConfiguration(key);<a name="line.692"></a>
 <span class="sourceLineNo">693</span>  }<a name="line.693"></a>
 <span class="sourceLineNo">694</span><a name="line.694"></a>
-<span class="sourceLineNo">695</span>  /**<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * Setter for storing a configuration setting.<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * @param key Config key. Same as XML config key e.g. hbase.something.or.other.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   * @param value String value. If null, removes the configuration.<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   */<a name="line.699"></a>
-<span class="sourceLineNo">700</span>  public HColumnDescriptor setConfiguration(String key, String value) {<a name="line.700"></a>
-<span class="sourceLineNo">701</span>    getDelegateeForModification().setConfiguration(key, value);<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    return this;<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>   * Remove a configuration setting represented by the key.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   */<a name="line.707"></a>
-<span class="sourceLineNo">708</span>  public void removeConfiguration(final String key) {<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    getDelegateeForModification().removeConfiguration(key);<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>  @Override<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  public String getEncryptionType() {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>    return delegatee.getEncryptionType();<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  }<a name="line.715"></a>
-<span class="sourceLineNo">716</span><a name="line.716"></a>
-<span class="sourceLineNo">717</span>  /**<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   * Set the encryption algorithm for use with this family<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   * @param value<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   */<a name="line.720"></a>
-<span class="sourceLineNo">721</span>  public HColumnDescriptor setEncryptionType(String value) {<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    getDelegateeForModification().setEncryptionType(value);<a name="line.722"></a>
-<span class="sourceLineNo">723</span>    return this;<a name="line.723"></a>
-<span class="sourceLineNo">724</span>  }<a name="line.724"></a>
-<span class="sourceLineNo">725</span><a name="line.725"></a>
-<span class="sourceLineNo">726</span>  @Override<a name="line.726"></a>
-<span class="sourceLineNo">727</span>  public byte[] getEncryptionKey() {<a name="line.727"></a>
-<span class="sourceLineNo">728</span>    return delegatee.getEncryptionKey();<a name="line.728"></a>
-<span class="sourceLineNo">729</span>  }<a name="line.729"></a>
-<span class="sourceLineNo">730</span><a name="line.730"></a>
-<span class="sourceLineNo">731</span>  /** Set the raw crypto key attribute for the family */<a name="line.731"></a>
-<span class="sourceLineNo">732</span>  public HColumnDescriptor setEncryptionKey(byte[] value) {<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    getDelegateeForModification().setEncryptionKey(value);<a name="line.733"></a>
-<span class="sourceLineNo">734</span>    return this;<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>  @Override<a name="line.737"></a>
-<span class="sourceLineNo">738</span>  public long getMobThreshold() {<a name="line.738"></a>
-<span class="sourceLineNo">739</span>    return delegatee.getMobThreshold();<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  }<a name="line.740"></a>
-<span class="sourceLineNo">741</span><a name="line.741"></a>
-<span class="sourceLineNo">742</span>  /**<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * Sets the mob threshold of the family.<a name="line.743"></a>
-<span class="sourceLineNo">744</span>   * @param value The mob threshold.<a name="line.744"></a>
-<span class="sourceLineNo">745</span>   * @return this (for chained invocation)<a name="line.745"></a>
-<span class="sourceLineNo">746</span>   */<a name="line.746"></a>
-<span class="sourceLineNo">747</span>  public HColumnDescriptor setMobThreshold(long value) {<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    getDelegateeForModification().setMobThreshold(value);<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    return this;<a name="line.749"></a>
-<span class="sourceLineNo">750</span>  }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>  @Override<a name="line.752"></a>
-<span class="sourceLineNo">753</span>  public boolean isMobEnabled() {<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    return delegatee.isMobEnabled();<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>   * Enables the mob for the family.<a name="line.758"></a>
-<span class="sourceLineNo">759</span>   * @param value Whether to enable the mob for the family.<a name="line.759"></a>
-<span class="sourceLineNo">760</span>   * @return this (for chained invocation)<a name="line.760"></a>
-<span class="sourceLineNo">761</span>   */<a name="line.761"></a>
-<span class="sourceLineNo">762</span>  public HColumnDescriptor setMobEnabled(boolean value) {<a name="line.762"></a>
-<span class="sourceLineNo">763</span>    getDelegateeForModification().setMobEnabled(value);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    return this;<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>  @Override<a name="line.767"></a>
-<span class="sourceLineNo">768</span>  public MobCompactPartitionPolicy getMobCompactPartitionPolicy() {<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    return delegatee.getMobCompactPartitionPolicy();<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  }<a name="line.770"></a>
-<span class="sourceLineNo">771</span><a name="line.771"></a>
-<span class="sourceLineNo">772</span>  /**<a name="line.772"></a>
-<span class="sourceLineNo">773</span>   * Set the mob compact partition policy for the family.<a name="line.773"></a>
-<span class="sourceLineNo">774</span>   * @param value policy type<a name="line.774"></a>
+<span class="sourceLineNo">695</span>  @Override<a name="line.695"></a>
+<span class="sourceLineNo">696</span>  public String getEncryptionType() {<a name="line.696"></a>
+<span class="sourceLineNo">697</span>    return delegatee.getEncryptionType();<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>   * Set the encryption algorithm for use with this family<a name="line.701"></a>
+<span class="sourceLineNo">702</span>   * @param value<a name="line.702"></a>
+<span class="sourceLineNo">703</span>   */<a name="line.703"></a>
+<span class="sourceLineNo">704</span>  public HColumnDescriptor setEncryptionType(String value) {<a name="line.704"></a>
+<span class="sourceLineNo">705</span>    getDelegateeForModification().setEncryptionType(value);<a name="line.705"></a>
+<span class="sourceLineNo">706</span>    return this;<a name="line.706"></a>
+<span class="sourceLineNo">707</span>  }<a name="line.707"></a>
+<span class="sourceLineNo">708</span><a name="line.708"></a>
+<span class="sourceLineNo">709</span>  @Override<a name="line.709"></a>
+<span class="sourceLineNo">710</span>  public byte[] getEncryptionKey() {<a name="line.710"></a>
+<span class="sourceLineNo">711</span>    return delegatee.getEncryptionKey();<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>  /** Set the raw crypto key attribute for the family */<a name="line.714"></a>
+<span class="sourceLineNo">715</span>  public HColumnDescriptor setEncryptionKey(byte[] value) {<a name="line.715"></a>
+<span class="sourceLineNo">716</span>    getDelegateeForModification().setEncryptionKey(value);<a name="line.716"></a>
+<span class="sourceLineNo">717</span>    return this;<a name="line.717"></a>
+<span class="sourceLineNo">718</span>  }<a name="line.718"></a>
+<span class="sourceLineNo">719</span><a name="line.719"></a>
+<span class="sourceLineNo">720</span>  @Override<a name="line.720"></a>
+<span class="sourceLineNo">721</span>  public long getMobThreshold() {<a name="line.721"></a>
+<span class="sourceLineNo">722</span>    return delegatee.getMobThreshold();<a name="line.722"></a>
+<span class="sourceLineNo">723</span>  }<a name="line.723"></a>
+<span class="sourceLineNo">724</span><a name="line.724"></a>
+<span class="sourceLineNo">725</span>  /**<a name="line.725"></a>
+<span class="sourceLineNo">726</span>   * Sets the mob threshold of the family.<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   * @param value The mob threshold.<a name="line.727"></a>
+<span class="sourceLineNo">728</span>   * @return this (for chained invocation)<a name="line.728"></a>
+<span class="sourceLineNo">729</span>   */<a name="line.729"></a>
+<span class="sourceLineNo">730</span>  public HColumnDescriptor setMobThreshold(long value) {<a name="line.730"></a>
+<span class="sourceLineNo">731</span>    getDelegateeForModification().setMobThreshold(value);<a name="line.731"></a>
+<span class="sourceLineNo">732</span>    return this;<a name="line.732"></a>
+<span class="sourceLineNo">733</span>  }<a name="line.733"></a>
+<span class="sourceLineNo">734</span><a name="line.734"></a>
+<span class="sourceLineNo">735</span>  @Override<a name="line.735"></a>
+<span class="sourceLineNo">736</span>  public boolean isMobEnabled() {<a name="line.736"></a>
+<span class="sourceLineNo">737</span>    return delegatee.isMobEnabled();<a name="line.737"></a>
+<span class="sourceLineNo">738</span>  }<a name="line.738"></a>
+<span class="sourceLineNo">739</span><a name="line.739"></a>
+<span class="sourceLineNo">740</span>  /**<a name="line.740"></a>
+<span class="sourceLineNo">741</span>   * Enables the mob for the family.<a name="line.741"></a>
+<span class="sourceLineNo">742</span>   * @param value Whether to enable the mob for the family.<a name="line.742"></a>
+<span class="sourceLineNo">743</span>   * @return this (for chained invocation)<a name="line.743"></a>
+<span class="sourceLineNo">744</span>   */<a name="line.744"></a>
+<span class="sourceLineNo">745</span>  public HColumnDescriptor setMobEnabled(boolean value) {<a name="line.745"></a>
+<span class="sourceLineNo">746</span>    getDelegateeForModification().setMobEnabled(value);<a name="line.746"></a>
+<span class="sourceLineNo">747</span>    return this;<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>  @Override<a name="line.750"></a>
+<span class="sourceLineNo">751</span>  public MobCompactPartitionPolicy getMobCompactPartitionPolicy() {<a name="line.751"></a>
+<span class="sourceLineNo">752</span>    return delegatee.getMobCompactPartitionPolicy();<a name="line.752"></a>
+<span class="sourceLineNo">753</span>  }<a name="line.753"></a>
+<span class="sourceLineNo">754</span><a name="line.754"></a>
+<span class="sourceLineNo">755</span>  /**<a name="line.755"></a>
+<span class="sourceLineNo">756</span>   * Set the mob compact partition policy for the family.<a name="line.756"></a>
+<span class="sourceLineNo">757</span>   * @param value policy type<a name="line.757"></a>
+<span class="sourceLineNo">758</span>   * @return this (for chained invocation)<a name="line.758"></a>
+<span class="sourceLineNo">759</span>   */<a name="line.759"></a>
+<span class="sourceLineNo">760</span>  public HColumnDescriptor setMobCompactPartitionPolicy(MobCompactPartitionPolicy value) {<a name="line.760"></a>
+<span class="sourceLineNo">761</span>    getDelegateeForModification().setMobCompactPartitionPolicy(value);<a name="line.761"></a>
+<span class="sourceLineNo">762</span>    return this;<a name="line.762"></a>
+<span class="sourceLineNo">763</span>  }<a name="line.763"></a>
+<span class="sourceLineNo">764</span><a name="line.764"></a>
+<span class="sourceLineNo">765</span>  @Override<a name="line.765"></a>
+<span class="sourceLineNo">766</span>  public short getDFSReplication() {<a name="line.766"></a>
+<span class="sourceLineNo">767</span>    return delegatee.getDFSReplication();<a name="line.767"></a>
+<span class="sourceLineNo">768</span>  }<a name="line.768"></a>
+<span class="sourceLineNo">769</span><a name="line.769"></a>
+<span class="sourceLineNo">770</span>  /**<a name="line.770"></a>
+<span class="sourceLineNo">771</span>   * Set the replication factor to hfile(s) belonging to this family<a name="line.771"></a>
+<span class="sourceLineNo">772</span>   * @param value number of replicas the blocks(s) belonging to this CF should have, or<a name="line.772"></a>
+<span class="sourceLineNo">773</span>   *          {@link #DEFAULT_DFS_REPLICATION} for the default replication factor set in the<a name="line.773"></a>
+<span class="sourceLineNo">774</span>   *          filesystem<a name="line.774"></a>
 <span class="sourceLineNo">775</span>   * @return this (for chained invocation)<a name="line.775"></a>
 <span class="sourceLineNo">776</span>   */<a name="line.776"></a>
-<span class="sourceLineNo">777</span>  public HColumnDescriptor setMobCompactPartitionPolicy(MobCompactPartitionPolicy value) {<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    getDelegateeForModification().setMobCompactPartitionPolicy(value);<a name="line.778"></a>
+<span class="sourceLineNo">777</span>  public HColumnDescriptor setDFSReplication(short value) {<a name="line.777"></a>
+<span class="sourceLineNo">778</span>    getDelegateeForModification().setDFSReplication(value);<a name="line.778"></a>
 <span class="sourceLineNo">779</span>    return this;<a name="line.779"></a>
 <span class="sourceLineNo">780</span>  }<a name="line.780"></a>
 <span class="sourceLineNo">781</span><a name="line.781"></a>
 <span class="sourceLineNo">782</span>  @Override<a name="line.782"></a>
-<span class="sourceLineNo">783</span>  public short getDFSReplication() {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>    return delegatee.getDFSReplication();<a name="line.784"></a>
+<span class="sourceLineNo">783</span>  public String getStoragePolicy() {<a name="line.783"></a>
+<span class="sourceLineNo">784</span>    return delegatee.getStoragePolicy();<a name="line.784"></a>
 <span class="sourceLineNo">785</span>  }<a name="line.785"></a>
 <span class="sourceLineNo">786</span><a name="line.786"></a>
 <span class="sourceLineNo">787</span>  /**<a name="line.787"></a>
-<span class="sourceLineNo">788</span>   * Set the replication factor to hfile(s) belonging to this family<a name="line.788"></a>
-<span class="sourceLineNo">789</span>   * @param value number of replicas the blocks(s) belonging to this CF should have, or<a name="line.789"></a>
-<span class="sourceLineNo">790</span>   *          {@link #DEFAULT_DFS_REPLICATION} for the default replication factor set in the<a name="line.790"></a>
-<span class="sourceLineNo">791</span>   *          filesystem<a name="line.791"></a>
-<span class="sourceLineNo">792</span>   * @return this (for chained invocation)<a name="line.792"></a>
-<span class="sourceLineNo">793</span>   */<a name="line.793"></a>
-<span class="sourceLineNo">794</span>  public HColumnDescriptor setDFSReplication(short value) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>    getDelegateeForModification().setDFSReplication(value);<a name="line.795"></a>
-<span class="sourceLineNo">796</span>    return this;<a name="line.796"></a>
-<span class="sourceLineNo">797</span>  }<a name="line.797"></a>
-<span class="sourceLineNo">798</span><a name="line.798"></a>
-<span class="sourceLineNo">799</span>  @Override<a name="line.799"></a>
-<span class="sourceLineNo">800</span>  public String getStoragePolicy() {<a name="line.800"></a>
-<span class="sourceLineNo">801</span>    return delegatee.getStoragePolicy();<a name="line.801"></a>
-<span class="sourceLineNo">802</span>  }<a name="line.802"></a>
-<span class="sourceLineNo">803</span><a name="line.803"></a>
-<span class="sourceLineNo">804</span>  /**<a name="line.804"></a>
-<span class="sourceLineNo">805</span>   * Set the storage policy for use with this family<a name="line.805"></a>
-<span class="sourceLineNo">806</span>   * @param value the policy to set, valid setting includes: &lt;i&gt;"LAZY_PERSIST"&lt;/i&gt;,<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   *          &lt;i&gt;"ALL_SSD"&lt;/i&gt;, &lt;i&gt;"ONE_SSD"&lt;/i&gt;, &lt;i&gt;"HOT"&lt;/i&gt;, &lt;i&gt;"WARM"&lt;/i&gt;, &lt;i&gt;"COLD"&lt;/i&gt;<a name="line.807"></a>
-<span class="sourceLineNo">808</span>   */<a name="line.808"></a>
-<span class="sourceLineNo">809</span>  public HColumnDescriptor setStoragePolicy(String value) {<a name="line.809"></a>
-<span class="sourceLineNo">810</span>    getDelegateeForModification().setStoragePolicy(value);<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    return this;<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
-<span class="sourceLineNo">813</span><a name="line.813"></a>
-<span class="sourceLineNo">814</span>  @Override<a name="line.814"></a>
-<span class="sourceLineNo">815</span>  public Bytes getValue(Bytes key) {<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    return delegatee.getValue(key);<a name="line.816"></a>
-<span class="sourceLineNo">817</span>  }<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>  protected ModifyableColumnFamilyDescriptor getDelegateeForModification() {<a name="line.819"></a>
-<span class="sourceLineNo">820</span>    return delegatee;<a name="line.820"></a>
-<span class="sourceLineNo">821</span>  }<a name="line.821"></a>
-<span class="sourceLineNo">822</span>}<a name="line.822"></a>
+<span class="sourceLineNo">788</span>   * Set the storage policy for use with this family<a name="line.788"></a>
+<span class="sourceLineNo">789</span>   * @param value the policy to set, valid setting includes: &lt;i&gt;"LAZY_PERSIST"&lt;/i&gt;,<a name="line.789"></a>
+<span class="sourceLineNo">790</span>   *          &lt;i&gt;"ALL_SSD"&lt;/i&gt;, &lt;i&gt;"ONE_SSD"&lt;/i&gt;, &lt;i&gt;"HOT"&lt;/i&gt;, &lt;i&gt;"WARM"&lt;/i&gt;, &lt;i&gt;"COLD"&lt;/i&gt;<a name="line.790"></a>
+<span class="sourceLineNo">791</span>   */<a name="line.791"></a>
+<span class="sourceLineNo">792</span>  public HColumnDescriptor setStoragePolicy(String value) {<a name="line.792"></a>
+<span class="sourceLineNo">793</span>    getDelegateeForModification().setStoragePolicy(value);<a name="line.793"></a>
+<span class="sourceLineNo">794</span>    return this;<a name="line.794"></a>
+<span class="sourceLineNo">795</span>  }<a name="line.795"></a>
+<span class="sourceLineNo">796</span><a name="line.796"></a>
+<span class="sourceLineNo">797</span>  @Override<a name="line.797"></a>
+<span class="sourceLineNo">798</span>  public Bytes getValue(Bytes key) {<a name="line.798"></a>
+<span class="sourceLineNo">799</span>    return delegatee.getValue(key);<a name="line.799"></a>
+<span class="sourceLineNo">800</span>  }<a name="line.800"></a>
+<span class="sourceLineNo">801</span><a name="line.801"></a>
+<span class="sourceLineNo">802</span>  protected ModifyableColumnFamilyDescriptor getDelegateeForModification() {<a name="line.802"></a>
+<span class="sourceLineNo">803</span>    return delegatee;<a name="line.803"></a>
+<span class="sourceLineNo">804</span>  }<a name="line.804"></a>
+<span class="sourceLineNo">805</span>}<a name="line.805"></a>
 
 
 
diff --git a/book.html b/book.html
index b043e8b..da5acad 100644
--- a/book.html
+++ b/book.html
@@ -44472,7 +44472,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-02-15 14:30:23 UTC
+Last updated 2020-02-16 14:32:04 UTC
 </div>
 </div>
 </body>
diff --git a/bulk-loads.html b/bulk-loads.html
index 260c9a8..9b8ea68 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-02-15</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-16</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 61e700e..314b2b0 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -169,7 +169,7 @@
 <td>4190</td>
 <td>0</td>
 <td>0</td>
-<td>10485</td></tr></table></div>
+<td>10483</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -282,7 +282,7 @@
 <td><a href="#org.apache.hadoop.hbase.HColumnDescriptor.java">org/apache/hadoop/hbase/HColumnDescriptor.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>39</td></tr>
+<td>37</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.HFilePerformanceEvaluation.java">org/apache/hadoop/hbase/HFilePerformanceEvaluation.java</a></td>
 <td>0</td>
@@ -7608,7 +7608,7 @@
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocTagContinuationIndentation">JavadocTagContinuationIndentation</a>
 <ul>
 <li>offset: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>612</td>
+<td>610</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td></td>
@@ -9936,67 +9936,55 @@
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>162</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>164</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>308</td></tr>
+<td>291</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>353</td></tr>
+<td>336</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>391</td></tr>
+<td>374</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>421</td></tr>
+<td>404</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>476</td></tr>
+<td>459</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>491</td></tr>
+<td>474</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>589</td></tr>
+<td>572</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>673</td></tr>
+<td>656</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>719</td></tr></table></div>
+<td>702</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.HFilePerformanceEvaluation.java">org/apache/hadoop/hbase/HFilePerformanceEvaluation.java</h3>
 <table border="0" class="table table-striped">
@@ -78357,391 +78345,391 @@
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>118</td></tr>
+<td>119</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>135</td></tr>
+<td>136</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>181</td></tr>
+<td>182</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>182</td></tr>
+<td>183</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>184</td></tr>
+<td>185</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>187</td></tr>
+<td>188</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>209</td></tr>
+<td>210</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>250</td></tr>
+<td>251</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>276</td></tr>
+<td>277</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>278</td></tr>
+<td>279</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child has incorrect indentation level 10, expected level should be 8.</td>
-<td>284</td></tr>
+<td>285</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>288</td></tr>
+<td>289</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>299</td></tr>
+<td>300</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>300</td></tr>
+<td>301</td></tr>
 <tr class="a">
 <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>303</td></tr>
+<td>304</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>325</td></tr>
+<td>326</td></tr>
 <tr class="a">
 <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>366</td></tr>
+<td>367</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 102).</td>
-<td>383</td></tr>
+<td>384</td></tr>
 <tr class="a">
 <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>401</td></tr>
+<td>402</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>419</td></tr>
+<td>420</td></tr>
 <tr class="a">
 <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>458</td></tr>
+<td>459</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>473</td></tr>
+<td>474</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>513</td></tr>
+<td>514</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>575</td></tr>
+<td>576</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>617</td></tr>
+<td>618</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>618</td></tr>
+<td>619</td></tr>
 <tr class="a">
 <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>622</td></tr>
+<td>623</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>626</td></tr>
+<td>627</td></tr>
 <tr class="a">
 <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>707</td></tr>
+<td>708</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>709</td></tr>
+<td>710</td></tr>
 <tr class="a">
 <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>782</td></tr>
+<td>783</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>799</td></tr>
+<td>800</td></tr>
 <tr class="a">
 <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>818</td></tr>
+<td>819</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>947</td></tr>
+<td>948</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>971</td></tr>
+<td>972</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>988</td></tr>
+<td>989</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>989</td></tr>
+<td>990</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 105).</td>
-<td>990</td></tr>
+<td>991</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>991</td></tr>
+<td>992</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>992</td></tr>
+<td>993</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>1039</td></tr>
+<td>1040</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 103).</td>
-<td>1041</td></tr>
+<td>1042</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>1105</td></tr>
+<td>1106</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>1107</td></tr>
+<td>1108</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 112).</td>
-<td>1118</td></tr>
+<td>1119</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>1219</td></tr>
+<td>1220</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'final' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1222</td></tr>
+<td>1223</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>1223</td></tr>
+<td>1224</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 101).</td>
-<td>1239</td></tr>
+<td>1240</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 110).</td>
-<td>1306</td></tr>
+<td>1307</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 101).</td>
-<td>1328</td></tr>
+<td>1329</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>ParenPad</td>
 <td>'(' is followed by whitespace.</td>
-<td>1354</td></tr>
+<td>1355</td></tr>
 <tr class="a">
 <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>1432</td></tr>
+<td>1433</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>1486</td></tr>
+<td>1487</td></tr>
 <tr class="a">
 <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>1491</td></tr>
+<td>1492</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>1514</td></tr>
+<td>1515</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>1527</td></tr>
+<td>1528</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>1674</td></tr>
+<td>1675</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 110).</td>
-<td>1676</td></tr>
+<td>1677</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>1762</td></tr>
+<td>1763</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>1780</td></tr>
+<td>1781</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>1789</td></tr>
+<td>1790</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>1796</td></tr>
+<td>1797</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>1798</td></tr>
+<td>1799</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>1802</td></tr></table></div>
+<td>1803</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.util.FSVisitor.java">org/apache/hadoop/hbase/util/FSVisitor.java</h3>
 <table border="0" class="table table-striped">
@@ -83754,7 +83742,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-02-15</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-16</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle.rss b/checkstyle.rss
index f2c7607..60a8f2e 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -26,7 +26,7 @@ under the License.
     <copyright>&#169;2007 - 2020 The Apache Software Foundation</copyright>
     <item>
       <title>File: 4190,
-             Errors: 10485,
+             Errors: 10483,
              Warnings: 0,
              Infos: 0
       </title>
@@ -13271,7 +13271,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  39
+                  37
                 </td>
               </tr>
                           <tr>
diff --git a/coc.html b/coc.html
index 6c989a1..41788de 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-02-15</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-16</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependencies.html b/dependencies.html
index 4351979..6302564 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-02-15</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-16</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 043c51a..5211b5c 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -558,7 +558,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-02-15</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-16</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-info.html b/dependency-info.html
index 2ba3a70..922c4a6 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-02-15</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-16</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-management.html b/dependency-management.html
index 1df0f41..1522598 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -928,7 +928,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-02-15</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-16</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 3471040..42422b4 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -4109,14 +4109,14 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<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></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Sat Feb 15 14:37:16 UTC 2020"</code></td>
+<td class="colLast"><code>"Sun Feb 16 14:38:10 UTC 2020"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"0e966388981ab24e38294659b8822cf1351ca5bc"</code></td>
+<td class="colLast"><code>"ae781e569c530c4f3513e75e5b4b69b3fa5e665b"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
diff --git a/devapidocs/deprecated-list.html b/devapidocs/deprecated-list.html
index 59ab219..d440de0 100644
--- a/devapidocs/deprecated-list.html
+++ b/devapidocs/deprecated-list.html
@@ -1411,447 +1411,441 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#isLegalFamilyName-byte:A-">org.apache.hadoop.hbase.HColumnDescriptor.isLegalFamilyName(byte[])</a>
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use
-   <a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#isLegalColumnFamilyName-byte:A-"><code>ColumnFamilyDescriptorBuilder.isLegalColumnFamilyName(byte[])</code></a> instead.</span></div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/wal/WALEdit.html#isMetaEditFamily-byte:A-">org.apache.hadoop.hbase.wal.WALEdit.isMetaEditFamily(byte[])</a>
 <div class="block"><span class="deprecationComment">Since 2.3.0. Do not expose. Make protected.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#isSmall--">org.apache.hadoop.hbase.client.Scan.isSmall()</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. See the comment of
    <a href="org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-"><code>Scan.setSmall(boolean)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#mergeRegions-byte:A-byte:A-boolean-">org.apache.hadoop.hbase.client.AsyncAdmin.mergeRegions(byte[], byte[], boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.3.0 and will be removed in 4.0.0.Use <a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#mergeRegions-java.util.List-boolean-"><code>AsyncAdmin.mergeRegions(List, boolean)</code></a>
              instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#mergeRegionsAsync-byte:A-byte:A-boolean-">org.apache.hadoop.hbase.client.Admin.mergeRegionsAsync(byte[], byte[], boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.3.0 and will be removed in 4.0.0. Multi-region merge feature is now
              supported. Use <a href="org/apache/hadoop/hbase/client/Admin.html#mergeRegionsAsync-byte:A:A-boolean-"><code>Admin.mergeRegionsAsync(byte[][], boolean)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/master/TableStateManager.html#migrateZooKeeper--">org.apache.hadoop.hbase.master.TableStateManager.migrateZooKeeper()</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. Remove in hbase-3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#move-byte:A-byte:A-">org.apache.hadoop.hbase.client.Admin.move(byte[], byte[])</a>
 <div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use <a href="org/apache/hadoop/hbase/client/Admin.html#move-byte:A-org.apache.hadoop.hbase.ServerName-"><code>Admin.move(byte[], ServerName)</code></a>
    instead. And if you want to move the region to a random server, please use
    <a href="org/apache/hadoop/hbase/client/Admin.html#move-byte:A-"><code>Admin.move(byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/token/TokenUtil.html#obtainToken-org.apache.hadoop.hbase.client.AsyncConnection-">org.apache.hadoop.hbase.security.token.TokenUtil.obtainToken(AsyncConnection)</a>
 <div class="block"><span class="deprecationComment">External users should not use this method. Please post on
    the HBase dev mailing list if you need this method. Internal
    HBase code should use <a href="org/apache/hadoop/hbase/security/token/ClientTokenUtil.html" title="class in org.apache.hadoop.hbase.security.token"><code>ClientTokenUtil</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/token/TokenUtil.html#obtainToken-org.apache.hadoop.conf.Configuration-">org.apache.hadoop.hbase.security.token.TokenUtil.obtainToken(Configuration)</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/token/TokenUtil.html#obtainToken-org.apache.hadoop.hbase.client.Connection-">org.apache.hadoop.hbase.security.token.TokenUtil.obtainToken(Connection)</a>
 <div class="block"><span class="deprecationComment">External users should not use this method. Please post on
    the HBase dev mailing list if you need this method. Internal
    HBase code should use <a href="org/apache/hadoop/hbase/security/token/ClientTokenUtil.html" title="class in org.apache.hadoop.hbase.security.token"><code>ClientTokenUtil</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/token/TokenUtil.html#obtainToken-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.security.token.TokenUtil.obtainToken(Connection, User)</a>
 <div class="block"><span class="deprecationComment">External users should not use this method. Please post on
    the HBase dev mailing list if you need this method. Internal
    HBase code should use <a href="org/apache/hadoop/hbase/security/token/ClientTokenUtil.html" title="class in org.apache.hadoop.hbase.security.token"><code>ClientTokenUtil</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#opertationTimeout-int-">org.apache.hadoop.hbase.client.BufferedMutatorParams.opertationTimeout(int)</a>
 <div class="block"><span class="deprecationComment">Since 2.3.0, will be removed in 4.0.0. Use <a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#operationTimeout-int-"><code>BufferedMutatorParams.operationTimeout(int)</code></a></span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/KeyValue.html#oswrite-org.apache.hadoop.hbase.KeyValue-java.io.OutputStream-boolean-">org.apache.hadoop.hbase.KeyValue.oswrite(KeyValue, OutputStream, boolean)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Instead use <a href="org/apache/hadoop/hbase/KeyValue.html#write-java.io.OutputStream-boolean-"><code>KeyValue.write(OutputStream, boolean)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseDelimitedFrom-byte:A-int-int-">org.apache.hadoop.hbase.HRegionInfo.parseDelimitedFrom(byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#parseDelimitedFrom-byte:A-int-int-"><code>RegionInfo.parseDelimitedFrom(byte[], int, int)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseFrom-byte:A-">org.apache.hadoop.hbase.HRegionInfo.parseFrom(byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#parseFrom-byte:A-"><code>RegionInfo.parseFrom(byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseFrom-byte:A-int-int-">org.apache.hadoop.hbase.HRegionInfo.parseFrom(byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#parseFrom-byte:A-int-int-"><code>RegionInfo.parseFrom(byte[], int, int)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseFrom-java.io.DataInputStream-">org.apache.hadoop.hbase.HRegionInfo.parseFrom(DataInputStream)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#parseFrom-java.io.DataInputStream-"><code>RegionInfo.parseFrom(DataInputStream)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseFromOrNull-byte:A-">org.apache.hadoop.hbase.HRegionInfo.parseFromOrNull(byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#parseFromOrNull-byte:A-"><code>RegionInfo.parseFromOrNull(byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseFromOrNull-byte:A-int-int-">org.apache.hadoop.hbase.HRegionInfo.parseFromOrNull(byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#parseFromOrNull-byte:A-int-int-"><code>RegionInfo.parseFromOrNull(byte[], int, int)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/ServerName.html#parseHostname-java.lang.String-">org.apache.hadoop.hbase.ServerName.parseHostname(String)</a>
 <div class="block"><span class="deprecationComment">Since 2.0. Use <a href="org/apache/hadoop/hbase/ServerName.html#valueOf-java.lang.String-"><code>ServerName.valueOf(String)</code></a></span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/ServerName.html#parsePort-java.lang.String-">org.apache.hadoop.hbase.ServerName.parsePort(String)</a>
 <div class="block"><span class="deprecationComment">Since 2.0. Use <a href="org/apache/hadoop/hbase/ServerName.html#valueOf-java.lang.String-"><code>ServerName.valueOf(String)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseRegionName-byte:A-">org.apache.hadoop.hbase.HRegionInfo.parseRegionName(byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#parseRegionName-byte:A-"><code>RegionInfo.parseRegionName(byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/ServerName.html#parseStartcode-java.lang.String-">org.apache.hadoop.hbase.ServerName.parseStartcode(String)</a>
 <div class="block"><span class="deprecationComment">Since 2.0. Use <a href="org/apache/hadoop/hbase/ServerName.html#valueOf-java.lang.String-"><code>ServerName.valueOf(String)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postCompletedModifyTableAction(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, TableDescriptor)</a>
 <div class="block"><span class="deprecationComment">Since 2.1. Will be removed in 3.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.postInstantiateDeleteTracker(DeleteTracker)</a>
 <div class="block"><span class="deprecationComment">Since 2.0 with out any replacement and will be removed in 3.0</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postInstantiateDeleteTracker(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, DeleteTracker)</a>
 <div class="block"><span class="deprecationComment">Since 2.0 with out any replacement and will be removed in 3.0</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postModifyNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, NamespaceDescriptor)</a>
 <div class="block"><span class="deprecationComment">Since 2.1. Will be removed in 3.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postModifyTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, TableDescriptor)</a>
 <div class="block"><span class="deprecationComment">Since 2.1. Will be removed in 3.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postMutationBeforeWAL(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, RegionObserver.MutationType, Mutation, Cell, [...]
 <div class="block"><span class="deprecationComment">since 2.2.0 and will be removedin 4.0.0. Use
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postIncrementBeforeWAL(ObserverContext, Mutation, List)</code></a> or
    <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postAppendBeforeWAL(ObserverContext, Mutation, List)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionServerObserver.html#postReplicateLogEntries-org.apache.hadoop.hbase.coprocessor.ObserverContext-">org.apache.hadoop.hbase.coprocessor.RegionServerObserver.postReplicateLogEntries(ObserverContext&lt;RegionServerCoprocessorEnvironment&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0 with out any replacement. This is maintained for internal
  usage by AccessController. Do not use these hooks in custom co-processors.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postStoreFileReaderOpen(Obser [...]
 <div class="block"><span class="deprecationComment">For Phoenix only, StoreFileReader is not a stable interface.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postWALRestore-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.postWALRestore(RegionInfo, WALKey, WALEdit)</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0. No replacement. To be removed in hbase-3.0.0 and replaced
  with something that doesn't expose IntefaceAudience.Private classes.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/WALObserver.html#postWALWrite-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">org.apache.hadoop.hbase.coprocessor.WALObserver.postWALWrite(ObserverContext&lt;? extends WALCoprocessorEnvironment&gt;, RegionInfo, WALKey, WALEdit)</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0. To be replaced with an alternative that does not expose
  InterfaceAudience classes such as WALKey and WALEdit. Will be removed in hbase-3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preModifyNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, NamespaceDescriptor)</a>
 <div class="block"><span class="deprecationComment">Since 2.1. Will be removed in 3.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preModifyTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, TableDescriptor)</a>
 <div class="block"><span class="deprecationComment">Since 2.1. Will be removed in 3.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preModifyTableAction(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, TableDescriptor)</a>
 <div class="block"><span class="deprecationComment">Since 2.1. Will be removed in 3.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.prePrepareTimeStampForDeleteVersion(Mutation, Cell, byte[], Get)</a>
 <div class="block"><span class="deprecationComment">In hbase-2.0.0. Will be removed in hbase-3.0.0. Added explicitly for a single
  Coprocessor for its needs only. Will be removed.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">org.apache.hadoop.hbase.coprocessor.RegionObserver.prePrepareTimeStampForDeleteVersion(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Mutation, Cell, byte[], Get)</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0. No replacement. To be removed in hbase-3.0.0 and replaced
  with something that doesn't expose IntefaceAudience.Private classes.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionServerObserver.html#preReplicateLogEntries-org.apache.hadoop.hbase.coprocessor.ObserverContext-">org.apache.hadoop.hbase.coprocessor.RegionServerObserver.preReplicateLogEntries(ObserverContext&lt;RegionServerCoprocessorEnvironment&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0 with out any replacement. This is maintained for internal
  usage by AccessController. Do not use these hooks in custom co-processors.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">org.apache.hadoop.hbase.coprocessor.RegionObserver.preStoreFileReaderOpen(Observe [...]
 <div class="block"><span class="deprecationComment">For Phoenix only, StoreFileReader is not a stable interface.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#prettyPrint-java.lang.String-">org.apache.hadoop.hbase.HRegionInfo.prettyPrint(String)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#prettyPrint-java.lang.String-"><code>RegionInfo.prettyPrint(String)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preWALRestore-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.preWALRestore(RegionInfo, WALKey, WALEdit)</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0. No replacement. To be removed in hbase-3.0.0 and replaced
  with something that doesn't expose IntefaceAudience.Private classes.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/WALObserver.html#preWALWrite-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">org.apache.hadoop.hbase.coprocessor.WALObserver.preWALWrite(ObserverContext&lt;? extends WALCoprocessorEnvironment&gt;, RegionInfo, WALKey, WALEdit)</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0. To be replaced with an alternative that does not expose
  InterfaceAudience classes such as WALKey and WALEdit. Will be removed in hbase-3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/Region.html#processRowsWithLocks-org.apache.hadoop.hbase.regionserver.RowProcessor-">org.apache.hadoop.hbase.regionserver.Region.processRowsWithLocks(RowProcessor&lt;?, ?&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0. For customization, use
  Coprocessors instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/Region.html#processRowsWithLocks-org.apache.hadoop.hbase.regionserver.RowProcessor-long-long-">org.apache.hadoop.hbase.regionserver.Region.processRowsWithLocks(RowProcessor&lt;?, ?&gt;, long, long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0. For customization, use
  Coprocessors instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/Region.html#processRowsWithLocks-org.apache.hadoop.hbase.regionserver.RowProcessor-long-long-long-">org.apache.hadoop.hbase.regionserver.Region.processRowsWithLocks(RowProcessor&lt;?, ?&gt;, long, long, long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0. For customization, use
  Coprocessors instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/ZKDataMigrator.html#queryForTableStates-org.apache.hadoop.hbase.zookeeper.ZKWatcher-">org.apache.hadoop.hbase.util.ZKDataMigrator.queryForTableStates(ZKWatcher)</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. To be removed in hbase-3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#readCompressed-java.io.DataInput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.readCompressed(DataInput, Dictionary)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/io/Reference.html#readFields-java.io.DataInput-">org.apache.hadoop.hbase.io.Reference.readFields(DataInput)</a>
 <div class="block"><span class="deprecationComment">Writables are going away. Use the pb serialization methods instead.
  Remove in a release after 0.96 goes out.  This is here only to migrate
  old Reference files written with Writables before 0.96.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#revoke-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">org.apache.hadoop.hbase.security.access.AccessControlUtil.revoke(RpcController, AccessControlProtos.AccessControlService.BlockingInterface, String, Permission.Action...)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#revoke-org.apache.hadoop.hbase.security.access.UserPermission-"><code>Admin.revoke(UserPermission)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#revoke-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action...-">org.apache.hadoop.hbase.security.access.AccessControlUtil.revoke(RpcController, AccessControlProtos.AccessControlService.BlockingInterface, String, String, Permi [...]
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#revoke-org.apache.hadoop.hbase.security.access.UserPermission-"><code>Admin.revoke(UserPermission)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#revoke-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.BlockingInterface-java.lang.String-org.apache.hadoop.hbase.TableName-byte:A-byte:A-org.apache.hadoop.hbase.security.access.Permission.Action...-">org.apache.hadoop.hbase.security.access.AccessControlUtil.revoke(RpcController, AccessControlProtos.AccessControlService.BlockingI [...]
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/Admin.html#revoke-org.apache.hadoop.hbase.security.access.UserPermission-"><code>Admin.revoke(UserPermission)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/access/AccessController.html#revoke-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.RevokeRequest-com.google.protobuf.RpcCallback-">org.apache.hadoop.hbase.security.access.AccessController.revoke(RpcController, AccessControlProtos.RevokeRequest, RpcCallback&lt;AccessControlProtos.RevokeResponse&gt;)</a>
 <div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use <a href="org/apache/hadoop/hbase/client/Admin.html#revoke-org.apache.hadoop.hbase.security.access.UserPermission-"><code>Admin.revoke(UserPermission)</code></a>
    instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Hbck.html#scheduleServerCrashProcedure-java.util.List-">org.apache.hadoop.hbase.client.Hbck.scheduleServerCrashProcedure(List&lt;HBaseProtos.ServerName&gt;)</a>
 <div class="block"><span class="deprecationComment">since 2.2.1. Will removed in 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setAsyncPrefetch-boolean-">org.apache.hadoop.hbase.client.Scan.setAsyncPrefetch(boolean)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. After building sync client upon async
              client, the implementation is always 'async prefetch', so this flag is useless now.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setBandwidth-long-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setBandwidth(long)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setBandwidth-long-"><code>ReplicationPeerConfigBuilder.setBandwidth(long)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setBindAddress-java.lang.String-">org.apache.hadoop.hbase.http.HttpServer.Builder.setBindAddress(String)</a>
 <div class="block"><span class="deprecationComment">Since 0.99.0. Use <a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#addEndpoint-java.net.URI-"><code>HttpServer.Builder.addEndpoint(URI)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#setCacheDataInL1-boolean-">org.apache.hadoop.hbase.HColumnDescriptor.setCacheDataInL1(boolean)</a>
 <div class="block"><span class="deprecationComment">Since 2.0 and will be removed in 3.0 with out any replacement. Caching data in on
              heap Cache, when there are both on heap LRU Cache and Bucket Cache will no longer
              be supported from 2.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setClusterKey-java.lang.String-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setClusterKey(String)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setClusterKey-java.lang.String-"><code>ReplicationPeerConfigBuilder.setClusterKey(String)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessorWithSpec-java.lang.String-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor.setCoprocessorWithSpec(String)</a>
 <div class="block"><span class="deprecationComment">used by HTableDescriptor and admin.rb.
                        As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setExcludeNamespaces-java.util.Set-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setExcludeNamespaces(Set&lt;String&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeNamespaces-java.util.Set-"><code>ReplicationPeerConfigBuilder.setExcludeNamespaces(Set)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setExcludeTableCFsMap-java.util.Map-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setExcludeTableCFsMap(Map&lt;TableName, ? extends Collection&lt;String&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeTableCFsMap-java.util.Map-"><code>ReplicationPeerConfigBuilder.setExcludeTableCFsMap(Map)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setMaxVersions--">org.apache.hadoop.hbase.client.Scan.setMaxVersions()</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. It is easy to misunderstand with column
    family's max versions, so use <a href="org/apache/hadoop/hbase/client/Scan.html#readAllVersions--"><code>Scan.readAllVersions()</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setMaxVersions-int-">org.apache.hadoop.hbase.client.Scan.setMaxVersions(int)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. It is easy to misunderstand with column
    family's max versions, so use <a href="org/apache/hadoop/hbase/client/Scan.html#readVersions-int-"><code>Scan.readVersions(int)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setName-java.lang.String-">org.apache.hadoop.hbase.http.HttpServer.Builder.setName(String)</a>
 <div class="block"><span class="deprecationComment">Since 0.99.0. Use <a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setAppDir-java.lang.String-"><code>HttpServer.Builder.setAppDir(String)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setNamespaces-java.util.Set-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setNamespaces(Set&lt;String&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setNamespaces-java.util.Set-"><code>ReplicationPeerConfigBuilder.setNamespaces(Set)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutator.html#setOperationTimeout-int-">org.apache.hadoop.hbase.client.BufferedMutator.setOperationTimeout(int)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. Please set this through the
              <a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client"><code>BufferedMutatorParams</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwner-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.setOwner(User)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor.setOwner(User)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.HTableDescriptor.setOwner(User)</a>
 <div class="block"><span class="deprecationComment">since 0.94.1</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwnerString-java.lang.String-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.setOwnerString(String)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setOwnerString-java.lang.String-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor.setOwnerString(String)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setOwnerString-java.lang.String-">org.apache.hadoop.hbase.HTableDescriptor.setOwnerString(String)</a>
 <div class="block"><span class="deprecationComment">since 0.94.1</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setPort-int-">org.apache.hadoop.hbase.http.HttpServer.Builder.setPort(int)</a>
 <div class="block"><span class="deprecationComment">Since 0.99.0. Use <a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#addEndpoint-java.net.URI-"><code>HttpServer.Builder.addEndpoint(URI)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">org.apache.hadoop.hbase.HTableDescriptor.setRegionMemstoreReplication(boolean)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemStoreReplication-boolean-"><code>HTableDescriptor.setRegionMemStoreReplication(boolean)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setReplicateAllUserTables-boolean-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setReplicateAllUserTables(boolean)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicateAllUserTables-boolean-"><code>ReplicationPeerConfigBuilder.setReplicateAllUserTables(boolean)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setReplicationEndpointImpl-java.lang.String-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setReplicationEndpointImpl(String)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicationEndpointImpl-java.lang.String-"><code>ReplicationPeerConfigBuilder.setReplicationEndpointImpl(String)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutator.html#setRpcTimeout-int-">org.apache.hadoop.hbase.client.BufferedMutator.setRpcTimeout(int)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. Please set this through the
              <a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client"><code>BufferedMutatorParams</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-">org.apache.hadoop.hbase.client.Scan.setSmall(boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Scan.html#setLimit-int-"><code>Scan.setLimit(int)</code></a> and
    <a href="org/apache/hadoop/hbase/client/Scan.html#setReadType-org.apache.hadoop.hbase.client.Scan.ReadType-"><code>Scan.setReadType(ReadType)</code></a> instead. And for the one rpc optimization, now we will also
@@ -1859,103 +1853,103 @@
    the scanner automatically which means we will fall back to one rpc.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setStartRow-byte:A-">org.apache.hadoop.hbase.client.Scan.setStartRow(byte[])</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Scan.html#withStartRow-byte:A-"><code>Scan.withStartRow(byte[])</code></a>
    instead. This method may change the inclusive of the stop row to keep compatible with the old
    behavior.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setStopRow-byte:A-">org.apache.hadoop.hbase.client.Scan.setStopRow(byte[])</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Scan.html#withStopRow-byte:A-"><code>Scan.withStopRow(byte[])</code></a> instead.
    This method may change the inclusive of the stop row to keep compatible with the old
    behavior.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setTableCFsMap-java.util.Map-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setTableCFsMap(Map&lt;TableName, ? extends Collection&lt;String&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setTableCFsMap-java.util.Map-"><code>ReplicationPeerConfigBuilder.setTableCFsMap(Map)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setTimeStamp-long-">org.apache.hadoop.hbase.client.Scan.setTimeStamp(long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Scan.html#setTimestamp-long-"><code>Scan.setTimestamp(long)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#setWriteBufferPeriodicFlushTimerTickMs-long-">org.apache.hadoop.hbase.client.BufferedMutatorParams.setWriteBufferPeriodicFlushTimerTickMs(long)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. We use a common timer in the whole client
              implementation so you can not set it any more.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#toByteArray--">org.apache.hadoop.hbase.HRegionInfo.toByteArray()</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>RegionInfo.toByteArray(RegionInfo)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#toDelimitedByteArray--">org.apache.hadoop.hbase.HRegionInfo.toDelimitedByteArray()</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>RegionInfo.toDelimitedByteArray(RegionInfo)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.HRegionInfo...-">org.apache.hadoop.hbase.HRegionInfo.toDelimitedByteArray(HRegionInfo...)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo...-"><code>RegionInfo.toDelimitedByteArray(RegionInfo...)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/token/TokenUtil.html#toToken-org.apache.hadoop.hbase.protobuf.generated.AuthenticationProtos.Token-">org.apache.hadoop.hbase.security.token.TokenUtil.toToken(AuthenticationProtos.Token)</a>
 <div class="block"><span class="deprecationComment">External users should not use this method. Please post on
    the HBase dev mailing list if you need this method. Internal
    HBase code should use <a href="org/apache/hadoop/hbase/security/token/ClientTokenUtil.html" title="class in org.apache.hadoop.hbase.security.token"><code>ClientTokenUtil</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/token/TokenUtil.html#toToken-org.apache.hadoop.security.token.Token-">org.apache.hadoop.hbase.security.token.TokenUtil.toToken(Token&lt;AuthenticationTokenIdentifier&gt;)</a>
 <div class="block"><span class="deprecationComment">External users should not use this method. Please post on
    the HBase dev mailing list if you need this method. Internal
    HBase code should use <a href="org/apache/hadoop/hbase/security/token/ClientTokenUtil.html" title="class in org.apache.hadoop.hbase.security.token"><code>ClientTokenUtil</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeer.html#trackPeerConfigChanges-org.apache.hadoop.hbase.replication.ReplicationPeerConfigListener-">org.apache.hadoop.hbase.replication.ReplicationPeer.trackPeerConfigChanges(ReplicationPeerConfigListener)</a>
 <div class="block"><span class="deprecationComment">since 2.1.0 and will be removed in 4.0.0. Use
    <a href="org/apache/hadoop/hbase/replication/ReplicationPeer.html#registerPeerConfigListener-org.apache.hadoop.hbase.replication.ReplicationPeerConfigListener-"><code>ReplicationPeer.registerPeerConfigListener(ReplicationPeerConfigListener)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#uncompressIntoArray-byte:A-int-java.io.DataInput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.uncompressIntoArray(byte[], int, DataInput, Dictionary)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.html#updateExistingNodeData-org.apache.hadoop.hbase.zookeeper.ZKWatcher-java.lang.String-byte:A-int-">org.apache.hadoop.hbase.zookeeper.ZKUtil.updateExistingNodeData(ZKWatcher, String, byte[], int)</a>
 <div class="block"><span class="deprecationComment">Unused</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#waitMetaExclusiveLock-org.apache.hadoop.hbase.procedure2.Procedure-">org.apache.hadoop.hbase.master.procedure.MasterProcedureScheduler.waitMetaExclusiveLock(Procedure&lt;?&gt;)</a>
 <div class="block"><span class="deprecationComment">only used for <a href="org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><code>RecoverMetaProcedure</code></a>. Should be removed along with
              <a href="org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><code>RecoverMetaProcedure</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#wakeMetaExclusiveLock-org.apache.hadoop.hbase.procedure2.Procedure-">org.apache.hadoop.hbase.master.procedure.MasterProcedureScheduler.wakeMetaExclusiveLock(Procedure&lt;?&gt;)</a>
 <div class="block"><span class="deprecationComment">only used for <a href="org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><code>RecoverMetaProcedure</code></a>. Should be removed along with
              <a href="org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><code>RecoverMetaProcedure</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/io/TimeRange.html#withinTimeRange-byte:A-int-">org.apache.hadoop.hbase.io.TimeRange.withinTimeRange(byte[], int)</a>
 <div class="block"><span class="deprecationComment">This is made @InterfaceAudience.Private in the 2.0 line and above and may be
    changed to private or removed in 3.0. Use <a href="org/apache/hadoop/hbase/io/TimeRange.html#withinTimeRange-long-"><code>TimeRange.withinTimeRange(long)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#writeCompressed-byte:A-int-int-java.io.DataOutput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.writeCompressed(byte[], int, int, DataOutput, Dictionary)</a></td>
 </tr>
 </tbody>
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 5abf687..57ef783 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -66086,13 +66086,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#isLegalColumnFamilyName-byte:A-">isLegalColumnFamilyName(byte[])</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#isLegalFamilyName-byte:A-">isLegalFamilyName(byte[])</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use
-   <a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#isLegalColumnFamilyName-byte:A-"><code>ColumnFamilyDescriptorBuilder.isLegalColumnFamilyName(byte[])</code></a> instead.</span></div>
-</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TableName.html#isLegalFullyQualifiedTableName-byte:A-">isLegalFullyQualifiedTableName(byte[])</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></dt>
 <dd>
 <div class="block">Check passed byte array, "tableName", is legal user-space table name.</div>
diff --git a/devapidocs/org/apache/hadoop/hbase/HColumnDescriptor.html b/devapidocs/org/apache/hadoop/hbase/HColumnDescriptor.html
index 3e9a34c..fb26db7 100644
--- a/devapidocs/org/apache/hadoop/hbase/HColumnDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/HColumnDescriptor.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":41,"i12":42,"i13":42,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":42,"i22":42,"i23":42,"i24":42,"i25":42,"i26":42,"i27":41,"i28":42,"i29":42,"i30":42,"i31":42,"i32":42,"i33":42,"i34":42,"i35":42,"i36":42,"i37":42,"i38":42,"i39":42,"i40":41,"i41":42,"i42":42,"i43":42,"i44":41,"i45":42,"i46":42,"i47":42,"i48":42,"i49":42,"i50":42,"i51":42,"i52":42,"i53":42," [...]
+var methods = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":41,"i12":42,"i13":42,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":42,"i22":42,"i23":42,"i24":42,"i25":42,"i26":42,"i27":41,"i28":42,"i29":42,"i30":42,"i31":42,"i32":42,"i33":42,"i34":42,"i35":42,"i36":42,"i37":42,"i38":42,"i39":42,"i40":42,"i41":42,"i42":42,"i43":41,"i44":42,"i45":42,"i46":42,"i47":42,"i48":42,"i49":42,"i50":42,"i51":42,"i52":42,"i53":42," [...]
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -817,78 +817,69 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescr
 &nbsp;</td>
 </tr>
 <tr id="i40" class="altColor">
-<td class="colFirst"><code>static byte[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#isLegalFamilyName-byte:A-">isLegalFamilyName</a></span>(byte[]&nbsp;b)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use
-   <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#isLegalColumnFamilyName-byte:A-"><code>ColumnFamilyDescriptorBuilder.isLegalColumnFamilyName(byte[])</code></a> instead.</span></div>
-</div>
-</td>
-</tr>
-<tr id="i41" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#isMobEnabled--">isMobEnabled</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Gets whether the mob is enabled for the family.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#isNewVersionBehavior--">isNewVersionBehavior</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">By default, HBase only consider timestamp in versions.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#isPrefetchBlocksOnOpen--">isPrefetchBlocksOnOpen</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;bytes)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#remove-byte:A-">remove</a></span>(byte[]&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#removeConfiguration-java.lang.String-">removeConfiguration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a configuration setting represented by the key.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setBlockCacheEnabled-boolean-">setBlockCacheEnabled</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setBlocksize-int-">setBlocksize</a></span>(int&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setBloomFilterType-org.apache.hadoop.hbase.regionserver.BloomType-">setBloomFilterType</a></span>(<a href="../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setCacheBloomsOnWrite-boolean-">setCacheBloomsOnWrite</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setCacheDataInL1-boolean-">setCacheDataInL1</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -898,40 +889,40 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescr
 </div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setCacheDataOnWrite-boolean-">setCacheDataOnWrite</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setCacheIndexesOnWrite-boolean-">setCacheIndexesOnWrite</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setCompactionCompressionType-org.apache.hadoop.hbase.io.compress.Compression.Algorithm-">setCompactionCompressionType</a></span>(<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Compression types supported in hbase.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setCompressionType-org.apache.hadoop.hbase.io.compress.Compression.Algorithm-">setCompressionType</a></span>(<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Compression types supported in hbase.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setCompressTags-boolean-">setCompressTags</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set whether the tags should be compressed along with DataBlockEncoding.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setConfiguration-java.lang.String-java.lang.String-">setConfiguration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                 <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;value)</code>
@@ -939,143 +930,143 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescr
 <div class="block">Setter for storing a configuration setting.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setDataBlockEncoding-org.apache.hadoop.hbase.io.encoding.DataBlockEncoding-">setDataBlockEncoding</a></span>(<a href="../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set data block encoding algorithm used in block cache.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setDFSReplication-short-">setDFSReplication</a></span>(short&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the replication factor to hfile(s) belonging to this family</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setEncryptionKey-byte:A-">setEncryptionKey</a></span>(byte[]&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the raw crypto key attribute for the family</div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setEncryptionType-java.lang.String-">setEncryptionType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the encryption algorithm for use with this family</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setEvictBlocksOnClose-boolean-">setEvictBlocksOnClose</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setInMemory-boolean-">setInMemory</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setInMemoryCompaction-org.apache.hadoop.hbase.MemoryCompactionPolicy-">setInMemoryCompaction</a></span>(<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setKeepDeletedCells-org.apache.hadoop.hbase.KeepDeletedCells-">setKeepDeletedCells</a></span>(<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setMaxVersions-int-">setMaxVersions</a></span>(int&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setMinVersions-int-">setMinVersions</a></span>(int&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setMobCompactPartitionPolicy-org.apache.hadoop.hbase.client.MobCompactPartitionPolicy-">setMobCompactPartitionPolicy</a></span>(<a href="../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the mob compact partition policy for the family.</div>
 </td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setMobEnabled-boolean-">setMobEnabled</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Enables the mob for the family.</div>
 </td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setMobThreshold-long-">setMobThreshold</a></span>(long&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the mob threshold of the family.</div>
 </td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setNewVersionBehavior-boolean-">setNewVersionBehavior</a></span>(boolean&nbsp;newVersionBehavior)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setPrefetchBlocksOnOpen-boolean-">setPrefetchBlocksOnOpen</a></span>(boolean&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setScope-int-">setScope</a></span>(int&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setStoragePolicy-java.lang.String-">setStoragePolicy</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the storage policy for use with this family</div>
 </td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setTimeToLive-int-">setTimeToLive</a></span>(int&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setTimeToLive-java.lang.String-">setTimeToLive</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setValue-byte:A-byte:A-">setValue</a></span>(byte[]&nbsp;key,
         byte[]&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setValue-java.lang.String-java.lang.String-">setValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
         <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;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#setVersions-int-int-">setVersions</a></span>(int&nbsp;minVersions,
            int&nbsp;maxVersions)</code>
@@ -1083,19 +1074,19 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescr
 <div class="block">Set minimum and maximum versions to keep</div>
 </td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#toString--">toString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code><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></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -1978,39 +1969,13 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescrip
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="isLegalFamilyName-byte:A-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>isLegalFamilyName</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.171">isLegalFamilyName</a>(byte[]&nbsp;b)</pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use
-   <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#isLegalColumnFamilyName-byte:A-"><code>ColumnFamilyDescriptorBuilder.isLegalColumnFamilyName(byte[])</code></a> instead.</span></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>b</code> - Family name.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>b</code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - If not null and not a legitimate family
- name: i.e. 'printable' and ends in a ':' (Null passes are allowed because
- <code>b</code> can be null when deserializing).  Cannot start with a '.'
- either. Also Family can not be an empty value or equal "recovered.edits".</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#isLegalColumnFamilyName-byte:A-"><code>ColumnFamilyDescriptorBuilder.isLegalColumnFamilyName(byte[])</code></a>, 
-<a href="https://issues.apache.org/jira/browse/HBASE-18008">HBASE-18008</a></dd>
-</dl>
-</li>
-</ul>
 <a name="getName--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getName</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.179">getName</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.162">getName</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2026,7 +1991,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>getNameAsString</h4>
-<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.187">getNameAsString</a>()</pre>
+<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.170">getNameAsString</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2042,7 +2007,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.196">getValue</a>(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.179">getValue</a>(byte[]&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2060,7 +2025,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.204">getValue</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;key)</pre>
+<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.187">getValue</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;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2076,7 +2041,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>getValues</h4>
-<pre>public&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;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.210">getV [...]
+<pre>public&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;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.193">getV [...]
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getValues--">ColumnFamilyDescriptor</a></code></span></div>
 <div class="block">It clone all bytes of all elements.</div>
@@ -2094,7 +2059,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.219">setValue</a>(byte[]&nbsp;key,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.202">setValue</a>(byte[]&nbsp;key,
                                   byte[]&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -2112,7 +2077,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>remove</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.227">remove</a>(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.210">remove</a>(byte[]&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2126,7 +2091,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.236">setValue</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;key,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.219">setValue</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;key,
                                   <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;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -2145,7 +2110,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <li class="blockList">
 <h4>getCompression</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.248">getCompression</a>()</pre>
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.231">getCompression</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-13655">HBASE-13655</a>).
              Use <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#getCompressionType--"><code>getCompressionType()</code></a>.</span></div>
@@ -2162,7 +2127,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <li class="blockList">
 <h4>getCompactionCompression</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.259">getCompactionCompression</a>()</pre>
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.242">getCompactionCompression</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-13655">HBASE-13655</a>).
              Use <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#getCompactionCompressionType--"><code>getCompactionCompressionType()</code></a>.</span></div>
@@ -2178,7 +2143,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxVersions</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.264">getMaxVersions</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.247">getMaxVersions</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2194,7 +2159,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxVersions</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.272">setMaxVersions</a>(int&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.255">setMaxVersions</a>(int&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2210,7 +2175,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setVersions</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.284">setVersions</a>(int&nbsp;minVersions,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.267">setVersions</a>(int&nbsp;minVersions,
                                      int&nbsp;maxVersions)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set minimum and maximum versions to keep</div>
@@ -2229,7 +2194,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlocksize</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.302">getBlocksize</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.285">getBlocksize</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2245,7 +2210,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setBlocksize</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.311">setBlocksize</a>(int&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.294">setBlocksize</a>(int&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2262,7 +2227,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompressionType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.317">getCompressionType</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.300">getCompressionType</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2278,7 +2243,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setCompressionType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.329">setCompressionType</a>(<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.312">setCompressionType</a>(<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Compression types supported in hbase.
  LZO is not bundled as part of the hbase distribution.
@@ -2298,7 +2263,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>getDataBlockEncoding</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.335">getDataBlockEncoding</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.318">getDataBlockEncoding</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2315,7 +2280,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setDataBlockEncoding</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.344">setDataBlockEncoding</a>(<a href="../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.327">setDataBlockEncoding</a>(<a href="../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set data block encoding algorithm used in block cache.</div>
 <dl>
@@ -2332,7 +2297,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setCompressTags</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.356">setCompressTags</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.339">setCompressTags</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set whether the tags should be compressed along with DataBlockEncoding. When no
  DataBlockEncoding is been used, this is having no effect.</div>
@@ -2350,7 +2315,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompressTags</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.362">isCompressTags</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.345">isCompressTags</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2367,7 +2332,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactionCompressionType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.367">getCompactionCompressionType</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.350">getCompactionCompressionType</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2383,7 +2348,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setCompactionCompressionType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.379">setCompactionCompressionType</a>(<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.362">setCompactionCompressionType</a>(<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Compression types supported in hbase.
  LZO is not bundled as part of the hbase distribution.
@@ -2403,7 +2368,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>isInMemory</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.385">isInMemory</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.368">isInMemory</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2420,7 +2385,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setInMemory</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.394">setInMemory</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.377">setInMemory</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2437,7 +2402,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>getInMemoryCompaction</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.400">getInMemoryCompaction</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.383">getInMemoryCompaction</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2454,7 +2419,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setInMemoryCompaction</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.409">setInMemoryCompaction</a>(<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.392">setInMemoryCompaction</a>(<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2471,7 +2436,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>getKeepDeletedCells</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.415">getKeepDeletedCells</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.398">getKeepDeletedCells</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2487,7 +2452,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setKeepDeletedCells</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.424">setKeepDeletedCells</a>(<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.407">setKeepDeletedCells</a>(<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2504,7 +2469,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>isNewVersionBehavior</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.435">isNewVersionBehavior</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.418">isNewVersionBehavior</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">By default, HBase only consider timestamp in versions. So a previous Delete with higher ts
  will mask a later Put with lower ts. Set this to true to enable new semantics of versions.
@@ -2521,7 +2486,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setNewVersionBehavior</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.439">setNewVersionBehavior</a>(boolean&nbsp;newVersionBehavior)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.422">setNewVersionBehavior</a>(boolean&nbsp;newVersionBehavior)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -2531,7 +2496,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>getTimeToLive</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.446">getTimeToLive</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.429">getTimeToLive</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2547,7 +2512,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setTimeToLive</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.454">setTimeToLive</a>(int&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.437">setTimeToLive</a>(int&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2563,7 +2528,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setTimeToLive</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.464">setTimeToLive</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;value)
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.447">setTimeToLive</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;value)
                                 throws <a href="../../../../org/apache/hadoop/hbase/exceptions/HBaseException.html" title="class in org.apache.hadoop.hbase.exceptions">HBaseException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -2584,7 +2549,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>getMinVersions</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.470">getMinVersions</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.453">getMinVersions</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2600,7 +2565,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setMinVersions</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.479">setMinVersions</a>(int&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.462">setMinVersions</a>(int&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2617,7 +2582,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>isBlockCacheEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.485">isBlockCacheEnabled</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.468">isBlockCacheEnabled</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2634,7 +2599,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setBlockCacheEnabled</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.494">setBlockCacheEnabled</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.477">setBlockCacheEnabled</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2651,7 +2616,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>getBloomFilterType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.500">getBloomFilterType</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.483">getBloomFilterType</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2667,7 +2632,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setBloomFilterType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.508">setBloomFilterType</a>(<a href="../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.491">setBloomFilterType</a>(<a href="../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2683,7 +2648,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>getScope</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.514">getScope</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.497">getScope</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2699,7 +2664,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setScope</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.522">setScope</a>(int&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.505">setScope</a>(int&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2715,7 +2680,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>isCacheDataOnWrite</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.528">isCacheDataOnWrite</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.511">isCacheDataOnWrite</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2731,7 +2696,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <ul class="blockList">
 <li class="blockList">
 <h4>setCacheDataOnWrite</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.536">setCacheDataOnWrite</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.519">setCacheDataOnWrite</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2748,7 +2713,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression
 <li class="blockList">
 <h4>setCacheDataInL1</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.550">setCacheDataInL1</a>(boolean&nbsp;value)</pre>
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.533">setCacheDataInL1</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Since 2.0 and will be removed in 3.0 with out any replacement. Caching data in on
              heap Cache, when there are both on heap LRU Cache and Bucket Cache will no longer
              be supported from 2.0.</span></div>
@@ -2765,7 +2730,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>isCacheIndexesOnWrite</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.555">isCacheIndexesOnWrite</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.538">isCacheIndexesOnWrite</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2781,7 +2746,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setCacheIndexesOnWrite</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.563">setCacheIndexesOnWrite</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.546">setCacheIndexesOnWrite</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2797,7 +2762,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>isCacheBloomsOnWrite</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.569">isCacheBloomsOnWrite</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.552">isCacheBloomsOnWrite</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2813,7 +2778,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setCacheBloomsOnWrite</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.577">setCacheBloomsOnWrite</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.560">setCacheBloomsOnWrite</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2829,7 +2794,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>isEvictBlocksOnClose</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.583">isEvictBlocksOnClose</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.566">isEvictBlocksOnClose</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2845,7 +2810,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setEvictBlocksOnClose</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.592">setEvictBlocksOnClose</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.575">setEvictBlocksOnClose</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2862,7 +2827,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>isPrefetchBlocksOnOpen</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.598">isPrefetchBlocksOnOpen</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.581">isPrefetchBlocksOnOpen</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2878,7 +2843,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setPrefetchBlocksOnOpen</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.606">setPrefetchBlocksOnOpen</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.589">setPrefetchBlocksOnOpen</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2894,7 +2859,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.615">toString</a>()</pre>
+<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.598">toString</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -2910,7 +2875,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>toStringCustomizedValues</h4>
-<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.623">toStringCustomizedValues</a>()</pre>
+<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.606">toStringCustomizedValues</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2926,7 +2891,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getUnit</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util">PrettyPrinter.Unit</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.627">getUnit</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;key)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util">PrettyPrinter.Unit</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.610">getUnit</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;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -2936,7 +2901,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getDefaultValues</h4>
-<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/ap [...]
+<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/ap [...]
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -2946,7 +2911,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.639">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.622">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -2962,7 +2927,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.653">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.636">hashCode</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -2978,7 +2943,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.658">compareTo</a>(<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;other)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.641">compareTo</a>(<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;other)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2992,7 +2957,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.666">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.649">toByteArray</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3008,7 +2973,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.676">parseFrom</a>(byte[]&nbsp;bytes)
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.659">parseFrom</a>(byte[]&nbsp;bytes)
                                    throws <a href="../../../../org/apache/hadoop/hbase/exceptions/DeserializationException.html" title="class in org.apache.hadoop.hbase.exceptions">DeserializationException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -3029,7 +2994,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfigurationValue</h4>
-<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.686">getConfigurationValue</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;key)</pre>
+<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.669">getConfigurationValue</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;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -3047,7 +3012,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>public&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/ha [...]
+<pre>public&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/ha [...]
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -3063,7 +3028,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setConfiguration</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.700">setConfiguration</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;key,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.683">setConfiguration</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;key,
                                           <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;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setter for storing a configuration setting.</div>
@@ -3080,7 +3045,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>removeConfiguration</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.708">removeConfiguration</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;key)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.691">removeConfiguration</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;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a configuration setting represented by the key.</div>
 </li>
@@ -3091,7 +3056,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getEncryptionType</h4>
-<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.713">getEncryptionType</a>()</pre>
+<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.696">getEncryptionType</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -3107,7 +3072,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setEncryptionType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.721">setEncryptionType</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;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.704">setEncryptionType</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;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the encryption algorithm for use with this family</div>
 <dl>
@@ -3122,7 +3087,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getEncryptionKey</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.727">getEncryptionKey</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.710">getEncryptionKey</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -3138,7 +3103,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setEncryptionKey</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.732">setEncryptionKey</a>(byte[]&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.715">setEncryptionKey</a>(byte[]&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the raw crypto key attribute for the family</div>
 </li>
@@ -3149,7 +3114,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobThreshold</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.738">getMobThreshold</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.721">getMobThreshold</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getMobThreshold--">ColumnFamilyDescriptor</a></code></span></div>
 <div class="block">Gets the mob threshold of the family.
@@ -3169,7 +3134,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setMobThreshold</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.747">setMobThreshold</a>(long&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.730">setMobThreshold</a>(long&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the mob threshold of the family.</div>
 <dl>
@@ -3186,7 +3151,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>isMobEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.753">isMobEnabled</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.736">isMobEnabled</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#isMobEnabled--">ColumnFamilyDescriptor</a></code></span></div>
 <div class="block">Gets whether the mob is enabled for the family.</div>
@@ -3204,7 +3169,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setMobEnabled</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.762">setMobEnabled</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.745">setMobEnabled</a>(boolean&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Enables the mob for the family.</div>
 <dl>
@@ -3221,7 +3186,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getMobCompactPartitionPolicy</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.768">getMobCompactPartitionPolicy</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.751">getMobCompactPartitionPolicy</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getMobCompactPartitionPolicy--">ColumnFamilyDescriptor</a></code></span></div>
 <div class="block">Get the mob compact partition policy for this family</div>
@@ -3239,7 +3204,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setMobCompactPartitionPolicy</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.777">setMobCompactPartitionPolicy</a>(<a href="../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.760">setMobCompactPartitionPolicy</a>(<a href="../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the mob compact partition policy for the family.</div>
 <dl>
@@ -3256,7 +3221,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getDFSReplication</h4>
-<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.783">getDFSReplication</a>()</pre>
+<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.766">getDFSReplication</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -3272,7 +3237,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setDFSReplication</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.794">setDFSReplication</a>(short&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.777">setDFSReplication</a>(short&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the replication factor to hfile(s) belonging to this family</div>
 <dl>
@@ -3291,7 +3256,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getStoragePolicy</h4>
-<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.800">getStoragePolicy</a>()</pre>
+<pre>public&nbsp;<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;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.783">getStoragePolicy</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getStoragePolicy--">ColumnFamilyDescriptor</a></code></span></div>
 <div class="block">Not using <code>enum</code> here because HDFS is not using <code>enum</code> for storage policy, see
@@ -3310,7 +3275,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setStoragePolicy</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.809">setStoragePolicy</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;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.792">setStoragePolicy</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;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set the storage policy for use with this family</div>
 <dl>
@@ -3326,7 +3291,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.815">getValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.798">getValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -3344,7 +3309,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getDelegateeForModification</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.819">getDelegateeForModification</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HColumnDescriptor.html#line.802">getDelegateeForModification</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index 4d3bb51..53b6659 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -167,9 +167,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.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/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index bfa0fc6..80cc603 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -426,21 +426,21 @@
 <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/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/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/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/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/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/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/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/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/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/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/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/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/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/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/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/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/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/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/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/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.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html b/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
index 880a54a..0192935 100644
--- a/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
@@ -104,8 +104,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.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/EventType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="typeNameLink">EventType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="typeNameLink">ExecutorType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/EventType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="typeNameLink">EventType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
index ac9f737..47a2e2f 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -190,13 +190,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.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/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/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/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/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.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/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>
 </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 d9bf09d..cd793c2 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/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>
+<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>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/hbtop/terminal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/hbtop/terminal/package-tree.html
index 007e90f..b8f3866 100644
--- a/devapidocs/org/apache/hadoop/hbase/hbtop/terminal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/hbtop/terminal/package-tree.html
@@ -107,8 +107,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.terminal.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/terminal/KeyPress.Type.html" title="enum in org.apache.hadoop.hbase.hbtop.terminal"><span class="typeNameLink">KeyPress.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.hbtop.terminal.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/terminal/Color.html" title="enum in org.apache.hadoop.hbase.hbtop.terminal"><span class="typeNameLink">Color</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.hbtop.terminal.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/terminal/KeyPress.Type.html" title="enum in org.apache.hadoop.hbase.hbtop.terminal"><span class="typeNameLink">KeyPress.Type</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 136eaf6..297f3f8 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 156f877..a150116 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -305,12 +305,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/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/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/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/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/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/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index fb0ff78..dbaf190 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -357,9 +357,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/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
+<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 9939ce5..1684038 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/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
 </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 80ddfa2..8d98ce8 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.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>
+<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>
 </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 67310ce..340d7e7 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -358,11 +358,11 @@
 <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/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/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/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>
-<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/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
 </ul>
 </li>
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 4d619ce..8038397 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -221,10 +221,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.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/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>
+<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/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/package-tree.html b/devapidocs/org/apache/hadoop/hbase/package-tree.html
index b68fe79..88e6400 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -430,19 +430,19 @@
 <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.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/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/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/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/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/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/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/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/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/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/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/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/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/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/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/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/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/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/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/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</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 d014c80..a2c0d01 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -216,8 +216,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.<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/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/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index 5c7f240..183e6a7 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/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/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/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/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/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/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 a5d8c94..453973a 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -735,20 +735,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/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.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/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/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/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/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/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/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/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/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/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/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/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/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/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/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/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/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</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 5b2745a..e1c6d6d 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -130,9 +130,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.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/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">StripeCompactionScanQueryMatcher.DropDeletesInOutput</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
 </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 2058d5f..09e952d 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/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/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/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/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/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
index 581ff15..732dfb2 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
@@ -166,8 +166,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.<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">SyncReplicationState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeer.PeerState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeer.PeerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">SyncReplicationState</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 de7413c..4b44f41 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -162,12 +162,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.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Scope</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/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/Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Scope</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.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/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
index ffdb431..c793825 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -190,8 +190,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.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/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/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslStatus</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 e069dc4..6d46ba3 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -211,8 +211,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.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/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/ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ImplType</span></a></li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html
index 6b0de83..534815e 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html
@@ -126,7 +126,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.888">FSUtils.BlackListDirFilter</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.889">FSUtils.BlackListDirFilter</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusFilter.html" title="class in org.apache.hadoop.hbase.util">AbstractFileStatusFilter</a></pre>
 <div class="block">Directory filter that doesn't include any of the directories in the specified blacklist</div>
 </li>
@@ -236,7 +236,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockList">
 <li class="blockList">
 <h4>fs</h4>
-<pre>private final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html#line.889">fs</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html#line.890">fs</a></pre>
 </li>
 </ul>
 <a name="blacklist">
@@ -245,7 +245,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>blacklist</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/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html#line.890">blacklist</a></pre>
+<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/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html#line.891">blacklist</a></pre>
 </li>
 </ul>
 </li>
@@ -262,7 +262,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BlackListDirFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html#line.899">BlackListDirFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html#line.900">BlackListDirFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                           <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/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;directoryNameBlackList)</pre>
 <div class="block">Create a filter on the givem filesystem with the specified blacklist</div>
 <dl>
@@ -287,7 +287,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockList">
 <li class="blockList">
 <h4>accept</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html#line.907">accept</a>(org.apache.hadoop.fs.Path&nbsp;p,
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html#line.908">accept</a>(org.apache.hadoop.fs.Path&nbsp;p,
                          @CheckForNull
                          <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>&nbsp;isDir)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusFilter.html#accept-org.apache.hadoop.fs.Path-java.lang.Boolean-">AbstractFileStatusFilter</a></code></span></div>
@@ -310,7 +310,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isValidName</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html#line.921">isValidName</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;name)</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html#line.922">isValidName</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;name)</pre>
 </li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.DirFilter.html b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.DirFilter.html
index 5e2da88..fac7424 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.DirFilter.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.DirFilter.html
@@ -121,7 +121,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.929">FSUtils.DirFilter</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.930">FSUtils.DirFilter</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.BlackListDirFilter</a></pre>
 <div class="block">A <code>PathFilter</code> that only allows directories.</div>
 </li>
@@ -194,7 +194,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.BlackListDi
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DirFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.DirFilter.html#line.931">DirFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.DirFilter.html#line.932">DirFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
 </li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.FamilyDirFilter.html b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.FamilyDirFilter.html
index 84aff05..2482393 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.FamilyDirFilter.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.FamilyDirFilter.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1072">FSUtils.FamilyDirFilter</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1073">FSUtils.FamilyDirFilter</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusFilter.html" title="class in org.apache.hadoop.hbase.util">AbstractFileStatusFilter</a></pre>
 <div class="block">Filter for all dirs that are legal column family names.  This is generally used for colfam
  dirs &lt;hbase.rootdir&gt;/&lt;tabledir&gt;/&lt;regiondir&gt;/&lt;colfamdir&gt;.</div>
@@ -222,7 +222,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>fs</h4>
-<pre>final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.FamilyDirFilter.html#line.1073">fs</a></pre>
+<pre>final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.FamilyDirFilter.html#line.1074">fs</a></pre>
 </li>
 </ul>
 </li>
@@ -239,7 +239,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FamilyDirFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.FamilyDirFilter.html#line.1075">FamilyDirFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.FamilyDirFilter.html#line.1076">FamilyDirFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
 </li>
 </ul>
 </li>
@@ -256,7 +256,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>accept</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.FamilyDirFilter.html#line.1080">accept</a>(org.apache.hadoop.fs.Path&nbsp;p,
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.FamilyDirFilter.html#line.1081">accept</a>(org.apache.hadoop.fs.Path&nbsp;p,
                          @CheckForNull
                          <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>&nbsp;isDir)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusFilter.html#accept-org.apache.hadoop.fs.Path-java.lang.Boolean-">AbstractFileStatusFilter</a></code></span></div>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.FileFilter.html b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.FileFilter.html
index 3aef604..778fb4e 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.FileFilter.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.FileFilter.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.867">FSUtils.FileFilter</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.868">FSUtils.FileFilter</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusFilter.html" title="class in org.apache.hadoop.hbase.util">AbstractFileStatusFilter</a></pre>
 <div class="block">A <code>PathFilter</code> that returns only regular files.</div>
 </li>
@@ -221,7 +221,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>fs</h4>
-<pre>private final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.FileFilter.html#line.868">fs</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.FileFilter.html#line.869">fs</a></pre>
 </li>
 </ul>
 </li>
@@ -238,7 +238,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FileFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.FileFilter.html#line.870">FileFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.FileFilter.html#line.871">FileFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
 </li>
 </ul>
 </li>
@@ -255,7 +255,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>accept</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.FileFilter.html#line.875">accept</a>(org.apache.hadoop.fs.Path&nbsp;p,
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.FileFilter.html#line.876">accept</a>(org.apache.hadoop.fs.Path&nbsp;p,
                          @CheckForNull
                          <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>&nbsp;isDir)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusFilter.html#accept-org.apache.hadoop.fs.Path-java.lang.Boolean-">AbstractFileStatusFilter</a></code></span></div>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.HFileFilter.html b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.HFileFilter.html
index df12c50..bdea88b 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.HFileFilter.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.HFileFilter.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1134">FSUtils.HFileFilter</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1135">FSUtils.HFileFilter</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusFilter.html" title="class in org.apache.hadoop.hbase.util">AbstractFileStatusFilter</a></pre>
 <div class="block">Filter for HFiles that excludes reference files.</div>
 </li>
@@ -221,7 +221,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>fs</h4>
-<pre>final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.HFileFilter.html#line.1135">fs</a></pre>
+<pre>final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.HFileFilter.html#line.1136">fs</a></pre>
 </li>
 </ul>
 </li>
@@ -238,7 +238,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HFileFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.HFileFilter.html#line.1137">HFileFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.HFileFilter.html#line.1138">HFileFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
 </li>
 </ul>
 </li>
@@ -255,7 +255,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>accept</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.HFileFilter.html#line.1142">accept</a>(org.apache.hadoop.fs.Path&nbsp;p,
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.HFileFilter.html#line.1143">accept</a>(org.apache.hadoop.fs.Path&nbsp;p,
                          @CheckForNull
                          <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>&nbsp;isDir)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusFilter.html#accept-org.apache.hadoop.fs.Path-java.lang.Boolean-">AbstractFileStatusFilter</a></code></span></div>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.HFileLinkFilter.html b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.HFileLinkFilter.html
index 94facf7..140a450 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.HFileLinkFilter.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.HFileLinkFilter.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1161">FSUtils.HFileLinkFilter</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1162">FSUtils.HFileLinkFilter</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 org.apache.hadoop.fs.PathFilter</pre>
 <div class="block">Filter for HFileLinks (StoreFiles and HFiles not included).
@@ -189,7 +189,7 @@ implements org.apache.hadoop.fs.PathFilter</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HFileLinkFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.HFileLinkFilter.html#line.1161">HFileLinkFilter</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.HFileLinkFilter.html#line.1162">HFileLinkFilter</a>()</pre>
 </li>
 </ul>
 </li>
@@ -206,7 +206,7 @@ implements org.apache.hadoop.fs.PathFilter</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>accept</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.HFileLinkFilter.html#line.1164">accept</a>(org.apache.hadoop.fs.Path&nbsp;p)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.HFileLinkFilter.html#line.1165">accept</a>(org.apache.hadoop.fs.Path&nbsp;p)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>accept</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.fs.PathFilter</code></dd>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.ProgressReporter.html b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.ProgressReporter.html
index e9c1773..ea92b59 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.ProgressReporter.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.ProgressReporter.html
@@ -105,7 +105,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1198">FSUtils.ProgressReporter</a></pre>
+<pre>static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1199">FSUtils.ProgressReporter</a></pre>
 <div class="block">Called every so-often by storefile map builder getTableStoreFilePathMap to
  report progress.</div>
 </li>
@@ -151,7 +151,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockListLast">
 <li class="blockList">
 <h4>progress</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.ProgressReporter.html#line.1202">progress</a>(org.apache.hadoop.fs.FileStatus&nbsp;status)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.ProgressReporter.html#line.1203">progress</a>(org.apache.hadoop.fs.FileStatus&nbsp;status)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>status</code> - File or directory we are about to process.</dd>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.ReferenceFileFilter.html b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.ReferenceFileFilter.html
index f83accc..e9bac08 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.ReferenceFileFilter.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.ReferenceFileFilter.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1169">FSUtils.ReferenceFileFilter</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1170">FSUtils.ReferenceFileFilter</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusFilter.html" title="class in org.apache.hadoop.hbase.util">AbstractFileStatusFilter</a></pre>
 </li>
 </ul>
@@ -220,7 +220,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>fs</h4>
-<pre>private final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.ReferenceFileFilter.html#line.1171">fs</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.ReferenceFileFilter.html#line.1172">fs</a></pre>
 </li>
 </ul>
 </li>
@@ -237,7 +237,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ReferenceFileFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.ReferenceFileFilter.html#line.1173">ReferenceFileFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.ReferenceFileFilter.html#line.1174">ReferenceFileFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
 </li>
 </ul>
 </li>
@@ -254,7 +254,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>accept</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.ReferenceFileFilter.html#line.1178">accept</a>(org.apache.hadoop.fs.Path&nbsp;p,
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.ReferenceFileFilter.html#line.1179">accept</a>(org.apache.hadoop.fs.Path&nbsp;p,
                          @CheckForNull
                          <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>&nbsp;isDir)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusFilter.html#accept-org.apache.hadoop.fs.Path-java.lang.Boolean-">AbstractFileStatusFilter</a></code></span></div>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.RegionDirFilter.html b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.RegionDirFilter.html
index cdfe429..9ad3868 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.RegionDirFilter.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.RegionDirFilter.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1008">FSUtils.RegionDirFilter</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1009">FSUtils.RegionDirFilter</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusFilter.html" title="class in org.apache.hadoop.hbase.util">AbstractFileStatusFilter</a></pre>
 <div class="block">Filter for all dirs that don't start with '.'</div>
 </li>
@@ -225,7 +225,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockList">
 <li class="blockList">
 <h4>regionDirPattern</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.RegionDirFilter.html#line.1010">regionDirPattern</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.RegionDirFilter.html#line.1011">regionDirPattern</a></pre>
 </li>
 </ul>
 <a name="fs">
@@ -234,7 +234,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>fs</h4>
-<pre>final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.RegionDirFilter.html#line.1011">fs</a></pre>
+<pre>final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.RegionDirFilter.html#line.1012">fs</a></pre>
 </li>
 </ul>
 </li>
@@ -251,7 +251,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionDirFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.RegionDirFilter.html#line.1013">RegionDirFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.RegionDirFilter.html#line.1014">RegionDirFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
 </li>
 </ul>
 </li>
@@ -268,7 +268,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>accept</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.RegionDirFilter.html#line.1018">accept</a>(org.apache.hadoop.fs.Path&nbsp;p,
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.RegionDirFilter.html#line.1019">accept</a>(org.apache.hadoop.fs.Path&nbsp;p,
                          @CheckForNull
                          <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>&nbsp;isDir)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/AbstractFileStatusFilter.html#accept-org.apache.hadoop.fs.Path-java.lang.Boolean-">AbstractFileStatusFilter</a></code></span></div>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.UserTableDirFilter.html b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.UserTableDirFilter.html
index 0bfd7ea..eb03964 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.UserTableDirFilter.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.UserTableDirFilter.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.940">FSUtils.UserTableDirFilter</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.941">FSUtils.UserTableDirFilter</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.BlackListDirFilter</a></pre>
 <div class="block">A <code>PathFilter</code> that returns usertable directories. To get all directories use the
  <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html" title="class in org.apache.hadoop.hbase.util"><code>FSUtils.BlackListDirFilter</code></a> with a <tt>null</tt> blacklist</div>
@@ -212,7 +212,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.BlackListDi
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UserTableDirFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.UserTableDirFilter.html#line.941">UserTableDirFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.UserTableDirFilter.html#line.942">UserTableDirFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)</pre>
 </li>
 </ul>
 </li>
@@ -229,7 +229,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.BlackListDi
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isValidName</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.UserTableDirFilter.html#line.946">isValidName</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;name)</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.UserTableDirFilter.html#line.947">isValidName</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;name)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html#isValidName-java.lang.String-">isValidName</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.BlackListDirFilter</a></code></dd>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.html b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.html
index b93f212..0c2f47f 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.html
@@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.102">FSUtils</a>
+public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.103">FSUtils</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html" title="class in org.apache.hadoop.hbase.util">CommonFSUtils</a></pre>
 <div class="block">Utility methods for interacting with the underlying file system.</div>
 </li>
@@ -750,7 +750,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.103">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.104">LOG</a></pre>
 </li>
 </ul>
 <a name="THREAD_POOLSIZE">
@@ -759,7 +759,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>THREAD_POOLSIZE</h4>
-<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.105">THREAD_POOLSIZE</a></pre>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.106">THREAD_POOLSIZE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.util.FSUtils.THREAD_POOLSIZE">Constant Field Values</a></dd>
@@ -772,7 +772,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_THREAD_POOLSIZE</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.106">DEFAULT_THREAD_POOLSIZE</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.107">DEFAULT_THREAD_POOLSIZE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.util.FSUtils.DEFAULT_THREAD_POOLSIZE">Constant Field Values</a></dd>
@@ -785,7 +785,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>WINDOWS</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.110">WINDOWS</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.111">WINDOWS</a></pre>
 <div class="block">Set to true on Windows platforms</div>
 </li>
 </ul>
@@ -803,7 +803,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FSUtils</h4>
-<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.112">FSUtils</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.113">FSUtils</a>()</pre>
 </li>
 </ul>
 </li>
@@ -820,7 +820,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>isDistributedFileSystem</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.120">isDistributedFileSystem</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.121">isDistributedFileSystem</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)
                                        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="returnLabel">Returns:</span></dt>
@@ -836,7 +836,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>isMatchingTail</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.138">isMatchingTail</a>(org.apache.hadoop.fs.Path&nbsp;pathToSearch,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.139">isMatchingTail</a>(org.apache.hadoop.fs.Path&nbsp;pathToSearch,
                                      org.apache.hadoop.fs.Path&nbsp;pathTail)</pre>
 <div class="block">Compare path component of the Path URI; e.g. if hdfs://a/b/c and /a/b/c, it will compare the
  '/a/b/c' part. If you passed in 'hdfs://a/b/c and b/c, it would return true.  Does not consider
@@ -856,7 +856,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getInstance</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">FSUtils</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.166">getInstance</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">FSUtils</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.167">getInstance</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                   org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
@@ -866,7 +866,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteRegionDir</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.186">deleteRegionDir</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.187">deleteRegionDir</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                       <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)
                                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">Delete the region directory if exists.</div>
@@ -887,7 +887,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre>public static&nbsp;org.apache.hadoop.fs.FSDataOutputStream&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.213">create</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;org.apache.hadoop.fs.FSDataOutputStream&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.214">create</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                              org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                              org.apache.hadoop.fs.Path&nbsp;path,
                                                              org.apache.hadoop.fs.permission.FsPermission&nbsp;perm,
@@ -923,7 +923,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>checkFileSystemAvailable</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.249">checkFileSystemAvailable</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.250">checkFileSystemAvailable</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs)
                                      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">Checks to see if the specified file system is available</div>
 <dl>
@@ -940,7 +940,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>isInSafeMode</h4>
-<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.280">isInSafeMode</a>(org.apache.hadoop.hdfs.DistributedFileSystem&nbsp;dfs)
+<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.281">isInSafeMode</a>(org.apache.hadoop.hdfs.DistributedFileSystem&nbsp;dfs)
                              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">We use reflection because <code>DistributedFileSystem.setSafeMode(
  HdfsConstants.SafeModeAction action, boolean isChecked)</code> is not in hadoop 1.1</div>
@@ -960,7 +960,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>checkDfsSafeMode</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.302">checkDfsSafeMode</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.303">checkDfsSafeMode</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
                              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">Check whether dfs is in safemode.</div>
 <dl>
@@ -977,7 +977,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getVersion</h4>
-<pre>public static&nbsp;<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;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.324">getVersion</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;<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;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.325">getVersion</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                 org.apache.hadoop.fs.Path&nbsp;rootdir)
                          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>,
                                 <a href="../../../../../org/apache/hadoop/hbase/exceptions/DeserializationException.html" title="class in org.apache.hadoop.hbase.exceptions">DeserializationException</a></pre>
@@ -1000,7 +1000,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>parseVersionFrom</h4>
-<pre>static&nbsp;<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;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.365">parseVersionFrom</a>(byte[]&nbsp;bytes)
+<pre>static&nbsp;<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;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.366">parseVersionFrom</a>(byte[]&nbsp;bytes)
                         throws <a href="../../../../../org/apache/hadoop/hbase/exceptions/DeserializationException.html" title="class in org.apache.hadoop.hbase.exceptions">DeserializationException</a></pre>
 <div class="block">Parse the content of the ${HBASE_ROOTDIR}/hbase.version file.</div>
 <dl>
@@ -1019,7 +1019,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>toVersionByteArray</h4>
-<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.385">toVersionByteArray</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;version)</pre>
+<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.386">toVersionByteArray</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;version)</pre>
 <div class="block">Create the content to write into the ${HBASE_ROOTDIR}/hbase.version file.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1035,7 +1035,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>checkVersion</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.400">checkVersion</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.401">checkVersion</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                 org.apache.hadoop.fs.Path&nbsp;rootdir,
                                 boolean&nbsp;message)
                          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>,
@@ -1058,7 +1058,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>checkVersion</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.417">checkVersion</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.418">checkVersion</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                 org.apache.hadoop.fs.Path&nbsp;rootdir,
                                 boolean&nbsp;message,
                                 int&nbsp;wait,
@@ -1085,7 +1085,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setVersion</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.457">setVersion</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.458">setVersion</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                               org.apache.hadoop.fs.Path&nbsp;rootdir)
                        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">Sets version of file system</div>
@@ -1104,7 +1104,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setVersion</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.472">setVersion</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.473">setVersion</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                               org.apache.hadoop.fs.Path&nbsp;rootdir,
                               int&nbsp;wait,
                               int&nbsp;retries)
@@ -1127,7 +1127,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setVersion</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.488">setVersion</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.489">setVersion</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                               org.apache.hadoop.fs.Path&nbsp;rootdir,
                               <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;version,
                               int&nbsp;wait,
@@ -1152,7 +1152,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>checkClusterIdExists</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.545">checkClusterIdExists</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.546">checkClusterIdExists</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                            org.apache.hadoop.fs.Path&nbsp;rootdir,
                                            long&nbsp;wait)
                                     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>
@@ -1175,7 +1175,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterId</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ClusterId.html" title="class in org.apache.hadoop.hbase">ClusterId</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.574">getClusterId</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ClusterId.html" title="class in org.apache.hadoop.hbase">ClusterId</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.575">getClusterId</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                      org.apache.hadoop.fs.Path&nbsp;rootdir)
                               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">Returns the value of the unique cluster ID stored for this HBase instance.</div>
@@ -1196,7 +1196,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>rewriteAsPb</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.620">rewriteAsPb</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.621">rewriteAsPb</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                 org.apache.hadoop.fs.Path&nbsp;rootdir,
                                 org.apache.hadoop.fs.Path&nbsp;p,
                                 <a href="../../../../../org/apache/hadoop/hbase/ClusterId.html" title="class in org.apache.hadoop.hbase">ClusterId</a>&nbsp;cid)
@@ -1215,7 +1215,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setClusterId</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.645">setClusterId</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.646">setClusterId</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                 org.apache.hadoop.fs.Path&nbsp;rootdir,
                                 <a href="../../../../../org/apache/hadoop/hbase/ClusterId.html" title="class in org.apache.hadoop.hbase">ClusterId</a>&nbsp;clusterId,
                                 long&nbsp;wait)
@@ -1240,7 +1240,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>waitOnSafeMode</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.705">waitOnSafeMode</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.706">waitOnSafeMode</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                   long&nbsp;wait)
                            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">If DFS, check safe mode and if so, wait until we clear it.</div>
@@ -1259,7 +1259,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>metaRegionExists</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.729">metaRegionExists</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.730">metaRegionExists</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                        org.apache.hadoop.fs.Path&nbsp;rootDir)
                                 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">Checks if meta region exists</div>
@@ -1280,7 +1280,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>computeHDFSBlocksDistribution</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.742">computeHDFSBlocksDistribution</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.743">computeHDFSBlocksDistribution</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                                    org.apache.hadoop.fs.FileStatus&nbsp;status,
                                                                    long&nbsp;start,
                                                                    long&nbsp;length)
@@ -1305,7 +1305,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>addToHDFSBlocksDistribution</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.762">addToHDFSBlocksDistribution</a>(<a href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a>&nbsp;blocksDistribution,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.763">addToHDFSBlocksDistribution</a>(<a href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a>&nbsp;blocksDistribution,
                                                org.apache.hadoop.fs.BlockLocation[]&nbsp;blockLocations)
                                         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">Update blocksDistribution with blockLocations</div>
@@ -1324,7 +1324,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getTotalTableFragmentation</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.781">getTotalTableFragmentation</a>(<a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.782">getTotalTableFragmentation</a>(<a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)
                                       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">Returns the total overall fragmentation percentage. Includes hbase:meta and
  -ROOT- as well.</div>
@@ -1344,7 +1344,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableFragmentation</h4>
-<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../src-html/o [...]
+<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../src-html/o [...]
                                                  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">Runs through the HBase rootdir and checks how many stores for each table
  have more than one file in them. Checks -ROOT- and hbase:meta too. The total
@@ -1365,7 +1365,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableFragmentation</h4>
-<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../src-html/o [...]
+<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../src-html/o [...]
                                                         org.apache.hadoop.fs.Path&nbsp;hbaseRootDir)
                                                  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">Runs through the HBase rootdir and checks how many stores for each table
@@ -1388,7 +1388,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>renameFile</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.855">renameFile</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.856">renameFile</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                               org.apache.hadoop.fs.Path&nbsp;src,
                               org.apache.hadoop.fs.Path&nbsp;dst)
                        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>
@@ -1404,7 +1404,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>recoverFileLease</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.960">recoverFileLease</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.961">recoverFileLease</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                              org.apache.hadoop.fs.Path&nbsp;p,
                              org.apache.hadoop.conf.Configuration&nbsp;conf)
                       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>
@@ -1420,7 +1420,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>recoverFileLease</h4>
-<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.973">recoverFileLease</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.974">recoverFileLease</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                       org.apache.hadoop.fs.Path&nbsp;p,
                                       org.apache.hadoop.conf.Configuration&nbsp;conf,
                                       <a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)
@@ -1443,7 +1443,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableDirs</h4>
-<pre>public static&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;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.976">getTableDirs</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&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;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.977">getTableDirs</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                            org.apache.hadoop.fs.Path&nbsp;rootdir)
                                                     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>
@@ -1458,7 +1458,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getLocalTableDirs</h4>
-<pre>public static&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;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.994">getLocalTableDirs</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&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;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.995">getLocalTableDirs</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                                 org.apache.hadoop.fs.Path&nbsp;rootdir)
                                                          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>
@@ -1479,7 +1479,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionDirs</h4>
-<pre>public static&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;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1041">getRegionDirs</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&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;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1042">getRegionDirs</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                             org.apache.hadoop.fs.Path&nbsp;tableDir)
                                                      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">Given a particular table dir, return all the regiondirs inside it, excluding files such as
@@ -1501,7 +1501,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionDirFromRootDir</h4>
-<pre>public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1055">getRegionDirFromRootDir</a>(org.apache.hadoop.fs.Path&nbsp;rootDir,
+<pre>public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1056">getRegionDirFromRootDir</a>(org.apache.hadoop.fs.Path&nbsp;rootDir,
                                                                 <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region)</pre>
 </li>
 </ul>
@@ -1511,7 +1511,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionDirFromTableDir</h4>
-<pre>public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1059">getRegionDirFromTableDir</a>(org.apache.hadoop.fs.Path&nbsp;tableDir,
+<pre>public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1060">getRegionDirFromTableDir</a>(org.apache.hadoop.fs.Path&nbsp;tableDir,
                                                                  <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region)</pre>
 </li>
 </ul>
@@ -1521,7 +1521,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionDirFromTableDir</h4>
-<pre>public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1064">getRegionDirFromTableDir</a>(org.apache.hadoop.fs.Path&nbsp;tableDir,
+<pre>public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1065">getRegionDirFromTableDir</a>(org.apache.hadoop.fs.Path&nbsp;tableDir,
                                                                  <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;encodedRegionName)</pre>
 </li>
 </ul>
@@ -1531,7 +1531,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyDirs</h4>
-<pre>public static&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;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1107">getFamilyDirs</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&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;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1108">getFamilyDirs</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                             org.apache.hadoop.fs.Path&nbsp;regionDir)
                                                      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">Given a particular region dir, return all the familydirs inside it</div>
@@ -1552,7 +1552,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getReferenceFilePaths</h4>
-<pre>public static&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;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1118">getReferenceFilePaths</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&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;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1119">getReferenceFilePaths</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                                     org.apache.hadoop.fs.Path&nbsp;familyDir)
                                                              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>
@@ -1567,7 +1567,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableStoreFilePathMap</h4>
-<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1221">getTableStoreFilePathMap</a>(<a href="https://docs.oracle.com/java [...]
+<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1222">getTableStoreFilePathMap</a>(<a href="https://docs.oracle.com/java [...]
                                                                              org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                                              org.apache.hadoop.fs.Path&nbsp;hbaseRootDir,
                                                                              <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
@@ -1600,7 +1600,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html"
 <li class="blockList">
 <h4>getTableStoreFilePathMap</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1252">getTableStoreFilePathMap</a>(<a href="https://docs.oracle.com/javase/8/ [...]
+public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1253">getTableStoreFilePathMap</a>(<a href="https://docs.oracle.com/javase/8/ [...]
                                                                                          org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                                                          org.apache.hadoop.fs.Path&nbsp;hbaseRootDir,
                                                                                          <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1643,7 +1643,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableStoreFilePathMap</h4>
-<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1290">getTableStoreFilePathMap</a>(<a href="https://docs.oracle.com/java [...]
+<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1291">getTableStoreFilePathMap</a>(<a href="https://docs.oracle.com/java [...]
                                                                              org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                                              org.apache.hadoop.fs.Path&nbsp;hbaseRootDir,
                                                                              <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1686,7 +1686,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionReferenceFileCount</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1405">getRegionReferenceFileCount</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1406">getRegionReferenceFileCount</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                               org.apache.hadoop.fs.Path&nbsp;p)</pre>
 </li>
 </ul>
@@ -1696,7 +1696,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableStoreFilePathMap</h4>
-<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1430">getTableStoreFilePathMap</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1431">getTableStoreFilePathMap</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                                              org.apache.hadoop.fs.Path&nbsp;hbaseRootDir)
                                                                       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>,
                                                                              <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -1725,7 +1725,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <li class="blockList">
 <h4>getTableStoreFilePathMap</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1456">getTableStoreFilePathMap</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1457">getTableStoreFilePathMap</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                                                          org.apache.hadoop.fs.Path&nbsp;hbaseRootDir,
                                                                                          org.apache.hadoop.fs.PathFilter&nbsp;sfFilter,
                                                                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
@@ -1761,7 +1761,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableStoreFilePathMap</h4>
-<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1488">getTableStoreFilePathMap</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1489">getTableStoreFilePathMap</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                                              org.apache.hadoop.fs.Path&nbsp;hbaseRootDir,
                                                                              org.apache.hadoop.fs.PathFilter&nbsp;sfFilter,
                                                                              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
@@ -1796,7 +1796,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockList">
 <li class="blockList">
 <h4>filterFileStatuses</h4>
-<pre>public static&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;org.apache.hadoop.fs.FileStatus&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1512">filterFileStatuses</a>(org.apache.hadoop.fs.FileStatus[]&nbsp;input,
+<pre>public static&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;org.apache.hadoop.fs.FileStatus&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1513">filterFileStatuses</a>(org.apache.hadoop.fs.FileStatus[]&nbsp;input,
                                                                        <a href="../../../../../org/apache/hadoop/hbase/util/FileStatusFilter.html" title="interface in org.apache.hadoop.hbase.util">FileStatusFilter</a>&nbsp;filter)</pre>
 <div class="block">Filters FileStatuses in an array and returns a list</div>
 <dl>
@@ -1814,7 +1814,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockList">
 <li class="blockList">
 <h4>filterFileStatuses</h4>
-<pre>public static&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;org.apache.hadoop.fs.FileStatus&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1525">filterFileStatuses</a>(<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.fs.FileSta [...]
+<pre>public static&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;org.apache.hadoop.fs.FileStatus&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1526">filterFileStatuses</a>(<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.fs.FileSta [...]
                                                                        <a href="../../../../../org/apache/hadoop/hbase/util/FileStatusFilter.html" title="interface in org.apache.hadoop.hbase.util">FileStatusFilter</a>&nbsp;filter)</pre>
 <div class="block">Filters FileStatuses in an iterator and returns a list</div>
 <dl>
@@ -1832,7 +1832,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockList">
 <li class="blockList">
 <h4>listStatusWithStatusFilter</h4>
-<pre>public static&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;org.apache.hadoop.fs.FileStatus&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1549">listStatusWithStatusFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&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;org.apache.hadoop.fs.FileStatus&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1550">listStatusWithStatusFilter</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                                                org.apache.hadoop.fs.Path&nbsp;dir,
                                                                                <a href="../../../../../org/apache/hadoop/hbase/util/FileStatusFilter.html" title="interface in org.apache.hadoop.hbase.util">FileStatusFilter</a>&nbsp;filter)
                                                                         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>
@@ -1858,7 +1858,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAccess</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1585">checkAccess</a>(org.apache.hadoop.security.UserGroupInformation&nbsp;ugi,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1586">checkAccess</a>(org.apache.hadoop.security.UserGroupInformation&nbsp;ugi,
                                org.apache.hadoop.fs.FileStatus&nbsp;file,
                                org.apache.hadoop.fs.permission.FsAction&nbsp;action)
                         throws <a href="../../../../../org/apache/hadoop/hbase/security/AccessDeniedException.html" title="class in org.apache.hadoop.hbase.security">AccessDeniedException</a></pre>
@@ -1879,7 +1879,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionDegreeLocalityMappingFromFS</h4>
-<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/a [...]
+<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/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">This function is to scan the root path of the file system to get the
  degree of locality for each region on each of the servers having at least
@@ -1902,7 +1902,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionDegreeLocalityMappingFromFS</h4>
-<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/a [...]
+<pre>public static&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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/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;desiredTable,
                                                                                  int&nbsp;threadPoolSize)
                                                                           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>
@@ -1928,7 +1928,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionLocalityMappingFromFS</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1665">getRegionLocalityMappingFromFS</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1666">getRegionLocalityMappingFromFS</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                    <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;desiredTable,
                                                    int&nbsp;threadPoolSize,
                                                    <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;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs [...]
@@ -1955,7 +1955,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockList">
 <li class="blockList">
 <h4>setupShortCircuitRead</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1764">setupShortCircuitRead</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1765">setupShortCircuitRead</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <div class="block">Do our short circuit read setup.
  Checks buffer size to use and whether to do checksumming in hbase or hdfs.</div>
 <dl>
@@ -1970,7 +1970,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockList">
 <li class="blockList">
 <h4>checkShortCircuitReadBufferSize</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1782">checkShortCircuitReadBufferSize</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1783">checkShortCircuitReadBufferSize</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <div class="block">Check if short circuit read buffer size is set and if not, set it to hbase value.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1984,7 +1984,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockList">
 <li class="blockList">
 <h4>getDFSHedgedReadMetrics</h4>
-<pre>public static&nbsp;org.apache.hadoop.hdfs.DFSHedgedReadMetrics&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1800">getDFSHedgedReadMetrics</a>(org.apache.hadoop.conf.Configuration&nbsp;c)
+<pre>public static&nbsp;org.apache.hadoop.hdfs.DFSHedgedReadMetrics&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1801">getDFSHedgedReadMetrics</a>(org.apache.hadoop.conf.Configuration&nbsp;c)
                                                                            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="paramLabel">Parameters:</span></dt>
@@ -2002,7 +2002,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockList">
 <li class="blockList">
 <h4>copyFilesParallel</h4>
-<pre>public static&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;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1830">copyFilesParallel</a>(org.apache.hadoop.fs.FileSystem&nbsp;srcFS,
+<pre>public static&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;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1831">copyFilesParallel</a>(org.apache.hadoop.fs.FileSystem&nbsp;srcFS,
                                                                 org.apache.hadoop.fs.Path&nbsp;src,
                                                                 org.apache.hadoop.fs.FileSystem&nbsp;dstFS,
                                                                 org.apache.hadoop.fs.Path&nbsp;dst,
@@ -2021,7 +2021,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <ul class="blockListLast">
 <li class="blockList">
 <h4>copyFiles</h4>
-<pre>private static&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;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1848">copyFiles</a>(org.apache.hadoop.fs.FileSystem&nbsp;srcFS,
+<pre>private static&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;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSUtils.html#line.1849">copyFiles</a>(org.apache.hadoop.fs.FileSystem&nbsp;srcFS,
                                                          org.apache.hadoop.fs.Path&nbsp;src,
                                                          org.apache.hadoop.fs.FileSystem&nbsp;dstFS,
                                                          org.apache.hadoop.fs.Path&nbsp;dst,
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index ff5b730..0e7084e 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -559,14 +559,14 @@
 <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/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/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/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/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/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/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/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/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/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/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/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.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>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html b/devapidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html
index 689bfa3..8589863 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html
@@ -164,59 +164,59 @@
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span><a name="line.157"></a>
 <span class="sourceLineNo">158</span>  /**<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   * @param b Family name.<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   * @return &lt;code&gt;b&lt;/code&gt;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   * @throws IllegalArgumentException If not null and not a legitimate family<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   * name: i.e. 'printable' and ends in a ':' (Null passes are allowed because<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   * &lt;code&gt;b&lt;/code&gt; can be null when deserializing).  Cannot start with a '.'<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   * either. Also Family can not be an empty value or equal "recovered.edits".<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   * @deprecated since 2.0.0 and will be removed in 3.0.0. Use<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   *   {@link ColumnFamilyDescriptorBuilder#isLegalColumnFamilyName(byte[])} instead.<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   * @see ColumnFamilyDescriptorBuilder#isLegalColumnFamilyName(byte[])<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-18008"&gt;HBASE-18008&lt;/a&gt;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>   */<a name="line.169"></a>
-<span class="sourceLineNo">170</span>  @Deprecated<a name="line.170"></a>
-<span class="sourceLineNo">171</span>  public static byte [] isLegalFamilyName(final byte [] b) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    return ColumnFamilyDescriptorBuilder.isLegalColumnFamilyName(b);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>  /**<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * @return Name of this column family<a name="line.176"></a>
+<span class="sourceLineNo">159</span>   * @return Name of this column family<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   */<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  @Override<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  public byte [] getName() {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    return delegatee.getName();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
+<span class="sourceLineNo">165</span><a name="line.165"></a>
+<span class="sourceLineNo">166</span>  /**<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   * @return The name string of this column family<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   */<a name="line.168"></a>
+<span class="sourceLineNo">169</span>  @Override<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  public String getNameAsString() {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    return delegatee.getNameAsString();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>  /**<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * @param key The key.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * @return The value.<a name="line.176"></a>
 <span class="sourceLineNo">177</span>   */<a name="line.177"></a>
 <span class="sourceLineNo">178</span>  @Override<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  public byte [] getName() {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    return delegatee.getName();<a name="line.180"></a>
+<span class="sourceLineNo">179</span>  public byte[] getValue(byte[] key) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    return delegatee.getValue(key);<a name="line.180"></a>
 <span class="sourceLineNo">181</span>  }<a name="line.181"></a>
 <span class="sourceLineNo">182</span><a name="line.182"></a>
 <span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @return The name string of this column family<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   */<a name="line.185"></a>
-<span class="sourceLineNo">186</span>  @Override<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  public String getNameAsString() {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    return delegatee.getNameAsString();<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  /**<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   * @param key The key.<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   * @return The value.<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   */<a name="line.194"></a>
-<span class="sourceLineNo">195</span>  @Override<a name="line.195"></a>
-<span class="sourceLineNo">196</span>  public byte[] getValue(byte[] key) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    return delegatee.getValue(key);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  }<a name="line.198"></a>
-<span class="sourceLineNo">199</span><a name="line.199"></a>
-<span class="sourceLineNo">200</span>  /**<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * @param key The key.<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * @return The value as a string.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   */<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  public String getValue(String key) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    byte[] value = getValue(Bytes.toBytes(key));<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    return value == null ? null : Bytes.toString(value);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>  @Override<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  public Map&lt;Bytes, Bytes&gt; getValues() {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    return delegatee.getValues();<a name="line.211"></a>
+<span class="sourceLineNo">184</span>   * @param key The key.<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * @return The value as a string.<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public String getValue(String key) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    byte[] value = getValue(Bytes.toBytes(key));<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    return value == null ? null : Bytes.toString(value);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  }<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span>  @Override<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  public Map&lt;Bytes, Bytes&gt; getValues() {<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    return delegatee.getValues();<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  }<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>  /**<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   * @param key The key.<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * @param value The value.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   * @return this (for chained invocation)<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   */<a name="line.201"></a>
+<span class="sourceLineNo">202</span>  public HColumnDescriptor setValue(byte[] key, byte[] value) {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    getDelegateeForModification().setValue(key, value);<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    return this;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>  /**<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   * @param key Key whose key and value we're to remove from HCD parameters.<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   */<a name="line.209"></a>
+<span class="sourceLineNo">210</span>  public void remove(final byte [] key) {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    getDelegateeForModification().removeValue(new Bytes(key));<a name="line.211"></a>
 <span class="sourceLineNo">212</span>  }<a name="line.212"></a>
 <span class="sourceLineNo">213</span><a name="line.213"></a>
 <span class="sourceLineNo">214</span>  /**<a name="line.214"></a>
@@ -224,610 +224,593 @@
 <span class="sourceLineNo">216</span>   * @param value The value.<a name="line.216"></a>
 <span class="sourceLineNo">217</span>   * @return this (for chained invocation)<a name="line.217"></a>
 <span class="sourceLineNo">218</span>   */<a name="line.218"></a>
-<span class="sourceLineNo">219</span>  public HColumnDescriptor setValue(byte[] key, byte[] value) {<a name="line.219"></a>
+<span class="sourceLineNo">219</span>  public HColumnDescriptor setValue(String key, String value) {<a name="line.219"></a>
 <span class="sourceLineNo">220</span>    getDelegateeForModification().setValue(key, value);<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    return this;<a name="line.221"></a>
 <span class="sourceLineNo">222</span>  }<a name="line.222"></a>
 <span class="sourceLineNo">223</span><a name="line.223"></a>
 <span class="sourceLineNo">224</span>  /**<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   * @param key Key whose key and value we're to remove from HCD parameters.<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>  public void remove(final byte [] key) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    getDelegateeForModification().removeValue(new Bytes(key));<a name="line.228"></a>
-<span class="sourceLineNo">229</span>  }<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>  /**<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   * @param key The key.<a name="line.232"></a>
-<span class="sourceLineNo">233</span>   * @param value The value.<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   * @return this (for chained invocation)<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   */<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public HColumnDescriptor setValue(String key, String value) {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    getDelegateeForModification().setValue(key, value);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    return this;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  }<a name="line.239"></a>
-<span class="sourceLineNo">240</span><a name="line.240"></a>
-<span class="sourceLineNo">241</span>  /**<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   * @return compression type being used for the column family<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-13655"&gt;HBASE-13655&lt;/a&gt;).<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   *             Use {@link #getCompressionType()}.<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   */<a name="line.246"></a>
-<span class="sourceLineNo">247</span>  @Deprecated<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public Compression.Algorithm getCompression() {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    return getCompressionType();<a name="line.249"></a>
-<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
-<span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>  /**<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   *  @return compression type being used for the column family for major compaction<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   *  @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-13655"&gt;HBASE-13655&lt;/a&gt;).<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   *             Use {@link #getCompactionCompressionType()}.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  @Deprecated<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public Compression.Algorithm getCompactionCompression() {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    return getCompactionCompressionType();<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>  @Override<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  public int getMaxVersions() {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    return delegatee.getMaxVersions();<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>  /**<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * @param value maximum number of versions<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * @return this (for chained invocation)<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   */<a name="line.271"></a>
-<span class="sourceLineNo">272</span>  public HColumnDescriptor setMaxVersions(int value) {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    getDelegateeForModification().setMaxVersions(value);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    return this;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>  /**<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   * Set minimum and maximum versions to keep<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   *<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   * @param minVersions minimal number of versions<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   * @param maxVersions maximum number of versions<a name="line.281"></a>
-<span class="sourceLineNo">282</span>   * @return this (for chained invocation)<a name="line.282"></a>
-<span class="sourceLineNo">283</span>   */<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  public HColumnDescriptor setVersions(int minVersions, int maxVersions) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    if (minVersions &lt;= 0) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      // TODO: Allow minVersion and maxVersion of 0 to be the way you say "Keep all versions".<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      // Until there is support, consider 0 or &lt; 0 -- a configuration error.<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      throw new IllegalArgumentException("Minimum versions must be positive");<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    }<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>    if (maxVersions &lt; minVersions) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      throw new IllegalArgumentException("Unable to set MaxVersion to " + maxVersions<a name="line.292"></a>
-<span class="sourceLineNo">293</span>        + " and set MinVersion to " + minVersions<a name="line.293"></a>
-<span class="sourceLineNo">294</span>        + ", as maximum versions must be &gt;= minimum versions.");<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    setMinVersions(minVersions);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    setMaxVersions(maxVersions);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    return this;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
-<span class="sourceLineNo">300</span><a name="line.300"></a>
-<span class="sourceLineNo">301</span>  @Override<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  public int getBlocksize() {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    return delegatee.getBlocksize();<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  }<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>  /**<a name="line.306"></a>
-<span class="sourceLineNo">307</span>   * @param value Blocksize to use when writing out storefiles/hfiles on this<a name="line.307"></a>
-<span class="sourceLineNo">308</span>   * column family.<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   * @return this (for chained invocation)<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   */<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  public HColumnDescriptor setBlocksize(int value) {<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    getDelegateeForModification().setBlocksize(value);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    return this;<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  }<a name="line.314"></a>
-<span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>  @Override<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  public Compression.Algorithm getCompressionType() {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    return delegatee.getCompressionType();<a name="line.318"></a>
-<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   * Compression types supported in hbase.<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * LZO is not bundled as part of the hbase distribution.<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   * See &lt;a href="http://hbase.apache.org/book.html#lzo.compression"&gt;LZO Compression&lt;/a&gt;<a name="line.324"></a>
-<span class="sourceLineNo">325</span>   * for how to enable it.<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * @param value Compression type setting.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>   * @return this (for chained invocation)<a name="line.327"></a>
-<span class="sourceLineNo">328</span>   */<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  public HColumnDescriptor setCompressionType(Compression.Algorithm value) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    getDelegateeForModification().setCompressionType(value);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    return this;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
-<span class="sourceLineNo">333</span><a name="line.333"></a>
-<span class="sourceLineNo">334</span>  @Override<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  public DataBlockEncoding getDataBlockEncoding() {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    return delegatee.getDataBlockEncoding();<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  }<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  /**<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   * Set data block encoding algorithm used in block cache.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * @param value What kind of data block encoding will be used.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * @return this (for chained invocation)<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  public HColumnDescriptor setDataBlockEncoding(DataBlockEncoding value) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    getDelegateeForModification().setDataBlockEncoding(value);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    return this;<a name="line.346"></a>
+<span class="sourceLineNo">225</span>   * @return compression type being used for the column family<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-13655"&gt;HBASE-13655&lt;/a&gt;).<a name="line.227"></a>
+<span class="sourceLineNo">228</span>   *             Use {@link #getCompressionType()}.<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   */<a name="line.229"></a>
+<span class="sourceLineNo">230</span>  @Deprecated<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  public Compression.Algorithm getCompression() {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    return getCompressionType();<a name="line.232"></a>
+<span class="sourceLineNo">233</span>  }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>  /**<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   *  @return compression type being used for the column family for major compaction<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   *  @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-13655"&gt;HBASE-13655&lt;/a&gt;).<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   *             Use {@link #getCompactionCompressionType()}.<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   */<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  @Deprecated<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  public Compression.Algorithm getCompactionCompression() {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    return getCompactionCompressionType();<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  }<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>  @Override<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  public int getMaxVersions() {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    return delegatee.getMaxVersions();<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  /**<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * @param value maximum number of versions<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * @return this (for chained invocation)<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   */<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  public HColumnDescriptor setMaxVersions(int value) {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    getDelegateeForModification().setMaxVersions(value);<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    return this;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  }<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>  /**<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * Set minimum and maximum versions to keep<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   *<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * @param minVersions minimal number of versions<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   * @param maxVersions maximum number of versions<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * @return this (for chained invocation)<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   */<a name="line.266"></a>
+<span class="sourceLineNo">267</span>  public HColumnDescriptor setVersions(int minVersions, int maxVersions) {<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    if (minVersions &lt;= 0) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      // TODO: Allow minVersion and maxVersion of 0 to be the way you say "Keep all versions".<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      // Until there is support, consider 0 or &lt; 0 -- a configuration error.<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      throw new IllegalArgumentException("Minimum versions must be positive");<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    }<a name="line.272"></a>
+<span class="sourceLineNo">273</span><a name="line.273"></a>
+<span class="sourceLineNo">274</span>    if (maxVersions &lt; minVersions) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      throw new IllegalArgumentException("Unable to set MaxVersion to " + maxVersions<a name="line.275"></a>
+<span class="sourceLineNo">276</span>        + " and set MinVersion to " + minVersions<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        + ", as maximum versions must be &gt;= minimum versions.");<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    }<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    setMinVersions(minVersions);<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    setMaxVersions(maxVersions);<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    return this;<a name="line.281"></a>
+<span class="sourceLineNo">282</span>  }<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>  @Override<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  public int getBlocksize() {<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    return delegatee.getBlocksize();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>  }<a name="line.287"></a>
+<span class="sourceLineNo">288</span><a name="line.288"></a>
+<span class="sourceLineNo">289</span>  /**<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   * @param value Blocksize to use when writing out storefiles/hfiles on this<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   * column family.<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   * @return this (for chained invocation)<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   */<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  public HColumnDescriptor setBlocksize(int value) {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    getDelegateeForModification().setBlocksize(value);<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    return this;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>  @Override<a name="line.299"></a>
+<span class="sourceLineNo">300</span>  public Compression.Algorithm getCompressionType() {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    return delegatee.getCompressionType();<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  }<a name="line.302"></a>
+<span class="sourceLineNo">303</span><a name="line.303"></a>
+<span class="sourceLineNo">304</span>  /**<a name="line.304"></a>
+<span class="sourceLineNo">305</span>   * Compression types supported in hbase.<a name="line.305"></a>
+<span class="sourceLineNo">306</span>   * LZO is not bundled as part of the hbase distribution.<a name="line.306"></a>
+<span class="sourceLineNo">307</span>   * See &lt;a href="http://hbase.apache.org/book.html#lzo.compression"&gt;LZO Compression&lt;/a&gt;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>   * for how to enable it.<a name="line.308"></a>
+<span class="sourceLineNo">309</span>   * @param value Compression type setting.<a name="line.309"></a>
+<span class="sourceLineNo">310</span>   * @return this (for chained invocation)<a name="line.310"></a>
+<span class="sourceLineNo">311</span>   */<a name="line.311"></a>
+<span class="sourceLineNo">312</span>  public HColumnDescriptor setCompressionType(Compression.Algorithm value) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    getDelegateeForModification().setCompressionType(value);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    return this;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  }<a name="line.315"></a>
+<span class="sourceLineNo">316</span><a name="line.316"></a>
+<span class="sourceLineNo">317</span>  @Override<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  public DataBlockEncoding getDataBlockEncoding() {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    return delegatee.getDataBlockEncoding();<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  }<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>  /**<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   * Set data block encoding algorithm used in block cache.<a name="line.323"></a>
+<span class="sourceLineNo">324</span>   * @param value What kind of data block encoding will be used.<a name="line.324"></a>
+<span class="sourceLineNo">325</span>   * @return this (for chained invocation)<a name="line.325"></a>
+<span class="sourceLineNo">326</span>   */<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public HColumnDescriptor setDataBlockEncoding(DataBlockEncoding value) {<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    getDelegateeForModification().setDataBlockEncoding(value);<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    return this;<a name="line.329"></a>
+<span class="sourceLineNo">330</span>  }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>  /**<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   * Set whether the tags should be compressed along with DataBlockEncoding. When no<a name="line.333"></a>
+<span class="sourceLineNo">334</span>   * DataBlockEncoding is been used, this is having no effect.<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   *<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * @param value<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   * @return this (for chained invocation)<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   */<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  public HColumnDescriptor setCompressTags(boolean value) {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    getDelegateeForModification().setCompressTags(value);<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    return this;<a name="line.341"></a>
+<span class="sourceLineNo">342</span>  }<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>  @Override<a name="line.344"></a>
+<span class="sourceLineNo">345</span>  public boolean isCompressTags() {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    return delegatee.isCompressTags();<a name="line.346"></a>
 <span class="sourceLineNo">347</span>  }<a name="line.347"></a>
 <span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>  /**<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * Set whether the tags should be compressed along with DataBlockEncoding. When no<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * DataBlockEncoding is been used, this is having no effect.<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   *<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   * @param value<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * @return this (for chained invocation)<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   */<a name="line.355"></a>
-<span class="sourceLineNo">356</span>  public HColumnDescriptor setCompressTags(boolean value) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    getDelegateeForModification().setCompressTags(value);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    return this;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>  }<a name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>  @Override<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  public boolean isCompressTags() {<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    return delegatee.isCompressTags();<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  }<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>  @Override<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  public Compression.Algorithm getCompactionCompressionType() {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    return delegatee.getCompactionCompressionType();<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  /**<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * Compression types supported in hbase.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * LZO is not bundled as part of the hbase distribution.<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * See &lt;a href="http://hbase.apache.org/book.html#lzo.compression"&gt;LZO Compression&lt;/a&gt;<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * for how to enable it.<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * @param value Compression type setting.<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * @return this (for chained invocation)<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
-<span class="sourceLineNo">379</span>  public HColumnDescriptor setCompactionCompressionType(Compression.Algorithm value) {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    getDelegateeForModification().setCompactionCompressionType(value);<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    return this;<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>  @Override<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  public boolean isInMemory() {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    return delegatee.isInMemory();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  }<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>  /**<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   * @param value True if we are to favor keeping all values for this column family in the<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   * HRegionServer cache<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * @return this (for chained invocation)<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   */<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  public HColumnDescriptor setInMemory(boolean value) {<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    getDelegateeForModification().setInMemory(value);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>    return this;<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  }<a name="line.397"></a>
-<span class="sourceLineNo">398</span><a name="line.398"></a>
-<span class="sourceLineNo">399</span>  @Override<a name="line.399"></a>
-<span class="sourceLineNo">400</span>  public MemoryCompactionPolicy getInMemoryCompaction() {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    return delegatee.getInMemoryCompaction();<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>  /**<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * @param value the prefered in-memory compaction policy<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   *                  for this column family<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * @return this (for chained invocation)<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   */<a name="line.408"></a>
-<span class="sourceLineNo">409</span>  public HColumnDescriptor setInMemoryCompaction(MemoryCompactionPolicy value) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    getDelegateeForModification().setInMemoryCompaction(value);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    return this;<a name="line.411"></a>
-<span class="sourceLineNo">412</span>  }<a name="line.412"></a>
-<span class="sourceLineNo">413</span><a name="line.413"></a>
-<span class="sourceLineNo">414</span>  @Override<a name="line.414"></a>
-<span class="sourceLineNo">415</span>  public KeepDeletedCells getKeepDeletedCells() {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    return delegatee.getKeepDeletedCells();<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  }<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>   * @param value True if deleted rows should not be collected<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * immediately.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * @return this (for chained invocation)<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   */<a name="line.423"></a>
-<span class="sourceLineNo">424</span>  public HColumnDescriptor setKeepDeletedCells(KeepDeletedCells value) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    getDelegateeForModification().setKeepDeletedCells(value);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    return this;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
-<span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>  /**<a name="line.429"></a>
-<span class="sourceLineNo">430</span>   * By default, HBase only consider timestamp in versions. So a previous Delete with higher ts<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * will mask a later Put with lower ts. Set this to true to enable new semantics of versions.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * We will also consider mvcc in versions. See HBASE-15968 for details.<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   */<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  @Override<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  public boolean isNewVersionBehavior() {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    return delegatee.isNewVersionBehavior();<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>  public HColumnDescriptor setNewVersionBehavior(boolean newVersionBehavior) {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    getDelegateeForModification().setNewVersionBehavior(newVersionBehavior);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    return this;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>  }<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span><a name="line.444"></a>
-<span class="sourceLineNo">445</span>  @Override<a name="line.445"></a>
-<span class="sourceLineNo">446</span>  public int getTimeToLive() {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    return delegatee.getTimeToLive();<a name="line.447"></a>
-<span class="sourceLineNo">448</span>  }<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span>  /**<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   * @param value Time-to-live of cell contents, in seconds.<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   * @return this (for chained invocation)<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   */<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  public HColumnDescriptor setTimeToLive(int value) {<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    getDelegateeForModification().setTimeToLive(value);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    return this;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>  }<a name="line.457"></a>
-<span class="sourceLineNo">458</span><a name="line.458"></a>
-<span class="sourceLineNo">459</span>  /**<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * @param value Time to live of cell contents, in human readable format<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   *                   @see org.apache.hadoop.hbase.util.PrettyPrinter#format(String, Unit)<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   * @return this (for chained invocation)<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   */<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  public HColumnDescriptor setTimeToLive(String value) throws HBaseException {<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    getDelegateeForModification().setTimeToLive(value);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    return this;<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>  @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  public int getMinVersions() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    return delegatee.getMinVersions();<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  }<a name="line.472"></a>
-<span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span>  /**<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * @param value The minimum number of versions to keep.<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   * (used when timeToLive is set)<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   * @return this (for chained invocation)<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   */<a name="line.478"></a>
-<span class="sourceLineNo">479</span>  public HColumnDescriptor setMinVersions(int value) {<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    getDelegateeForModification().setMinVersions(value);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    return this;<a name="line.481"></a>
-<span class="sourceLineNo">482</span>  }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>  @Override<a name="line.484"></a>
-<span class="sourceLineNo">485</span>  public boolean isBlockCacheEnabled() {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    return delegatee.isBlockCacheEnabled();<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>   * @param value True if hfile DATA type blocks should be cached (We always cache<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   * INDEX and BLOOM blocks; you cannot turn this off).<a name="line.491"></a>
-<span class="sourceLineNo">492</span>   * @return this (for chained invocation)<a name="line.492"></a>
-<span class="sourceLineNo">493</span>   */<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  public HColumnDescriptor setBlockCacheEnabled(boolean value) {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    getDelegateeForModification().setBlockCacheEnabled(value);<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    return this;<a name="line.496"></a>
-<span class="sourceLineNo">497</span>  }<a name="line.497"></a>
-<span class="sourceLineNo">498</span><a name="line.498"></a>
-<span class="sourceLineNo">499</span>  @Override<a name="line.499"></a>
-<span class="sourceLineNo">500</span>  public BloomType getBloomFilterType() {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    return delegatee.getBloomFilterType();<a name="line.501"></a>
-<span class="sourceLineNo">502</span>  }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>  /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   * @param value bloom filter type<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * @return this (for chained invocation)<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   */<a name="line.507"></a>
-<span class="sourceLineNo">508</span>  public HColumnDescriptor setBloomFilterType(final BloomType value) {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    getDelegateeForModification().setBloomFilterType(value);<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    return this;<a name="line.510"></a>
-<span class="sourceLineNo">511</span>  }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>  @Override<a name="line.513"></a>
-<span class="sourceLineNo">514</span>  public int getScope() {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    return delegatee.getScope();<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>  * @param value the scope tag<a name="line.519"></a>
-<span class="sourceLineNo">520</span>  * @return this (for chained invocation)<a name="line.520"></a>
-<span class="sourceLineNo">521</span>  */<a name="line.521"></a>
-<span class="sourceLineNo">522</span>  public HColumnDescriptor setScope(int value) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    getDelegateeForModification().setScope(value);<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    return this;<a name="line.524"></a>
-<span class="sourceLineNo">525</span>  }<a name="line.525"></a>
-<span class="sourceLineNo">526</span><a name="line.526"></a>
-<span class="sourceLineNo">527</span>  @Override<a name="line.527"></a>
-<span class="sourceLineNo">528</span>  public boolean isCacheDataOnWrite() {<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    return delegatee.isCacheDataOnWrite();<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  }<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>  /**<a name="line.532"></a>
-<span class="sourceLineNo">533</span>   * @param value true if we should cache data blocks on write<a name="line.533"></a>
-<span class="sourceLineNo">534</span>   * @return this (for chained invocation)<a name="line.534"></a>
-<span class="sourceLineNo">535</span>   */<a name="line.535"></a>
-<span class="sourceLineNo">536</span>  public HColumnDescriptor setCacheDataOnWrite(boolean value) {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    getDelegateeForModification().setCacheDataOnWrite(value);<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    return this;<a name="line.538"></a>
-<span class="sourceLineNo">539</span>  }<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>   * This is a noop call from HBase 2.0 onwards<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   *<a name="line.543"></a>
+<span class="sourceLineNo">349</span>  @Override<a name="line.349"></a>
+<span class="sourceLineNo">350</span>  public Compression.Algorithm getCompactionCompressionType() {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    return delegatee.getCompactionCompressionType();<a name="line.351"></a>
+<span class="sourceLineNo">352</span>  }<a name="line.352"></a>
+<span class="sourceLineNo">353</span><a name="line.353"></a>
+<span class="sourceLineNo">354</span>  /**<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   * Compression types supported in hbase.<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   * LZO is not bundled as part of the hbase distribution.<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   * See &lt;a href="http://hbase.apache.org/book.html#lzo.compression"&gt;LZO Compression&lt;/a&gt;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * for how to enable it.<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * @param value Compression type setting.<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * @return this (for chained invocation)<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   */<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  public HColumnDescriptor setCompactionCompressionType(Compression.Algorithm value) {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    getDelegateeForModification().setCompactionCompressionType(value);<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    return this;<a name="line.364"></a>
+<span class="sourceLineNo">365</span>  }<a name="line.365"></a>
+<span class="sourceLineNo">366</span><a name="line.366"></a>
+<span class="sourceLineNo">367</span>  @Override<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  public boolean isInMemory() {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    return delegatee.isInMemory();<a name="line.369"></a>
+<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>  /**<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   * @param value True if we are to favor keeping all values for this column family in the<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   * HRegionServer cache<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   * @return this (for chained invocation)<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   */<a name="line.376"></a>
+<span class="sourceLineNo">377</span>  public HColumnDescriptor setInMemory(boolean value) {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    getDelegateeForModification().setInMemory(value);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    return this;<a name="line.379"></a>
+<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
+<span class="sourceLineNo">381</span><a name="line.381"></a>
+<span class="sourceLineNo">382</span>  @Override<a name="line.382"></a>
+<span class="sourceLineNo">383</span>  public MemoryCompactionPolicy getInMemoryCompaction() {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    return delegatee.getInMemoryCompaction();<a name="line.384"></a>
+<span class="sourceLineNo">385</span>  }<a name="line.385"></a>
+<span class="sourceLineNo">386</span><a name="line.386"></a>
+<span class="sourceLineNo">387</span>  /**<a name="line.387"></a>
+<span class="sourceLineNo">388</span>   * @param value the prefered in-memory compaction policy<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   *                  for this column family<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   * @return this (for chained invocation)<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   */<a name="line.391"></a>
+<span class="sourceLineNo">392</span>  public HColumnDescriptor setInMemoryCompaction(MemoryCompactionPolicy value) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    getDelegateeForModification().setInMemoryCompaction(value);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    return this;<a name="line.394"></a>
+<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
+<span class="sourceLineNo">396</span><a name="line.396"></a>
+<span class="sourceLineNo">397</span>  @Override<a name="line.397"></a>
+<span class="sourceLineNo">398</span>  public KeepDeletedCells getKeepDeletedCells() {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    return delegatee.getKeepDeletedCells();<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  }<a name="line.400"></a>
+<span class="sourceLineNo">401</span><a name="line.401"></a>
+<span class="sourceLineNo">402</span>  /**<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   * @param value True if deleted rows should not be collected<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   * immediately.<a name="line.404"></a>
+<span class="sourceLineNo">405</span>   * @return this (for chained invocation)<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   */<a name="line.406"></a>
+<span class="sourceLineNo">407</span>  public HColumnDescriptor setKeepDeletedCells(KeepDeletedCells value) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    getDelegateeForModification().setKeepDeletedCells(value);<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    return this;<a name="line.409"></a>
+<span class="sourceLineNo">410</span>  }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>  /**<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   * By default, HBase only consider timestamp in versions. So a previous Delete with higher ts<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   * will mask a later Put with lower ts. Set this to true to enable new semantics of versions.<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * We will also consider mvcc in versions. See HBASE-15968 for details.<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   */<a name="line.416"></a>
+<span class="sourceLineNo">417</span>  @Override<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  public boolean isNewVersionBehavior() {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    return delegatee.isNewVersionBehavior();<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>  public HColumnDescriptor setNewVersionBehavior(boolean newVersionBehavior) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    getDelegateeForModification().setNewVersionBehavior(newVersionBehavior);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    return this;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  }<a name="line.425"></a>
+<span class="sourceLineNo">426</span><a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  @Override<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  public int getTimeToLive() {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    return delegatee.getTimeToLive();<a name="line.430"></a>
+<span class="sourceLineNo">431</span>  }<a name="line.431"></a>
+<span class="sourceLineNo">432</span><a name="line.432"></a>
+<span class="sourceLineNo">433</span>  /**<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   * @param value Time-to-live of cell contents, in seconds.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   * @return this (for chained invocation)<a name="line.435"></a>
+<span class="sourceLineNo">436</span>   */<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  public HColumnDescriptor setTimeToLive(int value) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    getDelegateeForModification().setTimeToLive(value);<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    return this;<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>
+<span class="sourceLineNo">443</span>   * @param value Time to live of cell contents, in human readable format<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   *                   @see org.apache.hadoop.hbase.util.PrettyPrinter#format(String, Unit)<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   * @return this (for chained invocation)<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   */<a name="line.446"></a>
+<span class="sourceLineNo">447</span>  public HColumnDescriptor setTimeToLive(String value) throws HBaseException {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    getDelegateeForModification().setTimeToLive(value);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    return this;<a name="line.449"></a>
+<span class="sourceLineNo">450</span>  }<a name="line.450"></a>
+<span class="sourceLineNo">451</span><a name="line.451"></a>
+<span class="sourceLineNo">452</span>  @Override<a name="line.452"></a>
+<span class="sourceLineNo">453</span>  public int getMinVersions() {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    return delegatee.getMinVersions();<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>   * @param value The minimum number of versions to keep.<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   * (used when timeToLive is set)<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   * @return this (for chained invocation)<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   */<a name="line.461"></a>
+<span class="sourceLineNo">462</span>  public HColumnDescriptor setMinVersions(int value) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    getDelegateeForModification().setMinVersions(value);<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    return this;<a name="line.464"></a>
+<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>  @Override<a name="line.467"></a>
+<span class="sourceLineNo">468</span>  public boolean isBlockCacheEnabled() {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    return delegatee.isBlockCacheEnabled();<a name="line.469"></a>
+<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
+<span class="sourceLineNo">471</span><a name="line.471"></a>
+<span class="sourceLineNo">472</span>  /**<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   * @param value True if hfile DATA type blocks should be cached (We always cache<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   * INDEX and BLOOM blocks; you cannot turn this off).<a name="line.474"></a>
+<span class="sourceLineNo">475</span>   * @return this (for chained invocation)<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   */<a name="line.476"></a>
+<span class="sourceLineNo">477</span>  public HColumnDescriptor setBlockCacheEnabled(boolean value) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>    getDelegateeForModification().setBlockCacheEnabled(value);<a name="line.478"></a>
+<span class="sourceLineNo">479</span>    return this;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
+<span class="sourceLineNo">481</span><a name="line.481"></a>
+<span class="sourceLineNo">482</span>  @Override<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  public BloomType getBloomFilterType() {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>    return delegatee.getBloomFilterType();<a name="line.484"></a>
+<span class="sourceLineNo">485</span>  }<a name="line.485"></a>
+<span class="sourceLineNo">486</span><a name="line.486"></a>
+<span class="sourceLineNo">487</span>  /**<a name="line.487"></a>
+<span class="sourceLineNo">488</span>   * @param value bloom filter type<a name="line.488"></a>
+<span class="sourceLineNo">489</span>   * @return this (for chained invocation)<a name="line.489"></a>
+<span class="sourceLineNo">490</span>   */<a name="line.490"></a>
+<span class="sourceLineNo">491</span>  public HColumnDescriptor setBloomFilterType(final BloomType value) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    getDelegateeForModification().setBloomFilterType(value);<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    return this;<a name="line.493"></a>
+<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
+<span class="sourceLineNo">495</span><a name="line.495"></a>
+<span class="sourceLineNo">496</span>  @Override<a name="line.496"></a>
+<span class="sourceLineNo">497</span>  public int getScope() {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    return delegatee.getScope();<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> /**<a name="line.501"></a>
+<span class="sourceLineNo">502</span>  * @param value the scope tag<a name="line.502"></a>
+<span class="sourceLineNo">503</span>  * @return this (for chained invocation)<a name="line.503"></a>
+<span class="sourceLineNo">504</span>  */<a name="line.504"></a>
+<span class="sourceLineNo">505</span>  public HColumnDescriptor setScope(int value) {<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    getDelegateeForModification().setScope(value);<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    return this;<a name="line.507"></a>
+<span class="sourceLineNo">508</span>  }<a name="line.508"></a>
+<span class="sourceLineNo">509</span><a name="line.509"></a>
+<span class="sourceLineNo">510</span>  @Override<a name="line.510"></a>
+<span class="sourceLineNo">511</span>  public boolean isCacheDataOnWrite() {<a name="line.511"></a>
+<span class="sourceLineNo">512</span>    return delegatee.isCacheDataOnWrite();<a name="line.512"></a>
+<span class="sourceLineNo">513</span>  }<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>   * @param value true if we should cache data blocks on write<a name="line.516"></a>
+<span class="sourceLineNo">517</span>   * @return this (for chained invocation)<a name="line.517"></a>
+<span class="sourceLineNo">518</span>   */<a name="line.518"></a>
+<span class="sourceLineNo">519</span>  public HColumnDescriptor setCacheDataOnWrite(boolean value) {<a name="line.519"></a>
+<span class="sourceLineNo">520</span>    getDelegateeForModification().setCacheDataOnWrite(value);<a name="line.520"></a>
+<span class="sourceLineNo">521</span>    return this;<a name="line.521"></a>
+<span class="sourceLineNo">522</span>  }<a name="line.522"></a>
+<span class="sourceLineNo">523</span><a name="line.523"></a>
+<span class="sourceLineNo">524</span>  /**<a name="line.524"></a>
+<span class="sourceLineNo">525</span>   * This is a noop call from HBase 2.0 onwards<a name="line.525"></a>
+<span class="sourceLineNo">526</span>   *<a name="line.526"></a>
+<span class="sourceLineNo">527</span>   * @return this (for chained invocation)<a name="line.527"></a>
+<span class="sourceLineNo">528</span>   * @deprecated Since 2.0 and will be removed in 3.0 with out any replacement. Caching data in on<a name="line.528"></a>
+<span class="sourceLineNo">529</span>   *             heap Cache, when there are both on heap LRU Cache and Bucket Cache will no longer<a name="line.529"></a>
+<span class="sourceLineNo">530</span>   *             be supported from 2.0.<a name="line.530"></a>
+<span class="sourceLineNo">531</span>   */<a name="line.531"></a>
+<span class="sourceLineNo">532</span>  @Deprecated<a name="line.532"></a>
+<span class="sourceLineNo">533</span>  public HColumnDescriptor setCacheDataInL1(boolean value) {<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    return this;<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>  @Override<a name="line.537"></a>
+<span class="sourceLineNo">538</span>  public boolean isCacheIndexesOnWrite() {<a name="line.538"></a>
+<span class="sourceLineNo">539</span>    return delegatee.isCacheIndexesOnWrite();<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>   * @param value true if we should cache index blocks on write<a name="line.543"></a>
 <span class="sourceLineNo">544</span>   * @return this (for chained invocation)<a name="line.544"></a>
-<span class="sourceLineNo">545</span>   * @deprecated Since 2.0 and will be removed in 3.0 with out any replacement. Caching data in on<a name="line.545"></a>
-<span class="sourceLineNo">546</span>   *             heap Cache, when there are both on heap LRU Cache and Bucket Cache will no longer<a name="line.546"></a>
-<span class="sourceLineNo">547</span>   *             be supported from 2.0.<a name="line.547"></a>
-<span class="sourceLineNo">548</span>   */<a name="line.548"></a>
-<span class="sourceLineNo">549</span>  @Deprecated<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  public HColumnDescriptor setCacheDataInL1(boolean value) {<a name="line.550"></a>
-<span class="sourceLineNo">551</span>    return this;<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>  @Override<a name="line.554"></a>
-<span class="sourceLineNo">555</span>  public boolean isCacheIndexesOnWrite() {<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    return delegatee.isCacheIndexesOnWrite();<a name="line.556"></a>
-<span class="sourceLineNo">557</span>  }<a name="line.557"></a>
-<span class="sourceLineNo">558</span><a name="line.558"></a>
-<span class="sourceLineNo">559</span>  /**<a name="line.559"></a>
-<span class="sourceLineNo">560</span>   * @param value true if we should cache index blocks on write<a name="line.560"></a>
-<span class="sourceLineNo">561</span>   * @return this (for chained invocation)<a name="line.561"></a>
-<span class="sourceLineNo">562</span>   */<a name="line.562"></a>
-<span class="sourceLineNo">563</span>  public HColumnDescriptor setCacheIndexesOnWrite(boolean value) {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>    getDelegateeForModification().setCacheIndexesOnWrite(value);<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    return this;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>  }<a name="line.566"></a>
-<span class="sourceLineNo">567</span><a name="line.567"></a>
-<span class="sourceLineNo">568</span>  @Override<a name="line.568"></a>
-<span class="sourceLineNo">569</span>  public boolean isCacheBloomsOnWrite() {<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    return delegatee.isCacheBloomsOnWrite();<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>   * @param value true if we should cache bloomfilter blocks on write<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   * @return this (for chained invocation)<a name="line.575"></a>
-<span class="sourceLineNo">576</span>   */<a name="line.576"></a>
-<span class="sourceLineNo">577</span>  public HColumnDescriptor setCacheBloomsOnWrite(boolean value) {<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    getDelegateeForModification().setCacheBloomsOnWrite(value);<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    return this;<a name="line.579"></a>
-<span class="sourceLineNo">580</span>  }<a name="line.580"></a>
-<span class="sourceLineNo">581</span><a name="line.581"></a>
-<span class="sourceLineNo">582</span>  @Override<a name="line.582"></a>
-<span class="sourceLineNo">583</span>  public boolean isEvictBlocksOnClose() {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    return delegatee.isEvictBlocksOnClose();<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>  /**<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   * @param value true if we should evict cached blocks from the blockcache on<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   * close<a name="line.589"></a>
-<span class="sourceLineNo">590</span>   * @return this (for chained invocation)<a name="line.590"></a>
-<span class="sourceLineNo">591</span>   */<a name="line.591"></a>
-<span class="sourceLineNo">592</span>  public HColumnDescriptor setEvictBlocksOnClose(boolean value) {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    getDelegateeForModification().setEvictBlocksOnClose(value);<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    return this;<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">545</span>   */<a name="line.545"></a>
+<span class="sourceLineNo">546</span>  public HColumnDescriptor setCacheIndexesOnWrite(boolean value) {<a name="line.546"></a>
+<span class="sourceLineNo">547</span>    getDelegateeForModification().setCacheIndexesOnWrite(value);<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    return this;<a name="line.548"></a>
+<span class="sourceLineNo">549</span>  }<a name="line.549"></a>
+<span class="sourceLineNo">550</span><a name="line.550"></a>
+<span class="sourceLineNo">551</span>  @Override<a name="line.551"></a>
+<span class="sourceLineNo">552</span>  public boolean isCacheBloomsOnWrite() {<a name="line.552"></a>
+<span class="sourceLineNo">553</span>    return delegatee.isCacheBloomsOnWrite();<a name="line.553"></a>
+<span class="sourceLineNo">554</span>  }<a name="line.554"></a>
+<span class="sourceLineNo">555</span><a name="line.555"></a>
+<span class="sourceLineNo">556</span>  /**<a name="line.556"></a>
+<span class="sourceLineNo">557</span>   * @param value true if we should cache bloomfilter blocks on write<a name="line.557"></a>
+<span class="sourceLineNo">558</span>   * @return this (for chained invocation)<a name="line.558"></a>
+<span class="sourceLineNo">559</span>   */<a name="line.559"></a>
+<span class="sourceLineNo">560</span>  public HColumnDescriptor setCacheBloomsOnWrite(boolean value) {<a name="line.560"></a>
+<span class="sourceLineNo">561</span>    getDelegateeForModification().setCacheBloomsOnWrite(value);<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    return this;<a name="line.562"></a>
+<span class="sourceLineNo">563</span>  }<a name="line.563"></a>
+<span class="sourceLineNo">564</span><a name="line.564"></a>
+<span class="sourceLineNo">565</span>  @Override<a name="line.565"></a>
+<span class="sourceLineNo">566</span>  public boolean isEvictBlocksOnClose() {<a name="line.566"></a>
+<span class="sourceLineNo">567</span>    return delegatee.isEvictBlocksOnClose();<a name="line.567"></a>
+<span class="sourceLineNo">568</span>  }<a name="line.568"></a>
+<span class="sourceLineNo">569</span><a name="line.569"></a>
+<span class="sourceLineNo">570</span>  /**<a name="line.570"></a>
+<span class="sourceLineNo">571</span>   * @param value true if we should evict cached blocks from the blockcache on<a name="line.571"></a>
+<span class="sourceLineNo">572</span>   * close<a name="line.572"></a>
+<span class="sourceLineNo">573</span>   * @return this (for chained invocation)<a name="line.573"></a>
+<span class="sourceLineNo">574</span>   */<a name="line.574"></a>
+<span class="sourceLineNo">575</span>  public HColumnDescriptor setEvictBlocksOnClose(boolean value) {<a name="line.575"></a>
+<span class="sourceLineNo">576</span>    getDelegateeForModification().setEvictBlocksOnClose(value);<a name="line.576"></a>
+<span class="sourceLineNo">577</span>    return this;<a name="line.577"></a>
+<span class="sourceLineNo">578</span>  }<a name="line.578"></a>
+<span class="sourceLineNo">579</span><a name="line.579"></a>
+<span class="sourceLineNo">580</span>  @Override<a name="line.580"></a>
+<span class="sourceLineNo">581</span>  public boolean isPrefetchBlocksOnOpen() {<a name="line.581"></a>
+<span class="sourceLineNo">582</span>    return delegatee.isPrefetchBlocksOnOpen();<a name="line.582"></a>
+<span class="sourceLineNo">583</span>  }<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>   * @param value true if we should prefetch blocks into the blockcache on open<a name="line.586"></a>
+<span class="sourceLineNo">587</span>   * @return this (for chained invocation)<a name="line.587"></a>
+<span class="sourceLineNo">588</span>   */<a name="line.588"></a>
+<span class="sourceLineNo">589</span>  public HColumnDescriptor setPrefetchBlocksOnOpen(boolean value) {<a name="line.589"></a>
+<span class="sourceLineNo">590</span>    getDelegateeForModification().setPrefetchBlocksOnOpen(value);<a name="line.590"></a>
+<span class="sourceLineNo">591</span>    return this;<a name="line.591"></a>
+<span class="sourceLineNo">592</span>  }<a name="line.592"></a>
+<span class="sourceLineNo">593</span><a name="line.593"></a>
+<span class="sourceLineNo">594</span>  /**<a name="line.594"></a>
+<span class="sourceLineNo">595</span>   * @see java.lang.Object#toString()<a name="line.595"></a>
+<span class="sourceLineNo">596</span>   */<a name="line.596"></a>
 <span class="sourceLineNo">597</span>  @Override<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  public boolean isPrefetchBlocksOnOpen() {<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    return delegatee.isPrefetchBlocksOnOpen();<a name="line.599"></a>
+<span class="sourceLineNo">598</span>  public String toString() {<a name="line.598"></a>
+<span class="sourceLineNo">599</span>    return delegatee.toString();<a name="line.599"></a>
 <span class="sourceLineNo">600</span>  }<a name="line.600"></a>
 <span class="sourceLineNo">601</span><a name="line.601"></a>
 <span class="sourceLineNo">602</span>  /**<a name="line.602"></a>
-<span class="sourceLineNo">603</span>   * @param value true if we should prefetch blocks into the blockcache on open<a name="line.603"></a>
-<span class="sourceLineNo">604</span>   * @return this (for chained invocation)<a name="line.604"></a>
-<span class="sourceLineNo">605</span>   */<a name="line.605"></a>
-<span class="sourceLineNo">606</span>  public HColumnDescriptor setPrefetchBlocksOnOpen(boolean value) {<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    getDelegateeForModification().setPrefetchBlocksOnOpen(value);<a name="line.607"></a>
-<span class="sourceLineNo">608</span>    return this;<a name="line.608"></a>
-<span class="sourceLineNo">609</span>  }<a name="line.609"></a>
-<span class="sourceLineNo">610</span><a name="line.610"></a>
-<span class="sourceLineNo">611</span>  /**<a name="line.611"></a>
-<span class="sourceLineNo">612</span>   * @see java.lang.Object#toString()<a name="line.612"></a>
-<span class="sourceLineNo">613</span>   */<a name="line.613"></a>
-<span class="sourceLineNo">614</span>  @Override<a name="line.614"></a>
-<span class="sourceLineNo">615</span>  public String toString() {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    return delegatee.toString();<a name="line.616"></a>
-<span class="sourceLineNo">617</span>  }<a name="line.617"></a>
-<span class="sourceLineNo">618</span><a name="line.618"></a>
-<span class="sourceLineNo">619</span>  /**<a name="line.619"></a>
-<span class="sourceLineNo">620</span>   * @return Column family descriptor with only the customized attributes.<a name="line.620"></a>
-<span class="sourceLineNo">621</span>   */<a name="line.621"></a>
-<span class="sourceLineNo">622</span>  @Override<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  public String toStringCustomizedValues() {<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    return delegatee.toStringCustomizedValues();<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>  public static Unit getUnit(String key) {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    return ColumnFamilyDescriptorBuilder.getUnit(key);<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>  public static Map&lt;String, String&gt; getDefaultValues() {<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    return ColumnFamilyDescriptorBuilder.getDefaultValues();<a name="line.632"></a>
-<span class="sourceLineNo">633</span>  }<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>   * @see java.lang.Object#equals(java.lang.Object)<a name="line.636"></a>
-<span class="sourceLineNo">637</span>   */<a name="line.637"></a>
-<span class="sourceLineNo">638</span>  @Override<a name="line.638"></a>
-<span class="sourceLineNo">639</span>  public boolean equals(Object obj) {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    if (this == obj) {<a name="line.640"></a>
-<span class="sourceLineNo">641</span>      return true;<a name="line.641"></a>
-<span class="sourceLineNo">642</span>    }<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    if (obj instanceof HColumnDescriptor) {<a name="line.643"></a>
-<span class="sourceLineNo">644</span>      return delegatee.equals(((HColumnDescriptor) obj).delegatee);<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    }<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    return false;<a name="line.646"></a>
-<span class="sourceLineNo">647</span>  }<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>   * @see java.lang.Object#hashCode()<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   */<a name="line.651"></a>
-<span class="sourceLineNo">652</span>  @Override<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  public int hashCode() {<a name="line.653"></a>
-<span class="sourceLineNo">654</span>    return delegatee.hashCode();<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>  @Override<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  public int compareTo(HColumnDescriptor other) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    return COMPARATOR.compare(this, other);<a name="line.659"></a>
-<span class="sourceLineNo">660</span>  }<a name="line.660"></a>
-<span class="sourceLineNo">661</span><a name="line.661"></a>
-<span class="sourceLineNo">662</span>  /**<a name="line.662"></a>
-<span class="sourceLineNo">663</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.663"></a>
-<span class="sourceLineNo">664</span>   * @see #parseFrom(byte[])<a name="line.664"></a>
-<span class="sourceLineNo">665</span>   */<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  public byte[] toByteArray() {<a name="line.666"></a>
-<span class="sourceLineNo">667</span>    return ColumnFamilyDescriptorBuilder.toByteArray(delegatee);<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>  /**<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   * @param bytes A pb serialized {@link HColumnDescriptor} instance with pb magic prefix<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * @return An instance of {@link HColumnDescriptor} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * @throws DeserializationException<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @see #toByteArray()<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   */<a name="line.675"></a>
-<span class="sourceLineNo">676</span>  public static HColumnDescriptor parseFrom(final byte [] bytes) throws DeserializationException {<a name="line.676"></a>
-<span class="sourceLineNo">677</span>    ColumnFamilyDescriptor desc = ColumnFamilyDescriptorBuilder.parseFrom(bytes);<a name="line.677"></a>
-<span class="sourceLineNo">678</span>    if (desc instanceof ModifyableColumnFamilyDescriptor) {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>      return new HColumnDescriptor((ModifyableColumnFamilyDescriptor) desc);<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    } else {<a name="line.680"></a>
-<span class="sourceLineNo">681</span>      return new HColumnDescriptor(new ModifyableColumnFamilyDescriptor(desc));<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    }<a name="line.682"></a>
-<span class="sourceLineNo">683</span>  }<a name="line.683"></a>
-<span class="sourceLineNo">684</span><a name="line.684"></a>
-<span class="sourceLineNo">685</span>  @Override<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  public String getConfigurationValue(String key) {<a name="line.686"></a>
-<span class="sourceLineNo">687</span>    return delegatee.getConfigurationValue(key);<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  }<a name="line.688"></a>
-<span class="sourceLineNo">689</span><a name="line.689"></a>
-<span class="sourceLineNo">690</span>  @Override<a name="line.690"></a>
-<span class="sourceLineNo">691</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.691"></a>
-<span class="sourceLineNo">692</span>    return delegatee.getConfiguration();<a name="line.692"></a>
+<span class="sourceLineNo">603</span>   * @return Column family descriptor with only the customized attributes.<a name="line.603"></a>
+<span class="sourceLineNo">604</span>   */<a name="line.604"></a>
+<span class="sourceLineNo">605</span>  @Override<a name="line.605"></a>
+<span class="sourceLineNo">606</span>  public String toStringCustomizedValues() {<a name="line.606"></a>
+<span class="sourceLineNo">607</span>    return delegatee.toStringCustomizedValues();<a name="line.607"></a>
+<span class="sourceLineNo">608</span>  }<a name="line.608"></a>
+<span class="sourceLineNo">609</span><a name="line.609"></a>
+<span class="sourceLineNo">610</span>  public static Unit getUnit(String key) {<a name="line.610"></a>
+<span class="sourceLineNo">611</span>    return ColumnFamilyDescriptorBuilder.getUnit(key);<a name="line.611"></a>
+<span class="sourceLineNo">612</span>  }<a name="line.612"></a>
+<span class="sourceLineNo">613</span><a name="line.613"></a>
+<span class="sourceLineNo">614</span>  public static Map&lt;String, String&gt; getDefaultValues() {<a name="line.614"></a>
+<span class="sourceLineNo">615</span>    return ColumnFamilyDescriptorBuilder.getDefaultValues();<a name="line.615"></a>
+<span class="sourceLineNo">616</span>  }<a name="line.616"></a>
+<span class="sourceLineNo">617</span><a name="line.617"></a>
+<span class="sourceLineNo">618</span>  /**<a name="line.618"></a>
+<span class="sourceLineNo">619</span>   * @see java.lang.Object#equals(java.lang.Object)<a name="line.619"></a>
+<span class="sourceLineNo">620</span>   */<a name="line.620"></a>
+<span class="sourceLineNo">621</span>  @Override<a name="line.621"></a>
+<span class="sourceLineNo">622</span>  public boolean equals(Object obj) {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>    if (this == obj) {<a name="line.623"></a>
+<span class="sourceLineNo">624</span>      return true;<a name="line.624"></a>
+<span class="sourceLineNo">625</span>    }<a name="line.625"></a>
+<span class="sourceLineNo">626</span>    if (obj instanceof HColumnDescriptor) {<a name="line.626"></a>
+<span class="sourceLineNo">627</span>      return delegatee.equals(((HColumnDescriptor) obj).delegatee);<a name="line.627"></a>
+<span class="sourceLineNo">628</span>    }<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    return false;<a name="line.629"></a>
+<span class="sourceLineNo">630</span>  }<a name="line.630"></a>
+<span class="sourceLineNo">631</span><a name="line.631"></a>
+<span class="sourceLineNo">632</span>  /**<a name="line.632"></a>
+<span class="sourceLineNo">633</span>   * @see java.lang.Object#hashCode()<a name="line.633"></a>
+<span class="sourceLineNo">634</span>   */<a name="line.634"></a>
+<span class="sourceLineNo">635</span>  @Override<a name="line.635"></a>
+<span class="sourceLineNo">636</span>  public int hashCode() {<a name="line.636"></a>
+<span class="sourceLineNo">637</span>    return delegatee.hashCode();<a name="line.637"></a>
+<span class="sourceLineNo">638</span>  }<a name="line.638"></a>
+<span class="sourceLineNo">639</span><a name="line.639"></a>
+<span class="sourceLineNo">640</span>  @Override<a name="line.640"></a>
+<span class="sourceLineNo">641</span>  public int compareTo(HColumnDescriptor other) {<a name="line.641"></a>
+<span class="sourceLineNo">642</span>    return COMPARATOR.compare(this, other);<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>  /**<a name="line.645"></a>
+<span class="sourceLineNo">646</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.646"></a>
+<span class="sourceLineNo">647</span>   * @see #parseFrom(byte[])<a name="line.647"></a>
+<span class="sourceLineNo">648</span>   */<a name="line.648"></a>
+<span class="sourceLineNo">649</span>  public byte[] toByteArray() {<a name="line.649"></a>
+<span class="sourceLineNo">650</span>    return ColumnFamilyDescriptorBuilder.toByteArray(delegatee);<a name="line.650"></a>
+<span class="sourceLineNo">651</span>  }<a name="line.651"></a>
+<span class="sourceLineNo">652</span><a name="line.652"></a>
+<span class="sourceLineNo">653</span>  /**<a name="line.653"></a>
+<span class="sourceLineNo">654</span>   * @param bytes A pb serialized {@link HColumnDescriptor} instance with pb magic prefix<a name="line.654"></a>
+<span class="sourceLineNo">655</span>   * @return An instance of {@link HColumnDescriptor} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.655"></a>
+<span class="sourceLineNo">656</span>   * @throws DeserializationException<a name="line.656"></a>
+<span class="sourceLineNo">657</span>   * @see #toByteArray()<a name="line.657"></a>
+<span class="sourceLineNo">658</span>   */<a name="line.658"></a>
+<span class="sourceLineNo">659</span>  public static HColumnDescriptor parseFrom(final byte [] bytes) throws DeserializationException {<a name="line.659"></a>
+<span class="sourceLineNo">660</span>    ColumnFamilyDescriptor desc = ColumnFamilyDescriptorBuilder.parseFrom(bytes);<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    if (desc instanceof ModifyableColumnFamilyDescriptor) {<a name="line.661"></a>
+<span class="sourceLineNo">662</span>      return new HColumnDescriptor((ModifyableColumnFamilyDescriptor) desc);<a name="line.662"></a>
+<span class="sourceLineNo">663</span>    } else {<a name="line.663"></a>
+<span class="sourceLineNo">664</span>      return new HColumnDescriptor(new ModifyableColumnFamilyDescriptor(desc));<a name="line.664"></a>
+<span class="sourceLineNo">665</span>    }<a name="line.665"></a>
+<span class="sourceLineNo">666</span>  }<a name="line.666"></a>
+<span class="sourceLineNo">667</span><a name="line.667"></a>
+<span class="sourceLineNo">668</span>  @Override<a name="line.668"></a>
+<span class="sourceLineNo">669</span>  public String getConfigurationValue(String key) {<a name="line.669"></a>
+<span class="sourceLineNo">670</span>    return delegatee.getConfigurationValue(key);<a name="line.670"></a>
+<span class="sourceLineNo">671</span>  }<a name="line.671"></a>
+<span class="sourceLineNo">672</span><a name="line.672"></a>
+<span class="sourceLineNo">673</span>  @Override<a name="line.673"></a>
+<span class="sourceLineNo">674</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.674"></a>
+<span class="sourceLineNo">675</span>    return delegatee.getConfiguration();<a name="line.675"></a>
+<span class="sourceLineNo">676</span>  }<a name="line.676"></a>
+<span class="sourceLineNo">677</span><a name="line.677"></a>
+<span class="sourceLineNo">678</span>  /**<a name="line.678"></a>
+<span class="sourceLineNo">679</span>   * Setter for storing a configuration setting.<a name="line.679"></a>
+<span class="sourceLineNo">680</span>   * @param key Config key. Same as XML config key e.g. hbase.something.or.other.<a name="line.680"></a>
+<span class="sourceLineNo">681</span>   * @param value String value. If null, removes the configuration.<a name="line.681"></a>
+<span class="sourceLineNo">682</span>   */<a name="line.682"></a>
+<span class="sourceLineNo">683</span>  public HColumnDescriptor setConfiguration(String key, String value) {<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    getDelegateeForModification().setConfiguration(key, value);<a name="line.684"></a>
+<span class="sourceLineNo">685</span>    return this;<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>  /**<a name="line.688"></a>
+<span class="sourceLineNo">689</span>   * Remove a configuration setting represented by the key.<a name="line.689"></a>
+<span class="sourceLineNo">690</span>   */<a name="line.690"></a>
+<span class="sourceLineNo">691</span>  public void removeConfiguration(final String key) {<a name="line.691"></a>
+<span class="sourceLineNo">692</span>    getDelegateeForModification().removeConfiguration(key);<a name="line.692"></a>
 <span class="sourceLineNo">693</span>  }<a name="line.693"></a>
 <span class="sourceLineNo">694</span><a name="line.694"></a>
-<span class="sourceLineNo">695</span>  /**<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * Setter for storing a configuration setting.<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * @param key Config key. Same as XML config key e.g. hbase.something.or.other.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   * @param value String value. If null, removes the configuration.<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   */<a name="line.699"></a>
-<span class="sourceLineNo">700</span>  public HColumnDescriptor setConfiguration(String key, String value) {<a name="line.700"></a>
-<span class="sourceLineNo">701</span>    getDelegateeForModification().setConfiguration(key, value);<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    return this;<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>   * Remove a configuration setting represented by the key.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   */<a name="line.707"></a>
-<span class="sourceLineNo">708</span>  public void removeConfiguration(final String key) {<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    getDelegateeForModification().removeConfiguration(key);<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>  @Override<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  public String getEncryptionType() {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>    return delegatee.getEncryptionType();<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  }<a name="line.715"></a>
-<span class="sourceLineNo">716</span><a name="line.716"></a>
-<span class="sourceLineNo">717</span>  /**<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   * Set the encryption algorithm for use with this family<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   * @param value<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   */<a name="line.720"></a>
-<span class="sourceLineNo">721</span>  public HColumnDescriptor setEncryptionType(String value) {<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    getDelegateeForModification().setEncryptionType(value);<a name="line.722"></a>
-<span class="sourceLineNo">723</span>    return this;<a name="line.723"></a>
-<span class="sourceLineNo">724</span>  }<a name="line.724"></a>
-<span class="sourceLineNo">725</span><a name="line.725"></a>
-<span class="sourceLineNo">726</span>  @Override<a name="line.726"></a>
-<span class="sourceLineNo">727</span>  public byte[] getEncryptionKey() {<a name="line.727"></a>
-<span class="sourceLineNo">728</span>    return delegatee.getEncryptionKey();<a name="line.728"></a>
-<span class="sourceLineNo">729</span>  }<a name="line.729"></a>
-<span class="sourceLineNo">730</span><a name="line.730"></a>
-<span class="sourceLineNo">731</span>  /** Set the raw crypto key attribute for the family */<a name="line.731"></a>
-<span class="sourceLineNo">732</span>  public HColumnDescriptor setEncryptionKey(byte[] value) {<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    getDelegateeForModification().setEncryptionKey(value);<a name="line.733"></a>
-<span class="sourceLineNo">734</span>    return this;<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>  @Override<a name="line.737"></a>
-<span class="sourceLineNo">738</span>  public long getMobThreshold() {<a name="line.738"></a>
-<span class="sourceLineNo">739</span>    return delegatee.getMobThreshold();<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  }<a name="line.740"></a>
-<span class="sourceLineNo">741</span><a name="line.741"></a>
-<span class="sourceLineNo">742</span>  /**<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * Sets the mob threshold of the family.<a name="line.743"></a>
-<span class="sourceLineNo">744</span>   * @param value The mob threshold.<a name="line.744"></a>
-<span class="sourceLineNo">745</span>   * @return this (for chained invocation)<a name="line.745"></a>
-<span class="sourceLineNo">746</span>   */<a name="line.746"></a>
-<span class="sourceLineNo">747</span>  public HColumnDescriptor setMobThreshold(long value) {<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    getDelegateeForModification().setMobThreshold(value);<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    return this;<a name="line.749"></a>
-<span class="sourceLineNo">750</span>  }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>  @Override<a name="line.752"></a>
-<span class="sourceLineNo">753</span>  public boolean isMobEnabled() {<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    return delegatee.isMobEnabled();<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>   * Enables the mob for the family.<a name="line.758"></a>
-<span class="sourceLineNo">759</span>   * @param value Whether to enable the mob for the family.<a name="line.759"></a>
-<span class="sourceLineNo">760</span>   * @return this (for chained invocation)<a name="line.760"></a>
-<span class="sourceLineNo">761</span>   */<a name="line.761"></a>
-<span class="sourceLineNo">762</span>  public HColumnDescriptor setMobEnabled(boolean value) {<a name="line.762"></a>
-<span class="sourceLineNo">763</span>    getDelegateeForModification().setMobEnabled(value);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    return this;<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>  @Override<a name="line.767"></a>
-<span class="sourceLineNo">768</span>  public MobCompactPartitionPolicy getMobCompactPartitionPolicy() {<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    return delegatee.getMobCompactPartitionPolicy();<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  }<a name="line.770"></a>
-<span class="sourceLineNo">771</span><a name="line.771"></a>
-<span class="sourceLineNo">772</span>  /**<a name="line.772"></a>
-<span class="sourceLineNo">773</span>   * Set the mob compact partition policy for the family.<a name="line.773"></a>
-<span class="sourceLineNo">774</span>   * @param value policy type<a name="line.774"></a>
+<span class="sourceLineNo">695</span>  @Override<a name="line.695"></a>
+<span class="sourceLineNo">696</span>  public String getEncryptionType() {<a name="line.696"></a>
+<span class="sourceLineNo">697</span>    return delegatee.getEncryptionType();<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>   * Set the encryption algorithm for use with this family<a name="line.701"></a>
+<span class="sourceLineNo">702</span>   * @param value<a name="line.702"></a>
+<span class="sourceLineNo">703</span>   */<a name="line.703"></a>
+<span class="sourceLineNo">704</span>  public HColumnDescriptor setEncryptionType(String value) {<a name="line.704"></a>
+<span class="sourceLineNo">705</span>    getDelegateeForModification().setEncryptionType(value);<a name="line.705"></a>
+<span class="sourceLineNo">706</span>    return this;<a name="line.706"></a>
+<span class="sourceLineNo">707</span>  }<a name="line.707"></a>
+<span class="sourceLineNo">708</span><a name="line.708"></a>
+<span class="sourceLineNo">709</span>  @Override<a name="line.709"></a>
+<span class="sourceLineNo">710</span>  public byte[] getEncryptionKey() {<a name="line.710"></a>
+<span class="sourceLineNo">711</span>    return delegatee.getEncryptionKey();<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>  /** Set the raw crypto key attribute for the family */<a name="line.714"></a>
+<span class="sourceLineNo">715</span>  public HColumnDescriptor setEncryptionKey(byte[] value) {<a name="line.715"></a>
+<span class="sourceLineNo">716</span>    getDelegateeForModification().setEncryptionKey(value);<a name="line.716"></a>
+<span class="sourceLineNo">717</span>    return this;<a name="line.717"></a>
+<span class="sourceLineNo">718</span>  }<a name="line.718"></a>
+<span class="sourceLineNo">719</span><a name="line.719"></a>
+<span class="sourceLineNo">720</span>  @Override<a name="line.720"></a>
+<span class="sourceLineNo">721</span>  public long getMobThreshold() {<a name="line.721"></a>
+<span class="sourceLineNo">722</span>    return delegatee.getMobThreshold();<a name="line.722"></a>
+<span class="sourceLineNo">723</span>  }<a name="line.723"></a>
+<span class="sourceLineNo">724</span><a name="line.724"></a>
+<span class="sourceLineNo">725</span>  /**<a name="line.725"></a>
+<span class="sourceLineNo">726</span>   * Sets the mob threshold of the family.<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   * @param value The mob threshold.<a name="line.727"></a>
+<span class="sourceLineNo">728</span>   * @return this (for chained invocation)<a name="line.728"></a>
+<span class="sourceLineNo">729</span>   */<a name="line.729"></a>
+<span class="sourceLineNo">730</span>  public HColumnDescriptor setMobThreshold(long value) {<a name="line.730"></a>
+<span class="sourceLineNo">731</span>    getDelegateeForModification().setMobThreshold(value);<a name="line.731"></a>
+<span class="sourceLineNo">732</span>    return this;<a name="line.732"></a>
+<span class="sourceLineNo">733</span>  }<a name="line.733"></a>
+<span class="sourceLineNo">734</span><a name="line.734"></a>
+<span class="sourceLineNo">735</span>  @Override<a name="line.735"></a>
+<span class="sourceLineNo">736</span>  public boolean isMobEnabled() {<a name="line.736"></a>
+<span class="sourceLineNo">737</span>    return delegatee.isMobEnabled();<a name="line.737"></a>
+<span class="sourceLineNo">738</span>  }<a name="line.738"></a>
+<span class="sourceLineNo">739</span><a name="line.739"></a>
+<span class="sourceLineNo">740</span>  /**<a name="line.740"></a>
+<span class="sourceLineNo">741</span>   * Enables the mob for the family.<a name="line.741"></a>
+<span class="sourceLineNo">742</span>   * @param value Whether to enable the mob for the family.<a name="line.742"></a>
+<span class="sourceLineNo">743</span>   * @return this (for chained invocation)<a name="line.743"></a>
+<span class="sourceLineNo">744</span>   */<a name="line.744"></a>
+<span class="sourceLineNo">745</span>  public HColumnDescriptor setMobEnabled(boolean value) {<a name="line.745"></a>
+<span class="sourceLineNo">746</span>    getDelegateeForModification().setMobEnabled(value);<a name="line.746"></a>
+<span class="sourceLineNo">747</span>    return this;<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>  @Override<a name="line.750"></a>
+<span class="sourceLineNo">751</span>  public MobCompactPartitionPolicy getMobCompactPartitionPolicy() {<a name="line.751"></a>
+<span class="sourceLineNo">752</span>    return delegatee.getMobCompactPartitionPolicy();<a name="line.752"></a>
+<span class="sourceLineNo">753</span>  }<a name="line.753"></a>
+<span class="sourceLineNo">754</span><a name="line.754"></a>
+<span class="sourceLineNo">755</span>  /**<a name="line.755"></a>
+<span class="sourceLineNo">756</span>   * Set the mob compact partition policy for the family.<a name="line.756"></a>
+<span class="sourceLineNo">757</span>   * @param value policy type<a name="line.757"></a>
+<span class="sourceLineNo">758</span>   * @return this (for chained invocation)<a name="line.758"></a>
+<span class="sourceLineNo">759</span>   */<a name="line.759"></a>
+<span class="sourceLineNo">760</span>  public HColumnDescriptor setMobCompactPartitionPolicy(MobCompactPartitionPolicy value) {<a name="line.760"></a>
+<span class="sourceLineNo">761</span>    getDelegateeForModification().setMobCompactPartitionPolicy(value);<a name="line.761"></a>
+<span class="sourceLineNo">762</span>    return this;<a name="line.762"></a>
+<span class="sourceLineNo">763</span>  }<a name="line.763"></a>
+<span class="sourceLineNo">764</span><a name="line.764"></a>
+<span class="sourceLineNo">765</span>  @Override<a name="line.765"></a>
+<span class="sourceLineNo">766</span>  public short getDFSReplication() {<a name="line.766"></a>
+<span class="sourceLineNo">767</span>    return delegatee.getDFSReplication();<a name="line.767"></a>
+<span class="sourceLineNo">768</span>  }<a name="line.768"></a>
+<span class="sourceLineNo">769</span><a name="line.769"></a>
+<span class="sourceLineNo">770</span>  /**<a name="line.770"></a>
+<span class="sourceLineNo">771</span>   * Set the replication factor to hfile(s) belonging to this family<a name="line.771"></a>
+<span class="sourceLineNo">772</span>   * @param value number of replicas the blocks(s) belonging to this CF should have, or<a name="line.772"></a>
+<span class="sourceLineNo">773</span>   *          {@link #DEFAULT_DFS_REPLICATION} for the default replication factor set in the<a name="line.773"></a>
+<span class="sourceLineNo">774</span>   *          filesystem<a name="line.774"></a>
 <span class="sourceLineNo">775</span>   * @return this (for chained invocation)<a name="line.775"></a>
 <span class="sourceLineNo">776</span>   */<a name="line.776"></a>
-<span class="sourceLineNo">777</span>  public HColumnDescriptor setMobCompactPartitionPolicy(MobCompactPartitionPolicy value) {<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    getDelegateeForModification().setMobCompactPartitionPolicy(value);<a name="line.778"></a>
+<span class="sourceLineNo">777</span>  public HColumnDescriptor setDFSReplication(short value) {<a name="line.777"></a>
+<span class="sourceLineNo">778</span>    getDelegateeForModification().setDFSReplication(value);<a name="line.778"></a>
 <span class="sourceLineNo">779</span>    return this;<a name="line.779"></a>
 <span class="sourceLineNo">780</span>  }<a name="line.780"></a>
 <span class="sourceLineNo">781</span><a name="line.781"></a>
 <span class="sourceLineNo">782</span>  @Override<a name="line.782"></a>
-<span class="sourceLineNo">783</span>  public short getDFSReplication() {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>    return delegatee.getDFSReplication();<a name="line.784"></a>
+<span class="sourceLineNo">783</span>  public String getStoragePolicy() {<a name="line.783"></a>
+<span class="sourceLineNo">784</span>    return delegatee.getStoragePolicy();<a name="line.784"></a>
 <span class="sourceLineNo">785</span>  }<a name="line.785"></a>
 <span class="sourceLineNo">786</span><a name="line.786"></a>
 <span class="sourceLineNo">787</span>  /**<a name="line.787"></a>
-<span class="sourceLineNo">788</span>   * Set the replication factor to hfile(s) belonging to this family<a name="line.788"></a>
-<span class="sourceLineNo">789</span>   * @param value number of replicas the blocks(s) belonging to this CF should have, or<a name="line.789"></a>
-<span class="sourceLineNo">790</span>   *          {@link #DEFAULT_DFS_REPLICATION} for the default replication factor set in the<a name="line.790"></a>
-<span class="sourceLineNo">791</span>   *          filesystem<a name="line.791"></a>
-<span class="sourceLineNo">792</span>   * @return this (for chained invocation)<a name="line.792"></a>
-<span class="sourceLineNo">793</span>   */<a name="line.793"></a>
-<span class="sourceLineNo">794</span>  public HColumnDescriptor setDFSReplication(short value) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>    getDelegateeForModification().setDFSReplication(value);<a name="line.795"></a>
-<span class="sourceLineNo">796</span>    return this;<a name="line.796"></a>
-<span class="sourceLineNo">797</span>  }<a name="line.797"></a>
-<span class="sourceLineNo">798</span><a name="line.798"></a>
-<span class="sourceLineNo">799</span>  @Override<a name="line.799"></a>
-<span class="sourceLineNo">800</span>  public String getStoragePolicy() {<a name="line.800"></a>
-<span class="sourceLineNo">801</span>    return delegatee.getStoragePolicy();<a name="line.801"></a>
-<span class="sourceLineNo">802</span>  }<a name="line.802"></a>
-<span class="sourceLineNo">803</span><a name="line.803"></a>
-<span class="sourceLineNo">804</span>  /**<a name="line.804"></a>
-<span class="sourceLineNo">805</span>   * Set the storage policy for use with this family<a name="line.805"></a>
-<span class="sourceLineNo">806</span>   * @param value the policy to set, valid setting includes: &lt;i&gt;"LAZY_PERSIST"&lt;/i&gt;,<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   *          &lt;i&gt;"ALL_SSD"&lt;/i&gt;, &lt;i&gt;"ONE_SSD"&lt;/i&gt;, &lt;i&gt;"HOT"&lt;/i&gt;, &lt;i&gt;"WARM"&lt;/i&gt;, &lt;i&gt;"COLD"&lt;/i&gt;<a name="line.807"></a>
-<span class="sourceLineNo">808</span>   */<a name="line.808"></a>
-<span class="sourceLineNo">809</span>  public HColumnDescriptor setStoragePolicy(String value) {<a name="line.809"></a>
-<span class="sourceLineNo">810</span>    getDelegateeForModification().setStoragePolicy(value);<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    return this;<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
-<span class="sourceLineNo">813</span><a name="line.813"></a>
-<span class="sourceLineNo">814</span>  @Override<a name="line.814"></a>
-<span class="sourceLineNo">815</span>  public Bytes getValue(Bytes key) {<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    return delegatee.getValue(key);<a name="line.816"></a>
-<span class="sourceLineNo">817</span>  }<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>  protected ModifyableColumnFamilyDescriptor getDelegateeForModification() {<a name="line.819"></a>
-<span class="sourceLineNo">820</span>    return delegatee;<a name="line.820"></a>
-<span class="sourceLineNo">821</span>  }<a name="line.821"></a>
-<span class="sourceLineNo">822</span>}<a name="line.822"></a>
+<span class="sourceLineNo">788</span>   * Set the storage policy for use with this family<a name="line.788"></a>
+<span class="sourceLineNo">789</span>   * @param value the policy to set, valid setting includes: &lt;i&gt;"LAZY_PERSIST"&lt;/i&gt;,<a name="line.789"></a>
+<span class="sourceLineNo">790</span>   *          &lt;i&gt;"ALL_SSD"&lt;/i&gt;, &lt;i&gt;"ONE_SSD"&lt;/i&gt;, &lt;i&gt;"HOT"&lt;/i&gt;, &lt;i&gt;"WARM"&lt;/i&gt;, &lt;i&gt;"COLD"&lt;/i&gt;<a name="line.790"></a>
+<span class="sourceLineNo">791</span>   */<a name="line.791"></a>
+<span class="sourceLineNo">792</span>  public HColumnDescriptor setStoragePolicy(String value) {<a name="line.792"></a>
+<span class="sourceLineNo">793</span>    getDelegateeForModification().setStoragePolicy(value);<a name="line.793"></a>
+<span class="sourceLineNo">794</span>    return this;<a name="line.794"></a>
+<span class="sourceLineNo">795</span>  }<a name="line.795"></a>
+<span class="sourceLineNo">796</span><a name="line.796"></a>
+<span class="sourceLineNo">797</span>  @Override<a name="line.797"></a>
+<span class="sourceLineNo">798</span>  public Bytes getValue(Bytes key) {<a name="line.798"></a>
+<span class="sourceLineNo">799</span>    return delegatee.getValue(key);<a name="line.799"></a>
+<span class="sourceLineNo">800</span>  }<a name="line.800"></a>
+<span class="sourceLineNo">801</span><a name="line.801"></a>
+<span class="sourceLineNo">802</span>  protected ModifyableColumnFamilyDescriptor getDelegateeForModification() {<a name="line.802"></a>
+<span class="sourceLineNo">803</span>    return delegatee;<a name="line.803"></a>
+<span class="sourceLineNo">804</span>  }<a name="line.804"></a>
+<span class="sourceLineNo">805</span>}<a name="line.805"></a>
 
 
 
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index 3b1f334..9b17cb1 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -18,9 +18,9 @@
 <span class="sourceLineNo">010</span>  justification="Intentional; to be modified in test")<a name="line.10"></a>
 <span class="sourceLineNo">011</span>public class Version {<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String version = new String("3.0.0-SNAPSHOT");<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String revision = "0e966388981ab24e38294659b8822cf1351ca5bc";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String revision = "ae781e569c530c4f3513e75e5b4b69b3fa5e665b";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String user = "jenkins";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String date = "Sat Feb 15 14:37:16 UTC 2020";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String date = "Sun Feb 16 14:38:10 UTC 2020";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>  public static final String url = "git://jenkins-websites-he-de.apache.org/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.16"></a>
 <span class="sourceLineNo">017</span>  public static final String srcChecksum = "(stdin)=";<a name="line.17"></a>
 <span class="sourceLineNo">018</span>}<a name="line.18"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html
index a81b9fa..fa6f8d3 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html
@@ -74,1809 +74,1810 @@
 <span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.66"></a>
 <span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.HRegionInfo;<a name="line.67"></a>
 <span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.TableName;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.fs.HFileSystem;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.master.HMaster;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.regionserver.StoreFileInfo;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.hdfs.DFSClient;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hdfs.DFSHedgedReadMetrics;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hdfs.DistributedFileSystem;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hdfs.protocol.HdfsConstants;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.io.IOUtils;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.ipc.RemoteException;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.security.UserGroupInformation;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.util.Progressable;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.util.ReflectionUtils;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.slf4j.Logger;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.slf4j.LoggerFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span><a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hbase.thirdparty.com.google.common.base.Throwables;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hbase.thirdparty.com.google.common.collect.Iterators;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hbase.thirdparty.com.google.common.primitives.Ints;<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FSProtos;<a name="line.96"></a>
-<span class="sourceLineNo">097</span><a name="line.97"></a>
-<span class="sourceLineNo">098</span>/**<a name="line.98"></a>
-<span class="sourceLineNo">099</span> * Utility methods for interacting with the underlying file system.<a name="line.99"></a>
-<span class="sourceLineNo">100</span> */<a name="line.100"></a>
-<span class="sourceLineNo">101</span>@InterfaceAudience.Private<a name="line.101"></a>
-<span class="sourceLineNo">102</span>public abstract class FSUtils extends CommonFSUtils {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  private static final Logger LOG = LoggerFactory.getLogger(FSUtils.class);<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  private static final String THREAD_POOLSIZE = "hbase.client.localityCheck.threadPoolSize";<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  private static final int DEFAULT_THREAD_POOLSIZE = 2;<a name="line.106"></a>
-<span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>  /** Set to true on Windows platforms */<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  @VisibleForTesting // currently only used in testing. TODO refactor into a test class<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final boolean WINDOWS = System.getProperty("os.name").startsWith("Windows");<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>  protected FSUtils() {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    super();<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  }<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>  /**<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   * @return True is &lt;code&gt;fs&lt;/code&gt; is instance of DistributedFileSystem<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * @throws IOException<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   */<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  public static boolean isDistributedFileSystem(final FileSystem fs) throws IOException {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    FileSystem fileSystem = fs;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    // If passed an instance of HFileSystem, it fails instanceof DistributedFileSystem.<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // Check its backing fs for dfs-ness.<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    if (fs instanceof HFileSystem) {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      fileSystem = ((HFileSystem)fs).getBackingFs();<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    return fileSystem instanceof DistributedFileSystem;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>  /**<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   * Compare path component of the Path URI; e.g. if hdfs://a/b/c and /a/b/c, it will compare the<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   * '/a/b/c' part. If you passed in 'hdfs://a/b/c and b/c, it would return true.  Does not consider<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   * schema; i.e. if schemas different but path or subpath matches, the two will equate.<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   * @param pathToSearch Path we will be trying to match.<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * @param pathTail<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   * @return True if &lt;code&gt;pathTail&lt;/code&gt; is tail on the path of &lt;code&gt;pathToSearch&lt;/code&gt;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
-<span class="sourceLineNo">138</span>  public static boolean isMatchingTail(final Path pathToSearch, final Path pathTail) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    Path tailPath = pathTail;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    String tailName;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    Path toSearch = pathToSearch;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    String toSearchName;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    boolean result = false;<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>    if (pathToSearch.depth() != pathTail.depth()) {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      return false;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    }<a name="line.147"></a>
-<span class="sourceLineNo">148</span><a name="line.148"></a>
-<span class="sourceLineNo">149</span>    do {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      tailName = tailPath.getName();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      if (tailName == null || tailName.isEmpty()) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        result = true;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        break;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      toSearchName = toSearch.getName();<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      if (toSearchName == null || toSearchName.isEmpty()) {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        break;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      }<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      // Move up a parent on each path for next go around.  Path doesn't let us go off the end.<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      tailPath = tailPath.getParent();<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      toSearch = toSearch.getParent();<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    } while(tailName.equals(toSearchName));<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    return result;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public static FSUtils getInstance(FileSystem fs, Configuration conf) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    String scheme = fs.getUri().getScheme();<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    if (scheme == null) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      LOG.warn("Could not find scheme for uri " +<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          fs.getUri() + ", default to hdfs");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      scheme = "hdfs";<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    Class&lt;?&gt; fsUtilsClass = conf.getClass("hbase.fsutil." +<a name="line.173"></a>
-<span class="sourceLineNo">174</span>        scheme + ".impl", FSHDFSUtils.class); // Default to HDFS impl<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    FSUtils fsUtils = (FSUtils)ReflectionUtils.newInstance(fsUtilsClass, conf);<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    return fsUtils;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>  }<a name="line.177"></a>
-<span class="sourceLineNo">178</span><a name="line.178"></a>
-<span class="sourceLineNo">179</span>  /**<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   * Delete the region directory if exists.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * @param conf<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * @param hri<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @return True if deleted the region directory.<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @throws IOException<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   */<a name="line.185"></a>
-<span class="sourceLineNo">186</span>  public static boolean deleteRegionDir(final Configuration conf, final HRegionInfo hri)<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  throws IOException {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    Path rootDir = getRootDir(conf);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    FileSystem fs = rootDir.getFileSystem(conf);<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    return deleteDirectory(fs,<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      new Path(getTableDir(rootDir, hri.getTable()), hri.getEncodedName()));<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span> /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * Create the specified file on the filesystem. By default, this will:<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * &lt;ol&gt;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   * &lt;li&gt;overwrite the file if it exists&lt;/li&gt;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * &lt;li&gt;apply the umask in the configuration (if it is enabled)&lt;/li&gt;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * &lt;li&gt;use the fs configured buffer size (or 4096 if not set)&lt;/li&gt;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   * &lt;li&gt;use the configured column family replication or default replication if<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * {@link HColumnDescriptor#DEFAULT_DFS_REPLICATION}&lt;/li&gt;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * &lt;li&gt;use the default block size&lt;/li&gt;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * &lt;li&gt;not track progress&lt;/li&gt;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * &lt;/ol&gt;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   * @param conf configurations<a name="line.205"></a>
-<span class="sourceLineNo">206</span>   * @param fs {@link FileSystem} on which to write the file<a name="line.206"></a>
-<span class="sourceLineNo">207</span>   * @param path {@link Path} to the file to write<a name="line.207"></a>
-<span class="sourceLineNo">208</span>   * @param perm permissions<a name="line.208"></a>
-<span class="sourceLineNo">209</span>   * @param favoredNodes<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   * @return output stream to the created file<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * @throws IOException if the file cannot be created<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   */<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public static FSDataOutputStream create(Configuration conf, FileSystem fs, Path path,<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      FsPermission perm, InetSocketAddress[] favoredNodes) throws IOException {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    if (fs instanceof HFileSystem) {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      FileSystem backingFs = ((HFileSystem)fs).getBackingFs();<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      if (backingFs instanceof DistributedFileSystem) {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>        // Try to use the favoredNodes version via reflection to allow backwards-<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        // compatibility.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>        short replication = Short.parseShort(conf.get(HColumnDescriptor.DFS_REPLICATION,<a name="line.220"></a>
-<span class="sourceLineNo">221</span>          String.valueOf(HColumnDescriptor.DEFAULT_DFS_REPLICATION)));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        try {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>          return (FSDataOutputStream) (DistributedFileSystem.class.getDeclaredMethod("create",<a name="line.223"></a>
-<span class="sourceLineNo">224</span>            Path.class, FsPermission.class, boolean.class, int.class, short.class, long.class,<a name="line.224"></a>
-<span class="sourceLineNo">225</span>            Progressable.class, InetSocketAddress[].class).invoke(backingFs, path, perm, true,<a name="line.225"></a>
-<span class="sourceLineNo">226</span>            getDefaultBufferSize(backingFs),<a name="line.226"></a>
-<span class="sourceLineNo">227</span>            replication &gt; 0 ? replication : getDefaultReplication(backingFs, path),<a name="line.227"></a>
-<span class="sourceLineNo">228</span>            getDefaultBlockSize(backingFs, path), null, favoredNodes));<a name="line.228"></a>
-<span class="sourceLineNo">229</span>        } catch (InvocationTargetException ite) {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>          // Function was properly called, but threw it's own exception.<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          throw new IOException(ite.getCause());<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        } catch (NoSuchMethodException e) {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>          LOG.debug("DFS Client does not support most favored nodes create; using default create");<a name="line.233"></a>
-<span class="sourceLineNo">234</span>          LOG.trace("Ignoring; use default create", e);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        } catch (IllegalArgumentException | SecurityException |  IllegalAccessException e) {<a name="line.235"></a>
-<span class="sourceLineNo">236</span>          LOG.debug("Ignoring (most likely Reflection related exception) " + e);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>        }<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    }<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    return create(fs, path, perm, true);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>  }<a name="line.241"></a>
-<span class="sourceLineNo">242</span><a name="line.242"></a>
-<span class="sourceLineNo">243</span>  /**<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   * Checks to see if the specified file system is available<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   *<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   * @param fs filesystem<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   * @throws IOException e<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   */<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static void checkFileSystemAvailable(final FileSystem fs)<a name="line.249"></a>
-<span class="sourceLineNo">250</span>  throws IOException {<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    if (!(fs instanceof DistributedFileSystem)) {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      return;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    }<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    IOException exception = null;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    DistributedFileSystem dfs = (DistributedFileSystem) fs;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    try {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      if (dfs.exists(new Path("/"))) {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>        return;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    } catch (IOException e) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      exception = e instanceof RemoteException ?<a name="line.261"></a>
-<span class="sourceLineNo">262</span>              ((RemoteException)e).unwrapRemoteException() : e;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    }<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    try {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      fs.close();<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    } catch (Exception e) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      LOG.error("file system close failed: ", e);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    }<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    throw new IOException("File system is not available", exception);<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  }<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
-<span class="sourceLineNo">272</span>  /**<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * We use reflection because {@link DistributedFileSystem#setSafeMode(<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * HdfsConstants.SafeModeAction action, boolean isChecked)} is not in hadoop 1.1<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   *<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * @param dfs<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   * @return whether we're in safe mode<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   * @throws IOException<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   */<a name="line.279"></a>
-<span class="sourceLineNo">280</span>  private static boolean isInSafeMode(DistributedFileSystem dfs) throws IOException {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    boolean inSafeMode = false;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    try {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      Method m = DistributedFileSystem.class.getMethod("setSafeMode", new Class&lt;?&gt; []{<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          org.apache.hadoop.hdfs.protocol.HdfsConstants.SafeModeAction.class, boolean.class});<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      inSafeMode = (Boolean) m.invoke(dfs,<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        org.apache.hadoop.hdfs.protocol.HdfsConstants.SafeModeAction.SAFEMODE_GET, true);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    } catch (Exception e) {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      if (e instanceof IOException) throw (IOException) e;<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>      // Check whether dfs is on safemode.<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      inSafeMode = dfs.setSafeMode(<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        org.apache.hadoop.hdfs.protocol.HdfsConstants.SafeModeAction.SAFEMODE_GET);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    return inSafeMode;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>  }<a name="line.295"></a>
-<span class="sourceLineNo">296</span><a name="line.296"></a>
-<span class="sourceLineNo">297</span>  /**<a name="line.297"></a>
-<span class="sourceLineNo">298</span>   * Check whether dfs is in safemode.<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   * @param conf<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   * @throws IOException<a name="line.300"></a>
-<span class="sourceLineNo">301</span>   */<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  public static void checkDfsSafeMode(final Configuration conf)<a name="line.302"></a>
-<span class="sourceLineNo">303</span>  throws IOException {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    boolean isInSafeMode = false;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    FileSystem fs = FileSystem.get(conf);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    if (fs instanceof DistributedFileSystem) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      DistributedFileSystem dfs = (DistributedFileSystem)fs;<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      isInSafeMode = isInSafeMode(dfs);<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    }<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    if (isInSafeMode) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      throw new IOException("File system is in safemode, it can't be written now");<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    }<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  }<a name="line.313"></a>
-<span class="sourceLineNo">314</span><a name="line.314"></a>
-<span class="sourceLineNo">315</span>  /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span>   * Verifies current version of file system<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   *<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   * @param fs filesystem object<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   * @param rootdir root hbase directory<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   * @return null if no version file exists, version string otherwise<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * @throws IOException if the version file fails to open<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   * @throws DeserializationException if the version data cannot be translated into a version<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  public static String getVersion(FileSystem fs, Path rootdir)<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  throws IOException, DeserializationException {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    final Path versionFile = new Path(rootdir, HConstants.VERSION_FILE_NAME);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    FileStatus[] status = null;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    try {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      // hadoop 2.0 throws FNFE if directory does not exist.<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      // hadoop 1.0 returns null if directory does not exist.<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      status = fs.listStatus(versionFile);<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    } catch (FileNotFoundException fnfe) {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      return null;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    }<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    if (ArrayUtils.getLength(status) == 0) {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      return null;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    }<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    String version = null;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    byte [] content = new byte [(int)status[0].getLen()];<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    FSDataInputStream s = fs.open(versionFile);<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    try {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      IOUtils.readFully(s, content, 0, content.length);<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      if (ProtobufUtil.isPBMagicPrefix(content)) {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        version = parseVersionFrom(content);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>      } else {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        // Presume it pre-pb format.<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        try (DataInputStream dis = new DataInputStream(new ByteArrayInputStream(content))) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>          version = dis.readUTF();<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        }<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      }<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    } catch (EOFException eof) {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      LOG.warn("Version file was empty, odd, will try to set it.");<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    } finally {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      s.close();<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    }<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    return version;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  }<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>  /**<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   * Parse the content of the ${HBASE_ROOTDIR}/hbase.version file.<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   * @param bytes The byte content of the hbase.version file<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   * @return The version found in the file as a String<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * @throws DeserializationException if the version data cannot be translated into a version<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   */<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  static String parseVersionFrom(final byte [] bytes)<a name="line.365"></a>
-<span class="sourceLineNo">366</span>  throws DeserializationException {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    ProtobufUtil.expectPBMagicPrefix(bytes);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    FSProtos.HBaseVersionFileContent.Builder builder =<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      FSProtos.HBaseVersionFileContent.newBuilder();<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    try {<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      return builder.getVersion();<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    } catch (IOException e) {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      // Convert<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      throw new DeserializationException(e);<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    }<a name="line.377"></a>
-<span class="sourceLineNo">378</span>  }<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>  /**<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   * Create the content to write into the ${HBASE_ROOTDIR}/hbase.version file.<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   * @param version Version to persist<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   * @return Serialized protobuf with &lt;code&gt;version&lt;/code&gt; content and a bit of pb magic for a prefix.<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   */<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  static byte [] toVersionByteArray(final String version) {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    FSProtos.HBaseVersionFileContent.Builder builder =<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      FSProtos.HBaseVersionFileContent.newBuilder();<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    return ProtobufUtil.prependPBMagic(builder.setVersion(version).build().toByteArray());<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  }<a name="line.389"></a>
-<span class="sourceLineNo">390</span><a name="line.390"></a>
-<span class="sourceLineNo">391</span>  /**<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * Verifies current version of file system<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   *<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * @param fs file system<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * @param rootdir root directory of HBase installation<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * @param message if true, issues a message on System.out<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * @throws IOException if the version file cannot be opened<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * @throws DeserializationException if the contents of the version file cannot be parsed<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   */<a name="line.399"></a>
-<span class="sourceLineNo">400</span>  public static void checkVersion(FileSystem fs, Path rootdir, boolean message)<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  throws IOException, DeserializationException {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    checkVersion(fs, rootdir, message, 0, HConstants.DEFAULT_VERSION_FILE_WRITE_ATTEMPTS);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>  }<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>  /**<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * Verifies current version of file system<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   *<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   * @param fs file system<a name="line.408"></a>
-<span class="sourceLineNo">409</span>   * @param rootdir root directory of HBase installation<a name="line.409"></a>
-<span class="sourceLineNo">410</span>   * @param message if true, issues a message on System.out<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   * @param wait wait interval<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   * @param retries number of times to retry<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   *<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   * @throws IOException if the version file cannot be opened<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   * @throws DeserializationException if the contents of the version file cannot be parsed<a name="line.415"></a>
-<span class="sourceLineNo">416</span>   */<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  public static void checkVersion(FileSystem fs, Path rootdir,<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      boolean message, int wait, int retries)<a name="line.418"></a>
-<span class="sourceLineNo">419</span>  throws IOException, DeserializationException {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    String version = getVersion(fs, rootdir);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    String msg;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    if (version == null) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      if (!metaRegionExists(fs, rootdir)) {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        // rootDir is empty (no version file and no root region)<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        // just create new version file (HBASE-1195)<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        setVersion(fs, rootdir, wait, retries);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        return;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      } else {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>        msg = "hbase.version file is missing. Is your hbase.rootdir valid? " +<a name="line.429"></a>
-<span class="sourceLineNo">430</span>            "You can restore hbase.version file by running 'HBCK2 filesystem -fix'. " +<a name="line.430"></a>
-<span class="sourceLineNo">431</span>            "See https://github.com/apache/hbase-operator-tools/tree/master/hbase-hbck2";<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      }<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    } else if (version.compareTo(HConstants.FILE_SYSTEM_VERSION) == 0) {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      return;<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    } else {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      msg = "HBase file layout needs to be upgraded. Current filesystem version is " + version +<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          " but software requires version " + HConstants.FILE_SYSTEM_VERSION +<a name="line.437"></a>
-<span class="sourceLineNo">438</span>          ". Consult http://hbase.apache.org/book.html for further information about " +<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          "upgrading HBase.";<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>    // version is deprecated require migration<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    // Output on stdout so user sees it in terminal.<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    if (message) {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      System.out.println("WARNING! " + msg);<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    throw new FileSystemVersionException(msg);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>  }<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span>  /**<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   * Sets version of file system<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   *<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   * @param fs filesystem object<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * @param rootdir hbase root<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * @throws IOException e<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   */<a name="line.456"></a>
-<span class="sourceLineNo">457</span>  public static void setVersion(FileSystem fs, Path rootdir)<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  throws IOException {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    setVersion(fs, rootdir, HConstants.FILE_SYSTEM_VERSION, 0,<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      HConstants.DEFAULT_VERSION_FILE_WRITE_ATTEMPTS);<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  }<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  /**<a name="line.463"></a>
-<span class="sourceLineNo">464</span>   * Sets version of file system<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   *<a name="line.465"></a>
-<span class="sourceLineNo">466</span>   * @param fs filesystem object<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   * @param rootdir hbase root<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   * @param wait time to wait for retry<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   * @param retries number of times to retry before failing<a name="line.469"></a>
-<span class="sourceLineNo">470</span>   * @throws IOException e<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   */<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  public static void setVersion(FileSystem fs, Path rootdir, int wait, int retries)<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  throws IOException {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    setVersion(fs, rootdir, HConstants.FILE_SYSTEM_VERSION, wait, retries);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.fs.HFileSystem;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.master.HMaster;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.regionserver.StoreFileInfo;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>import org.apache.hadoop.hdfs.DFSClient;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>import org.apache.hadoop.hdfs.DFSHedgedReadMetrics;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>import org.apache.hadoop.hdfs.DistributedFileSystem;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>import org.apache.hadoop.hdfs.protocol.HdfsConstants;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>import org.apache.hadoop.io.IOUtils;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>import org.apache.hadoop.ipc.RemoteException;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>import org.apache.hadoop.security.UserGroupInformation;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>import org.apache.hadoop.util.Progressable;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>import org.apache.hadoop.util.ReflectionUtils;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>import org.slf4j.Logger;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>import org.slf4j.LoggerFactory;<a name="line.89"></a>
+<span class="sourceLineNo">090</span><a name="line.90"></a>
+<span class="sourceLineNo">091</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>import org.apache.hbase.thirdparty.com.google.common.base.Throwables;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>import org.apache.hbase.thirdparty.com.google.common.collect.Iterators;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>import org.apache.hbase.thirdparty.com.google.common.primitives.Ints;<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FSProtos;<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>/**<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * Utility methods for interacting with the underlying file system.<a name="line.100"></a>
+<span class="sourceLineNo">101</span> */<a name="line.101"></a>
+<span class="sourceLineNo">102</span>@InterfaceAudience.Private<a name="line.102"></a>
+<span class="sourceLineNo">103</span>public abstract class FSUtils extends CommonFSUtils {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  private static final Logger LOG = LoggerFactory.getLogger(FSUtils.class);<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  private static final String THREAD_POOLSIZE = "hbase.client.localityCheck.threadPoolSize";<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  private static final int DEFAULT_THREAD_POOLSIZE = 2;<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  /** Set to true on Windows platforms */<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  @VisibleForTesting // currently only used in testing. TODO refactor into a test class<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  public static final boolean WINDOWS = System.getProperty("os.name").startsWith("Windows");<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>  protected FSUtils() {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    super();<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  }<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>  /**<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   * @return True is &lt;code&gt;fs&lt;/code&gt; is instance of DistributedFileSystem<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * @throws IOException<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   */<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  public static boolean isDistributedFileSystem(final FileSystem fs) throws IOException {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    FileSystem fileSystem = fs;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // If passed an instance of HFileSystem, it fails instanceof DistributedFileSystem.<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    // Check its backing fs for dfs-ness.<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    if (fs instanceof HFileSystem) {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      fileSystem = ((HFileSystem)fs).getBackingFs();<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    return fileSystem instanceof DistributedFileSystem;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>  /**<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   * Compare path component of the Path URI; e.g. if hdfs://a/b/c and /a/b/c, it will compare the<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   * '/a/b/c' part. If you passed in 'hdfs://a/b/c and b/c, it would return true.  Does not consider<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   * schema; i.e. if schemas different but path or subpath matches, the two will equate.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   * @param pathToSearch Path we will be trying to match.<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * @param pathTail<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * @return True if &lt;code&gt;pathTail&lt;/code&gt; is tail on the path of &lt;code&gt;pathToSearch&lt;/code&gt;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   */<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  public static boolean isMatchingTail(final Path pathToSearch, final Path pathTail) {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    Path tailPath = pathTail;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    String tailName;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    Path toSearch = pathToSearch;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    String toSearchName;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    boolean result = false;<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>    if (pathToSearch.depth() != pathTail.depth()) {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      return false;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    }<a name="line.148"></a>
+<span class="sourceLineNo">149</span><a name="line.149"></a>
+<span class="sourceLineNo">150</span>    do {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      tailName = tailPath.getName();<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      if (tailName == null || tailName.isEmpty()) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        result = true;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>        break;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      toSearchName = toSearch.getName();<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (toSearchName == null || toSearchName.isEmpty()) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        break;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      }<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      // Move up a parent on each path for next go around.  Path doesn't let us go off the end.<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      tailPath = tailPath.getParent();<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      toSearch = toSearch.getParent();<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    } while(tailName.equals(toSearchName));<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    return result;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>  public static FSUtils getInstance(FileSystem fs, Configuration conf) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    String scheme = fs.getUri().getScheme();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    if (scheme == null) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      LOG.warn("Could not find scheme for uri " +<a name="line.170"></a>
+<span class="sourceLineNo">171</span>          fs.getUri() + ", default to hdfs");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      scheme = "hdfs";<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    }<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    Class&lt;?&gt; fsUtilsClass = conf.getClass("hbase.fsutil." +<a name="line.174"></a>
+<span class="sourceLineNo">175</span>        scheme + ".impl", FSHDFSUtils.class); // Default to HDFS impl<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    FSUtils fsUtils = (FSUtils)ReflectionUtils.newInstance(fsUtilsClass, conf);<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    return fsUtils;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
+<span class="sourceLineNo">179</span><a name="line.179"></a>
+<span class="sourceLineNo">180</span>  /**<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   * Delete the region directory if exists.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>   * @param conf<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   * @param hri<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   * @return True if deleted the region directory.<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * @throws IOException<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public static boolean deleteRegionDir(final Configuration conf, final HRegionInfo hri)<a name="line.187"></a>
+<span class="sourceLineNo">188</span>  throws IOException {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    Path rootDir = getRootDir(conf);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    FileSystem fs = rootDir.getFileSystem(conf);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    return deleteDirectory(fs,<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      new Path(getTableDir(rootDir, hri.getTable()), hri.getEncodedName()));<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span> /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   * Create the specified file on the filesystem. By default, this will:<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * &lt;ol&gt;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   * &lt;li&gt;overwrite the file if it exists&lt;/li&gt;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * &lt;li&gt;apply the umask in the configuration (if it is enabled)&lt;/li&gt;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   * &lt;li&gt;use the fs configured buffer size (or 4096 if not set)&lt;/li&gt;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * &lt;li&gt;use the configured column family replication or default replication if<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * {@link HColumnDescriptor#DEFAULT_DFS_REPLICATION}&lt;/li&gt;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * &lt;li&gt;use the default block size&lt;/li&gt;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * &lt;li&gt;not track progress&lt;/li&gt;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   * &lt;/ol&gt;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   * @param conf configurations<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   * @param fs {@link FileSystem} on which to write the file<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   * @param path {@link Path} to the file to write<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   * @param perm permissions<a name="line.209"></a>
+<span class="sourceLineNo">210</span>   * @param favoredNodes<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   * @return output stream to the created file<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   * @throws IOException if the file cannot be created<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   */<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  public static FSDataOutputStream create(Configuration conf, FileSystem fs, Path path,<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      FsPermission perm, InetSocketAddress[] favoredNodes) throws IOException {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    if (fs instanceof HFileSystem) {<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      FileSystem backingFs = ((HFileSystem)fs).getBackingFs();<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      if (backingFs instanceof DistributedFileSystem) {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>        // Try to use the favoredNodes version via reflection to allow backwards-<a name="line.219"></a>
+<span class="sourceLineNo">220</span>        // compatibility.<a name="line.220"></a>
+<span class="sourceLineNo">221</span>        short replication = Short.parseShort(conf.get(HColumnDescriptor.DFS_REPLICATION,<a name="line.221"></a>
+<span class="sourceLineNo">222</span>          String.valueOf(HColumnDescriptor.DEFAULT_DFS_REPLICATION)));<a name="line.222"></a>
+<span class="sourceLineNo">223</span>        try {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>          return (FSDataOutputStream) (DistributedFileSystem.class.getDeclaredMethod("create",<a name="line.224"></a>
+<span class="sourceLineNo">225</span>            Path.class, FsPermission.class, boolean.class, int.class, short.class, long.class,<a name="line.225"></a>
+<span class="sourceLineNo">226</span>            Progressable.class, InetSocketAddress[].class).invoke(backingFs, path, perm, true,<a name="line.226"></a>
+<span class="sourceLineNo">227</span>            getDefaultBufferSize(backingFs),<a name="line.227"></a>
+<span class="sourceLineNo">228</span>            replication &gt; 0 ? replication : getDefaultReplication(backingFs, path),<a name="line.228"></a>
+<span class="sourceLineNo">229</span>            getDefaultBlockSize(backingFs, path), null, favoredNodes));<a name="line.229"></a>
+<span class="sourceLineNo">230</span>        } catch (InvocationTargetException ite) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>          // Function was properly called, but threw it's own exception.<a name="line.231"></a>
+<span class="sourceLineNo">232</span>          throw new IOException(ite.getCause());<a name="line.232"></a>
+<span class="sourceLineNo">233</span>        } catch (NoSuchMethodException e) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          LOG.debug("DFS Client does not support most favored nodes create; using default create");<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          LOG.trace("Ignoring; use default create", e);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>        } catch (IllegalArgumentException | SecurityException |  IllegalAccessException e) {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          LOG.debug("Ignoring (most likely Reflection related exception) " + e);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        }<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      }<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    }<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    return create(fs, path, perm, true);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  }<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>  /**<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   * Checks to see if the specified file system is available<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   *<a name="line.246"></a>
+<span class="sourceLineNo">247</span>   * @param fs filesystem<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   * @throws IOException e<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   */<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  public static void checkFileSystemAvailable(final FileSystem fs)<a name="line.250"></a>
+<span class="sourceLineNo">251</span>  throws IOException {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    if (!(fs instanceof DistributedFileSystem)) {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      return;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    }<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    IOException exception = null;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    DistributedFileSystem dfs = (DistributedFileSystem) fs;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    try {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      if (dfs.exists(new Path("/"))) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        return;<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      }<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    } catch (IOException e) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      exception = e instanceof RemoteException ?<a name="line.262"></a>
+<span class="sourceLineNo">263</span>              ((RemoteException)e).unwrapRemoteException() : e;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    }<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    try {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      fs.close();<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    } catch (Exception e) {<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      LOG.error("file system close failed: ", e);<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    }<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    throw new IOException("File system is not available", exception);<a name="line.270"></a>
+<span class="sourceLineNo">271</span>  }<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * We use reflection because {@link DistributedFileSystem#setSafeMode(<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   * HdfsConstants.SafeModeAction action, boolean isChecked)} is not in hadoop 1.1<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   *<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   * @param dfs<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * @return whether we're in safe mode<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   * @throws IOException<a name="line.279"></a>
+<span class="sourceLineNo">280</span>   */<a name="line.280"></a>
+<span class="sourceLineNo">281</span>  private static boolean isInSafeMode(DistributedFileSystem dfs) throws IOException {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    boolean inSafeMode = false;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    try {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      Method m = DistributedFileSystem.class.getMethod("setSafeMode", new Class&lt;?&gt; []{<a name="line.284"></a>
+<span class="sourceLineNo">285</span>          org.apache.hadoop.hdfs.protocol.HdfsConstants.SafeModeAction.class, boolean.class});<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      inSafeMode = (Boolean) m.invoke(dfs,<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        org.apache.hadoop.hdfs.protocol.HdfsConstants.SafeModeAction.SAFEMODE_GET, true);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    } catch (Exception e) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      if (e instanceof IOException) throw (IOException) e;<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>      // Check whether dfs is on safemode.<a name="line.291"></a>
+<span class="sourceLineNo">292</span>      inSafeMode = dfs.setSafeMode(<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        org.apache.hadoop.hdfs.protocol.HdfsConstants.SafeModeAction.SAFEMODE_GET);<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    }<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    return inSafeMode;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>  /**<a name="line.298"></a>
+<span class="sourceLineNo">299</span>   * Check whether dfs is in safemode.<a name="line.299"></a>
+<span class="sourceLineNo">300</span>   * @param conf<a name="line.300"></a>
+<span class="sourceLineNo">301</span>   * @throws IOException<a name="line.301"></a>
+<span class="sourceLineNo">302</span>   */<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  public static void checkDfsSafeMode(final Configuration conf)<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  throws IOException {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    boolean isInSafeMode = false;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    FileSystem fs = FileSystem.get(conf);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    if (fs instanceof DistributedFileSystem) {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>      DistributedFileSystem dfs = (DistributedFileSystem)fs;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      isInSafeMode = isInSafeMode(dfs);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    }<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    if (isInSafeMode) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      throw new IOException("File system is in safemode, it can't be written now");<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    }<a name="line.313"></a>
+<span class="sourceLineNo">314</span>  }<a name="line.314"></a>
+<span class="sourceLineNo">315</span><a name="line.315"></a>
+<span class="sourceLineNo">316</span>  /**<a name="line.316"></a>
+<span class="sourceLineNo">317</span>   * Verifies current version of file system<a name="line.317"></a>
+<span class="sourceLineNo">318</span>   *<a name="line.318"></a>
+<span class="sourceLineNo">319</span>   * @param fs filesystem object<a name="line.319"></a>
+<span class="sourceLineNo">320</span>   * @param rootdir root hbase directory<a name="line.320"></a>
+<span class="sourceLineNo">321</span>   * @return null if no version file exists, version string otherwise<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * @throws IOException if the version file fails to open<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   * @throws DeserializationException if the version data cannot be translated into a version<a name="line.323"></a>
+<span class="sourceLineNo">324</span>   */<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  public static String getVersion(FileSystem fs, Path rootdir)<a name="line.325"></a>
+<span class="sourceLineNo">326</span>  throws IOException, DeserializationException {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    final Path versionFile = new Path(rootdir, HConstants.VERSION_FILE_NAME);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    FileStatus[] status = null;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    try {<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      // hadoop 2.0 throws FNFE if directory does not exist.<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      // hadoop 1.0 returns null if directory does not exist.<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      status = fs.listStatus(versionFile);<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    } catch (FileNotFoundException fnfe) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      return null;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    }<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    if (ArrayUtils.getLength(status) == 0) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      return null;<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    }<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    String version = null;<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    byte [] content = new byte [(int)status[0].getLen()];<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    FSDataInputStream s = fs.open(versionFile);<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    try {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      IOUtils.readFully(s, content, 0, content.length);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      if (ProtobufUtil.isPBMagicPrefix(content)) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        version = parseVersionFrom(content);<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      } else {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        // Presume it pre-pb format.<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        try (DataInputStream dis = new DataInputStream(new ByteArrayInputStream(content))) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>          version = dis.readUTF();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>        }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      }<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    } catch (EOFException eof) {<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      LOG.warn("Version file was empty, odd, will try to set it.");<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    } finally {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      s.close();<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    return version;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>  }<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>  /**<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   * Parse the content of the ${HBASE_ROOTDIR}/hbase.version file.<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   * @param bytes The byte content of the hbase.version file<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   * @return The version found in the file as a String<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * @throws DeserializationException if the version data cannot be translated into a version<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   */<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  static String parseVersionFrom(final byte [] bytes)<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  throws DeserializationException {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    ProtobufUtil.expectPBMagicPrefix(bytes);<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    FSProtos.HBaseVersionFileContent.Builder builder =<a name="line.370"></a>
+<span class="sourceLineNo">371</span>      FSProtos.HBaseVersionFileContent.newBuilder();<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    try {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      return builder.getVersion();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    } catch (IOException e) {<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      // Convert<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      throw new DeserializationException(e);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    }<a name="line.378"></a>
+<span class="sourceLineNo">379</span>  }<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>  /**<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   * Create the content to write into the ${HBASE_ROOTDIR}/hbase.version file.<a name="line.382"></a>
+<span class="sourceLineNo">383</span>   * @param version Version to persist<a name="line.383"></a>
+<span class="sourceLineNo">384</span>   * @return Serialized protobuf with &lt;code&gt;version&lt;/code&gt; content and a bit of pb magic for a prefix.<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   */<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  static byte [] toVersionByteArray(final String version) {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    FSProtos.HBaseVersionFileContent.Builder builder =<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      FSProtos.HBaseVersionFileContent.newBuilder();<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    return ProtobufUtil.prependPBMagic(builder.setVersion(version).build().toByteArray());<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  /**<a name="line.392"></a>
+<span class="sourceLineNo">393</span>   * Verifies current version of file system<a name="line.393"></a>
+<span class="sourceLineNo">394</span>   *<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   * @param fs file system<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * @param rootdir root directory of HBase installation<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * @param message if true, issues a message on System.out<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   * @throws IOException if the version file cannot be opened<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   * @throws DeserializationException if the contents of the version file cannot be parsed<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
+<span class="sourceLineNo">401</span>  public static void checkVersion(FileSystem fs, Path rootdir, boolean message)<a name="line.401"></a>
+<span class="sourceLineNo">402</span>  throws IOException, DeserializationException {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    checkVersion(fs, rootdir, message, 0, HConstants.DEFAULT_VERSION_FILE_WRITE_ATTEMPTS);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>  /**<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   * Verifies current version of file system<a name="line.407"></a>
+<span class="sourceLineNo">408</span>   *<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   * @param fs file system<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   * @param rootdir root directory of HBase installation<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   * @param message if true, issues a message on System.out<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   * @param wait wait interval<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   * @param retries number of times to retry<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   *<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * @throws IOException if the version file cannot be opened<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   * @throws DeserializationException if the contents of the version file cannot be parsed<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   */<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  public static void checkVersion(FileSystem fs, Path rootdir,<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      boolean message, int wait, int retries)<a name="line.419"></a>
+<span class="sourceLineNo">420</span>  throws IOException, DeserializationException {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    String version = getVersion(fs, rootdir);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    String msg;<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    if (version == null) {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      if (!metaRegionExists(fs, rootdir)) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        // rootDir is empty (no version file and no root region)<a name="line.425"></a>
+<span class="sourceLineNo">426</span>        // just create new version file (HBASE-1195)<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        setVersion(fs, rootdir, wait, retries);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        return;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>      } else {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        msg = "hbase.version file is missing. Is your hbase.rootdir valid? " +<a name="line.430"></a>
+<span class="sourceLineNo">431</span>            "You can restore hbase.version file by running 'HBCK2 filesystem -fix'. " +<a name="line.431"></a>
+<span class="sourceLineNo">432</span>            "See https://github.com/apache/hbase-operator-tools/tree/master/hbase-hbck2";<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      }<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    } else if (version.compareTo(HConstants.FILE_SYSTEM_VERSION) == 0) {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>      return;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    } else {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      msg = "HBase file layout needs to be upgraded. Current filesystem version is " + version +<a name="line.437"></a>
+<span class="sourceLineNo">438</span>          " but software requires version " + HConstants.FILE_SYSTEM_VERSION +<a name="line.438"></a>
+<span class="sourceLineNo">439</span>          ". Consult http://hbase.apache.org/book.html for further information about " +<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          "upgrading HBase.";<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
+<span class="sourceLineNo">442</span><a name="line.442"></a>
+<span class="sourceLineNo">443</span>    // version is deprecated require migration<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    // Output on stdout so user sees it in terminal.<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    if (message) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      System.out.println("WARNING! " + msg);<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    }<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    throw new FileSystemVersionException(msg);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  /**<a name="line.451"></a>
+<span class="sourceLineNo">452</span>   * Sets version of file system<a name="line.452"></a>
+<span class="sourceLineNo">453</span>   *<a name="line.453"></a>
+<span class="sourceLineNo">454</span>   * @param fs filesystem object<a name="line.454"></a>
+<span class="sourceLineNo">455</span>   * @param rootdir hbase root<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   * @throws IOException e<a name="line.456"></a>
+<span class="sourceLineNo">457</span>   */<a name="line.457"></a>
+<span class="sourceLineNo">458</span>  public static void setVersion(FileSystem fs, Path rootdir)<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  throws IOException {<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    setVersion(fs, rootdir, HConstants.FILE_SYSTEM_VERSION, 0,<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      HConstants.DEFAULT_VERSION_FILE_WRITE_ATTEMPTS);<a name="line.461"></a>
+<span class="sourceLineNo">462</span>  }<a name="line.462"></a>
+<span class="sourceLineNo">463</span><a name="line.463"></a>
+<span class="sourceLineNo">464</span>  /**<a name="line.464"></a>
+<span class="sourceLineNo">465</span>   * Sets version of file system<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   *<a name="line.466"></a>
+<span class="sourceLineNo">467</span>   * @param fs filesystem object<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   * @param rootdir hbase root<a name="line.468"></a>
+<span class="sourceLineNo">469</span>   * @param wait time to wait for retry<a name="line.469"></a>
+<span class="sourceLineNo">470</span>   * @param retries number of times to retry before failing<a name="line.470"></a>
+<span class="sourceLineNo">471</span>   * @throws IOException e<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   */<a name="line.472"></a>
+<span class="sourceLineNo">473</span>  public static void setVersion(FileSystem fs, Path rootdir, int wait, int retries)<a name="line.473"></a>
+<span class="sourceLineNo">474</span>  throws IOException {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    setVersion(fs, rootdir, HConstants.FILE_SYSTEM_VERSION, wait, retries);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>  }<a name="line.476"></a>
 <span class="sourceLineNo">477</span><a name="line.477"></a>
-<span class="sourceLineNo">478</span>  /**<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * Sets version of file system<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   *<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * @param fs filesystem object<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * @param rootdir hbase root directory<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   * @param version version to set<a name="line.483"></a>
-<span class="sourceLineNo">484</span>   * @param wait time to wait for retry<a name="line.484"></a>
-<span class="sourceLineNo">485</span>   * @param retries number of times to retry before throwing an IOException<a name="line.485"></a>
-<span class="sourceLineNo">486</span>   * @throws IOException e<a name="line.486"></a>
-<span class="sourceLineNo">487</span>   */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>  public static void setVersion(FileSystem fs, Path rootdir, String version,<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      int wait, int retries) throws IOException {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    Path versionFile = new Path(rootdir, HConstants.VERSION_FILE_NAME);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    Path tempVersionFile = new Path(rootdir, HConstants.HBASE_TEMP_DIRECTORY + Path.SEPARATOR +<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      HConstants.VERSION_FILE_NAME);<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    while (true) {<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      try {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>        // Write the version to a temporary file<a name="line.495"></a>
-<span class="sourceLineNo">496</span>        FSDataOutputStream s = fs.create(tempVersionFile);<a name="line.496"></a>
-<span class="sourceLineNo">497</span>        try {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>          s.write(toVersionByteArray(version));<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          s.close();<a name="line.499"></a>
-<span class="sourceLineNo">500</span>          s = null;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>          // Move the temp version file to its normal location. Returns false<a name="line.501"></a>
-<span class="sourceLineNo">502</span>          // if the rename failed. Throw an IOE in that case.<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          if (!fs.rename(tempVersionFile, versionFile)) {<a name="line.503"></a>
-<span class="sourceLineNo">504</span>            throw new IOException("Unable to move temp version file to " + versionFile);<a name="line.504"></a>
-<span class="sourceLineNo">505</span>          }<a name="line.505"></a>
-<span class="sourceLineNo">506</span>        } finally {<a name="line.506"></a>
-<span class="sourceLineNo">507</span>          // Cleaning up the temporary if the rename failed would be trying<a name="line.507"></a>
-<span class="sourceLineNo">508</span>          // too hard. We'll unconditionally create it again the next time<a name="line.508"></a>
-<span class="sourceLineNo">509</span>          // through anyway, files are overwritten by default by create().<a name="line.509"></a>
-<span class="sourceLineNo">510</span><a name="line.510"></a>
-<span class="sourceLineNo">511</span>          // Attempt to close the stream on the way out if it is still open.<a name="line.511"></a>
-<span class="sourceLineNo">512</span>          try {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>            if (s != null) s.close();<a name="line.513"></a>
-<span class="sourceLineNo">514</span>          } catch (IOException ignore) { }<a name="line.514"></a>
-<span class="sourceLineNo">515</span>        }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>        LOG.info("Created version file at " + rootdir.toString() + " with version=" + version);<a name="line.516"></a>
-<span class="sourceLineNo">517</span>        return;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>      } catch (IOException e) {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>        if (retries &gt; 0) {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>          LOG.debug("Unable to create version file at " + rootdir.toString() + ", retrying", e);<a name="line.520"></a>
-<span class="sourceLineNo">521</span>          fs.delete(versionFile, false);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>          try {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>            if (wait &gt; 0) {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>              Thread.sleep(wait);<a name="line.524"></a>
-<span class="sourceLineNo">525</span>            }<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          } catch (InterruptedException ie) {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>            throw (InterruptedIOException)new InterruptedIOException().initCause(ie);<a name="line.527"></a>
-<span class="sourceLineNo">528</span>          }<a name="line.528"></a>
-<span class="sourceLineNo">529</span>          retries--;<a name="line.529"></a>
-<span class="sourceLineNo">530</span>        } else {<a name="line.530"></a>
-<span class="sourceLineNo">531</span>          throw e;<a name="line.531"></a>
-<span class="sourceLineNo">532</span>        }<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      }<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    }<a name="line.534"></a>
-<span class="sourceLineNo">535</span>  }<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>   * Checks that a cluster ID file exists in the HBase root directory<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * @param fs the root directory FileSystem<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   * @param rootdir the HBase root directory in HDFS<a name="line.540"></a>
-<span class="sourceLineNo">541</span>   * @param wait how long to wait between retries<a name="line.541"></a>
-<span class="sourceLineNo">542</span>   * @return &lt;code&gt;true&lt;/code&gt; if the file exists, otherwise &lt;code&gt;false&lt;/code&gt;<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   * @throws IOException if checking the FileSystem fails<a name="line.543"></a>
-<span class="sourceLineNo">544</span>   */<a name="line.544"></a>
-<span class="sourceLineNo">545</span>  public static boolean checkClusterIdExists(FileSystem fs, Path rootdir,<a name="line.545"></a>
-<span class="sourceLineNo">546</span>      long wait) throws IOException {<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    while (true) {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      try {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>        Path filePath = new Path(rootdir, HConstants.CLUSTER_ID_FILE_NAME);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>        return fs.exists(filePath);<a name="line.550"></a>
-<span class="sourceLineNo">551</span>      } catch (IOException ioe) {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>        if (wait &gt; 0L) {<a name="line.552"></a>
-<span class="sourceLineNo">553</span>          LOG.warn("Unable to check cluster ID file in {}, retrying in {}ms", rootdir, wait, ioe);<a name="line.553"></a>
-<span class="sourceLineNo">554</span>          try {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>            Thread.sleep(wait);<a name="line.555"></a>
-<span class="sourceLineNo">556</span>          } catch (InterruptedException e) {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>            Thread.currentThread().interrupt();<a name="line.557"></a>
-<span class="sourceLineNo">558</span>            throw (InterruptedIOException) new InterruptedIOException().initCause(e);<a name="line.558"></a>
-<span class="sourceLineNo">559</span>          }<a name="line.559"></a>
-<span class="sourceLineNo">560</span>        } else {<a name="line.560"></a>
-<span class="sourceLineNo">561</span>          throw ioe;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>        }<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      }<a name="line.563"></a>
-<span class="sourceLineNo">564</span>    }<a name="line.564"></a>
-<span class="sourceLineNo">565</span>  }<a name="line.565"></a>
-<span class="sourceLineNo">566</span><a name="line.566"></a>
-<span class="sourceLineNo">567</span>  /**<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   * Returns the value of the unique cluster ID stored for this HBase instance.<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   * @param fs the root directory FileSystem<a name="line.569"></a>
-<span class="sourceLineNo">570</span>   * @param rootdir the path to the HBase root directory<a name="line.570"></a>
-<span class="sourceLineNo">571</span>   * @return the unique cluster identifier<a name="line.571"></a>
-<span class="sourceLineNo">572</span>   * @throws IOException if reading the cluster ID file fails<a name="line.572"></a>
-<span class="sourceLineNo">573</span>   */<a name="line.573"></a>
-<span class="sourceLineNo">574</span>  public static ClusterId getClusterId(FileSystem fs, Path rootdir)<a name="line.574"></a>
-<span class="sourceLineNo">575</span>  throws IOException {<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    Path idPath = new Path(rootdir, HConstants.CLUSTER_ID_FILE_NAME);<a name="line.576"></a>
-<span class="sourceLineNo">577</span>    ClusterId clusterId = null;<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    FileStatus status = fs.exists(idPath)? fs.getFileStatus(idPath):  null;<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    if (status != null) {<a name="line.579"></a>
-<span class="sourceLineNo">580</span>      int len = Ints.checkedCast(status.getLen());<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      byte [] content = new byte[len];<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      FSDataInputStream in = fs.open(idPath);<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      try {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>        in.readFully(content);<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      } catch (EOFException eof) {<a name="line.585"></a>
-<span class="sourceLineNo">586</span>        LOG.warn("Cluster ID file {} is empty", idPath);<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      } finally{<a name="line.587"></a>
-<span class="sourceLineNo">588</span>        in.close();<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      }<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      try {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>        clusterId = ClusterId.parseFrom(content);<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      } catch (DeserializationException e) {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>        throw new IOException("content=" + Bytes.toString(content), e);<a name="line.593"></a>
-<span class="sourceLineNo">594</span>      }<a name="line.594"></a>
-<span class="sourceLineNo">595</span>      // If not pb'd, make it so.<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      if (!ProtobufUtil.isPBMagicPrefix(content)) {<a name="line.596"></a>
-<span class="sourceLineNo">597</span>        String cid = null;<a name="line.597"></a>
-<span class="sourceLineNo">598</span>        in = fs.open(idPath);<a name="line.598"></a>
-<span class="sourceLineNo">599</span>        try {<a name="line.599"></a>
-<span class="sourceLineNo">600</span>          cid = in.readUTF();<a name="line.600"></a>
-<span class="sourceLineNo">601</span>          clusterId = new ClusterId(cid);<a name="line.601"></a>
-<span class="sourceLineNo">602</span>        } catch (EOFException eof) {<a name="line.602"></a>
-<span class="sourceLineNo">603</span>          LOG.warn("Cluster ID file {} is empty", idPath);<a name="line.603"></a>
-<span class="sourceLineNo">604</span>        } finally {<a name="line.604"></a>
-<span class="sourceLineNo">605</span>          in.close();<a name="line.605"></a>
-<span class="sourceLineNo">606</span>        }<a name="line.606"></a>
-<span class="sourceLineNo">607</span>        rewriteAsPb(fs, rootdir, idPath, clusterId);<a name="line.607"></a>
-<span class="sourceLineNo">608</span>      }<a name="line.608"></a>
-<span class="sourceLineNo">609</span>      return clusterId;<a name="line.609"></a>
-<span class="sourceLineNo">610</span>    } else {<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      LOG.warn("Cluster ID file does not exist at {}", idPath);<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    }<a name="line.612"></a>
-<span class="sourceLineNo">613</span>    return clusterId;<a name="line.613"></a>
-<span class="sourceLineNo">614</span>  }<a name="line.614"></a>
-<span class="sourceLineNo">615</span><a name="line.615"></a>
-<span class="sourceLineNo">616</span>  /**<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   * @param cid<a name="line.617"></a>
-<span class="sourceLineNo">618</span>   * @throws IOException<a name="line.618"></a>
-<span class="sourceLineNo">619</span>   */<a name="line.619"></a>
-<span class="sourceLineNo">620</span>  private static void rewriteAsPb(final FileSystem fs, final Path rootdir, final Path p,<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      final ClusterId cid)<a name="line.621"></a>
-<span class="sourceLineNo">622</span>  throws IOException {<a name="line.622"></a>
-<span class="sourceLineNo">623</span>    // Rewrite the file as pb.  Move aside the old one first, write new<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    // then delete the moved-aside file.<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    Path movedAsideName = new Path(p + "." + System.currentTimeMillis());<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    if (!fs.rename(p, movedAsideName)) throw new IOException("Failed rename of " + p);<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    setClusterId(fs, rootdir, cid, 100);<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    if (!fs.delete(movedAsideName, false)) {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      throw new IOException("Failed delete of " + movedAsideName);<a name="line.629"></a>
-<span class="sourceLineNo">630</span>    }<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    LOG.debug("Rewrote the hbase.id file as pb");<a name="line.631"></a>
-<span class="sourceLineNo">632</span>  }<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span>  /**<a name="line.634"></a>
-<span class="sourceLineNo">635</span>   * Writes a new unique identifier for this cluster to the "hbase.id" file in the HBase root<a name="line.635"></a>
-<span class="sourceLineNo">636</span>   * directory. If any operations on the ID file fails, and {@code wait} is a positive value, the<a name="line.636"></a>
-<span class="sourceLineNo">637</span>   * method will retry to produce the ID file until the thread is forcibly interrupted.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>   *<a name="line.638"></a>
-<span class="sourceLineNo">639</span>   * @param fs the root directory FileSystem<a name="line.639"></a>
-<span class="sourceLineNo">640</span>   * @param rootdir the path to the HBase root directory<a name="line.640"></a>
-<span class="sourceLineNo">641</span>   * @param clusterId the unique identifier to store<a name="line.641"></a>
-<span class="sourceLineNo">642</span>   * @param wait how long (in milliseconds) to wait between retries<a name="line.642"></a>
-<span class="sourceLineNo">643</span>   * @throws IOException if writing to the FileSystem fails and no wait value<a name="line.643"></a>
-<span class="sourceLineNo">644</span>   */<a name="line.644"></a>
-<span class="sourceLineNo">645</span>  public static void setClusterId(final FileSystem fs, final Path rootdir,<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      final ClusterId clusterId, final long wait) throws IOException {<a name="line.646"></a>
-<span class="sourceLineNo">647</span><a name="line.647"></a>
-<span class="sourceLineNo">648</span>    final Path idFile = new Path(rootdir, HConstants.CLUSTER_ID_FILE_NAME);<a name="line.648"></a>
-<span class="sourceLineNo">649</span>    final Path tempDir = new Path(rootdir, HConstants.HBASE_TEMP_DIRECTORY);<a name="line.649"></a>
-<span class="sourceLineNo">650</span>    final Path tempIdFile = new Path(tempDir, HConstants.CLUSTER_ID_FILE_NAME);<a name="line.650"></a>
-<span class="sourceLineNo">651</span><a name="line.651"></a>
-<span class="sourceLineNo">652</span>    LOG.debug("Create cluster ID file [{}] with ID: {}", idFile, clusterId);<a name="line.652"></a>
-<span class="sourceLineNo">653</span><a name="line.653"></a>
-<span class="sourceLineNo">654</span>    while (true) {<a name="line.654"></a>
-<span class="sourceLineNo">655</span>      Optional&lt;IOException&gt; failure = Optional.empty();<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>      LOG.debug("Write the cluster ID file to a temporary location: {}", tempIdFile);<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      try (FSDataOutputStream s = fs.create(tempIdFile)) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>        s.write(clusterId.toByteArray());<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      } catch (IOException ioe) {<a name="line.660"></a>
-<span class="sourceLineNo">661</span>        failure = Optional.of(ioe);<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>      if (!failure.isPresent()) {<a name="line.664"></a>
-<span class="sourceLineNo">665</span>        try {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>          LOG.debug("Move the temporary cluster ID file to its target location [{}]:[{}]",<a name="line.666"></a>
-<span class="sourceLineNo">667</span>            tempIdFile, idFile);<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>          if (!fs.rename(tempIdFile, idFile)) {<a name="line.669"></a>
-<span class="sourceLineNo">670</span>            failure =<a name="line.670"></a>
-<span class="sourceLineNo">671</span>                Optional.of(new IOException("Unable to move temp cluster ID file to " + idFile));<a name="line.671"></a>
-<span class="sourceLineNo">672</span>          }<a name="line.672"></a>
-<span class="sourceLineNo">673</span>        } catch (IOException ioe) {<a name="line.673"></a>
-<span class="sourceLineNo">674</span>          failure = Optional.of(ioe);<a name="line.674"></a>
-<span class="sourceLineNo">675</span>        }<a name="line.675"></a>
-<span class="sourceLineNo">676</span>      }<a name="line.676"></a>
-<span class="sourceLineNo">677</span><a name="line.677"></a>
-<span class="sourceLineNo">678</span>      if (failure.isPresent()) {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>        final IOException cause = failure.get();<a name="line.679"></a>
-<span class="sourceLineNo">680</span>        if (wait &gt; 0L) {<a name="line.680"></a>
-<span class="sourceLineNo">681</span>          LOG.warn("Unable to create cluster ID file in {}, retrying in {}ms", rootdir, wait,<a name="line.681"></a>
-<span class="sourceLineNo">682</span>            cause);<a name="line.682"></a>
-<span class="sourceLineNo">683</span>          try {<a name="line.683"></a>
-<span class="sourceLineNo">684</span>            Thread.sleep(wait);<a name="line.684"></a>
-<span class="sourceLineNo">685</span>          } catch (InterruptedException e) {<a name="line.685"></a>
-<span class="sourceLineNo">686</span>            Thread.currentThread().interrupt();<a name="line.686"></a>
-<span class="sourceLineNo">687</span>            throw (InterruptedIOException) new InterruptedIOException().initCause(e);<a name="line.687"></a>
-<span class="sourceLineNo">688</span>          }<a name="line.688"></a>
-<span class="sourceLineNo">689</span>          continue;<a name="line.689"></a>
-<span class="sourceLineNo">690</span>        } else {<a name="line.690"></a>
-<span class="sourceLineNo">691</span>          throw cause;<a name="line.691"></a>
-<span class="sourceLineNo">692</span>        }<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      } else {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>        return;<a name="line.694"></a>
-<span class="sourceLineNo">695</span>      }<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    }<a name="line.696"></a>
-<span class="sourceLineNo">697</span>  }<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>   * If DFS, check safe mode and if so, wait until we clear it.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param conf configuration<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * @param wait Sleep between retries<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * @throws IOException e<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   */<a name="line.704"></a>
-<span class="sourceLineNo">705</span>  public static void waitOnSafeMode(final Configuration conf,<a name="line.705"></a>
-<span class="sourceLineNo">706</span>    final long wait)<a name="line.706"></a>
-<span class="sourceLineNo">707</span>  throws IOException {<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    FileSystem fs = FileSystem.get(conf);<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    if (!(fs instanceof DistributedFileSystem)) return;<a name="line.709"></a>
-<span class="sourceLineNo">710</span>    DistributedFileSystem dfs = (DistributedFileSystem)fs;<a name="line.710"></a>
-<span class="sourceLineNo">711</span>    // Make sure dfs is not in safe mode<a name="line.711"></a>
-<span class="sourceLineNo">712</span>    while (isInSafeMode(dfs)) {<a name="line.712"></a>
-<span class="sourceLineNo">713</span>      LOG.info("Waiting for dfs to exit safe mode...");<a name="line.713"></a>
-<span class="sourceLineNo">714</span>      try {<a name="line.714"></a>
-<span class="sourceLineNo">715</span>        Thread.sleep(wait);<a name="line.715"></a>
-<span class="sourceLineNo">716</span>      } catch (InterruptedException e) {<a name="line.716"></a>
-<span class="sourceLineNo">717</span>        Thread.currentThread().interrupt();<a name="line.717"></a>
-<span class="sourceLineNo">718</span>        throw (InterruptedIOException) new InterruptedIOException().initCause(e);<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      }<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    }<a name="line.720"></a>
-<span class="sourceLineNo">721</span>  }<a name="line.721"></a>
-<span class="sourceLineNo">722</span><a name="line.722"></a>
-<span class="sourceLineNo">723</span>  /**<a name="line.723"></a>
-<span class="sourceLineNo">724</span>   * Checks if meta region exists<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * @param fs file system<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * @param rootDir root directory of HBase installation<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * @return true if exists<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   */<a name="line.728"></a>
-<span class="sourceLineNo">729</span>  public static boolean metaRegionExists(FileSystem fs, Path rootDir) throws IOException {<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    Path metaRegionDir = getRegionDirFromRootDir(rootDir, RegionInfoBuilder.FIRST_META_REGIONINFO);<a name="line.730"></a>
-<span class="sourceLineNo">731</span>    return fs.exists(metaRegionDir);<a name="line.731"></a>
-<span class="sourceLineNo">732</span>  }<a name="line.732"></a>
-<span class="sourceLineNo">733</span><a name="line.733"></a>
-<span class="sourceLineNo">734</span>  /**<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * Compute HDFS blocks distribution of a given file, or a portion of the file<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param fs file system<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param status file status of the file<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param start start position of the portion<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   * @param length length of the portion<a name="line.739"></a>
-<span class="sourceLineNo">740</span>   * @return The HDFS blocks distribution<a name="line.740"></a>
-<span class="sourceLineNo">741</span>   */<a name="line.741"></a>
-<span class="sourceLineNo">742</span>  static public HDFSBlocksDistribution computeHDFSBlocksDistribution(<a name="line.742"></a>
-<span class="sourceLineNo">743</span>    final FileSystem fs, FileStatus status, long start, long length)<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    throws IOException {<a name="line.744"></a>
-<span class="sourceLineNo">745</span>    HDFSBlocksDistribution blocksDistribution = new HDFSBlocksDistribution();<a name="line.745"></a>
-<span class="sourceLineNo">746</span>    BlockLocation [] blockLocations =<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      fs.getFileBlockLocations(status, start, length);<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    for(BlockLocation bl : blockLocations) {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>      String [] hosts = bl.getHosts();<a name="line.749"></a>
-<span class="sourceLineNo">750</span>      long len = bl.getLength();<a name="line.750"></a>
-<span class="sourceLineNo">751</span>      blocksDistribution.addHostsAndBlockWeight(hosts, len);<a name="line.751"></a>
-<span class="sourceLineNo">752</span>    }<a name="line.752"></a>
-<span class="sourceLineNo">753</span><a name="line.753"></a>
-<span class="sourceLineNo">754</span>    return blocksDistribution;<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>   * Update blocksDistribution with blockLocations<a name="line.758"></a>
-<span class="sourceLineNo">759</span>   * @param blocksDistribution the hdfs blocks distribution<a name="line.759"></a>
-<span class="sourceLineNo">760</span>   * @param blockLocations an array containing block location<a name="line.760"></a>
-<span class="sourceLineNo">761</span>   */<a name="line.761"></a>
-<span class="sourceLineNo">762</span>  static public void addToHDFSBlocksDistribution(<a name="line.762"></a>
-<span class="sourceLineNo">763</span>      HDFSBlocksDistribution blocksDistribution, BlockLocation[] blockLocations)<a name="line.763"></a>
-<span class="sourceLineNo">764</span>      throws IOException {<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    for (BlockLocation bl : blockLocations) {<a name="line.765"></a>
-<span class="sourceLineNo">766</span>      String[] hosts = bl.getHosts();<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      long len = bl.getLength();<a name="line.767"></a>
-<span class="sourceLineNo">768</span>      blocksDistribution.addHostsAndBlockWeight(hosts, len);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    }<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  }<a name="line.770"></a>
-<span class="sourceLineNo">771</span><a name="line.771"></a>
-<span class="sourceLineNo">772</span>  // TODO move this method OUT of FSUtils. No dependencies to HMaster<a name="line.772"></a>
-<span class="sourceLineNo">773</span>  /**<a name="line.773"></a>
-<span class="sourceLineNo">774</span>   * Returns the total overall fragmentation percentage. Includes hbase:meta and<a name="line.774"></a>
-<span class="sourceLineNo">775</span>   * -ROOT- as well.<a name="line.775"></a>
-<span class="sourceLineNo">776</span>   *<a name="line.776"></a>
-<span class="sourceLineNo">777</span>   * @param master  The master defining the HBase root and file system<a name="line.777"></a>
-<span class="sourceLineNo">778</span>   * @return A map for each table and its percentage (never null)<a name="line.778"></a>
-<span class="sourceLineNo">779</span>   * @throws IOException When scanning the directory fails<a name="line.779"></a>
-<span class="sourceLineNo">780</span>   */<a name="line.780"></a>
-<span class="sourceLineNo">781</span>  public static int getTotalTableFragmentation(final HMaster master)<a name="line.781"></a>
-<span class="sourceLineNo">782</span>  throws IOException {<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    Map&lt;String, Integer&gt; map = getTableFragmentation(master);<a name="line.783"></a>
-<span class="sourceLineNo">784</span>    return map.isEmpty() ? -1 :  map.get("-TOTAL-");<a name="line.784"></a>
-<span class="sourceLineNo">785</span>  }<a name="line.785"></a>
-<span class="sourceLineNo">786</span><a name="line.786"></a>
-<span class="sourceLineNo">787</span>  /**<a name="line.787"></a>
-<span class="sourceLineNo">788</span>   * Runs through the HBase rootdir and checks how many stores for each table<a name="line.788"></a>
-<span class="sourceLineNo">789</span>   * have more than one file in them. Checks -ROOT- and hbase:meta too. The total<a name="line.789"></a>
-<span class="sourceLineNo">790</span>   * percentage across all tables is stored under the special key "-TOTAL-".<a name="line.790"></a>
-<span class="sourceLineNo">791</span>   *<a name="line.791"></a>
-<span class="sourceLineNo">792</span>   * @param master  The master defining the HBase root and file system.<a name="line.792"></a>
-<span class="sourceLineNo">793</span>   * @return A map for each table and its percentage (never null).<a name="line.793"></a>
-<span class="sourceLineNo">794</span>   *<a name="line.794"></a>
-<span class="sourceLineNo">795</span>   * @throws IOException When scanning the directory fails.<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   */<a name="line.796"></a>
-<span class="sourceLineNo">797</span>  public static Map&lt;String, Integer&gt; getTableFragmentation(<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    final HMaster master)<a name="line.798"></a>
-<span class="sourceLineNo">799</span>  throws IOException {<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    Path path = getRootDir(master.getConfiguration());<a name="line.800"></a>
-<span class="sourceLineNo">801</span>    // since HMaster.getFileSystem() is package private<a name="line.801"></a>
-<span class="sourceLineNo">802</span>    FileSystem fs = path.getFileSystem(master.getConfiguration());<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    return getTableFragmentation(fs, path);<a name="line.803"></a>
-<span class="sourceLineNo">804</span>  }<a name="line.804"></a>
-<span class="sourceLineNo">805</span><a name="line.805"></a>
-<span class="sourceLineNo">806</span>  /**<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   * Runs through the HBase rootdir and checks how many stores for each table<a name="line.807"></a>
-<span class="sourceLineNo">808</span>   * have more than one file in them. Checks -ROOT- and hbase:meta too. The total<a name="line.808"></a>
-<span class="sourceLineNo">809</span>   * percentage across all tables is stored under the special key "-TOTAL-".<a name="line.809"></a>
-<span class="sourceLineNo">810</span>   *<a name="line.810"></a>
-<span class="sourceLineNo">811</span>   * @param fs  The file system to use<a name="line.811"></a>
-<span class="sourceLineNo">812</span>   * @param hbaseRootDir  The root directory to scan<a name="line.812"></a>
-<span class="sourceLineNo">813</span>   * @return A map for each table and its percentage (never null)<a name="line.813"></a>
-<span class="sourceLineNo">814</span>   * @throws IOException When scanning the directory fails<a name="line.814"></a>
-<span class="sourceLineNo">815</span>   */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>  public static Map&lt;String, Integer&gt; getTableFragmentation(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    final FileSystem fs, final Path hbaseRootDir)<a name="line.817"></a>
-<span class="sourceLineNo">818</span>  throws IOException {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>    Map&lt;String, Integer&gt; frags = new HashMap&lt;&gt;();<a name="line.819"></a>
-<span class="sourceLineNo">820</span>    int cfCountTotal = 0;<a name="line.820"></a>
-<span class="sourceLineNo">821</span>    int cfFragTotal = 0;<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    PathFilter regionFilter = new RegionDirFilter(fs);<a name="line.822"></a>
-<span class="sourceLineNo">823</span>    PathFilter familyFilter = new FamilyDirFilter(fs);<a name="line.823"></a>
-<span class="sourceLineNo">824</span>    List&lt;Path&gt; tableDirs = getTableDirs(fs, hbaseRootDir);<a name="line.824"></a>
-<span class="sourceLineNo">825</span>    for (Path d : tableDirs) {<a name="line.825"></a>
-<span class="sourceLineNo">826</span>      int cfCount = 0;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>      int cfFrag = 0;<a name="line.827"></a>
-<span class="sourceLineNo">828</span>      FileStatus[] regionDirs = fs.listStatus(d, regionFilter);<a name="line.828"></a>
-<span class="sourceLineNo">829</span>      for (FileStatus regionDir : regionDirs) {<a name="line.829"></a>
-<span class="sourceLineNo">830</span>        Path dd = regionDir.getPath();<a name="line.830"></a>
-<span class="sourceLineNo">831</span>        // else its a region name, now look in region for families<a name="line.831"></a>
-<span class="sourceLineNo">832</span>        FileStatus[] familyDirs = fs.listStatus(dd, familyFilter);<a name="line.832"></a>
-<span class="sourceLineNo">833</span>        for (FileStatus familyDir : familyDirs) {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>          cfCount++;<a name="line.834"></a>
-<span class="sourceLineNo">835</span>          cfCountTotal++;<a name="line.835"></a>
-<span class="sourceLineNo">836</span>          Path family = familyDir.getPath();<a name="line.836"></a>
-<span class="sourceLineNo">837</span>          // now in family make sure only one file<a name="line.837"></a>
-<span class="sourceLineNo">838</span>          FileStatus[] familyStatus = fs.listStatus(family);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>          if (familyStatus.length &gt; 1) {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>            cfFrag++;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>            cfFragTotal++;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>          }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>        }<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      }<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      // compute percentage per table and store in result list<a name="line.845"></a>
-<span class="sourceLineNo">846</span>      frags.put(FSUtils.getTableName(d).getNameAsString(),<a name="line.846"></a>
-<span class="sourceLineNo">847</span>        cfCount == 0? 0: Math.round((float) cfFrag / cfCount * 100));<a name="line.847"></a>
-<span class="sourceLineNo">848</span>    }<a name="line.848"></a>
-<span class="sourceLineNo">849</span>    // set overall percentage for all tables<a name="line.849"></a>
-<span class="sourceLineNo">850</span>    frags.put("-TOTAL-",<a name="line.850"></a>
-<span class="sourceLineNo">851</span>      cfCountTotal == 0? 0: Math.round((float) cfFragTotal / cfCountTotal * 100));<a name="line.851"></a>
-<span class="sourceLineNo">852</span>    return frags;<a name="line.852"></a>
-<span class="sourceLineNo">853</span>  }<a name="line.853"></a>
-<span class="sourceLineNo">854</span><a name="line.854"></a>
-<span class="sourceLineNo">855</span>  public static void renameFile(FileSystem fs, Path src, Path dst) throws IOException {<a name="line.855"></a>
-<span class="sourceLineNo">856</span>    if (fs.exists(dst) &amp;&amp; !fs.delete(dst, false)) {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>      throw new IOException("Can not delete " + dst);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    }<a name="line.858"></a>
-<span class="sourceLineNo">859</span>    if (!fs.rename(src, dst)) {<a name="line.859"></a>
-<span class="sourceLineNo">860</span>      throw new IOException("Can not rename from " + src + " to " + dst);<a name="line.860"></a>
-<span class="sourceLineNo">861</span>    }<a name="line.861"></a>
-<span class="sourceLineNo">862</span>  }<a name="line.862"></a>
-<span class="sourceLineNo">863</span><a name="line.863"></a>
-<span class="sourceLineNo">864</span>  /**<a name="line.864"></a>
-<span class="sourceLineNo">865</span>   * A {@link PathFilter} that returns only regular files.<a name="line.865"></a>
-<span class="sourceLineNo">866</span>   */<a name="line.866"></a>
-<span class="sourceLineNo">867</span>  static class FileFilter extends AbstractFileStatusFilter {<a name="line.867"></a>
-<span class="sourceLineNo">868</span>    private final FileSystem fs;<a name="line.868"></a>
-<span class="sourceLineNo">869</span><a name="line.869"></a>
-<span class="sourceLineNo">870</span>    public FileFilter(final FileSystem fs) {<a name="line.870"></a>
-<span class="sourceLineNo">871</span>      this.fs = fs;<a name="line.871"></a>
-<span class="sourceLineNo">872</span>    }<a name="line.872"></a>
-<span class="sourceLineNo">873</span><a name="line.873"></a>
-<span class="sourceLineNo">874</span>    @Override<a name="line.874"></a>
-<span class="sourceLineNo">875</span>    protected boolean accept(Path p, @CheckForNull Boolean isDir) {<a name="line.875"></a>
-<span class="sourceLineNo">876</span>      try {<a name="line.876"></a>
-<span class="sourceLineNo">877</span>        return isFile(fs, isDir, p);<a name="line.877"></a>
-<span class="sourceLineNo">878</span>      } catch (IOException e) {<a name="line.878"></a>
-<span class="sourceLineNo">879</span>        LOG.warn("Unable to verify if path={} is a regular file", p, e);<a name="line.879"></a>
-<span class="sourceLineNo">880</span>        return false;<a name="line.880"></a>
-<span class="sourceLineNo">881</span>      }<a name="line.881"></a>
-<span class="sourceLineNo">882</span>    }<a name="line.882"></a>
-<span class="sourceLineNo">883</span>  }<a name="line.883"></a>
-<span class="sourceLineNo">884</span><a name="line.884"></a>
-<span class="sourceLineNo">885</span>  /**<a name="line.885"></a>
-<span class="sourceLineNo">886</span>   * Directory filter that doesn't include any of the directories in the specified blacklist<a name="line.886"></a>
-<span class="sourceLineNo">887</span>   */<a name="line.887"></a>
-<span class="sourceLineNo">888</span>  public static class BlackListDirFilter extends AbstractFileStatusFilter {<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    private final FileSystem fs;<a name="line.889"></a>
-<span class="sourceLineNo">890</span>    private List&lt;String&gt; blacklist;<a name="line.890"></a>
-<span class="sourceLineNo">891</span><a name="line.891"></a>
-<span class="sourceLineNo">892</span>    /**<a name="line.892"></a>
-<span class="sourceLineNo">893</span>     * Create a filter on the givem filesystem with the specified blacklist<a name="line.893"></a>
-<span class="sourceLineNo">894</span>     * @param fs filesystem to filter<a name="line.894"></a>
-<span class="sourceLineNo">895</span>     * @param directoryNameBlackList list of the names of the directories to filter. If<a name="line.895"></a>
-<span class="sourceLineNo">896</span>     *          &lt;tt&gt;null&lt;/tt&gt;, all directories are returned<a name="line.896"></a>
-<span class="sourceLineNo">897</span>     */<a name="line.897"></a>
-<span class="sourceLineNo">898</span>    @SuppressWarnings("unchecked")<a name="line.898"></a>
-<span class="sourceLineNo">899</span>    public BlackListDirFilter(final FileSystem fs, final List&lt;String&gt; directoryNameBlackList) {<a name="line.899"></a>
-<span class="sourceLineNo">900</span>      this.fs = fs;<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      blacklist =<a name="line.901"></a>
-<span class="sourceLineNo">902</span>        (List&lt;String&gt;) (directoryNameBlackList == null ? Collections.emptyList()<a name="line.902"></a>
-<span class="sourceLineNo">903</span>          : directoryNameBlackList);<a name="line.903"></a>
-<span class="sourceLineNo">904</span>    }<a name="line.904"></a>
-<span class="sourceLineNo">905</span><a name="line.905"></a>
-<span class="sourceLineNo">906</span>    @Override<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    protected boolean accept(Path p, @CheckForNull Boolean isDir) {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      if (!isValidName(p.getName())) {<a name="line.908"></a>
-<span class="sourceLineNo">909</span>        return false;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>      }<a name="line.910"></a>
-<span class="sourceLineNo">911</span><a name="line.911"></a>
-<span class="sourceLineNo">912</span>      try {<a name="line.912"></a>
-<span class="sourceLineNo">913</span>        return isDirectory(fs, isDir, p);<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      } catch (IOException e) {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        LOG.warn("An error occurred while verifying if [{}] is a valid directory."<a name="line.915"></a>
-<span class="sourceLineNo">916</span>            + " Returning 'not valid' and continuing.", p, e);<a name="line.916"></a>
-<span class="sourceLineNo">917</span>        return false;<a name="line.917"></a>
-<span class="sourceLineNo">918</span>      }<a name="line.918"></a>
-<span class="sourceLineNo">919</span>    }<a name="line.919"></a>
-<span class="sourceLineNo">920</span><a name="line.920"></a>
-<span class="sourceLineNo">921</span>    protected boolean isValidName(final String name) {<a name="line.921"></a>
-<span class="sourceLineNo">922</span>      return !blacklist.contains(name);<a name="line.922"></a>
-<span class="sourceLineNo">923</span>    }<a name="line.923"></a>
-<span class="sourceLineNo">924</span>  }<a name="line.924"></a>
-<span class="sourceLineNo">925</span><a name="line.925"></a>
-<span class="sourceLineNo">926</span>  /**<a name="line.926"></a>
-<span class="sourceLineNo">927</span>   * A {@link PathFilter} that only allows directories.<a name="line.927"></a>
-<span class="sourceLineNo">928</span>   */<a name="line.928"></a>
-<span class="sourceLineNo">929</span>  public static class DirFilter extends BlackListDirFilter {<a name="line.929"></a>
-<span class="sourceLineNo">930</span><a name="line.930"></a>
-<span class="sourceLineNo">931</span>    public DirFilter(FileSystem fs) {<a name="line.931"></a>
-<span class="sourceLineNo">932</span>      super(fs, null);<a name="line.932"></a>
-<span class="sourceLineNo">933</span>    }<a name="line.933"></a>
-<span class="sourceLineNo">934</span>  }<a name="line.934"></a>
-<span class="sourceLineNo">935</span><a name="line.935"></a>
-<span class="sourceLineNo">936</span>  /**<a name="line.936"></a>
-<span class="sourceLineNo">937</span>   * A {@link PathFilter} that returns usertable directories. To get all directories use the<a name="line.937"></a>
-<span class="sourceLineNo">938</span>   * {@link BlackListDirFilter} with a &lt;tt&gt;null&lt;/tt&gt; blacklist<a name="line.938"></a>
-<span class="sourceLineNo">939</span>   */<a name="line.939"></a>
-<span class="sourceLineNo">940</span>  public static class UserTableDirFilter extends BlackListDirFilter {<a name="line.940"></a>
-<span class="sourceLineNo">941</span>    public UserTableDirFilter(FileSystem fs) {<a name="line.941"></a>
-<span class="sourceLineNo">942</span>      super(fs, HConstants.HBASE_NON_TABLE_DIRS);<a name="line.942"></a>
-<span class="sourceLineNo">943</span>    }<a name="line.943"></a>
-<span class="sourceLineNo">944</span><a name="line.944"></a>
-<span class="sourceLineNo">945</span>    @Override<a name="line.945"></a>
-<span class="sourceLineNo">946</span>    protected boolean isValidName(final String name) {<a name="line.946"></a>
-<span class="sourceLineNo">947</span>      if (!super.isValidName(name))<a name="line.947"></a>
-<span class="sourceLineNo">948</span>        return false;<a name="line.948"></a>
-<span class="sourceLineNo">949</span><a name="line.949"></a>
-<span class="sourceLineNo">950</span>      try {<a name="line.950"></a>
-<span class="sourceLineNo">951</span>        TableName.isLegalTableQualifierName(Bytes.toBytes(name));<a name="line.951"></a>
-<span class="sourceLineNo">952</span>      } catch (IllegalArgumentException e) {<a name="line.952"></a>
-<span class="sourceLineNo">953</span>        LOG.info("Invalid table name: {}", name);<a name="line.953"></a>
-<span class="sourceLineNo">954</span>        return false;<a name="line.954"></a>
-<span class="sourceLineNo">955</span>      }<a name="line.955"></a>
-<span class="sourceLineNo">956</span>      return true;<a name="line.956"></a>
-<span class="sourceLineNo">957</span>    }<a name="line.957"></a>
-<span class="sourceLineNo">958</span>  }<a name="line.958"></a>
-<span class="sourceLineNo">959</span><a name="line.959"></a>
-<span class="sourceLineNo">960</span>  public void recoverFileLease(final FileSystem fs, final Path p, Configuration conf)<a name="line.960"></a>
-<span class="sourceLineNo">961</span>      throws IOException {<a name="line.961"></a>
-<span class="sourceLineNo">962</span>    recoverFileLease(fs, p, conf, null);<a name="line.962"></a>
-<span class="sourceLineNo">963</span>  }<a name="line.963"></a>
-<span class="sourceLineNo">964</span><a name="line.964"></a>
-<span class="sourceLineNo">965</span>  /**<a name="line.965"></a>
-<span class="sourceLineNo">966</span>   * Recover file lease. Used when a file might be suspect<a name="line.966"></a>
-<span class="sourceLineNo">967</span>   * to be had been left open by another process.<a name="line.967"></a>
-<span class="sourceLineNo">968</span>   * @param fs FileSystem handle<a name="line.968"></a>
-<span class="sourceLineNo">969</span>   * @param p Path of file to recover lease<a name="line.969"></a>
-<span class="sourceLineNo">970</span>   * @param conf Configuration handle<a name="line.970"></a>
-<span class="sourceLineNo">971</span>   * @throws IOException<a name="line.971"></a>
-<span class="sourceLineNo">972</span>   */<a name="line.972"></a>
-<span class="sourceLineNo">973</span>  public abstract void recoverFileLease(final FileSystem fs, final Path p,<a name="line.973"></a>
-<span class="sourceLineNo">974</span>      Configuration conf, CancelableProgressable reporter) throws IOException;<a name="line.974"></a>
-<span class="sourceLineNo">975</span><a name="line.975"></a>
-<span class="sourceLineNo">976</span>  public static List&lt;Path&gt; getTableDirs(final FileSystem fs, final Path rootdir)<a name="line.976"></a>
-<span class="sourceLineNo">977</span>      throws IOException {<a name="line.977"></a>
-<span class="sourceLineNo">978</span>    List&lt;Path&gt; tableDirs = new ArrayList&lt;&gt;();<a name="line.978"></a>
-<span class="sourceLineNo">979</span><a name="line.979"></a>
-<span class="sourceLineNo">980</span>    for (FileStatus status : fs<a name="line.980"></a>
-<span class="sourceLineNo">981</span>        .globStatus(new Path(rootdir, new Path(HConstants.BASE_NAMESPACE_DIR, "*")))) {<a name="line.981"></a>
-<span class="sourceLineNo">982</span>      tableDirs.addAll(FSUtils.getLocalTableDirs(fs, status.getPath()));<a name="line.982"></a>
-<span class="sourceLineNo">983</span>    }<a name="line.983"></a>
-<span class="sourceLineNo">984</span>    return tableDirs;<a name="line.984"></a>
-<span class="sourceLineNo">985</span>  }<a name="line.985"></a>
-<span class="sourceLineNo">986</span><a name="line.986"></a>
-<span class="sourceLineNo">987</span>  /**<a name="line.987"></a>
-<span class="sourceLineNo">988</span>   * @param fs<a name="line.988"></a>
-<span class="sourceLineNo">989</span>   * @param rootdir<a name="line.989"></a>
-<span class="sourceLineNo">990</span>   * @return All the table directories under &lt;code&gt;rootdir&lt;/code&gt;. Ignore non table hbase folders such as<a name="line.990"></a>
-<span class="sourceLineNo">991</span>   * .logs, .oldlogs, .corrupt folders.<a name="line.991"></a>
-<span class="sourceLineNo">992</span>   * @throws IOException<a name="line.992"></a>
-<span class="sourceLineNo">993</span>   */<a name="line.993"></a>
-<span class="sourceLineNo">994</span>  public static List&lt;Path&gt; getLocalTableDirs(final FileSystem fs, final Path rootdir)<a name="line.994"></a>
-<span class="sourceLineNo">995</span>      throws IOException {<a name="line.995"></a>
-<span class="sourceLineNo">996</span>    // presumes any directory under hbase.rootdir is a table<a name="line.996"></a>
-<span class="sourceLineNo">997</span>    FileStatus[] dirs = fs.listStatus(rootdir, new UserTableDirFilter(fs));<a name="line.997"></a>
-<span class="sourceLineNo">998</span>    List&lt;Path&gt; tabledirs = new ArrayList&lt;&gt;(dirs.length);<a name="line.998"></a>
-<span class="sourceLineNo">999</span>    for (FileStatus dir: dirs) {<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>      tabledirs.add(dir.getPath());<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span>    }<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>    return tabledirs;<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>  }<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span><a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>  /**<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span>   * Filter for all dirs that don't start with '.'<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>   */<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>  public static class RegionDirFilter extends AbstractFileStatusFilter {<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>    // This pattern will accept 0.90+ style hex region dirs and older numeric region dir names.<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>    final public static Pattern regionDirPattern = Pattern.compile("^[0-9a-f]*$");<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span>    final FileSystem fs;<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span><a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>    public RegionDirFilter(FileSystem fs) {<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span>      this.fs = fs;<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span>    }<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span><a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>    @Override<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>    protected boolean accept(Path p, @CheckForNull Boolean isDir) {<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>      if (!regionDirPattern.matcher(p.getName()).matches()) {<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>        return false;<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>      }<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span><a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>      try {<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>        return isDirectory(fs, isDir, p);<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>      } catch (IOException ioe) {<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>        // Maybe the file was moved or the fs was disconnected.<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>        LOG.warn("Skipping file {} due to IOException", p, ioe);<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span>        return false;<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>      }<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>    }<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span>  }<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span><a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>  /**<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>   * Given a particular table dir, return all the regiondirs inside it, excluding files such as<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>   * .tableinfo<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span>   * @param fs A file system for the Path<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>   * @param tableDir Path to a specific table directory &amp;lt;hbase.rootdir&amp;gt;/&amp;lt;tabledir&amp;gt;<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span>   * @return List of paths to valid region directories in table dir.<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>   * @throws IOException<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span>   */<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span>  public static List&lt;Path&gt; getRegionDirs(final FileSystem fs, final Path tableDir) throws IOException {<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span>    // assumes we are in a table dir.<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>    List&lt;FileStatus&gt; rds = listStatusWithStatusFilter(fs, tableDir, new RegionDirFilter(fs));<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>    if (rds == null) {<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span>      return Collections.emptyList();<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span>    }<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span>    List&lt;Path&gt; regionDirs = new ArrayList&lt;&gt;(rds.size());<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span>    for (FileStatus rdfs: rds) {<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span>      Path rdPath = rdfs.getPath();<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span>      regionDirs.add(rdPath);<a name="line.1050"></a>
-<span class="sourceLineNo">1051</span>    }<a name="line.1051"></a>
-<span class="sourceLineNo">1052</span>    return regionDirs;<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span>  }<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span><a name="line.1054"></a>
-<span class="sourceLineNo">1055</span>  public static Path getRegionDirFromRootDir(Path rootDir, RegionInfo region) {<a name="line.1055"></a>
-<span class="sourceLineNo">1056</span>    return getRegionDirFromTableDir(getTableDir(rootDir, region.getTable()), region);<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span>  }<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span><a name="line.1058"></a>
-<span class="sourceLineNo">1059</span>  public static Path getRegionDirFromTableDir(Path tableDir, RegionInfo region) {<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span>    return getRegionDirFromTableDir(tableDir,<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span>        ServerRegionReplicaUtil.getRegionInfoForFs(region).getEncodedName());<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span>  }<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span><a name="line.1063"></a>
-<span class="sourceLineNo">1064</span>  public static Path getRegionDirFromTableDir(Path tableDir, String encodedRegionName) {<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>    return new Path(tableDir, encodedRegionName);<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span>  }<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span><a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>  /**<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span>   * Filter for all dirs that are legal column family names.  This is generally used for colfam<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span>   * dirs &amp;lt;hbase.rootdir&amp;gt;/&amp;lt;tabledir&amp;gt;/&amp;lt;regiondir&amp;gt;/&amp;lt;colfamdir&amp;gt;.<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>   */<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span>  public static class FamilyDirFilter extends AbstractFileStatusFilter {<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span>    final FileSystem fs;<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span><a name="line.1074"></a>
-<span class="sourceLineNo">1075</span>    public FamilyDirFilter(FileSystem fs) {<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>      this.fs = fs;<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span>    }<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span><a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>    @Override<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span>    protected boolean accept(Path p, @CheckForNull Boolean isDir) {<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>      try {<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span>        // throws IAE if invalid<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span>        HColumnDescriptor.isLegalFamilyName(Bytes.toBytes(p.getName()));<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>      } catch (IllegalArgumentException iae) {<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span>        // path name is an invalid family name and thus is excluded.<a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>        return false;<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>      }<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span><a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>      try {<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span>        return isDirectory(fs, isDir, p);<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>      } catch (IOException ioe) {<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>        // Maybe the file was moved or the fs was disconnected.<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>        LOG.warn("Skipping file {} due to IOException", p, ioe);<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>        return false;<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>      }<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>    }<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>  }<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span><a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>  /**<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>   * Given a particular region dir, return all the familydirs inside it<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>   *<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span>   * @param fs A file system for the Path<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span>   * @param regionDir Path to a specific region directory<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span>   * @return List of paths to valid family directories in region dir.<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>   * @throws IOException<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>   */<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span>  public static List&lt;Path&gt; getFamilyDirs(final FileSystem fs, final Path regionDir) throws IOException {<a name="line.1107"></a>
-<span class="sourceLineNo">1108</span>    // assumes we are in a region dir.<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>    FileStatus[] fds = fs.listStatus(regionDir, new FamilyDirFilter(fs));<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span>    List&lt;Path&gt; familyDirs = new ArrayList&lt;&gt;(fds.length);<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>    for (FileStatus fdfs: fds) {<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span>      Path fdPath = fdfs.getPath();<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span>      familyDirs.add(fdPath);<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span>    }<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span>    return familyDirs;<a name="line.1115"></a>
-<span class="sourceLineNo">1116</span>  }<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span><a name="line.1117"></a>
-<span class="sourceLineNo">1118</span>  public static List&lt;Path&gt; getReferenceFilePaths(final FileSystem fs, final Path familyDir) throws IOException {<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>    List&lt;FileStatus&gt; fds = listStatusWithStatusFilter(fs, familyDir, new ReferenceFileFilter(fs));<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span>    if (fds == null) {<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>      return Collections.emptyList();<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span>    }<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span>    List&lt;Path&gt; referenceFiles = new ArrayList&lt;&gt;(fds.size());<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>    for (FileStatus fdfs: fds) {<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>      Path fdPath = fdfs.getPath();<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>      referenceFiles.add(fdPath);<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>    }<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span>    return referenceFiles;<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span>  }<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span><a name="line.1130"></a>
-<span class="sourceLineNo">1131</span>  /**<a name="line.1131"></a>
-<span class="sourceLineNo">1132</span>   * Filter for HFiles that excludes reference files.<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>   */<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>  public static class HFileFilter extends AbstractFileStatusFilter {<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>    final FileSystem fs;<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span><a name="line.1136"></a>
-<span class="sourceLineNo">1137</span>    public HFileFilter(FileSystem fs) {<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span>      this.fs = fs;<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>    }<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span><a name="line.1140"></a>
-<span class="sourceLineNo">1141</span>    @Override<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span>    protected boolean accept(Path p, @CheckForNull Boolean isDir) {<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span>      if (!StoreFileInfo.isHFile(p)) {<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>        return false;<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>      }<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span><a name="line.1146"></a>
-<span class="sourceLineNo">1147</span>      try {<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>        return isFile(fs, isDir, p);<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span>      } catch (IOException ioe) {<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span>        // Maybe the file was moved or the fs was disconnected.<a name="line.1150"></a>
-<span class="sourceLineNo">1151</span>        LOG.warn("Skipping file {} due to IOException", p, ioe);<a name="line.1151"></a>
-<span class="sourceLineNo">1152</span>        return false;<a name="line.1152"></a>
-<span class="sourceLineNo">1153</span>      }<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span>    }<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span>  }<a name="line.1155"></a>
-<span class="sourceLineNo">1156</span><a name="line.1156"></a>
-<span class="sourceLineNo">1157</span>  /**<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span>   * Filter for HFileLinks (StoreFiles and HFiles not included).<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span>   * the filter itself does not consider if a link is file or not.<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span>   */<a name="line.1160"></a>
-<span class="sourceLineNo">1161</span>  public static class HFileLinkFilter implements PathFilter {<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span><a name="line.1162"></a>
-<span class="sourceLineNo">1163</span>    @Override<a name="line.1163"></a>
-<span class="sourceLineNo">1164</span>    public boolean accept(Path p) {<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span>      return HFileLink.isHFileLink(p);<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span>    }<a name="line.1166"></a>
-<span class="sourceLineNo">1167</span>  }<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span><a name="line.1168"></a>
-<span class="sourceLineNo">1169</span>  public static class ReferenceFileFilter extends AbstractFileStatusFilter {<a name="line.1169"></a>
-<span class="sourceLineNo">1170</span><a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>    private final FileSystem fs;<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span><a name="line.1172"></a>
-<span class="sourceLineNo">1173</span>    public ReferenceFileFilter(FileSystem fs) {<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span>      this.fs = fs;<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span>    }<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span><a name="line.1176"></a>
-<span class="sourceLineNo">1177</span>    @Override<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>    protected boolean accept(Path p, @CheckForNull Boolean isDir) {<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>      if (!StoreFileInfo.isReference(p)) {<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span>        return false;<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span>      }<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span><a name="line.1182"></a>
-<span class="sourceLineNo">1183</span>      try {<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span>        // only files can be references.<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span>        return isFile(fs, isDir, p);<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span>      } catch (IOException ioe) {<a name="line.1186"></a>
-<span class="sourceLineNo">1187</span>        // Maybe the file was moved or the fs was disconnected.<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>        LOG.warn("Skipping file {} due to IOException", p, ioe);<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span>        return false;<a name="line.1189"></a>
-<span class="sourceLineNo">1190</span>      }<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span>    }<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span>  }<a name="line.1192"></a>
-<span class="sourceLineNo">1193</span><a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>  /**<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span>   * Called every so-often by storefile map builder getTableStoreFilePathMap to<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span>   * report progress.<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span>   */<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span>  interface ProgressReporter {<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span>    /**<a name="line.1199"></a>
-<span class="sourceLineNo">1200</span>     * @param status File or directory we are about to process.<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span>     */<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span>    void progress(FileStatus status);<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>  }<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span><a name="line.1204"></a>
-<span class="sourceLineNo">1205</span>  /**<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span>   * Runs through the HBase rootdir/tablename and creates a reverse lookup map for<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>   * table StoreFile names to the full Path.<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span>   * &lt;br&gt;<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span>   * Example...&lt;br&gt;<a name="line.1209"></a>
-<span class="sourceLineNo">1210</span>   * Key = 3944417774205889744  &lt;br&gt;<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>   * Value = hdfs://localhost:51169/user/userid/-ROOT-/70236052/info/3944417774205889744<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>   *<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span>   * @param map map to add values.  If null, this method will create and populate one to return<a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>   * @param fs  The file system to use.<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span>   * @param hbaseRootDir  The root directory to scan.<a name="line.1215"></a>
-<span class="sourceLineNo">1216</span>   * @param tableName name of the table to scan.<a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>   * @return Map keyed by StoreFile name with a value of the full Path.<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span>   * @throws IOException When scanning the directory fails.<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span>   * @throws InterruptedException<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>   */<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span>  public static Map&lt;String, Path&gt; getTableStoreFilePathMap(Map&lt;String, Path&gt; map,<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>  final FileSystem fs, final Path hbaseRootDir, TableName tableName)<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span>  throws IOException, InterruptedException {<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span>    return getTableStoreFilePathMap(map, fs, hbaseRootDir, tableName, null, null,<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>        (ProgressReporter)null);<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span>  }<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span><a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>  /**<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span>   * Runs through the HBase rootdir/tablename and creates a reverse lookup map for<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>   * table StoreFile names to the full Path.  Note that because this method can be called<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span>   * on a 'live' HBase system that we will skip files that no longer exist by the time<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span>   * we traverse them and similarly the user of the result needs to consider that some<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>   * entries in this map may not exist by the time this call completes.<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span>   * &lt;br&gt;<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>   * Example...&lt;br&gt;<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span>   * Key = 3944417774205889744  &lt;br&gt;<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span>   * Value = hdfs://localhost:51169/user/userid/-ROOT-/70236052/info/3944417774205889744<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span>   *<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span>   * @param resultMap map to add values.  If null, this method will create and populate one to return<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>   * @param fs  The file system to use.<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span>   * @param hbaseRootDir  The root directory to scan.<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span>   * @param tableName name of the table to scan.<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>   * @param sfFilter optional path filter to apply to store files<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span>   * @param executor optional executor service to parallelize this operation<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span>   * @param progressReporter Instance or null; gets called every time we move to new region of<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>   *   family dir and for each store file.<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span>   * @return Map keyed by StoreFile name with a value of the full Path.<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span>   * @throws IOException When scanning the directory fails.<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span>   * @deprecated Since 2.3.0. For removal in hbase4. Use ProgressReporter override instead.<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>   */<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span>  @Deprecated<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>  public static Map&lt;String, Path&gt; getTableStoreFilePathMap(Map&lt;String, Path&gt; resultMap,<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span>      final FileSystem fs, final Path hbaseRootDir, TableName tableName, final PathFilter sfFilter,<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span>      ExecutorService executor, final HbckErrorReporter progressReporter)<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>      throws IOException, InterruptedException {<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>    return getTableStoreFilePathMap(resultMap, fs, hbaseRootDir, tableName, sfFilter, executor,<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span>        new ProgressReporter() {<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span>          @Override<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span>          public void progress(FileStatus status) {<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span>            // status is not used in this implementation.<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span>            progressReporter.progress();<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span>          }<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span>        });<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span>  }<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span><a name="line.1265"></a>
-<span class="sourceLineNo">1266</span>  /**<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span>   * Runs through the HBase rootdir/tablename and creates a reverse lookup map for<a name="line.1267"></a>
-<span class="sourceLineNo">1268</span>   * table StoreFile names to the full Path.  Note that because this method can be called<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span>   * on a 'live' HBase system that we will skip files that no longer exist by the time<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span>   * we traverse them and similarly the user of the result needs to consider that some<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span>   * entries in this map may not exist by the time this call completes.<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>   * &lt;br&gt;<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span>   * Example...&lt;br&gt;<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span>   * Key = 3944417774205889744  &lt;br&gt;<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>   * Value = hdfs://localhost:51169/user/userid/-ROOT-/70236052/info/3944417774205889744<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>   *<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>   * @param resultMap map to add values.  If null, this method will create and populate one<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span>   *   to return<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span>   * @param fs  The file system to use.<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>   * @param hbaseRootDir  The root directory to scan.<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>   * @param tableName name of the table to scan.<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>   * @param sfFilter optional path filter to apply to store files<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span>   * @param executor optional executor service to parallelize this operation<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>   * @param progressReporter Instance or null; gets called every time we move to new region of<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span>   *   family dir and for each store file.<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>   * @return Map keyed by StoreFile name with a value of the full Path.<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>   * @throws IOException When scanning the directory fails.<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span>   * @throws InterruptedException the thread is interrupted, either before or during the activity.<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span>   */<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span>  public static Map&lt;String, Path&gt; getTableStoreFilePathMap(Map&lt;String, Path&gt; resultMap,<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span>      final FileSystem fs, final Path hbaseRootDir, TableName tableName, final PathFilter sfFilter,<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span>      ExecutorService executor, final ProgressReporter progressReporter)<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>    throws IOException, InterruptedException {<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span><a name="line.1294"></a>
-<span class="sourceLineNo">1295</span>    final Map&lt;String, Path&gt; finalResultMap =<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span>        resultMap == null ? new ConcurrentHashMap&lt;&gt;(128, 0.75f, 32) : resultMap;<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span><a name="line.1297"></a>
-<span class="sourceLineNo">1298</span>    // only include the directory paths to tables<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span>    Path tableDir = FSUtils.getTableDir(hbaseRootDir, tableName);<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span>    // Inside a table, there are compaction.dir directories to skip.  Otherwise, all else<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span>    // should be regions.<a name="line.1301"></a>
-<span class="sourceLineNo">1302</span>    final FamilyDirFilter familyFilter = new FamilyDirFilter(fs);<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span>    final Vector&lt;Exception&gt; exceptions = new Vector&lt;&gt;();<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span><a name="line.1304"></a>
-<span class="sourceLineNo">1305</span>    try {<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span>      List&lt;FileStatus&gt; regionDirs = FSUtils.listStatusWithStatusFilter(fs, tableDir, new RegionDirFilter(fs));<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span>      if (regionDirs == null) {<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span>        return finalResultMap;<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span>      }<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span><a name="line.1310"></a>
-<span class="sourceLineNo">1311</span>      final List&lt;Future&lt;?&gt;&gt; futures = new ArrayList&lt;&gt;(regionDirs.size());<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span><a name="line.1312"></a>
-<span class="sourceLineNo">1313</span>      for (FileStatus regionDir : regionDirs) {<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>        if (null != progressReporter) {<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span>          progressReporter.progress(regionDir);<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span>        }<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>        final Path dd = regionDir.getPath();<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span><a name="line.1318"></a>
-<span class="sourceLineNo">1319</span>        if (!exceptions.isEmpty()) {<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span>          break;<a name="line.1320"></a>
-<span class="sourceLineNo">1321</span>        }<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span><a name="line.1322"></a>
-<span class="sourceLineNo">1323</span>        Runnable getRegionStoreFileMapCall = new Runnable() {<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span>          @Override<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span>          public void run() {<a name="line.1325"></a>
-<span class="sourceLineNo">1326</span>            try {<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span>              HashMap&lt;String,Path&gt; regionStoreFileMap = new HashMap&lt;&gt;();<a name="line.1327"></a>
-<span class="sourceLineNo">1328</span>              List&lt;FileStatus&gt; familyDirs = FSUtils.listStatusWithStatusFilter(fs, dd, familyFilter);<a name="line.1328"></a>
-<span class="sourceLineNo">1329</span>              if (familyDirs == null) {<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span>                if (!fs.exists(dd)) {<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span>                  LOG.warn("Skipping region because it no longer exists: " + dd);<a name="line.1331"></a>
-<span class="sourceLineNo">1332</span>                } else {<a name="line.1332"></a>
-<span class="sourceLineNo">1333</span>                  LOG.warn("Skipping region because it has no family dirs: " + dd);<a name="line.1333"></a>
-<span class="sourceLineNo">1334</span>                }<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span>                return;<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span>              }<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span>              for (FileStatus familyDir : familyDirs) {<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span>                if (null != progressReporter) {<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span>                  progressReporter.progress(familyDir);<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span>                }<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span>                Path family = familyDir.getPath();<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span>                if (family.getName().equals(HConstants.RECOVERED_EDITS_DIR)) {<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span>                  continue;<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span>                }<a name="line.1344"></a>
-<span class="sourceLineNo">1345</span>                // now in family, iterate over the StoreFiles and<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span>                // put in map<a name="line.1346"></a>
-<span class="sourceLineNo">1347</span>                FileStatus[] familyStatus = fs.listStatus(family);<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span>                for (FileStatus sfStatus : familyStatus) {<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span>                  if (null != progressReporter) {<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span>                    progressReporter.progress(sfStatus);<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span>                  }<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span>                  Path sf = sfStatus.getPath();<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span>                  if (sfFilter == null || sfFilter.accept(sf)) {<a name="line.1353"></a>
-<span class="sourceLineNo">1354</span>                    regionStoreFileMap.put( sf.getName(), sf);<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span>                  }<a name="line.1355"></a>
-<span class="sourceLineNo">1356</span>                }<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span>              }<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span>              finalResultMap.putAll(regionStoreFileMap);<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span>            } catch (Exception e) {<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span>              LOG.error("Could not get region store file map for region: " + dd, e);<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span>              exceptions.add(e);<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span>            }<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span>          }<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span>        };<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span><a name="line.1365"></a>
-<span class="sourceLineNo">1366</span>        // If executor is available, submit async tasks to exec concurrently, otherwise<a name="line.1366"></a>
-<span class="sourceLineNo">1367</span>        // just do serial sync execution<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span>        if (executor != null) {<a name="line.1368"></a>
-<span class="sourceLineNo">1369</span>          Future&lt;?&gt; future = executor.submit(getRegionStoreFileMapCall);<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span>          futures.add(future);<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span>        } else {<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span>          FutureTask&lt;?&gt; future = new FutureTask&lt;&gt;(getRegionStoreFileMapCall, null);<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span>          future.run();<a name="line.1373"></a>
-<span class="sourceLineNo">1374</span>          futures.add(future);<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span>        }<a name="line.1375"></a>
-<span class="sourceLineNo">1376</span>      }<a name="line.1376"></a>
-<span class="sourceLineNo">1377</span><a name="line.1377"></a>
-<span class="sourceLineNo">1378</span>      // Ensure all pending tasks are complete (or that we run into an exception)<a name="line.1378"></a>
-<span class="sourceLineNo">1379</span>      for (Future&lt;?&gt; f : futures) {<a name="line.1379"></a>
-<span class="sourceLineNo">1380</span>        if (!exceptions.isEmpty()) {<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span>          break;<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span>        }<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>        try {<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span>          f.get();<a name="line.1384"></a>
-<span class="sourceLineNo">1385</span>        } catch (ExecutionException e) {<a name="line.1385"></a>
-<span class="sourceLineNo">1386</span>          LOG.error("Unexpected exec exception!  Should've been caught already.  (Bug?)", e);<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span>          // Shouldn't happen, we already logged/caught any exceptions in the Runnable<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span>        }<a name="line.1388"></a>
-<span class="sourceLineNo">1389</span>      }<a name="line.1389"></a>
-<span class="sourceLineNo">1390</span>    } catch (IOException e) {<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span>      LOG.error("Cannot execute getTableStoreFilePathMap for " + tableName, e);<a name="line.1391"></a>
-<span class="sourceLineNo">1392</span>      exceptions.add(e);<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span>    } finally {<a name="line.1393"></a>
-<span class="sourceLineNo">1394</span>      if (!exceptions.isEmpty()) {<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span>        // Just throw the first exception as an indication something bad happened<a name="line.1395"></a>
-<span class="sourceLineNo">1396</span>        // Don't need to propagate all the exceptions, we already logged them all anyway<a name="line.1396"></a>
-<span class="sourceLineNo">1397</span>        Throwables.propagateIfInstanceOf(exceptions.firstElement(), IOException.class);<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span>        throw Throwables.propagate(exceptions.firstElement());<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span>      }<a name="line.1399"></a>
-<span class="sourceLineNo">1400</span>    }<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span><a name="line.1401"></a>
-<span class="sourceLineNo">1402</span>    return finalResultMap;<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span>  }<a name="line.1403"></a>
-<span class="sourceLineNo">1404</span><a name="line.1404"></a>
-<span class="sourceLineNo">1405</span>  public static int getRegionReferenceFileCount(final FileSystem fs, final Path p) {<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span>    int result = 0;<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span>    try {<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span>      for (Path familyDir:getFamilyDirs(fs, p)){<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span>        result += getReferenceFilePaths(fs, familyDir).size();<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span>      }<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span>    } catch (IOException e) {<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>      LOG.warn("Error counting reference files", e);<a name="line.1412"></a>
-<span class="sourceLineNo">1413</span>    }<a name="line.1413"></a>
-<span class="sourceLineNo">1414</span>    return result;<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span>  }<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span><a name="line.1416"></a>
-<span class="sourceLineNo">1417</span>  /**<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span>   * Runs through the HBase rootdir and creates a reverse lookup map for<a name="line.1418"></a>
-<span class="sourceLineNo">1419</span>   * table StoreFile names to the full Path.<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span>   * &lt;br&gt;<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span>   * Example...&lt;br&gt;<a name="line.1421"></a>
-<span class="sourceLineNo">1422</span>   * Key = 3944417774205889744  &lt;br&gt;<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span>   * Value = hdfs://localhost:51169/user/userid/-ROOT-/70236052/info/3944417774205889744<a name="line.1423"></a>
-<span class="sourceLineNo">1424</span>   *<a name="line.1424"></a>
-<span class="sourceLineNo">1425</span>   * @param fs  The file system to use.<a name="line.1425"></a>
-<span class="sourceLineNo">1426</span>   * @param hbaseRootDir  The root directory to scan.<a name="line.1426"></a>
-<span class="sourceLineNo">1427</span>   * @return Map keyed by StoreFile name with a value of the full Path.<a name="line.1427"></a>
-<span class="sourceLineNo">1428</span>   * @throws IOException When scanning the directory fails.<a name="line.1428"></a>
-<span class="sourceLineNo">1429</span>   */<a name="line.1429"></a>
-<span class="sourceLineNo">1430</span>  public static Map&lt;String, Path&gt; getTableStoreFilePathMap(final FileSystem fs,<a name="line.1430"></a>
-<span class="sourceLineNo">1431</span>      final Path hbaseRootDir)<a name="line.1431"></a>
-<span class="sourceLineNo">1432</span>  throws IOException, InterruptedException {<a name="line.1432"></a>
-<span class="sourceLineNo">1433</span>    return getTableStoreFilePathMap(fs, hbaseRootDir, null, null, (ProgressReporter)null);<a name="line.1433"></a>
-<span class="sourceLineNo">1434</span>  }<a name="line.1434"></a>
-<span class="sourceLineNo">1435</span><a name="line.1435"></a>
-<span class="sourceLineNo">1436</span>  /**<a name="line.1436"></a>
-<span class="sourceLineNo">1437</span>   * Runs through the HBase rootdir and creates a reverse lookup map for<a name="line.1437"></a>
-<span class="sourceLineNo">1438</span>   * table StoreFile names to the full Path.<a name="line.1438"></a>
-<span class="sourceLineNo">1439</span>   * &lt;br&gt;<a name="line.1439"></a>
-<span class="sourceLineNo">1440</span>   * Example...&lt;br&gt;<a name="line.1440"></a>
-<span class="sourceLineNo">1441</span>   * Key = 3944417774205889744  &lt;br&gt;<a name="line.1441"></a>
-<span class="sourceLineNo">1442</span>   * Value = hdfs://localhost:51169/user/userid/-ROOT-/70236052/info/3944417774205889744<a name="line.1442"></a>
-<span class="sourceLineNo">1443</span>   *<a name="line.1443"></a>
-<span class="sourceLineNo">1444</span>   * @param fs  The file system to use.<a name="line.1444"></a>
-<span class="sourceLineNo">1445</span>   * @param hbaseRootDir  The root directory to scan.<a name="line.1445"></a>
-<span class="sourceLineNo">1446</span>   * @param sfFilter optional path filter to apply to store files<a name="line.1446"></a>
-<span class="sourceLineNo">1447</span>   * @param executor optional executor service to parallelize this operation<a name="line.1447"></a>
-<span class="sourceLineNo">1448</span>   * @param progressReporter Instance or null; gets called every time we move to new region of<a name="line.1448"></a>
-<span class="sourceLineNo">1449</span>   *   family dir and for each store file.<a name="line.1449"></a>
-<span class="sourceLineNo">1450</span>   * @return Map keyed by StoreFile name with a value of the full Path.<a name="line.1450"></a>
-<span class="sourceLineNo">1451</span>   * @throws IOException When scanning the directory fails.<a name="line.1451"></a>
-<span class="sourceLineNo">1452</span>   * @deprecated Since 2.3.0. Will be removed in hbase4. Used {@link<a name="line.1452"></a>
-<span class="sourceLineNo">1453</span>   *   #getTableStoreFilePathMap(FileSystem, Path, PathFilter, ExecutorService, ProgressReporter)}<a name="line.1453"></a>
-<span class="sourceLineNo">1454</span>   */<a name="line.1454"></a>
-<span class="sourceLineNo">1455</span>  @Deprecated<a name="line.1455"></a>
-<span class="sourceLineNo">1456</span>  public static Map&lt;String, Path&gt; getTableStoreFilePathMap(final FileSystem fs,<a name="line.1456"></a>
-<span class="sourceLineNo">1457</span>      final Path hbaseRootDir, PathFilter sfFilter, ExecutorService executor,<a name="line.1457"></a>
-<span class="sourceLineNo">1458</span>      HbckErrorReporter progressReporter)<a name="line.1458"></a>
-<span class="sourceLineNo">1459</span>    throws IOException, InterruptedException {<a name="line.1459"></a>
-<span class="sourceLineNo">1460</span>    return getTableStoreFilePathMap(fs, hbaseRootDir, sfFilter, executor,<a name="line.1460"></a>
-<span class="sourceLineNo">1461</span>        new ProgressReporter() {<a name="line.1461"></a>
-<span class="sourceLineNo">1462</span>          @Override<a name="line.1462"></a>
-<span class="sourceLineNo">1463</span>          public void progress(FileStatus status) {<a name="line.1463"></a>
-<span class="sourceLineNo">1464</span>            // status is not used in this implementation.<a name="line.1464"></a>
-<span class="sourceLineNo">1465</span>            progressReporter.progress();<a name="line.1465"></a>
-<span class="sourceLineNo">1466</span>          }<a name="line.1466"></a>
-<span class="sourceLineNo">1467</span>        });<a name="line.1467"></a>
-<span class="sourceLineNo">1468</span>  }<a name="line.1468"></a>
-<span class="sourceLineNo">1469</span><a name="line.1469"></a>
-<span class="sourceLineNo">1470</span>  /**<a name="line.1470"></a>
-<span class="sourceLineNo">1471</span>   * Runs through the HBase rootdir and creates a reverse lookup map for<a name="line.1471"></a>
-<span class="sourceLineNo">1472</span>   * table StoreFile names to the full Path.<a name="line.1472"></a>
-<span class="sourceLineNo">1473</span>   * &lt;br&gt;<a name="line.1473"></a>
-<span class="sourceLineNo">1474</span>   * Example...&lt;br&gt;<a name="line.1474"></a>
-<span class="sourceLineNo">1475</span>   * Key = 3944417774205889744  &lt;br&gt;<a name="line.1475"></a>
-<span class="sourceLineNo">1476</span>   * Value = hdfs://localhost:51169/user/userid/-ROOT-/70236052/info/3944417774205889744<a name="line.1476"></a>
-<span class="sourceLineNo">1477</span>   *<a name="line.1477"></a>
-<span class="sourceLineNo">1478</span>   * @param fs  The file system to use.<a name="line.1478"></a>
-<span class="sourceLineNo">1479</span>   * @param hbaseRootDir  The root directory to scan.<a name="line.1479"></a>
-<span class="sourceLineNo">1480</span>   * @param sfFilter optional path filter to apply to store files<a name="line.1480"></a>
-<span class="sourceLineNo">1481</span>   * @param executor optional executor service to parallelize this operation<a name="line.1481"></a>
-<span class="sourceLineNo">1482</span>   * @param progressReporter Instance or null; gets called every time we move to new region of<a name="line.1482"></a>
-<span class="sourceLineNo">1483</span>   *   family dir and for each store file.<a name="line.1483"></a>
-<span class="sourceLineNo">1484</span>   * @return Map keyed by StoreFile name with a value of the full Path.<a name="line.1484"></a>
-<span class="sourceLineNo">1485</span>   * @throws IOException When scanning the directory fails.<a name="line.1485"></a>
-<span class="sourceLineNo">1486</span>   * @throws InterruptedException<a name="line.1486"></a>
-<span class="sourceLineNo">1487</span>   */<a name="line.1487"></a>
-<span class="sourceLineNo">1488</span>  public static Map&lt;String, Path&gt; getTableStoreFilePathMap(<a name="line.1488"></a>
-<span class="sourceLineNo">1489</span>    final FileSystem fs, final Path hbaseRootDir, PathFilter sfFilter,<a name="line.1489"></a>
-<span class="sourceLineNo">1490</span>        ExecutorService executor, ProgressReporter progressReporter)<a name="line.1490"></a>
-<span class="sourceLineNo">1491</span>  throws IOException, InterruptedException {<a name="line.1491"></a>
-<span class="sourceLineNo">1492</span>    ConcurrentHashMap&lt;String, Path&gt; map = new ConcurrentHashMap&lt;&gt;(1024, 0.75f, 32);<a name="line.1492"></a>
-<span class="sourceLineNo">1493</span><a name="line.1493"></a>
-<span class="sourceLineNo">1494</span>    // if this method looks similar to 'getTableFragmentation' that is because<a name="line.1494"></a>
-<span class="sourceLineNo">1495</span>    // it was borrowed from it.<a name="line.1495"></a>
-<span class="sourceLineNo">1496</span><a name="line.1496"></a>
-<span class="sourceLineNo">1497</span>    // only include the directory paths to tables<a name="line.1497"></a>
-<span class="sourceLineNo">1498</span>    for (Path tableDir : FSUtils.getTableDirs(fs, hbaseRootDir)) {<a name="line.1498"></a>
-<span class="sourceLineNo">1499</span>      getTableStoreFilePathMap(map, fs, hbaseRootDir,<a name="line.1499"></a>
-<span class="sourceLineNo">1500</span>          FSUtils.getTableName(tableDir), sfFilter, executor, progressReporter);<a name="line.1500"></a>
-<span class="sourceLineNo">1501</span>    }<a name="line.1501"></a>
-<span class="sourceLineNo">1502</span>    return map;<a name="line.1502"></a>
-<span class="sourceLineNo">1503</span>  }<a name="line.1503"></a>
-<span class="sourceLineNo">1504</span><a name="line.1504"></a>
-<span class="sourceLineNo">1505</span>  /**<a name="line.1505"></a>
-<span class="sourceLineNo">1506</span>   * Filters FileStatuses in an array and returns a list<a name="line.1506"></a>
-<span class="sourceLineNo">1507</span>   *<a name="line.1507"></a>
-<span class="sourceLineNo">1508</span>   * @param input   An array of FileStatuses<a name="line.1508"></a>
-<span class="sourceLineNo">1509</span>   * @param filter  A required filter to filter the array<a name="line.1509"></a>
-<span class="sourceLineNo">1510</span>   * @return        A list of FileStatuses<a name="line.1510"></a>
-<span class="sourceLineNo">1511</span>   */<a name="line.1511"></a>
-<span class="sourceLineNo">1512</span>  public static List&lt;FileStatus&gt; filterFileStatuses(FileStatus[] input,<a name="line.1512"></a>
-<span class="sourceLineNo">1513</span>      FileStatusFilter filter) {<a name="line.1513"></a>
-<span class="sourceLineNo">1514</span>    if (input == null) return null;<a name="line.1514"></a>
-<span class="sourceLineNo">1515</span>    return filterFileStatuses(Iterators.forArray(input), filter);<a name="line.1515"></a>
-<span class="sourceLineNo">1516</span>  }<a name="line.1516"></a>
-<span class="sourceLineNo">1517</span><a name="line.1517"></a>
-<span class="sourceLineNo">1518</span>  /**<a name="line.1518"></a>
-<span class="sourceLineNo">1519</span>   * Filters FileStatuses in an iterator and returns a list<a name="line.1519"></a>
-<span class="sourceLineNo">1520</span>   *<a name="line.1520"></a>
-<span class="sourceLineNo">1521</span>   * @param input   An iterator of FileStatuses<a name="line.1521"></a>
-<span class="sourceLineNo">1522</span>   * @param filter  A required filter to filter the array<a name="line.1522"></a>
-<span class="sourceLineNo">1523</span>   * @return        A list of FileStatuses<a name="line.1523"></a>
-<span class="sourceLineNo">1524</span>   */<a name="line.1524"></a>
-<span class="sourceLineNo">1525</span>  public static List&lt;FileStatus&gt; filterFileStatuses(Iterator&lt;FileStatus&gt; input,<a name="line.1525"></a>
-<span class="sourceLineNo">1526</span>      FileStatusFilter filter) {<a name="line.1526"></a>
-<span class="sourceLineNo">1527</span>    if (input == null) return null;<a name="line.1527"></a>
-<span class="sourceLineNo">1528</span>    ArrayList&lt;FileStatus&gt; results = new ArrayList&lt;&gt;();<a name="line.1528"></a>
-<span class="sourceLineNo">1529</span>    while (input.hasNext()) {<a name="line.1529"></a>
-<span class="sourceLineNo">1530</span>      FileStatus f = input.next();<a name="line.1530"></a>
-<span class="sourceLineNo">1531</span>      if (filter.accept(f)) {<a name="line.1531"></a>
-<span class="sourceLineNo">1532</span>        results.add(f);<a name="line.1532"></a>
-<span class="sourceLineNo">1533</span>      }<a name="line.1533"></a>
-<span class="sourceLineNo">1534</span>    }<a name="line.1534"></a>
-<span class="sourceLineNo">1535</span>    return results;<a name="line.1535"></a>
-<span class="sourceLineNo">1536</span>  }<a name="line.1536"></a>
-<span class="sourceLineNo">1537</span><a name="line.1537"></a>
-<span class="sourceLineNo">1538</span>  /**<a name="line.1538"></a>
-<span class="sourceLineNo">1539</span>   * Calls fs.listStatus() and treats FileNotFoundException as non-fatal<a name="line.1539"></a>
-<span class="sourceLineNo">1540</span>   * This accommodates differences between hadoop versions, where hadoop 1<a name="line.1540"></a>
-<span class="sourceLineNo">1541</span>   * does not throw a FileNotFoundException, and return an empty FileStatus[]<a name="line.1541"></a>
-<span class="sourceLineNo">1542</span>   * while Hadoop 2 will throw FileNotFoundException.<a name="line.1542"></a>
-<span class="sourceLineNo">1543</span>   *<a name="line.1543"></a>
-<span class="sourceLineNo">1544</span>   * @param fs file system<a name="line.1544"></a>
-<span class="sourceLineNo">1545</span>   * @param dir directory<a name="line.1545"></a>
-<span class="sourceLineNo">1546</span>   * @param filter file status filter<a name="line.1546"></a>
-<span class="sourceLineNo">1547</span>   * @return null if dir is empty or doesn't exist, otherwise FileStatus list<a name="line.1547"></a>
-<span class="sourceLineNo">1548</span>   */<a name="line.1548"></a>
-<span class="sourceLineNo">1549</span>  public static List&lt;FileStatus&gt; listStatusWithStatusFilter(final FileSystem fs,<a name="line.1549"></a>
-<span class="sourceLineNo">1550</span>      final Path dir, final FileStatusFilter filter) throws IOException {<a name="line.1550"></a>
-<span class="sourceLineNo">1551</span>    FileStatus [] status = null;<a name="line.1551"></a>
-<span class="sourceLineNo">1552</span>    try {<a name="line.1552"></a>
-<span class="sourceLineNo">1553</span>      status = fs.listStatus(dir);<a name="line.1553"></a>
-<span class="sourceLineNo">1554</span>    } catch (FileNotFoundException fnfe) {<a name="line.1554"></a>
-<span class="sourceLineNo">1555</span>      LOG.trace("{} does not exist", dir);<a name="line.1555"></a>
-<span class="sourceLineNo">1556</span>      return null;<a name="line.1556"></a>
-<span class="sourceLineNo">1557</span>    }<a name="line.1557"></a>
-<span class="sourceLineNo">1558</span><a name="line.1558"></a>
-<span class="sourceLineNo">1559</span>    if (ArrayUtils.getLength(status) == 0)  {<a name="line.1559"></a>
-<span class="sourceLineNo">1560</span>      return null;<a name="line.1560"></a>
-<span class="sourceLineNo">1561</span>    }<a name="line.1561"></a>
-<span class="sourceLineNo">1562</span><a name="line.1562"></a>
-<span class="sourceLineNo">1563</span>    if (filter == null) {<a name="line.1563"></a>
-<span class="sourceLineNo">1564</span>      return Arrays.asList(status);<a name="line.1564"></a>
-<span class="sourceLineNo">1565</span>    } else {<a name="line.1565"></a>
-<span class="sourceLineNo">1566</span>      List&lt;FileStatus&gt; status2 = filterFileStatuses(status, filter);<a name="line.1566"></a>
-<span class="sourceLineNo">1567</span>      if (status2 == null || status2.isEmpty()) {<a name="line.1567"></a>
-<span class="sourceLineNo">1568</span>        return null;<a name="line.1568"></a>
-<span class="sourceLineNo">1569</span>      } else {<a name="line.1569"></a>
-<span class="sourceLineNo">1570</span>        return status2;<a name="line.1570"></a>
-<span class="sourceLineNo">1571</span>      }<a name="line.1571"></a>
-<span class="sourceLineNo">1572</span>    }<a name="line.1572"></a>
-<span class="sourceLineNo">1573</span>  }<a name="line.1573"></a>
-<span class="sourceLineNo">1574</span><a name="line.1574"></a>
-<span class="sourceLineNo">1575</span>  /**<a name="line.1575"></a>
-<span class="sourceLineNo">1576</span>   * Throw an exception if an action is not permitted by a user on a file.<a name="line.1576"></a>
-<span class="sourceLineNo">1577</span>   *<a name="line.1577"></a>
-<span class="sourceLineNo">1578</span>   * @param ugi<a name="line.1578"></a>
-<span class="sourceLineNo">1579</span>   *          the user<a name="line.1579"></a>
-<span class="sourceLineNo">1580</span>   * @param file<a name="line.1580"></a>
-<span class="sourceLineNo">1581</span>   *          the file<a name="line.1581"></a>
-<span class="sourceLineNo">1582</span>   * @param action<a name="line.1582"></a>
-<span class="sourceLineNo">1583</span>   *          the action<a name="line.1583"></a>
-<span class="sourceLineNo">1584</span>   */<a name="line.1584"></a>
-<span class="sourceLineNo">1585</span>  public static void checkAccess(UserGroupInformation ugi, FileStatus file,<a name="line.1585"></a>
-<span class="sourceLineNo">1586</span>      FsAction action) throws AccessDeniedException {<a name="line.1586"></a>
-<span class="sourceLineNo">1587</span>    if (ugi.getShortUserName().equals(file.getOwner())) {<a name="line.1587"></a>
-<span class="sourceLineNo">1588</span>      if (file.getPermission().getUserAction().implies(action)) {<a name="line.1588"></a>
-<span class="sourceLineNo">1589</span>        return;<a name="line.1589"></a>
-<span class="sourceLineNo">1590</span>      }<a name="line.1590"></a>
-<span class="sourceLineNo">1591</span>    } else if (ArrayUtils.contains(ugi.getGroupNames(), file.getGroup())) {<a name="line.1591"></a>
-<span class="sourceLineNo">1592</span>      if (file.getPermission().getGroupAction().implies(action)) {<a name="line.1592"></a>
-<span class="sourceLineNo">1593</span>        return;<a name="line.1593"></a>
-<span class="sourceLineNo">1594</span>      }<a name="line.1594"></a>
-<span class="sourceLineNo">1595</span>    } else if (file.getPermission().getOtherAction().implies(action)) {<a name="line.1595"></a>
-<span class="sourceLineNo">1596</span>      return;<a name="line.1596"></a>
-<span class="sourceLineNo">1597</span>    }<a name="line.1597"></a>
-<span class="sourceLineNo">1598</span>    throw new AccessDeniedException("Permission denied:" + " action=" + action<a name="line.1598"></a>
-<span class="sourceLineNo">1599</span>        + " path=" + file.getPath() + " user=" + ugi.getShortUserName());<a name="line.1599"></a>
-<span class="sourceLineNo">1600</span>  }<a name="line.1600"></a>
-<span class="sourceLineNo">1601</span><a name="line.1601"></a>
-<span class="sourceLineNo">1602</span>  /**<a name="line.1602"></a>
-<span class="sourceLineNo">1603</span>   * This function is to scan the root path of the file system to get the<a name="line.1603"></a>
-<span class="sourceLineNo">1604</span>   * degree of locality for each region on each of the servers having at least<a name="line.1604"></a>
-<span class="sourceLineNo">1605</span>   * one block of that region.<a name="line.1605"></a>
-<span class="sourceLineNo">1606</span>   * This is used by the tool {@link org.apache.hadoop.hbase.master.RegionPlacementMaintainer}<a name="line.1606"></a>
-<span class="sourceLineNo">1607</span>   *<a name="line.1607"></a>
-<span class="sourceLineNo">1608</span>   * @param conf<a name="line.1608"></a>
-<span class="sourceLineNo">1609</span>   *          the configuration to use<a name="line.1609"></a>
... 38090 lines suppressed ...